2

Windows (現在は Win7、以前は Vista で試しました) で Subversion/trac 環境をセットアップしましたが、すべてが完全に動作します。しかし、ポストコミットを機能させることができません。セットアップは次のとおりです (Apache で実行されている VisualSVN と Trac を使用):

C:\Users\Martin\Repositories\test_svn\hooks:

ポスト commit.bat:

call %~dp0\trac-post-commit-hook.cmd %1 %2

トラックポストコミットフック.cmd:

@ECHO OFF
::
:: Trac post-commit-hook script for Windows
::
:: Contributed by markus, modified by cboos.

:: Usage:
::
:: 1) Insert the following line in your post-commit.bat script
::
:: call %~dp0\trac-post-commit-hook.cmd %1 %2
::
:: 2) Check the 'Modify paths' section below, be sure to set at least TRAC_ENV


:: ----------------------------------------------------------
:: Modify paths here:

:: -- this one *must* be set
SET TRAC_ENV=C:\Users\Martin\Trac\test_svn

:: -- set if Python is not in the system path
SET PYTHON_PATH=

:: -- set to the folder containing trac/ if installed in a non-standard location
SET TRAC_PATH=
:: ----------------------------------------------------------

:: Do not execute hook if trac environment does not exist
IF NOT EXIST %TRAC_ENV% GOTO :EOF

set PATH=%PYTHON_PATH%;%PATH%
set PYTHONPATH=%TRAC_PATH%;%PYTHONPATH%

SET REV=%2

Python "%~dp0\trac-post-commit-hook" -p "%TRAC_ENV%" -r "%REV%" 

トラックポストコミットフック:

http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hookから取得

cmdウィンドウでスクリプトをテストしましたが、すべて機能します。しかし、TortoiseSVN コミットでは何も起こらないので、Tortoise が post commit.bat を実行することは決してないと思います。

簡単な事前コミットもテストしましたが、それは機能します。奇妙なことに、以前は機能していましたが、当時は VisualSVN の以前のリリースを使用していたと思います。

ここで何が起こっているのか誰にもわかりませんか?

どうもありがとう!/マーティン

4

1 に答える 1

2

post-commit フックはサーバー側で実行されます。フックが正しく実装されていれば、どの Subversion クライアントでも機能するはずです。SVN book のこの章を参照してください。

フォローアップ:このブログ エントリを参照してください。

于 2009-11-12T00:09:20.267 に答える