您的位置:首页 > 其它

svn per-commit钩子限制填写message、提交文件和文件夹类型

2014-08-21 12:20 776 查看
在csvn\data\repositories\具体项目\hooks文件夹下新增文件pre-commit.bak,文件内容如下:

=========================================================================

@echo off

rem SVN强制写注释的hooks脚本(Windows)

rem 文件名是: pre-commit.bat,放到repository/hooks目录下

setlocal

rem set SVN_BINDIR="E:\csvn\bin\svnlook.exe"

rem 若SVN Server服务端机器没有设置path变量,则用上述方法定义svnlook

set REPOS=%1

set TXN=%2

rem 检查是否提交日志,至少10个字符

svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul

if %errorlevel% gtr 0 goto nolog

rem 过滤文件及文件夹类型

svnlook changed -t "%TXN%" "%REPOS%" | findstr /i "suo$"

if %errorlevel% EQU 0 (goto SuffixError)

svnlook changed -t "%TXN%" "%REPOS%" | findstr /i "user$"

if %errorlevel% EQU 0 (goto SuffixError)

svnlook changed -t "%TXN%" "%REPOS%" | findstr /i "Thumbs.db$"

if %errorlevel% EQU 0 (goto SuffixError)

svnlook changed -t "%TXN%" "%REPOS%" | findstr /i "desktop.ini$"

if %errorlevel% EQU 0 (goto SuffixError)

svnlook changed -t "%TXN%" "%REPOS%" | findstr /i "\/bin\/"

if %errorlevel% EQU 0 (goto SuffixError)

svnlook changed -t "%TXN%" "%REPOS%" | findstr /i "\/obj\/"

if %errorlevel% EQU 0 (goto SuffixError)

exit 0

:SuffixError

echo bin目录、obj目录;*.suo、*.user、Thumbs.db和desktop.ini文件不允许上传,请忽略! 1>&2

exit 1

:nolog

echo Log Message不能为空, 请填写JIRA系统相应的Key+主题! 例如: XDYY-1 系统性能测试。 1>&2

exit 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: