考慮轉用Mercurial的Subversion商店,試圖事先弄清楚開發者的所有抱怨是什麼。在這裏有一個相當常見的用例,我看不到如何處理。在沒有部分承諾的情況下提交「Mercurial方式」
- 我工作的一些相當大的特點,讓我有代碼的顯著部分 - 或者可能是代碼的幾個顯著的部分 - 在碎片遍佈車庫地板,完全不適合籤,也許甚至沒有編譯。
- 一個緊急的錯誤修復請求進來。修復很好,本地,並且不會觸及我一直在處理的任何代碼。
- 我在我的工作副本中進行修復。
現在是什麼?
我看過「Mercurial cherry picking changes for commit」和「best practices in mercurial: branch vs. clone, and partial merges?」,所有的建議似乎都是從Record和Shelve到Queues的不同複雜性的擴展。
事實上,顯然沒有任何核心功能,這讓我懷疑在某種意義上這種工作風格是做錯了。這種用例的Mercurial解決方案會是什麼樣子?
編輯補充: git的,相比之下,似乎專爲這個工作流程:git add
修正錯誤的文件,不要git add
別的(或git reset HEAD
任何你可能已經增加),git commit
。
短期本地分支和隊列都是「核心功能」。在這種情況下,缺乏「認可」選項應該被解釋爲對多種工作方式的驗證,而不是任何解僱。 – 2010-06-13 07:07:13
你還應該看看[提交和推送單個文件的最簡單方法是什麼](http://stackoverflow.com/questions/125272/using-mercurial-whats-the-easiest-way-to-commit-and- push-a-one-file-while-le) – Casebash 2010-09-07 02:46:46