给大家分享一下也记录一下,有写的不好的地方请各位看官在评论区尽情乳汁辱之.
SVN , 防止误删 ,必须注释,脚本
修改J:\Java\VisualSVN\Repositories\StudyOnline\hooks(每个人目录不同)地址下的pre-commit.bat文件,
右键编辑,编辑之前多备份几份!!!
下面是全部代码---
@echo offsetlocal
set REPOS=%1
rem 库位置
set TXN=%2
rem 库版本
set SCM=Lvzd
rem 允许删除的用户
svnlook author -t "%TXN%" "%Repos%" | findstr "%SCM%"
IF %ERRORLEVEL% gtr 0 goto check
goto comment
:check
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
rem 修改 其中D表示删除
if %ERRORLEVEL% == 0 goto err
goto comment
:comment
svnlook log "%REPOS%" -t "%TXN%" | findstr "..........">null
rem 日志信息
IF %ERRORLEVEL% gtr 0 goto err2
exit 0
:err
echo 您无删除权限!请联系管理员解决! Commit aborted! 1>&2 pause
exit 1
:err2
echo 请输入一条有用的日志信息,日志是跟踪版本的重要信息,您必须输入它,谢谢合作。!1>&2 pause
exit 1
以上是全部代码.
!!!注意: 一定要注意关键字之间加空格,不然会很尴尬
下面附上超清大图.
ok