Linux SVN post commit不';不行?

Linux SVN post commit不';不行?,linux,shell,svn,svn-hooks,Linux,Shell,Svn,Svn Hooks,我阅读并尝试了许多来自stackoverflow和其他页面的博客文章,但没有解决方案 SVN版本:1.6.11 Linux版本:Linux 2.6.32-358.23.2.el6.x86_64 x86_64 我创建了一个脚本,应该在svn提交后执行 我已将文件post-commit.tmpl重命名为post-commit。 我使用绝对路径,所有文件(脚本、提交后、日志..)都处于模式777。 在脚本和post commit中设置路径。 当我在项目中提交某些内容时,我的debug.log正在工作

我阅读并尝试了许多来自stackoverflow和其他页面的博客文章,但没有解决方案

SVN版本:1.6.11 Linux版本:Linux 2.6.32-358.23.2.el6.x86_64 x86_64

我创建了一个脚本,应该在svn提交后执行

我已将文件
post-commit.tmpl
重命名为
post-commit
。 我使用绝对路径,所有文件(脚本、提交后、日志..)都处于模式
777
。 在脚本和
post commit
中设置
路径。
当我在项目中提交某些内容时,我的debug.log正在工作

echo "START">>/svn/test/debug.log
sudo echo /svn/test/hookScripts/generateDocumentation.sh "$1" "$2">>./svn/test/error.log
echo "END">>/svn/test/debug.log
debug.log
文件中有
START
END
条目,但脚本不会执行


我从中尝试了一些,但不起作用。

问题是:我试图在脚本中运行
/svn/test/hookScripts/generateDocumentation.sh
。要执行此操作,我必须用
$(…)
编写它,问题是:我试图在脚本中运行
/svn/test/hookScripts/generateDocumentation.sh
。要执行此操作,我必须使用
$(…)

来编写它,我不确定您试图在那里实现什么。您是想在文件
/svn/test/hookScripts/generateDocumentation.sh“$1”“$2”
中附加一行
/svn/test/error.log
(您只能以root用户身份打开)?或者,您是想以root权限运行
/svn/test/hookScripts/generateDocumentation.sh“$1”“$2”
,将该命令的输出附加到
/svn/test/error.log
?另外,请注意,
/svn/test/error.log
,并没有使用绝对路径。我想运行
/svn/test/hookScripts/generateDocumentation.sh
,并将命令的输出附加到
/svn/test/error.log
。所有文件的所有者都是root用户,并且所有文件都保持模式
777
,那么您可能应该删除
sudo echo/svn/test/hookScripts/generateDocumentation.sh中的
echo
。sh
@ex bart早上好:D问题是:我必须在文件中运行脚本,所以我必须用
$(……)调用它
现在它可以工作了<代码>echo$(./svn/doctest/hookScripts/generateDocumentation.sh“$1”“$2”)>/svn/doctest/error.log
我不确定您在那里尝试实现什么。您是想在文件
/svn/test/hookScripts/generateDocumentation.sh“$1”“$2”
中附加一行
/svn/test/error.log
(您只能以root用户身份打开)?或者,您是想以root权限运行
/svn/test/hookScripts/generateDocumentation.sh“$1”“$2”
,将该命令的输出附加到
/svn/test/error.log
?另外,请注意,
/svn/test/error.log
,并没有使用绝对路径。我想运行
/svn/test/hookScripts/generateDocumentation.sh
,并将命令的输出附加到
/svn/test/error.log
。所有文件的所有者都是root用户,并且所有文件都保持模式
777
,那么您可能应该删除
sudo echo/svn/test/hookScripts/generateDocumentation.sh中的
echo
。sh
@ex bart早上好:D问题是:我必须在文件中运行脚本,所以我必须用
$(……)调用它
现在它可以工作了<代码>echo$(./svn/doctest/hookScripts/generateDocumentation.sh“$1”“$2”)>/svn/doctest/error.log