2

SYSTEM として実行されている Windows マシン上の Apache。
post-commit.bat にはどのユーザーとパスワードを使用する必要がありますか?

Web サーバー上の開発者バージョンでテストするためにコンテンツをディレクトリにコピーしようとしていますが、動作していないようです。

4

1 に答える 1

2

フック スクリプトはサーバーによって起動されるため、対応するユーザー (あなたの場合は SYSTEM) が

  • リポジトリへの読み取り/書き込みアクセス (すでにそうなっているはずです)
  • フックスクリプトへの読み取り/実行アクセス

スクリプトの動作によっては、たとえばログを作成する場合や、一般的に他のリソースにアクセスする場合など、さらに必要になる場合があります。それはおそらくあなたが遭遇した問題です。

また、フック スクリプトが .bat の場合はCOMSPEC、シェルを見つけるために環境変数が必要です (私は Windows XP でこの問題を抱えていましたが、これは主に不適切な構成が原因でした)。この変数は通常、 として定義されC:\Windows\system32\cmd.exeます。PATHももちろん非常に重要です。

誤解を招く可能性があることに注意してください。別のユーザー ログインでスクリプトをテストすると、サーバー ID ではアクセスできない別のアクセスが発生する可能性があります。


編集:サーバー アカウントに何が含まれているかわからない場合は、バッチ スクリプトの先頭で、PATHおよびのような重要な環境変数を設定または展開することができます。COMSPEC例えば、

SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin

暗闇の中でサーバーのアカウントを変更しようとするよりも簡単な場合があります。

于 2009-10-25T10:17:31.847 に答える