2015-06-25 112 views
0

我需要將repos從perforce遷移到包含所有歷史記錄的git。我試圖通過網絡進行搜索,但沒有找到任何明確的文件提及每一步的每一個細節。我看到一個名爲git-p4的實用程序,但沒有發現與該實用程序相關的任何明確文檔。Perforce to git migration

有人可以解釋我如何執行此操作或向我提供有用的文檔。

問候

回答

3

official documentation上的git-P4可用。它解決了特定情況下,您描述:

要重現的Git整個P4歷史,使用@all修改器 車廠路徑:

$ git p4 clone //depot/path/[email protected]

請注意,如果您有Perforce倉庫中的標籤,您需要添加--import-labels選項來獲取它們。如果您在Perforce中擁有分支機構,則還需要查看--detect-branches選項。

請注意,運行此命令後,您的git倉庫中將有一個p4遠程控制器。對於那些打算從git提交回p4的人來說,但是既然你提到你正在遷移,你可以安全地刪除它。

+0

這是很好的信息,但文檔很密集,沒有有用的例子,並且會導致一系列不成功的遷移,然後才能最終工作,甚至那個「成功」可能不會有理想的結果。這個doc重載了「branch」這個詞,所以很難跟蹤上下文。鑑於此,在網絡上搜索實際的教程或某人的漫遊可能是下一個好的步驟。 –

+0

下面是一個有用的演練:https://git.help.collab.net/hc/en-us/community/posts/238453647-Migration-from-Perforce-to-GIT –