【发布时间】:2011-01-27 05:48:26
【问题描述】:
在工作中,我刚开始使用带有 AnkhSVN 的 Subversion,而不是 Visual Source Safe。我设法将它整合得很好,但它似乎不一样。 使用 VSS 会发生以下情况:
用户通过右键单击并选择“签出”或通过编辑来签出文件。如果另一个用户试图修改同一个文件,他会得到一个错误。没有 2 个用户可以同时编辑同一个文件。没有花哨的合并。没有冲突,也没有解决冲突。
我理解 Subversion 背后的哲学是不同的,但有什么办法可以用 Subversion 复制上述行为?
AnkhSVN 中有一个名为“更改时自动锁定文件...”的选项,但即使我在编辑文件时激活此选项,它也不会自动锁定。 即使此选项有效,其他用户在提交文件之前也不会看到锁定。当他们尝试像在 Visual Source Safe 中那样编辑它时,他们不会收到错误。
所以基本上:可以使用 Subversion 和 AnkhSVN 复制 Visual Source Safe 的行为吗?
【问题讨论】:
-
您为什么要这样做? Subversion 不是为这种过程设计的。如果您更喜欢 VSS 的工作方式,为什么不使用 VSS?
-
好吧,我不能。选择了颠覆,我没有发言权。
-
@Thomas:我不会再将我的源代码信任给 VSS。我见过太多损坏的数据库,合并分支之间的更改真的是不可能的。 SVN 采用了一种方式来传达需要锁定的不可合并文件,而 AnkhSVN 以一种与 VSS 非常接近的方式实现了这一点。不过,我并不想在这里讨论 SVN 与 VSS :)
-
那么如何从 AnkhSVN 添加 "svn:needs-lock" 还是必须从 Subversion 命令行添加?
-
代理 SVN Visual Studio 有一个选项可以让您执行此操作。 zeusedit.com/agent
标签: visual-studio svn visual-sourcesafe ankhsvn