Subversion挂钩不会永久接受证书

6 svn hook svn-hooks

我希望有人能够回答我的问题.

我有Subversion设置,由Apache2 + SSL提供服务,进行Web开发.

我想要一个在我的测试服务器上运行svn update的post-commit钩子,所以当有人提交时,它会自动更新测试站点.钩子不起作用,因为证书是自生成的证书而且不受信任.

我试图接受(p)永久性,但事实并非如此.

有任何想法吗?

小智 8

root拥有我的$ HOME中的.subversion文件夹,所以我将其删除并再次运行'svn up'.现在一切都很好.

  • 投票,因为我搜索了这个答案,这指向了我正确的方向.'(p)'失败是因为〜/ .subversion不归当前所有者所有.修理它.如果有疑问,运行'strace e-trace = file svn up'并查看在尝试写入时它默认错误的文件 (3认同)

小智 5

在Linux下:

在这里,我通过将$ HOME/.subversion/auth/svn.ssl.server中的文件chmodding到-rw-r - r--来解决问题.显然,如果服务器获得新的或升级的证书,它会写入新文件,但不会为自己添加写权限.使用-r - r - r--权限svn程序可以工作,但是它不能将"Accept permanent"标志写入文件.. :)


Dam*_*ell 1

您没有说明您的测试服务器正在运行什么平台,但如果它是 Windows 机器,那么您需要将证书添加到测试服务器的证书存储中。以下 technet 文章可能会有一些用处: