2016-09-28 168 views

回答

3

是的,有一種方法可以以雙向的方式進行並且不需要Git跳轉。它使用「釐米同步p4」命令完成,我們稱之爲P4Sync

首先,你需要使用「完整安裝程序(UDT + P4Sync)」安裝程序可在https://www.plasticscm.com/download/5.4.16.779

該安裝包含P4同步命令,它的格式是:

cm synchronize br:/[email protected]@plastic-server:8087 p4 p4Server:1666 //myDepot/path --user=p4user --pwd=p4password 

可以使用「--excluded = excludeFilePath」參數,以便在遷移過程中將包含P4軟件倉庫路徑規則的配置文件作爲目標進行忽略。

讓我舉個例子,如果你想同步「// depot/stream」P4軟件倉庫路徑,但你不想移植「// depot/stream/subdirtoexclude」子目錄,那麼配置文件必須爲了忽略它而寫有「/ subdirtoexclude」,因爲您可以看到它是根同步路徑的相對路徑。

還有的是,我推薦你使用一個可選的參數,它是「--tmpwkpath」,用它來指定時間P4工作區,其中P4庫文件下載自定義路徑,我通常使用: 「--tmpwkpath = c:\ p4wks」,它爲我提供了足夠空間來存放長路徑名,並且避免了填充windows tmp目錄(這會影響命令性能)。不要忘記使用它。

該同步如何工作?這很容易,它將從P4的缺失變更管理者處搜索並導入到塑料SCM中,反過來,它將搜索丟失的塑料SCM變更集以導入P4,如果發現新內容,它將被同步。同樣的命令用於雙向同步數據,您不需要更改從P4拉出或從塑料拉出的命令,一切都在同一時間完成。但請注意,如果在P4路徑和Plastic/main分支完成並行更改,則需要首先拉取P4更改,然後使用合併操作(合併將自動創建的子分支)解決衝突,然後將更改返回到P4。

第一次運行命令時,給定軟件倉庫路徑的所有P4歷史記錄都將被移植到空的Plastic SCM存儲庫中。第一個p4更改列表通常是最難的,因爲可能最初添加了大量資產。

sync命令定期更新正在發生的事情,可以啓用「cm.log.conf」調試日誌文件(https://www.plastics...scm-part-i.html)以啓用完整的命令執行日誌。

如果您有任何問題,請寫信給[email protected]