2012-08-24 134 views
1

我是一名开发人员,曾与VSS和TFS源代码控制工作,其中只有一名开发人员可以签出任何文件,包括Visual Studio文件。 我打算在私人项目中使用Mercurial,我发现Mercurial不支持将文件锁定为VSS或TFS,我想过关于SVN,但我需要在源和本地硬盘上拥有源代码控制库的克隆,因此Mercurial可能会对我来说是最好的。Visual Studio项目文件更改和Mercurial

我的问题是,如果没有锁定Visual Studio项目文件,那么当我添加一个文件到项目中,说我添加了一个类,并在同一时间我的团队成员之一添加另一个类,我们都将能够提交两个附加类,但只有一个版本的项目(我的或他的)将是最后一个承诺的项目,我们的一个类将被忽略。

我该如何预防?

回答

1

我该如何预防?

使用Mercurial,您将提交您的更改(本地)。当你抓住你的团队成员的变化时,你会将合并成这两组变更。这通常工作非常干净,可以毫无顾虑地完成(它很少会在合并中失败,甚至需要特殊帮助)。然后项目文件将获得两组更改,此时您可以在本地提交这些更改,然后将它们推送到您的共享存储库中。

这使得团队中的每个人都可以不用担心其他人在做什么,尽管将变更合并在一起的责任落在最后推动变更的人的肩上 - 但这往往能够非常顺利地进行,因为Mercurial很好地将这些变化合并在一起(通常)。

相关问题