在Windows Server上设置Subversion Lock-Modify-Unlock

我有一台Windows机器上运行的Visual SVN服务器。 我正在使用集成到Visual Studio中的VisualSVN客户端。 以前,我们使用了Visual SourceSafe,它具有locking修改解锁版本模型。 尽pipe这个模型存在缺陷,但这是我们习以为常的,而且我们想要Subversion的相同行为。 总之,我们不相信合并。

我做了以下…

  • 在config的[miscellany]部分启用auto-props: enable-auto-props = yes
  • 添加条目到[自动道具]强制需要locking所有文件: * = svn:needs-lock=*
  • 禁用不解锁来自动解锁提交的文件: no-unlock = false
  • locking文件时,将TortoiseSVN设置更改为不显示locking对话框
  • 如果没有错误,将TortoiseSVN更改为自动closures对话框。

我有以下问题

  • 当我恢复我的更改时,锁不释放。 它应该是。 有什么办法可以强制它解锁,当我恢复?
  • 编辑:修正! 每当我开始做出改变的时候,它都会自动获得一个锁,但是它会给我一个对话,说“locking完成!”。 这个对话框只会阻碍你。 能够假设锁已成功完成将是很好的。 有没有办法隐藏这个对话框,只有在出现错误时才显示。

我怎样才能解决这些问题? 我真的不想听到销售人员为什么要使用copy-modify-merge,请帮我解决问题。

我认为你的问题是与VisualSVN,你需要联系他们configuration产品不显示对话框和自动解锁恢复。 Stefan对于修复是非常好的,听起来像没有解锁的configuration项目也应该适用于恢复和提交。 请注意,恢复function不会联系服务器,所以他可能会认为这是一个不希望的变化。

在大多数情况下,锁是一个手动的东西,你需要明确地locking和解锁,所以大多数人使用它将不得不确保他们解锁。

如果“locking对话框”是一个乌龟的东西,你可以configuration对话框自动closures,如果没有错误。 再次,发送邮件到邮件列表 ,看看是否其他人都想要这个改变。

PS。 当我从VSS转换到SVN时,我决定采用copy-merge-modify方法,然后在所有操作都不能正常工作的情况下对所有东西都进行打包locking。 没有人抱怨,他们都喜欢系统(一旦我告诉他们不要试图解决与二进制文件的冲突)