2013-10-15 16 views
0

我在我的工作環境中使用了Perforce。它實際上不是Perforce Shell,但它基本上是一個名爲P4的perforce UI。現在,P4能夠爲我進行基本操作,比如檢入和退出。但是,我來自Git環境,我期待對分支的廣泛支持。如何在Perforce中維護不同的變更集

現在,當我的經理告訴我不要將我的功能合併到服務器並保留它,因爲它需要進入下一個版本時,我遇到了很多問題。現在,在Git世界中,我們可以將原有功能分支保存起來,從原點開始加載並開始處理新功能。

在P4世界裏,一切都很複雜。我遇到了一個名爲「將文件移動到不同的變更集」的選項。當我將所有文件移至其他更改集時,我的默認設置仍然保持不變。所以要徹底清除我的更改,我必須刪除該文件夾並從服務器加載新副本。

這是正確的方法嗎?

另外,如何將當前更改集從默認更改爲由於「將文件移動到新更改集操作」而創建的另一個更改集?

+0

爲什麼你需要將文件移動到不同的變更集?您應該可以擱置現有的變更集。而且,Perforce中沒有這樣的事物作爲「當前變更集」。如果要將文件添加到現有的未決更改集,可以執行'p4 edit -c CHANGE'(或'p4 reopen -c CHANGE'查找先前打開的文件)。 「默認」變更集是您忽略指定特定變更編號時適用的變更集。 – jamesdlin

回答

0

如果您試圖稍後保存更改,您可以擱置您不想提交的文件。 (右鍵單擊更改列表或單個文件,然後單擊「擱置」)。這會將您的更改置於p4服務器上以便妥善保管。您也可以選擇在本地保存更改,或恢復本地更改,並讓更改生效在擱置的文件中。如果在擱置更改時恢復本地文件,則應該具有與更改前相同的基本文件集。

當您稍後想要更改時,unshelve更改列表中的文件和您從哪裏離開。

如果您想要創建另一個分支並繼續處理您的更改,請使用p4 集成來創建基於原始分支的新分支。你必須指定一個新的目標位置(你的新分支將去哪裏)。當你進行整合時,它將創建一個變更列表,保存你正在分支的所有文件的副本。您必須解決並提交要創建的分支的更改列表。

最後,將您打開的文件(在你修改列表中的文件),以其他修改列表,可以右鍵單擊該文件,然後選擇「移動到修改」(在這裏您可以指定目標變更表),或右如果您想移動它包含的所有文件,請單擊更改列表本身。

相關問題