5

コミット後、次のpost-commit hook failedエラーが表示されます。

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

どうすれば問題を解決できますか?

4

2 に答える 2

9

私のポストコミットフックファイルは、実際のコミットから呼び出されたときではなく、それ自体で完全に正常に実行されます。

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

于 2013-06-24T18:49:43.630 に答える
2

権限に問題があるようです。試す、

sudo chown -R $(id -u):$(id -g) YourDirectory
sudo chmod -R u+w YourDirectory
于 2014-08-07T07:31:33.250 に答える