版本控制下的Svn钩子脚本

时间:2015-07-06 12:41:01

标签: svn

在svn repository/hooks目录中,我有一个pre-commit脚本。目前,在同一目录中,我还script.py触发pre-commit

在上面的场景中,我的script.py不受版本控制。如果我不能信任我的用户,这是有道理的。但是,就我而言,我可以信任我的用户,出于维护目的,我希望script.py保持版本控制(同一个回购)。

问题是:如何从trunk/tools/script.py脚本触发我的脚本:repository/hooks/pre-commit

1 个答案:

答案 0 :(得分:1)

我看到了两种可能的解决方案(不理想):

a)结帐trunk/toolsrepository/hooks并写下小蹦床: (不是真正的代码,只是想法!)

svn up tools
python -file tools/script.py %1 %2 %2
exit /b %ERRORLEVEL%

b)cat trunk / tools / script.py到临时文件并执行它。 (再次,只有想法,我不检查参数是否正确传递...)

set TMPFILE=%TEMP%\%RANDOM%.py
svnlook cat %1 -r %2 trunk/tools/script.py > %TMPFILE%
python -file %TMPFILE% %1 %2 %2
exit /b %ERRORLEVEL%

P.S。您没有指定操作系统,所以我认为它是Windows。

相关问题