2014-05-12 151 views
0

更改列表與提交單個文件更改的主要區別是什麼?我習慣於SVN/GIT不斷提交變更的想法,如果需要對個別文件進行還原,然而這種Changelists新概念對我來說是新的。看起來像迄今爲止,當我編輯單個文件時,P4每次提交更改時都會創建一個新的更改列表,但我也將它看作是可以一次提交(提交/推送)多個文件的持有者,但怎麼做我保留單個文件更改的歷史記錄?Perforce更改列表與單個文件

指向我的文檔是可以接受的。

回答

3

更改列表收集一組屬於一個單元的更改。

Perforce仍然保留每個單獨文件的歷史記錄,但它還會將一組相關更改記錄到稱爲更改列表的更大單元中。

更改列表用於將您從文件的一致狀態移至下一個一致狀態。

如果您正在爲多個文件相關的變更,例如:

  1. 您改變一些方法簽名在.h頭文件
  2. 您更改方法的實現在.CC文件該類
  3. 您更改方法的所有呼叫者使用新的論據

然後,它是非常好的,能夠將所有的工作的聚集成一個C調用這樣你的團隊中的其他人就可以一次接受所有這些變更。

大多數現代版本控制系統都有這樣的概念,但現在,20年前,Perforce對於它的特點是相當不尋常的。

+0

感謝您的反饋意見,使用您爲#1提供的示例說,如果我要對此方法的簽名進行另一個修改,需要2次提交,並且歷史記錄將與其一致。在perforce我看到它只作爲一個更改列表提交(所有文件作爲一個組),個人歷史將會丟失。這是我目前的理解,我可能完全脫離基地。 –

+0

如果您願意,您仍然可以針對每個人進行單獨提交,但通常您希望將所有這些內容合併爲一個(使用適當的更改列表說明),因此您沒有某個人同步簽名更改的情況也沒有得到實施的變化。 – Mark

+0

您還可以查看單個文件的歷史記錄,這會告訴您每個修訂版所屬的更改列表。 –

相關問題