我正在尝试将 svnperms 实现到存储库中,但在一些事情上遇到了困难:
pre-commit具有执行权限:
-rwxrwxr-x 1 svnadm svn 3018 May 27 10:11 pre-commit
这是我在预提交中对 svnperms 的调用:
# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
SVNPERMS=/usr/local/svn/scripts/svnperms.py
$SVNPERMS -r $REPOS -t $TXN || exit 1
我已将 svnperms.py 安装在指定位置:
# ls -l /usr/local/svn/scripts
total 24
-rwxrwxr-x 1 svnadm svn 11840 May 25 07:48 svnperms.py
svnperms.py 采用 UNIX 格式 - 没有 ^M 行结尾。
TortoiseSVN 回来了:
Command: Commit
Modified: C:\projects\Sandbox\Trunk\Test.txt
Sending content: C:\projects\Sandbox\Trunk\Test.txt
Error: Commit failed (details follow):
Error: 'pre-commit' hook failed with error output:
Error: No such file or directory: python
调用不带参数的精子显示:
/usr/local/svn/scripts/svnperms.py
missing required option(s): repository, either transaction or a revision
Usage: svnperms.py OPTIONS
Options:
-r PATH Use repository at PATH to check transactions
-t TXN Query transaction TXN for commit information
-f PATH Use PATH as configuration file (default is repository
path + /conf/svnperms.conf)
-s NAME Use section NAME as permission section (default is
repository name, extracted from repository path)
-R REV Query revision REV for commit information (for tests)
-A AUTHOR Check commit as if AUTHOR had commited it (for tests)
-h Show this message
UNIX 管理员最近安装了 python,但不确定所有依赖项是否都存在。如果这是问题所在,我不确定如何确定,因为 python 似乎是根据上面的输出工作的。
我缺少什么?