我正在尝试将 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
不带参数调用 svnperms 显示:
/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 似乎根据上面的输出工作。
我错过了什么?