2011-08-11 113 views
41

我剛剛下載了一個4.5GB軟件倉庫到我的硬盤上並不理想的位置。如何移動Perforce「workspace」文件夾?

我想將Perforce現在將其視爲「工作區」文件夾(iPhone)的文件夾移動到我的硬盤上的另一個文件夾(項目名稱),然後使用文件夾作爲工作區文件夾。

這是可能的,還是我需要再次下載整個軟件倉庫?

謝謝, 戴夫

回答

38

打開工作區對話框: 轉到連接>編輯當前工作區... 改「工作區根:」以你喜歡的地方

如果您尚未移動這些文件,P4V將提供爲您複製它們。

+3

雖然晚了幾年,但現在應該將其標記爲答案。我手動移動我的工作空間在Windows文件系統,然後更新使用這個答案在P4V和一切工作無縫甚至知道我已經檢出了哪些文件等 – Sirk

+2

它提供了爲您複製文件,如果你沒有手動複製第一。 – RichardM

+2

它似乎是從服務器複製,而不是從本地副本複製。 'p4 sync -fc:\ RA \ ...#head'如果您在VPN上或者有大量流(或兩者兼有),這可能並不理想 –

5

如果您正在使用的任何客戶端(即:P4V),那麼你可以編輯工作區,並改變根到新的工作空間路徑。

+2

除非事情與P4V一起改變,否則只需更改根即可再次同步文件。 –

+3

事情似乎已經改變。我使用的是p4v 2011.1/392576,我所做的只是重命名硬盤上的文件夾並更改p4v中的工作空間根目錄。 – foo64

20

只要您知道上次同步的更改列表,就可以在不必再次同步的情況下執行此操作。具體方法如下:在過去的變更表

  1. 注意同步
  2. 複製/文件夾移動到新位置
  3. 更新您的工作空間(無論是根,或車廠映射),以在新的位置點
  4. 運行p4 flush //depot/path/to/folder/[email protected]<last_changelist>

flush命令告訴你有文件在指定路徑的服務器,在指定的變更表。這是p4 sync -k的同義詞。

+0

你確定你需要運行'p4 sync -k'嗎?我不記得在移動工作區時必須這樣做(更改根目錄)。 – Dennis

+1

我不是100%,只是我已經改變我的根幾次的一部分。不過,你在答案中所說的話是有道理的。當我有一些空閒時間(希望很快)時,我會設置一個工作空間來測試它。 –

+0

好的,謝謝你的信息。我最終再次同步,但如果將來我需要再次同步,我會檢查它。助教。 –

7

邁克的answer幾乎是正確的,但移動工作空間(更改根目錄)時不需要p4 sync -k。 P4不關心根的位置,它只按工作區/客戶端名稱跟蹤機器上的文件。

如果你想改變工作空間的名稱(這需要你創建一個工作區),並從已同步工作區文件填充它,你就那麼需要運行p4 sync -k讓服務器知道,這新的工作區有這些文件在@changeset

在P4V應用
+0

我不確定這是否正確。當移動我的工作區時,P4直到我運行'p4 sync -k'時才明確認識到任何文件都是版本控制的一部分。自答案最初發布以來,這可能已經發生了變化? –

相關問題