SVN龟上的提交失败

时间:2014-08-01 07:34:52

标签: svn svn-hooks

我收到SVN帖子提交失败: 错误消息是:

提交后挂钩失败(退出代码255),没有输出。

我尝试了几个不同的场景: 1)以root身份登录putty并在post-commit中手动运行cmd,能够成功执行cmd。 2)使用用户xxxx登录并运行相同的cmd,cmd运行失败。

所以,我认为是许可问题。但我的问题是,每当我们SVN提交使用SVN龟时,我们是否作为xxxx用户提交?还是作为根?

注意:我已将用户xxxx包含在conf / passwd中。

=============

我在提交后的cmd是:

#!/bin/sh
svn checkout svn://mmmm.my/mstardev /home/mmmm/public_html/mstardev

1 个答案:

答案 0 :(得分:1)

SVN挂钩中的255退出代码(通常)“权限问题”或“找不到文件”

您可能是两者的受害者:

  • 钩子在空的环境中执行,因此 - 没有完整路径的普通svn可能(必须)有问题
  • 在用户下执行的挂钩,运行使用过的SVN-server和svnserver-user可能无权写入/ home / mmmm / public_html / mstardev

如果您将结帐的stdout重定向到stderr(/usr/bin/svn co --username ... --password ... 1>&2),您会看到svn co尝试的结果