2009-04-05 7 views
0

タイトルはほとんど問題です。私は権限が正しく働くように私に年齢を取ったポストコミットを持っています。svn + sshを使用しているときのログファイルはどこですか?

私はそれを手動で実行することはできますが、私が実際にコミットするとき(私が手動で作業することを知っている同じユーザーとして)何も起こりません。

どこにでも記録されますか?または、擬似ログなどを設定することはできますか?

答えて

0

ロギングのいくつかの他の種類の話をしている場合を除き

svn help log 

を試してみてください?

+0

私が示しているようだことすべてが、私はポストコミット実行したときに働いているの改正で、障害が発生している本当に私は私のコミット後の理由として、表示のいくつかの種類を必要とする、役立つとは思いませんスクリプトを手動で実行します。 –

+0

Hrmあなたのsshログを試してみてください。それから/ var/logにunix/linuxシステムがあります –

1

Subversionの指示に従ってフックをデバッグしようとしましたか?

Why aren't my repository hooks working?

これらは外部プログラムを起動することになったが、呼び出しが起こるように思われることはありません。

Subversionはフックスクリプトを呼び出す前に、環境からすべての変数(Unixでは$ PATH、Windowsでは%PATH%を含む)を削除します。したがって、スクリプトでは、そのプログラムの絶対的な名前を書き留めた場合にのみ、別のプログラムを実行できます。

デバッグのヒント:

  1. 使用 "のsu"、 "sudoを"、または:

    あなたがLinuxやUnixを使っている場合は、次の手順を実行して、 "手で" スクリプトを実行してみてくださいスクリプトを正常に実行するユーザーになるためには、何か類似している。たとえば、Apacheを使用している場合は、httpdまたはwww-dataです。 svnserveを実行していて特別なSubversionユーザが存在する場合は、svnのようなユーザかもしれません。これにより、スクリプトが持つ可能性のあるアクセス権の問題がすべて解消されます。

  2. "env"プログラムを使用して空の環境でスクリプトを起動します。ここでは、ポストコミットフックのための例です:

     $ env - ./post-commit /var/lib/svn-repos 1234 
    

注「ENV」の最初の引数がダッシュです。それは環境が空であることを保証するものです。 3.コンソールのエラーを確認します。

+0

ssh、つまりsvn + sshを実行すると、ユーザーsshingが呼び出すでしょうか? –

+0

正しい。 URLにuser @がある場合、それは "user"になります。 –

関連する問題