如何锁定文件以避免Visual Studio中的冲突

时间:2012-07-12 20:15:59

标签: visual-studio-2010 visual-studio version-control merge

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

我们经常发现我们存在冲突,并且合并工具很糟糕,插入了mine <<<<<<<<<等令人困惑的事情并不是很有帮助。

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

2 个答案:

答案 0 :(得分:2)

如果您使用Subversion作为源代码控制系统,请了解它适用于 edit-merge 主体,而不是Visual SourceSafe等工具使用的独占签出模型。这意味着每个人都可以同时编辑他们的工作副本,开发人员在对工作副本进行定期更新时应该解决差异。所以,做你正在提出的问题对Subversion的设计工作方式有点不利。

然而,那说,你可以通过&#34;锁定&#34;来接近SourceSafe的结账概念。一份文件。如果你正在使用像Visual Studio的Ankh Plug In这样的东西,你可以在解决方案资源管理器中右键单击一个文件,然后选择&#34;锁定。&#34;

您还可以在名为&#34; svn:needs-lock&#34;的文件上设置属性。这意味着如果您获得文件的工作副本,则其以只读方式提供,如果您要编辑它,则必须明确锁定它。

编辑:为了快速了解Subversion锁定理念,你可以看看here.祝你好运!

答案 1 :(得分:1)

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