2014-11-04 35 views
0

我看過this similar question,但我還是相當迷茫。我有一個文件,我想成爲多個變更列表的一部分。我似乎記得這樣做涉及到創建多個客戶端,但這也困擾着我。我可以創建一個客戶端就好,但我不知道如何「檢查」該客戶端,並開始在該客戶端創建一個單獨的CL,一個獨立於我已經在我的原始客戶端啓動的CLs。perforce中有多個重疊的changelists?

任何幫助將非常感激! (也值得一提的是,我正在研究一個源自perforce的源代碼控制系統,而不是perforce)。

回答

2

如果每個更改列表具有不同的修訂版本,則一個文件只能是多個提交的更改列表的一部分 - 例如,如果您將文件添加到軟件倉庫,則其修訂版本#1位於一個更改列表中,當您對其進行編輯並將其修訂版本2提交到另一個更改列表時,依此類推。相同的文件,不同的版本。

如果每個更改列表位於不同的客戶端上,則一個文件可以同時成爲多個掛起的更改列表的一部分(全部源自相同的修訂版)。如果您在一臺計算機上創建不同的客戶端,請確保每個客戶端都擁有自己獨特的客戶端根目錄,因爲您希望在本地計算機上擁有唯一的文件副本。那麼你不需要做任何特別的事情來打開文件;每個客戶都獨立於其他客戶。就像你在第一個客戶端上做的一樣,只需「p4 sync」和「p4 edit」。 (請確保使用P4CLIENT或等價物來指定您在任何給定時間使用的客戶端; P4CONFIG文件通過將P4CLIENT設置與特定的工作目標聯繫起來使這更容易)。您將看到的唯一區別是一條信息性消息從「p4編輯」該文件已被其他客戶端打開。創建更改列表的工作方式與以往一樣。運行「p4更改」以創建掛起更改,「p4重新打開-c更改」以在更改之間移動文件。

這裏也有擱置,它在某些方面與在不同客戶端上有多個掛起的更改列表類似(除了更改列表都存儲在服務器上而不是一堆不同的客戶端工作區中),但是如果您碰巧使用一個非常舊的版本的Perforce(或類似的東西),這可能不是一個選項。