2

我们使用 Microsoft Visual Studio 2010,它允许我们同时签出和编辑同一个文件。

我们经常发现我们有冲突,合并工具很糟糕,插入这样令人困惑的东西mine <<<<<<<<<并不是很有帮助。

如果文件当前正在被其他人编辑,有没有办法让 VS2010 禁止编辑文件?如果有一个更好的合并工具,它可以让您以交互方式选择如何合并它,而不是仅仅将所有内容粘贴到文件中?

4

2 回答 2

2

如果您使用 Subversion 作为您的源代码控制系统,请了解它适用于编辑合并主体,而不是 Visual SourceSafe 等工具使用的专有签出模型。这意味着每个人都可以同时编辑他们的工作副本,并且开发人员应该在他们定期更新他们的工作副本时解决差异。所以,按照你的要求去做有点违背 Subversion 的设计工作方式。

尽管如此,您可以通过“锁定”文件来相当接近 SourceSafe 签出概念。如果您使用的是 Ankh Plug In for Visual Studio,您可以在解决方案资源管理器中右键单击文件并选择“锁定”。

你还可以在一个名为“svn:needs-lock”的文件上设置一个属性,这意味着如果你得到一个文件的工作副本,它以只读方式交付,如果你想编辑它,你必须明确地锁定它。

编辑:为了快速了解 Subversion 锁定原理,您可以看看这里。祝你好运!

于 2012-07-12T20:54:39.213 回答
1

您没有正确使用 Subversion。您会提到mine <<<<<<SVN 在冲突文件中使用的模式这一事实告诉我,您最好选择几个 Subversion 类,而不是试图弄清楚如何锁定文件。

于 2012-07-12T23:22:03.320 回答