1
我閱讀並嘗試了很多來自stackoverflow和其他頁面的博客帖子條目,但沒有解決方案。Linux SVN提交後不起作用?
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
的PATH
設置。 當我在我的項目中提交一些東西時,我的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
項,但該腳本將不被執行。
我嘗試了一些從this link,但它不工作。
我不確定您嘗試在那裏實現什麼。您是不是要追加行'/svn/test/hookScripts/generateDocumentation.sh「$ 1」「$ 2」'到文件'/ SVN /測試/ error.log'(您只能爲根開放)?還是你的意思運行'/svn/test/hookScripts/generateDocumentation.sh「$ 1」「$ 2」'具有root權限,該命令的輸出追加到'/ SVN /測試/ error.log'? –
另外,請注意,您不使用'./svn/test/ror.log'的絕對路徑。準確地說是 –
。我想運行'/svn/test/hookScripts/generateDocumentation.sh'並將命令的輸出附加到'。/ svn/test/error.log'。所有文件的擁有者都是root用戶,並且所有文件都保存模式'777' –