2010-07-17 97 views

回答

16

該功能的通用名稱是:

架式:實際上傳中間修訂的服務器,而無需真正檢驗他們的能力
在CVCS(集中式VCS),你的實際需要來將這些中間數據上傳到中央服務器。
但是在DVCS (Distributed VCS)中,您只需將它們存儲在本地存儲庫中即可。

有:

你可以找到在此SCM comparison table on Wikipedia所有其他SCM擱置命令。

  • AccuRev的:保持/ CO(這是有爭議in this question
  • 巴扎:擱置/取消擱置
  • 的darcs:還原/ unrevert
+1

或者,對於水銀:http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later – 2011-07-16 22:34:47

+0

可能WP具有改變自這個答案,但Accurev的條目顯示不支持擱置:( – 2017-11-22 10:34:37

+0

@MattSach是的,這一定是在這個2013年問題後改變:https://stackoverflow.com/q/19765112/6309 – VonC 2017-11-22 10:37:55

4

爵士源控制,集成在IBM的Rational Team Concert支持此功能。它被稱爲「暫停」。

從Jazz.net站點:「Jazz允許您暫時從工作空間中刪除變更集,暫停它,在將來的某個時間點,您可以恢復變更集並繼續處理它。」

Jazz Source Control FAQ

+0

這不是等同的,因爲它不是中間的,當你「掛起」時,你已經從你的工作區中刪除它,但簽入已經發生(組件有一個新的變更集) – Oliver 2012-02-07 21:26:08

+1

當你_Suspend_變更集時,_code_從你的本地工作區**和* *來自您的Repository Workspace。它位於您的組件中,但僅作爲「Shelved」或「Suspended」變更。這意味着如果有人加載該存儲庫並編譯該項目,它將**不包含這些更改。 那麼,這與Shelve或Stash有什麼不同? – macrobug 2012-02-23 15:11:28

1

如果你不想使用的貨架,你可以做以下的方法。

hg diff > mylocalchanges.txt 
hg revert -a 
# Do your merge here, once you are done, import back your local mods 
hg import --no-commit mylocalchanges.txt