当我使用svn + ssh时,日志文件在哪里?

时间:2009-04-05 17:06:36

标签: svn ssh

标题几乎是个问题。我有一个使用了很长时间才能使权限正常工作的post-commit。

我可以手动运行它并且它可以工作,但是,当我实际进行提交时(因为我知道手动工作的同一个用户)没有任何反应。

任何地方都可以记录任何内容吗?或者我可以设置伪日志记录吗?

2 个答案:

答案 0 :(得分:1)

你是否尝试按照颠覆方向调试钩子?

Why aren't my repository hooks working?

  

他们应该调用外部程序,但调用永远不会发生。

     

在Subversion调用钩子脚本之前,它会从环境中删除所有变量 - 包括Unix上的$ PATH和Windows上的%PATH%。因此,如果您拼出该程序的绝对名称,您的脚本只能运行另一个程序。

     

调试提示:

     

如果您使用的是Linux或Unix,请尝试按照以下步骤“手动”运行脚本:

     
      
  1. 使用“su”,“sudo”或类似内容,成为通常运行脚本的用户。这可能是httpd或www-data,例如,如果您正在使用Apache;如果您正在运行svnserve并且存在特殊的Subversion用户,它可能是像svn这样的用户。这将清除脚本可能存在的任何权限问题。
  2.   
  3. 使用“env”程序调用具有空环境的脚本。这是post-commit hook的一个例子:

          $ env - ./post-commit /var/lib/svn-repos 1234
    
  4.         

    注意“env”的第一个参数是破折号;这就是确保环境空虚的原因。      3.检查控制台是否有错误。

答案 1 :(得分:0)

尝试

svn help log

除非你在谈论其他类型的日志记录?

相关问题