2

私の主な目標は、これを稼働させることです。

Tortoise SVN でコミットを行うとフックが呼び出されますが、次の行に到達すると常に終了します: Python "%~dp0trac-post-commit-hook.py" -p "%TRAC_ENV%" -r "%REV %" || 5番出口

Pythonスクリプトへの呼び出しを単純なPythonスクリプトに置き換えようとしても、まだ機能しないため、スクリプト自体ではなくPythonへの呼び出しに問題があると想定しています。

PYTHON_PATH 変数を設定しようとしましたが、%PATH% を設定して Python を含めました。

私はtracを稼働させているので、Pythonはサーバー自体で動作しています。

背景情報は次のとおりです。

  • PythonはWindowsサーバーにインストールされ、スクリプトはローカルマシンから呼び出されるため、

    存在しない場合 %TRAC_ENV% 出口 3

    SET PYTHON_PATH=X:\Python26 IF NOT EXIST %PYTHON_PATH% 出口 4

それらをマップされたネットワークドライブにポイント設定しない限り失敗します(つまり、CおよびEドライブではなくXおよびYドライブにポイントします)

  • Python スクリプトは、ドライブに関係なくサーバーのコマンド ラインからどこでも呼び出すことができるため、PATH 変数を正しく設定する必要があります。

Python スクリプトを外部から呼び出す際の問題のようですが、このためのアクセス許可を変更する方法がわかりません。

前もって感謝します。

4

1 に答える 1

3

次のことを考慮に入れてください。

  • ネットワークドライブマッピングとsubst マッピングはユーザー固有です。svnサーバーが実行されているユーザーアカウントのドライブが存在することを確認してください。
  • subversionフックスクリプトは、セキュリティ上の理由から、環境変数を設定せずに実行されます%path%。絶対パスを使用してPython実行可能ファイルを呼び出します c:\python25\python.exe
于 2009-07-16T14:08:14.923 に答える