私はその仕事に悩まされています。svnポストコミットフックは作業コピーディレクトリにファイルを作成する権限を持っていません
何かが変更された場合、svn post-commitフックが書かれているので、サーバ上の作業コピーが更新されるはずです。しかし、それはそのフォルダのアクセス許可を持っていないようだが、私は誰もがそこに書いたり読んだりできるように設定している。だからここ
は、テストスクリプトです:
Committed revision 51.
Warning: 'post-commit' hook failed with error output:
touch: cannot touch `/root/root/trunk/worked': Permission denied
とターゲットフォルダのアクセス許可:
[[email protected] trunk]# ls -la
total 24
drwxrwxrwx 5 apache apache 4096 Jul 26 07:08 .
drwxrwxrwx 6 apache apache 4096 Jul 24 02:14 ..
-rwxrwxrwx 1 apache apache 1367 Jul 24 02:45 pom.xml
drwxrwxrwx 4 apache apache 4096 Jul 24 02:23 src
drwxrwxrwx 6 apache apache 4096 Jul 24 13:31 .svn
drwxrwxrwx 7 apache apache 4096 Jul 24 11:18 target
任意のアイデア
#!/bin/sh
REPOS="$1"
REV="$2"
DIR="/root/root/trunk"
touch $DIR/worked
私は出力を持っていますか?
そこに作成されたためです。それは理にかなっていますか? – glaz666
ありがとう、それは動作します。それでもrootのサブディレクトリですべての権利が設定されているのに失敗した理由はありません – glaz666
もし/ apacheに/ rootへの読み込みアクセスさえなければ、 "/ root/root/trunk/worked"が存在することをどのように知ることができますか?そのディレクトリにはそれを読む必要があります。 – Ryu