VisualSvn Server svnsync同步锁定错误

时间:2011-06-19 00:46:41

标签: svn visualsvn-server svnsync

我在Linux上有一个主要的svn服务器,而且我正在使用VisualSvn Server制作一个只读的同步版本。 我正在关注

上的教程

http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.replication

http://blogs.geniuscode.net/RyanDHatch/?p=9

但我仍然收到错误

svnsync: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svnsync: At least one property change failed; repository is unchanged
svnsync: Error setting property 'sync-lock':
could not remove a property

我已经使用svn管理控制台在目标服务器上添加适当的钩子(我猜它的目标服务器需要这个钩子,而不是源服务器),两者都有一些批处理逻辑来检查用户名称和一个只是“@ECHO OFF”并且没有任何变化,我仍然得到错误。我已经检查了repo hooks文件夹,而VisualSvn服务器创建了.cmd文件,所以我尝试复制没有扩展名的文件,这是* nix约定,仍然没有变化。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

目标服务器上的pre revision property change hook应该返回零。例如:

  

退出0

答案 1 :(得分:0)

在VisualSVN Server中创建repo时,我经常检查“是的,请创建标签,分支和主干”复选框,它完全炸掉了svnsync。确保您没有选中该框。尝试在VisualSVN Server中创建一个新的存储库,设置钩子(是的,在目标服务器中),然后按下go。我通常也会删除--non-interactive,因为我喜欢看正在发生的事情。 http://journal.paul.querna.org/articles/2006/09/14/using-svnsync/是我经常使用的教程,虽然它似乎没有比你的链接更好/更差。