Visual Studio项目文件更改和Mercurial

时间:2012-08-24 17:45:58

标签: visual-studio-2010 mercurial

我是一名开发人员,曾经使用VSS和TFS源代码控制,只允许一个开发人员签出包括visual studio文件在内的任何文件。 我打算在私有项目中使用Mercurial,我发现Mercurial不支持文件锁定为VSS或TFS,我想到了SVN,但我需要在线和本地硬盘上都有源控件存储库的克隆,所以Mercurial可能是对我来说是最好的。

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

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

  

我该如何防止这种情况?

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

这样,团队中的每个人都可以在不担心其他人正在做什么的情况下工作,尽管将变更合并在一起的责任落在了最后想要推动他们改变的人的肩上 - 但这往往非常顺利,因为Mercurial可以很好地将变化合并在一起(通常)。