そのため、Windows の Bitnami trac スタックに trac-git プラグインを使用して trac をインストールしました。すべて正常に動作していますが、git リポジトリにコミットするたびに、trac で変更を確認する前に、開いuse_trac.bat
て呼び出す必要があります。trac-admin ProjectName repository resync
今私がやりたいpost-receive
のは、リポジトリのフックでこの行を呼び出すことですが、これをバットファイルから呼び出す方法に苦労しています。
どうすればこれを行うことができるか、誰にもアイデアがありますか?
編集:これまでのところ、私はこれをポストレシーブに持っています
echo "Resync repo"
"C:/path/to/repos/resync_git.bat"
私が手動で書いたこのバットファイルを呼び出すと機能しますが、これは呼び出しではありません。フックが勝つために正しく設定されていないためでしょうか?
そのファイルの内容は次のとおりです。
@echo off
CALL "C:\PROGRA~1\Trac\scripts\setenv.bat"
cd "C:\Program Files\Trac"
START "BitNami Trac Stack Environment" cmd
trac-admin C:/path/to/project changeset added "prjname"
後でここを使うかもしれませんtrac-admin C:/path/to/project repository resync "prjname"
...
これが呼び出されると、次のようになります。
remote: Resync repo
remote: ./resync_git.bat: line 1: @echo: command not found
remote: ./resync_git.bat: line 2: CALL: command not found
remote: ./resync_git.bat: line 5: trac-admin: command not found