标题几乎是个问题。我有一个使用了很长时间才能使权限正常工作的post-commit。
我可以手动运行它并且它可以工作,但是,当我实际进行提交时(因为我知道手动工作的同一个用户)没有任何反应。
任何地方都可以记录任何内容吗?或者我可以设置伪日志记录吗?
答案 0 :(得分:1)
你是否尝试按照颠覆方向调试钩子?
Why aren't my repository hooks working?
他们应该调用外部程序,但调用永远不会发生。
在Subversion调用钩子脚本之前,它会从环境中删除所有变量 - 包括Unix上的$ PATH和Windows上的%PATH%。因此,如果您拼出该程序的绝对名称,您的脚本只能运行另一个程序。
调试提示:
如果您使用的是Linux或Unix,请尝试按照以下步骤“手动”运行脚本:
- 使用“su”,“sudo”或类似内容,成为通常运行脚本的用户。这可能是httpd或www-data,例如,如果您正在使用Apache;如果您正在运行svnserve并且存在特殊的Subversion用户,它可能是像svn这样的用户。这将清除脚本可能存在的任何权限问题。
- 醇>
使用“env”程序调用具有空环境的脚本。这是post-commit hook的一个例子:
$ env - ./post-commit /var/lib/svn-repos 1234
注意“env”的第一个参数是破折号;这就是确保环境空虚的原因。 3.检查控制台是否有错误。
答案 1 :(得分:0)
尝试
svn help log
除非你在谈论其他类型的日志记录?