关于SVN防止误删,必须注释的脚本代码----分享

来源:互联网 发布:鲅鱼圈网络维护 编辑:程序博客网 时间:2024/05/29 12:28

给大家分享一下也记录一下,有写的不好的地方请各位看官在评论区尽情乳汁辱之.

SVN  , 防止误删 ,必须注释,脚本

修改J:\Java\VisualSVN\Repositories\StudyOnline\hooks(每个人目录不同)地址下的pre-commit.bat文件,

右键编辑,编辑之前多备份几份!!!

下面是全部代码---

@echo off
setlocal
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

原创粉丝点击