gpt4 book ai didi

svnsync 不工作 : Revprop change blocked by pre-revprop-change hook

转载 作者:行者123 更新时间:2023-12-02 14:52:47 24 4
gpt4 key购买 nike

我正在尝试使用 svnsync 复制已使用的存储库(我这样做是为了确保只要其机器正在工作就可以最佳地使用我的存储库),但它似乎不起作用。

我有两台机器(我更改了名称,但没有更改其他信息)

  • 初始:带有 Subversion 1.4.5 (r25188) 的自定义 Linux(由 svnadmin 报告)。在这台机器上,我尝试在名为 SOURCE 的存储库上同步。可以使用http协议(protocol)访问该存储库,并且已经创建了svnsync用户。在 SOURCE/hooks 中,仅存在一个可执行文件:pre-revprops-change
  • 最终版本:带有 Subversion 1.6.6 (r40053) 的 Ubuntu(由 svnadmin 报告)。在这台机器上,我将在名为 svn16 的存储库上进行同步。可以使用http协议(protocol)访问该存储库,并且已经创建了svnsync用户。在svn16/hooks中,可执行文件是pre-revprop-changestart-commit。在此计算机上,dav_svn.conf 包含指令 SVNParentPath/var/svn,使 http://FINAL/svn 下的所有存储库均可访问。

我通过在浏览器中打开每个存储库 URL 并发出身份验证对话框来确保 URL 和登录/密码正确,这似乎总是有效。

我正在尝试执行以下命令

svnsync initialize http://FINAL/svn/svn16 http://INITIAL/SOURCE

但它最终总是会显示

Authentication realm: <http://FINAL:80> All Subversion Repositories hosted on FINAL
Password for 'ubunut-user':
Authentication realm: <http://FINAL.fr:80> All Subversion Repositories hosted on FINAL
Username: svnsync
Password for 'svnsync':
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':
Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.

我猜某处存在某种配置问题§。但什么?又在哪里呢?我已经达到了我的极限,网络在这里似乎没有任何帮助,因为我看到的各种文档都表明让整个宇宙都可执行钩子(Hook)是一个有效的解决方案(在我的情况下不是这样)。

最佳答案

原来我比傻更傻。

在这种错误情况下,确保一切正常工作的最简单方法是手动调用各种钩子(Hook)。

它显示我的 pre-revprop-change 钩子(Hook)写得不正确

"#!/bin/sh"
exit 0

显然,删除 " 解决了问题。

关于svnsync 不工作 : Revprop change blocked by pre-revprop-change hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com