簡體   English   中英

使用 p4 zip 並解壓縮以將文件從一個 perforce 服務器導出到另一個

[英]Using p4 zip and unzip to export files from one perforce server to another

我試圖從 2015.2 到 2019 年 perforce 服務器在我的 depot 文件夾中導出文件及其修訂歷史記錄。此外,我希望 perforce 在我的新服務器上創建新用戶,該用戶對應於我原始 2015 回購中的提交者/提交者。

對於我當前的任務,Perforce 復制看起來有點矯枉過正,然后我在 perforce 的網站上看到了這篇文章,其中提到了 P4 zip。

這看起來可以解決我的問題,但是這篇文章有一些我無法理解的問題。

假設我正在從 server1_ip:port --> server2_ip:port 移動數據

我目前正在執行這些步驟

  1. 使用 zip 制作要復制的文件夾

    • p4 remote my_remote_spec ,設置
    • Address: server1_ip:port
    • DepotMap://depot/... //depot2/...
  2. p4 -p server1_ip:port zip -o test.zip -r my_remote_spec -A //depot/... 但是在這一步我得到權限被拒絕錯誤。 這對我來說很奇怪,因為用戶雖然不是超級/管理員可以訪問我要求壓縮的文件。

此外,當我嘗試使用超級用戶時,即使沒有提示任何錯誤,我也找不到 test.zip。

  1. 上面的命令不是應該在我運行它的目錄中生成一個 zip 文件嗎?
  2. 是否應該在第二台服務器的用戶 p4 登錄后運行 unzip 命令?
  3. 最后,從文件為什么是第三個端口,1667 中提到從運行在 1666 和 1777 上的服務器傳輸文件。

在這一步我得到權限被拒絕錯誤。 這對我來說很奇怪,因為用戶雖然不是超級/管理員可以訪問我要求壓縮的文件。

這是預期的:

C:\Perforce\test>p4 help zip

    zip -- Package a set of files and their history for use by p4 unzip

    ...

        The zip command requires super permission granted by p4 protect.

上面的命令不是應該在我運行它的目錄中生成一個 zip 文件嗎?

p4 admin checkpoint類似,zip 文件被寫入服務器計算機(相對於服務器根目錄,如果您未指定絕對路徑),而不是傳輸到本地客戶端目錄。 這在文檔中沒有明確說明(這似乎是一個疏忽),但是如果您查看運行 zip 的服務器的根目錄,您應該在那里找到您的test.zip

是否應該在第二台服務器的用戶 p4 登錄后運行 unzip 命令?

是的,每當您對特定服務器運行命令時,您都需要登錄到該服務器。 p4 unzip的情況下,您至少需要第二台服務器的admin權限。

最后,從文件為什么是第三個端口,1667 中提到從運行在 1666 和 1777 上的服務器傳輸文件。

我很確定這是一個錯字。 寫這篇文章的人開始使用端口 1666 和 1777,中途改變了主意,並且沒有校對。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM