2010-05-12 73 views

回答

3

不能。您不能重命名庫,因爲除非庫B已經存在,否則Perforce不會讓您將文件從庫A移到庫B.如果你想倉庫中的一個重命名爲車廠B,請執行下列操作:

  • 創建軟件倉庫稱爲b
  • 中移動在所有文件到B
  • 刪除倉庫中的一個

它使用將文件移動到Perforce的新位置意味着您失去了歷史。舊文件被刪除,然後再次添加到新位置,就像它從未受到版本控制一樣。這已不再是這種情況。我不記得他們是什麼時候做的(可能是2008.x系列?),但他們最終這樣做是爲了在移動/重命名/整合過程中保持文件歷史記錄。

編輯:在下面的評論中,Greg Whitfield告訴我Perforce一直在整個集成過程中維護文件歷史記錄。我想它是默認關閉的,並且在相當新版本的P4V中打開了?

+0

原子動作是功能被添加了2009.1發佈。 – Dennis 2010-05-14 00:22:23

+1

Perforce從未失去重命名的歷史 - 現在已經使用了近10年,所以它絕對不是一件新事物。當人們感到困惑時,顯示/隱藏分支歷史記錄的標誌顯示文件歷史記錄。 – 2010-05-18 12:00:12

+0

@Greg:你能詳細說明一下嗎?我不熟悉你說的這個國旗。當我在P4V中查看分支文件的歷史記錄時發出的命令類似於'p4 fstat -Olhp \\ depot \ current \ file.txt \\ depot \ previous \ file.txt'它傳遞當前位置文件及其分支的位置。標誌不控制該輸出。不知何故,它知道文件的位置歷史記錄,並將這些路徑傳遞給fstat命令。 – raven 2010-05-18 12:47:18

1

聯繫Perforce支持。他們可以通過實際重命名倉庫的過程來指導和支持您,這涉及操縱元數據。

0

披露:我爲Perforce工作。

無論您打算做什麼 - 在將您的數據置於危險之前進行測試。 :)

支持版本(在線):

http://answers.perforce.com/articles/KB_Article/Renaming-Depot-Directories

不受支持的版本(離線):

不受支持的版本(在線):

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公司與你同在。

+0

我應該補充說,對於大多數情況,「p4移動」是解決方案 - 它保留重命名的記錄以備將來參考。 – 2013-12-30 03:01:49

相關問題