手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

svn钩子强制提交注释和限制指定类型文件提交

时间:2024-10-14 14:43:39

1、新建一个记事本文件,输入下面文字:氆尧彻性@echorem SVN强制写注释的hooks脚本(Windows)rem 文件名是: pre-艘早祓胂commit.bat,放到repository/hooks目录下setlocalset SVN_BINDIR="C:\Program Files (x86)\SlikSvn\bin"set REPOS=%1set TXN=%2rem 检查是否提交日志%SVN_BINDIR%\svnlook log -t "%TXN%" "%REPOS%" | findstr "......" > nulif %errorlevel% gtr 0 goto nologrem 过滤文件类型%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.obj$"if %errorlevel% EQU 0 (goto SuffixError1)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.pdb$"if %errorlevel% EQU 0 (goto SuffixError2)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.idb$"if %errorlevel% EQU 0 (goto SuffixError3)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.pch$"if %errorlevel% EQU 0 (goto SuffixError4)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.res$"if %errorlevel% EQU 0 (goto SuffixError5)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.exp$"if %errorlevel% EQU 0 (goto SuffixError6)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.ilk$"if %errorlevel% EQU 0 (goto SuffixError7)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.dep$"if %errorlevel% EQU 0 (goto SuffixError8)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.suo$"if %errorlevel% EQU 0 (goto SuffixError10)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.ncb$"if %errorlevel% EQU 0 (goto SuffixError11)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.aps$"if %errorlevel% EQU 0 (goto SuffixError12)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.log$"if %errorlevel% EQU 0 (goto SuffixError13)%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.user$"if %errorlevel% EQU 0 (goto SuffixError14)exit 0:nologecho 日志(Message)是跟踪文档的重要信息,必须输入,不得输入无意义字符,长度不得小于6个字符。 1>&2exit 100:SuffixError1echo obj文件禁止提交,请检查: "%TXN%" 1>&2exit 1:SuffixError2echo pdb文件禁止提交,请检查: "%TXN%" 1>&2exit 2:SuffixError3echo idb文件禁止提交,请检查! 1>&2exit 3:SuffixError4echo pch文件禁止提交,请检查! 1>&2exit 4:SuffixError5echo res文件禁止提交,请检查! 1>&2exit 5:SuffixError6echo exp文件禁止提交,请检查! 1>&2exit 6:SuffixError7echo ilk文件禁止提交,请检查! 1>&2exit 7:SuffixError8echo dep文件禁止提交,请检查! 1>&2exit 8:SuffixError10echo suo文件禁止提交,请检查! 1>&2exit 10:SuffixError11echo ncb文件禁止提交,请检查! 1>&2exit 11:SuffixError12echo aps文件禁止提交,请检查! 1>&2exit 12:SuffixError13echo log文件禁止提交,请检查! 1>&2exit 13:SuffixError14echo user文件禁止提交,请检查! 1>&2exit 14然后将这个文件重命名为pre-commit.bat

2、将pre-commit.bat复制到服务器上svn仓库的hook目录下,比如我的是D:\Repository\VisDraw\hooks下面。

3、不写注释提交一个代码文件,会出现如下的错误警告,如下图:

svn钩子强制提交注释和限制指定类型文件提交

4、提交一个限制提交的类型的文件,会出现如下的错误警告,如下图:

svn钩子强制提交注释和限制指定类型文件提交
© 手抄报圈