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
=========================================================================
@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
相关文章推荐
- 工作随笔——pre-commit钩子限制日志长度和提交的文件类型
- 使用SVN钩子强制提交日志和限制提交文件类型
- SVN设置钩子文件限制提交文件时必须填写更新日志
- 使用SVN钩子强制提交日志和限制提交文件类型
- 使用SVN钩子强制提交日志和限制提交文件类型
- Svn 钩子 限制上传文件的大小及类型
- 工作随笔——pre-commit钩子限制日志长度和提交的文件类型
- 上传图片类型限制和防止反复提交,php递归删除空文件夹
- 限制文件夹存放的文件类型
- 【转】使用svn pre-commit hook限制提交文件名为中文的文件
- 【转】使用svn pre-commit hook限制提交文件名为中文的文件
- MOSS 2007应用日记(23)――如何修改上传文件大小及类型的限制
- 限制上传文件类型的两种方法
- struts 1 中服务器端限制文件上传的类型及扩展名
- javascript实现对文件上传类型的限制
- 得到一个文件夹下的所有一个类型的文件
- 限制上传文件类型的两种方法
- ASP.NET FCKeditor 上传修改,添加对文件的类型以及大小的限制
- 如何修改上传文件大小及类型的限制
- svn强制要求提交注释--pre-commit钩子