在Perforce中,是否可以重新命名軟件倉庫?Perforce:重命名軟件倉庫
我會想象你可以整合不同的命名倉庫,但我不認爲這將繼續完整倉庫的歷史。
我已經看過這篇Renaming Depot Directories文章,但這隻適用於倉庫(而不是倉庫本身)下的目錄。
在Perforce中,是否可以重新命名軟件倉庫?Perforce:重命名軟件倉庫
我會想象你可以整合不同的命名倉庫,但我不認爲這將繼續完整倉庫的歷史。
我已經看過這篇Renaming Depot Directories文章,但這隻適用於倉庫(而不是倉庫本身)下的目錄。
不能。您不能重命名庫,因爲除非庫B已經存在,否則Perforce不會讓您將文件從庫A移到庫B.如果你想倉庫中的一個重命名爲車廠B,請執行下列操作:
它使用將文件移動到Perforce的新位置意味着您失去了歷史。舊文件被刪除,然後再次添加到新位置,就像它從未受到版本控制一樣。這已不再是這種情況。我不記得他們是什麼時候做的(可能是2008.x系列?),但他們最終這樣做是爲了在移動/重命名/整合過程中保持文件歷史記錄。
編輯:在下面的評論中,Greg Whitfield告訴我Perforce一直在整個集成過程中維護文件歷史記錄。我想它是默認關閉的,並且在相當新版本的P4V中打開了?
聯繫Perforce支持。他們可以通過實際重命名倉庫的過程來指導和支持您,這涉及操縱元數據。
披露:我爲Perforce工作。
無論您打算做什麼 - 在將您的數據置於危險之前進行測試。 :)
支持版本(在線):
http://answers.perforce.com/articles/KB_Article/Renaming-Depot-Directories
不受支持的版本(離線):
獲取http://swarm.public.perforce.com/files/guest/tony_smith/perforce/utils/rename_depot.pl
運行它:
的perl rename_depot.pl olddep ot newdepot checkpoint.NNN> checkpoint.NNN.new
從檢查點恢復。
通過編輯(重命名)的軟件倉庫規範中的「地圖」字段來移動存檔位置和軟件倉庫地圖。
不受支持的版本(在線):
p4 duplicate //olddepot/... //newdepot/...
p4 snap //newdepot/... //olddepot/...
p4 verify -q //newdepot/...
(check for any error, stop and contact support if in doubt)
p4 obliterate //olddepot/...
可能Perforce公司與你同在。
我應該補充說,對於大多數情況,「p4移動」是解決方案 - 它保留重命名的記錄以備將來參考。 – 2013-12-30 03:01:49
原子動作是功能被添加了2009.1發佈。 – Dennis 2010-05-14 00:22:23
Perforce從未失去重命名的歷史 - 現在已經使用了近10年,所以它絕對不是一件新事物。當人們感到困惑時,顯示/隱藏分支歷史記錄的標誌顯示文件歷史記錄。 – 2010-05-18 12:00:12
@Greg:你能詳細說明一下嗎?我不熟悉你說的這個國旗。當我在P4V中查看分支文件的歷史記錄時發出的命令類似於'p4 fstat -Olhp \\ depot \ current \ file.txt \\ depot \ previous \ file.txt'它傳遞當前位置文件及其分支的位置。標誌不控制該輸出。不知何故,它知道文件的位置歷史記錄,並將這些路徑傳遞給fstat命令。 – raven 2010-05-18 12:47:18