Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当I';m使用svn+;嘘?_Svn_Ssh - Fatal编程技术网

当I';m使用svn+;嘘?

当I';m使用svn+;嘘?,svn,ssh,Svn,Ssh,标题几乎是个问题。我有一个post commit,它花费了我很多时间才能使权限正常工作 我可以手动运行它,它也可以工作,但是,当我实际进行提交时(正如我所知道的手动工作的同一个用户),什么都不会发生 任何地方都会有记录吗?或者我可以设置伪日志或其他什么吗?试试看 svn help log 除非你说的是其他类型的日志记录?试试看 svn help log 除非您谈论的是其他类型的日志记录?您是否尝试按照subversion方向调试挂钩 他们应该调用外部程序,但调用似乎从未发生过 在Subve

标题几乎是个问题。我有一个post commit,它花费了我很多时间才能使权限正常工作

我可以手动运行它,它也可以工作,但是,当我实际进行提交时(正如我所知道的手动工作的同一个用户),什么都不会发生

任何地方都会有记录吗?或者我可以设置伪日志或其他什么吗?

试试看

svn help log
除非你说的是其他类型的日志记录?

试试看

svn help log

除非您谈论的是其他类型的日志记录?

您是否尝试按照subversion方向调试挂钩

他们应该调用外部程序,但调用似乎从未发生过

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

调试提示:

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

  • 使用“su”、“sudo”或类似的词,成为通常运行脚本的用户。例如,如果您使用的是Apache,则可能是httpd或www数据;如果您正在运行svnserve,并且存在一个特殊的Subversion用户,那么它可能是一个类似svn的用户。这将明确脚本可能存在的任何权限问题
  • 使用“env”程序在空环境中调用脚本。下面是post-commit钩子的一个示例:

          $ env - ./post-commit /var/lib/svn-repos 1234
    
  • 注意,“env”的第一个参数是破折号;这就是确保环境为空的原因。 3.检查控制台是否有错误


    您是否尝试过按照subversion方向调试钩子

    他们应该调用外部程序,但调用似乎从未发生过

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

    调试提示:

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

  • 使用“su”、“sudo”或类似的词,成为通常运行脚本的用户。例如,如果您使用的是Apache,则可能是httpd或www数据;如果您正在运行svnserve,并且存在一个特殊的Subversion用户,那么它可能是一个类似svn的用户。这将明确脚本可能存在的任何权限问题
  • 使用“env”程序在空环境中调用脚本。下面是post-commit钩子的一个示例:

          $ env - ./post-commit /var/lib/svn-repos 1234
    
  • 注意,“env”的第一个参数是破折号;这就是确保环境为空的原因。 3.检查控制台是否有错误


    我不认为这真的有帮助,我需要某种指示,说明我的提交后失败的原因,似乎显示的是当我手动运行提交后脚本时所做的修改。Hrm请尝试您的ssh日志,然后在unix/linux系统上的/var/logI中会有哪些日志。我不认为这真的有帮助,我需要一些关于我的后期提交失败原因的指示,所有这些似乎都显示了当我手动运行后期提交脚本时所做的修改。Hrm请尝试您的ssh日志,然后在unix/linux系统上,如果我通过ssh运行,那么哪个将在/var/logIf中,即svn+ssh,它将由用户sshing调用,对吗?正确。如果URL中有user@,它将是“user”。如果我运行ssh,即svn+ssh,它将被用户sshing调用,对吗?正确。如果URL中有user@,它将是“user”。