2010-06-04 59 views
0

我想设置颠覆,所以每次有人提交更改,它会更新我们将在开发框中使用的工作目录作为'测试'网站。颠覆svn更新 - 不工作

我设置后提交,并添加一行:

#!/usr/bin/perl /usr/bin/svn update /home/administrator/sites/checkmyid --username root --password xxx 

谁能告诉我为什么当自动运行,这并不工作,但是当我在命令提示符下运行:

须藤./post-commit /首页/管理员/网站/ SVN

它工作正常?

我试着把工作目录的所有者变成www-数据,但它似乎并不想工作?

FIXED IT MYSELF

基本上,这是一个权限问题。我用命令

须藤乔敦 - R的WWW的数据/家/管理员/网站/ checkmyid

而现在它完美的作品!

+1

这是什么?为什么在#后有一个空格!在你的脚本开始?为什么当代码显然是bash代码时,它将perl指定为执行程序? “想要工作”是什么意思?请张贴您的实际代码和实际症状。 – 2010-06-04 19:30:46

+0

这实际上是我的代码。 这是我写的一个'post-commit'文件。 它在我使用sudo从命令行运行文件时起作用,但在svn执行时不起作用。 – Sjwdavies 2010-06-04 19:38:32

回答

2

您的提交后脚本包含bash代码,但shebang声称使用Perl来运行它。

另外,shebang行应该在自己的行;把实际的命令放在另一行上运行。

0

sudo chown -R www-data/home/administrator/sites/checkmyid