1

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

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

我怎样才能防止这种情况?

4

1 回答 1

1

我怎样才能防止这种情况?

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

这使您团队中的每个人都可以工作而不必担心其他人在做什么,尽管将更改合并在一起的责任落在了最后一个想要推动他们的更改的人的肩上——但这往往工作得非常顺利,就像 Mercurial 所做的那样将更改合并在一起的好工作(通常)。

于 2012-08-24T17:52:21.257 回答