使用Subversion与Visual Studio中的Visual Source Safe一样

Par*_*ara 8 svn ankhsvn visual-sourcesafe visual-studio

在工作中我刚开始使用Subversion和AnkhSVN而不是Visual Source Safe.我设法将其整合得足够好,但看起来并不相同.使用VSS会发生以下情况:

用户通过右键单击并选择"签出"或通过编辑来签出文件.如果另一个用户试图修改同一个文件,他将收到错误.没有2个用户可以同时编辑同一个文件.没有花哨的合并.没有冲突,没有冲突解决方案.

我理解Subversion背后的哲学是不同的,但是有什么办法可以用Subversion复制上面描述的这种行为?

AnkhSVN中有一个名为"自动锁定文件更改..."的选项,但即使我在编辑文件时激活此选项,它也永远不会自动锁定.即使此选项有效,其他用户也不会在提交文件之前看到锁定.当他们尝试编辑它时,他们不会像在Visual Source Safe中那样出错.

所以基本上:使用Subversion和AnkhSVN可以复制Visual Source Safe的行为吗?

Ode*_*ded 8

在源安全上使用subversion的意义在于你没有独占锁,许多人可以处理同一个文件.

如果您开始使用SVN文件的独占锁定,那么您将失去SVN的许多好处.

我们的想法是您在合并代码时修复冲突.

请参阅 SO问题和答案,以便对问题(Revision control locking: Is the jury still out?)进行一些讨论.


jus*_*sij 6

代理SVN是Subversion一个MS-SCCI插件(就像VSS),所以它与Visual Studio就像VSS集成.

它还有一个Lock on check out选项,并且它上面的功能确实感觉像VSS.