svn post-commit
バッチ スクリプトで少し助けが必要です。ここに私が持っているもの:
ポスト commit.bat:
1. @ECHO OFF
2. cd D:\Subversion\...\hooks
3. SET OUTPUT = default
4. FOR /F "tokens=*" %%a in ('revision.bat') do ( SET OUTPUT=%%a )
5. findstr /m "Autobuild" D:\Subversion\...\db\revprops\0\%OUTPUT%
6. if %errorlevel%==0 (
7. call website.bat
8. )
ウェブサイト.bat:
D:\Subversion\...\hooks\wget http://website.com/service-trigger
リビジョン.bat:
svnlook youngest D:\Subversion\...
つまり、ここで何が起こっているかというと、
リポジトリにコミットした後、スクリプトは最後の
revision
番号を抽出しますその番号を使用して、リビジョン ログでファイルを検索します
そのログで特定の文字列を見つけてみてください
特定の文字列が存在する場合は、いくつかの URL を起動します
私の問題は、このスクリプトが cmd から直接呼び出されたときに実行されることですが、SVN がそれを呼び出すと、エラーが発生しないため、5 行目で奇妙なことが起こっているように見えますが、7 行目は呼び出されません。
管理者としてスクリプトを実行する必要があるのではないかと思いますが、Windows 用に真剣にプログラミングしたことがないので、確信が持てず、助けが必要です。