在svn repository/hooks
目录中,我有一个pre-commit
脚本。目前,在同一目录中,我还script.py
触发pre-commit
。
在上面的场景中,我的script.py
不受版本控制。如果我不能信任我的用户,这是有道理的。但是,就我而言,我可以信任我的用户,出于维护目的,我希望script.py
保持版本控制(同一个回购)。
问题是:如何从trunk/tools/script.py
脚本触发我的脚本:repository/hooks/pre-commit
?
答案 0 :(得分:1)
我看到了两种可能的解决方案(不理想):
a)结帐trunk/tools
至repository/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。