2012-08-24 152 views
1

我是一名開發人員,曾與VSS和TFS源代碼控制工作,其中只有一名開發人員可以簽出任何文件,包括Visual Studio文件。 我打算在私人項目中使用Mercurial,我發現Mercurial不支持將文件鎖定爲VSS或TFS,我想過關於SVN,但我需要在源和本地硬盤上擁有源代碼控制庫的克隆,因此Mercurial可能會對我來說是最好的。Visual Studio項目文件更改和Mercurial

我的問題是,如果沒有鎖定Visual Studio項目文件,那麼當我添加一個文件到項目中,說我添加了一個類,並在同一時間我的團隊成員之一添加另一個類,我們都將能夠提交兩個附加類,但只有一個版本的項目(我的或他的)將是最後一個承諾的項目,我們的一個類將被忽略。

我該如何預防?

回答

1

我該如何預防?

使用Mercurial,您將提交您的更改(本地)。當你抓住你的團隊成員的變化時,你會將合併成這兩組變更。這通常工作非常乾淨,可以毫無顧慮地完成(它很少會在合併中失敗,甚至需要特殊幫助)。然後項目文件將獲得兩組更改,此時您可以在本地提交這些更改,然後將它們推送到您的共享存儲庫中。

這使得團隊中的每個人都可以不用擔心其他人在做什麼,儘管將變更合併在一起的責任落在最後推動變更的人的肩上 - 但這往往能夠非常順利地進行,因爲Mercurial很好地將這些變化合並在一起(通常)。

相關問題