2011-06-09 23 views
1

我們是一個由3位開發者組成的團隊,他們使用Mercurial作爲SCM工具,最近我注意到當前人員(修訂編號)在我們三人之間有所不同,因爲每個人都從中央存儲庫中取出最新的變更集。我在2483年,其他人在2482年(數字是武斷的,但我的+1是與其他人相比的)。這是正常的嗎?因爲它在我看來是一個問題。Mercurial不同的頭

我們最近在分支上工作,然後切換回默認分支並與分支合併。我能想到的唯一的事情就是我們中的2人完成了合併,並將合併推送到中央存儲庫,而不是隻合併,推動合併,其他人合併。有人可以幫助一個想法,也許這是正常的?

回答

3

事情來看待:

12455:8b908304cb1c是我當前的頭的版本號。 12455是本地號碼,它只對我的本地存儲庫有效,它不是我自己的回購站之間或我的回購站與我的同事之間的全局標識符。另一方面,8b908304cb1c是全局可用的標識符。 8b908304cb1c本地可用於指每個存儲庫中包含該提交的完全相同的修訂版

hg outgoing將向您顯示需要推送的內容。 hg incoming會告訴你你忘了拉什麼。

hg heads --topo將向您展示拓撲封閉的頭部。這將很快顯示您是否在分支中有未合併的更改,或單個分支中有多個頭。

+0

一切似乎都在同步,沒有傳入,沒有傳出......所以我正確地認爲第一個數字(12455)可以是不同的開發機器,但第二個應該永遠是相同的,如果本地存儲庫是否同步? – user790399 2011-06-09 07:55:11

+0

哈希將是相同的,數字可能不會,並被記錄爲本地速記*以引用更改集,但不是全局可用的。所以是的,你所看到的是正確的,並不表示有問題。 – 2011-06-09 08:13:44

+0

非常感謝大家! – user790399 2011-06-09 08:16:06