svn配置脚本 防止删除文件和空注释
2017-09-18 15:07
393 查看
在windows环境下 我们可以找到资源库里面 hooks文件夹下的pre-commit.tmpl文件 。
当在提交的时候会执行这个文件。
1.只需要把pre-commit.tmpl 文件重命名为 pre-commit.bat文件
2.修改pre-commit.bat文件的内容 将下面的这段复制进去即可 set SCM 配置的是允许删除的人员
@echo off
setlocal
set Repos=%1
set TXN=%2
set SCM=admin
svnlook author -t "%TXN%" "%Repos%" | findstr "%SCM%"
IF %ERRORLEVEL% gtr 0 goto check
goto comment
:check
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
if %ERRORLEVEL% == 0 goto err
goto comment
:comment
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err2
exit 0
:err
echo 只允许管理员删除,若需要删除请联系管理员!!!. 1>&2
pause
exit 1
:err2
echo 注释内容不能少于10个字符!!!. 1>&2
pause
exit 1
保存之后 可能需要重启svn服务
当在提交的时候会执行这个文件。
1.只需要把pre-commit.tmpl 文件重命名为 pre-commit.bat文件
2.修改pre-commit.bat文件的内容 将下面的这段复制进去即可 set SCM 配置的是允许删除的人员
@echo off
setlocal
set Repos=%1
set TXN=%2
set SCM=admin
svnlook author -t "%TXN%" "%Repos%" | findstr "%SCM%"
IF %ERRORLEVEL% gtr 0 goto check
goto comment
:check
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
if %ERRORLEVEL% == 0 goto err
goto comment
:comment
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err2
exit 0
:err
echo 只允许管理员删除,若需要删除请联系管理员!!!. 1>&2
pause
exit 1
:err2
echo 注释内容不能少于10个字符!!!. 1>&2
pause
exit 1
保存之后 可能需要重启svn服务
相关文章推荐
- 清除SVN属性文件(.svn)的windows脚本[可改为递归删除某个同名文件夹的脚本]
- 清理SVN目录中配置文件.svn的bat脚本
- 删除文件路径下的.svn目录的脚本
- svn 文件批量删除自动提交脚本(python)
- 删除工程中svn文件的脚本(Ruby版和Python版)
- 用于svn添加当前目录下所有未追踪的文件,和删除所有手动删除的文件的脚本
- 一键删除.svn文件bat脚本
- 备份脚本(svn、oracle、配置文件)
- 一键删除.svn文件bat脚本
- linux下面删除.svn文件脚本
- win8/8.1中如何查看及删除无线网络配置文件等
- shell脚本修改配置文件指定行的值
- eclipse与myeclipse恢复已删除的文件和代码、svn使用还原,但本地的没有提交找回
- Mac 终端下删除一个工程项目中的所有.svn文件
- U-Boot-1.1.6顶层目录mkconfig脚本配置文件详细分析
- bat脚本、vbs脚本和perl脚本删除日志文件
- SVN 删除误上传到服务器的文件
- 显示、隐藏文件和删除一个文件夹下的.svn文件
- atitit.提升备份文件复制速度(3) ----建立同步删除脚本
- linux中find批量删除空文件及空文件夹脚本