我是一名使用 VSS 和 TFS 源代码控制的开发人员,其中只有一个开发人员可以签出任何文件,包括 Visual Studio 文件。我打算在私人项目中使用 Mercurial,我发现 Mercurial 不支持文件锁定作为 VSS 或 TFS,我考虑过 SVN,但我需要在在线和本地硬盘上都有源代码控制存储库的克隆,所以 Mercurial 可能是对我来说最好的。
我的问题是,如果不锁定 Visual Studio 项目文件,那么当我向项目添加文件时,比如说我添加了一个类,同时我的一个团队成员添加了另一个类,我们都将能够提交这两个添加了类,但只有一个版本的项目(我的或他的)将是最后一个提交的版本,我们的一个类将被忽略。
我怎样才能防止这种情况?