作爲Subversion的前用戶,我們決定轉向Mercurial尋找SCM,這讓我們感到困惑。雖然Mercurial是一個分佈式SCM工具,但我們正在使用遠程repo來保持我們在服務器上備份的更改,但我們發現一些小問題。正確(最佳實踐?)過程與遠程Mercurial存儲庫保持同步?
例如,當我們兩個或三個人在我們的本地倉庫上工作時,我們承諾然後推送到遠程倉庫,我們發現創建了很多頭(?)。這讓我們感到困惑,我們不得不做一些合併等來整理。
什麼是最好的方法來避免這麼多頭,並保持一個遠程回購與許多開發人員同步?
今天,我一直是這樣的:
- 改變文件。
- 從遠程回購拉。
- 更新本地工作副本。
- 合併? (爲什麼?)
- 將我的更改提交到本地回購。
- 推送到遠程回購。
這是最好的方式嗎?
雖然今天工作得很好,但我忍不住覺得我做錯了!說實話,我不明白爲什麼合併甚至需要在拉動階段完成,因爲其他人正在處理不同的文件?
除了告訴我RTFM你有沒有關於使用Mercurial的提示是這樣的一種方式?有關我們爲什麼得到如此多頭的信息的任何良好的在線資源?
注意:我已經閱讀了手冊,但它並沒有提供太多細節,我不認爲我想在一分鐘內開始另一本書。
http://hginit.com上的Joel Spolsky的教程是學習mercurial如何工作的好地方,據我所知,它包含關於多頭和無痛合併的良好解釋http://hginit.com/ 04.html – 2011-01-06 20:46:03