SVN限定只允许自己修改上传备注,并且不允许用户上传时不进行备注
想要限制用户上传备注需要在SVN-Server上的Hooks栏内的“Pre-revision Property change hook”内编写。
实现代码如下:
set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5
::将此处修改为你自己的svnlook路径
set svnlook="C:\Program Files\VisualSVN Server\bin\svnlook.exe"
for /f "usebackq" %%k in (`%svnlook% author %repos% -r %rev%`) do @set var=%%k
set rightUser=0
if "%3" == "%superUser%" set rightUser=1
if "%3" == "%var%" set rightUser=1
if %rightUser% == 0 goto ERROR_USER
goto :SUCCESS_EXIT
:ERROR_USER
echo 只允许用户修改自己的日志 >&2
goto ERROR_EXIT
:ERROR_EXIT
exit 1
:SUCCESS_EXIT
exit 0
设置好之后就其他用户更新时若不写备注将会上传失败。