我正在尝试设置subversion,因此每次有人提交更改时,它都会更新我们将在开发框中用作“测试”网站的工作目录。
我已经设置了post-commit,并添加了一行:
#!/usr/bin/perl /usr/bin/svn update /home/administrator/sites/checkmyid --username root --password xxx
任何人都可以告诉我为什么在自动运行时这不起作用,但是当我在命令提示符下运行它时:
sudo ./post-commit /家庭/管理员/网站/ SVN
它运作正常吗?
我已经尝试将工作目录的所有者转换为www-data,但它似乎不想工作?
固定其自己
基本上,这是一个权限问题。我用了命令
sudo chown -R www-data / home / administrator / sites / checkmyid
现在它完美无缺!
答案 0 :(得分:2)
你的提交后脚本包含bash代码,但shebang说使用Perl来运行它。
另外,shebang线应该是自己的线;将实际命令放在另一行上运行。
答案 1 :(得分:0)
sudo chown -R www-data / home / administrator / sites / checkmyid