在SVN中创建pre-revprop-change hook

SVN提交文件后,想再写log

使用svn 的edit log message进行编辑时确定时会有警告

DAV request failed; it's possible that the repository's pre-revprop-change hook

either failed or is non-existent At least one property change failed; repository is uncahnaged

Error setting property "log":

Repository has not been enabled to accept revision propchanges;

ask the administrator to create a pre-revprop-change hook

提示让管理员创建pre-revprop-change hook

去google了下得到如下答案解决了问题

Basically copy the code below into a text file and name it pre-revprop-change.bat and save it in the /hooks subdirectory for your repository

@ECHO OFF 
:: Set all parameters. Even though most are not used, in case you want to add 
:: changes that allow, for example, editing of the author or addition of log messages. 
set repository=%1 
set revision=%2 
set userName=%3 
set propertyName=%4 
set action=%5 
 
:: Only allow the log message to be changed, but not author, etc. 
if /I not "%propertyName%" == "svn:log" goto ERROR_PROPNAME 
 
:: Only allow modification of a log message, not addition or deletion. 
if /I not "%action%" == "M" goto ERROR_ACTION 
 
:: Make sure that the new svn:log message is not empty. 
set bIsEmpty=true 
for /f "tokens=*" %%g in ('find /V ""') do ( 
set bIsEmpty=false 
) 
if "%bIsEmpty%" == "true" goto ERROR_EMPTY 
 
goto :eof 
 
:ERROR_EMPTY 
echo Empty svn:log messages are not allowed. >&2 
goto ERROR_EXIT 
 
:ERROR_PROPNAME 
echo Only changes to svn:log messages are allowed. >&2 
goto ERROR_EXIT 
 
:ERROR_ACTION 
echo Only modifications to svn:log revision properties are allowed. >&2 
goto ERROR_EXIT 
 
:ERROR_EXIT 
exit /b 1 

猜你喜欢

转载自wuyon.iteye.com/blog/542241