我在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约定,仍然没有变化。
有什么想法吗?
答案 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/是我经常使用的教程,虽然它似乎没有比你的链接更好/更差。