我们使用Microsoft Visual Studio 2010,它允许我们同时签出和编辑同一个文件。
我们经常发现我们存在冲突,并且合并工具很糟糕,插入了mine <<<<<<<<<
等令人困惑的事情并不是很有帮助。
有没有办法让VS2010禁止编辑文件,如果他们当前正在编辑其他人?如何使用更好的合并工具,让您以交互方式选择如何合并它,而不是仅将所有内容粘贴到文件中?
答案 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类,而不是试图弄清楚如何锁定文件。