2013-06-24 22 views
5

をロックの.svnする拒否された権限、私はpost-commit hook failedエラーを取得する:SVNのコミット後 - /がコミットした後

svn: Can't open file '.svn/lock': Permission denied 

は奇妙なことに、私のポストコミットフックファイルだけ呼び出されていないときには、それ自身の上で完全に正常に動作実際のコミットから

ここで、コミット後のファイルは別の作業コピーであるsvn updateになります。そのため、この作業コピーにエラーがあると想定します。

この作業コピーで.svnに入ると、locksファイル/ディレクトリがありません。これは、おそらくスクリプトが失敗する理由です。

これは私のコミット後のファイルです:

#!/bin/sh 

REPOS="$1" 
REV="$2" 

cd /var/www 
/usr/bin/svn update 

にはどうすれば問題を解決することができますか?

答えて

9

my post-commit hook file runs perfectly fine on it's own, just not when called from an actual commit.

私の水晶玉は、あなたのsvnフックは、それが中にロックを作成する必要があるフォルダへの書き込み権限を持っていない別のユーザーによって実行されていると言われます。

+2

ああ、私はそれを持って、chmodはデフォルトでは隠しファイルをしないでください! – ACarter

+0

@ACarter私は謙虚にあなたが "受け入れ"オプションを思い出させる:) –

+0

確かに、私は謙虚にあなたが答えを受け入れることができる前に限界についてあなたに思い出させる:) – ACarter

1

あなたはとの問題を抱えているように思えます権限は可能性があります。試してみてください、

sudo chown -R $(id -u):$(id -g) YourDirectory 
sudo chmod -R u+w YourDirectory 
関連する問題