我剛剛下載了一個4.5GB軟件倉庫到我的硬盤上並不理想的位置。如何移動Perforce「workspace」文件夾?
我想將Perforce現在將其視爲「工作區」文件夾(iPhone)的文件夾移動到我的硬盤上的另一個文件夾(項目名稱),然後使用文件夾作爲工作區文件夾。
這是可能的,還是我需要再次下載整個軟件倉庫?
謝謝, 戴夫
我剛剛下載了一個4.5GB軟件倉庫到我的硬盤上並不理想的位置。如何移動Perforce「workspace」文件夾?
我想將Perforce現在將其視爲「工作區」文件夾(iPhone)的文件夾移動到我的硬盤上的另一個文件夾(項目名稱),然後使用文件夾作爲工作區文件夾。
這是可能的,還是我需要再次下載整個軟件倉庫?
謝謝, 戴夫
:
打開工作區對話框: 轉到連接>編輯當前工作區... 改「工作區根:」以你喜歡的地方
如果您尚未移動這些文件,P4V將提供爲您複製它們。
如果您正在使用的任何客戶端(即:P4V),那麼你可以編輯工作區,並改變根到新的工作空間路徑。
除非事情與P4V一起改變,否則只需更改根即可再次同步文件。 –
事情似乎已經改變。我使用的是p4v 2011.1/392576,我所做的只是重命名硬盤上的文件夾並更改p4v中的工作空間根目錄。 – foo64
只要您知道上次同步的更改列表,就可以在不必再次同步的情況下執行此操作。具體方法如下:在過去的變更表
p4 flush //depot/path/to/folder/[email protected]<last_changelist>
的flush命令告訴你有文件在指定路徑的服務器,在指定的變更表。這是p4 sync -k
的同義詞。
你確定你需要運行'p4 sync -k'嗎?我不記得在移動工作區時必須這樣做(更改根目錄)。 – Dennis
我不是100%,只是我已經改變我的根幾次的一部分。不過,你在答案中所說的話是有道理的。當我有一些空閒時間(希望很快)時,我會設置一個工作空間來測試它。 –
好的,謝謝你的信息。我最終再次同步,但如果將來我需要再次同步,我會檢查它。助教。 –
邁克的answer幾乎是正確的,但移動工作空間(更改根目錄)時不需要p4 sync -k
。 P4不關心根的位置,它只按工作區/客戶端名稱跟蹤機器上的文件。
如果你想改變工作空間的名稱(這需要你創建一個新工作區),並從已同步工作區文件填充它,你就那麼需要運行p4 sync -k
讓服務器知道,這新的工作區有這些文件在@changeset
。
我不確定這是否正確。當移動我的工作區時,P4直到我運行'p4 sync -k'時才明確認識到任何文件都是版本控制的一部分。自答案最初發布以來,這可能已經發生了變化? –
雖然晚了幾年,但現在應該將其標記爲答案。我手動移動我的工作空間在Windows文件系統,然後更新使用這個答案在P4V和一切工作無縫甚至知道我已經檢出了哪些文件等 – Sirk
它提供了爲您複製文件,如果你沒有手動複製第一。 – RichardM
它似乎是從服務器複製,而不是從本地副本複製。 'p4 sync -fc:\ RA \ ...#head'如果您在VPN上或者有大量流(或兩者兼有),這可能並不理想 –