2010-06-04 69 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