我试图让我的家庭服务器(Windows家庭服务器)上的计划任务上运行SVN Sync,通过备份的方式从我的主要SVN服务器复制所有更改。
我有我的主要SVN服务器设置,我有一个空的存储库与1个用户 – svnSync设置在我的家庭服务器上。
我已经尝试在我的家庭服务器上运行svnsync,但目前为止还没有运气。
首先它要求我的pipe理员密码 – 是正常的? 我如何处理我的脚本。
当我input所有的用户名和密码,我得到这个消息:
svnsync: Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook
我不知道该怎么办才能解决这个问题!
有人可以帮我一个batch file做我想做的事情。
还有一个问题。 将检查代码的原始用户的用户名保留在镜像中,还是将所有内容都作为svnSync检入?
非常感谢。
我在我们的生产Subversion服务器上使用svnsync。 您看起来缺less缺less的步骤是在您的接收器(目标)存储库上启用修订版本属性更改。 通过在汇聚Subversion存储库中创build一个空的pre-revprop-change钩子来完成此操作。 (你会在你的sink subversion版本库的hooks子文件夹中find一个模板)。
pipe理员密码的东西是一个更通用的权限问题。 运行svnsync的进程当然需要对存储库的写入权限。 在工作中,我有一个本地用户拥有对目标资源库的写入权限,并使用–source-username和–source-password选项在源资源库上使用只读用户名。
是的,即使作者名称不是作为目标存储库上的访问权限存在的用户,也可以忠实地复制作者名称。
有关更多详细信息,请参阅subversion 书籍复制部分