【转】在SVN中创建pre-revprop-change hook

SVN提交文件后,想再编写log

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

Repository has not been enabled to accept revision propchanges;

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

 

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

去google了下得到如下答案解决了问题。pre-revprop-change.dat文件放置成功后即解决。

 

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

Java代码 
@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 

 

posted @ 2012-04-27 16:54  Peyton  阅读(1985)  评论(0编辑  收藏  举报