我无法使用本地提交后挂钩访问我的 https svn 服务器。如何在 https svn 服务器 https:// * */svn/myProject/trunk中找到钩子路径
问问题
300 次
1 回答
1
Subversion 挂钩脚本存储在hooks
存储库的目录中。要了解它是如何工作的,最好创建一个本地存储库来玩:
svnadmin create /tmp/testrepo
默认情况下,所有挂钩都被禁用,如果您查看内部,/tmp/testrepo/hooks
您会看到一堆带有.tmpl
扩展名的文件,例如post-commit.tmpl
. 启用挂钩脚本后,它不应具有此类扩展名,并且应该是可执行的。
从客户端,您无法访问这些钩子脚本,或检查它们是否存在。您需要在托管存储库的系统上访问 shell,在本例中为/tmp/testrepo
dir。
你可以使用这个本地存储库来玩钩子脚本,它的 URL 是file:///tmp/testrepo
,例如:
$ svn co file:///tmp/testrepo /tmp/checkout
Checked out revision 0.
$ cd /tmp/checkout/
$ date > date.txt
$ svn add date.txt
A date.txt
$ svn ci -m 'first commit'
Adding date.txt
Transmitting file data .
Committed revision 1.
于 2014-02-15T06:56:31.760 回答