SVN配置提交注释日志不为空验证

SVN配置提交注释日志不为空验证

  • 前言
    • 方法一
    • 方法二

前言

为方便使用SVN进行版本管理的多人团队开发项目过程中,开发人员提交各种功能能一目了然的看到提交的大概内容,而不需要繁琐的翻看所有SVN详细变更记录对比,更方便项目版本记录管理,建议项目管理人员对项目文件设置提交注释日志内容的不为空验证钩子。

注:仅Windows环境svn配置

方法一

SVN服务端程序的项目库右键按下图步骤顺序操作保存即可。
SVN配置提交注释日志不为空验证_第1张图片
SVN配置提交注释日志不为空验证_第2张图片
SVN配置提交注释日志不为空验证_第3张图片
图中代码如下:

@echo off
set svnlook="D:\Program Files\VisualSVN Server\bin\svnlook.exe"
setlocal

set REPOS=%1
set TXN=%2

rem 检查空日志消息
%svnlook% log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0

:err
echo 不允许空日志提交,请填写本次操作的日志信息,提交已中止! 1>&2
exit 1

注:svnlook为svn服务端安装路径下找到的svnlook.exe文件

方法二

1、首先在SVN服务端找到项目库目录Repositories文件夹打开(如果自己修改过项目库目录路径就打开修改后的项目库目录路径)
2、打开其中一个项目文件夹再进入hooks文件夹(多个svn项目都需要设置就重复多次以下步骤)
3、找到pre-commit.tmpl文件,复制创建一个此文件的副本,后缀改为bat(pre-commit.bat)
4、复制以下内容到bat文件中保存即可

@echo off
set svnlook="D:\Program Files\VisualSVN Server\bin\svnlook.exe"
setlocal

set REPOS=%1
set TXN=%2

rem 检查空日志消息
%svnlook% log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0

:err
echo 不允许空日志提交,请填写本次操作的日志信息,提交已中止! 1>&2
exit 1

注:svnlook为svn服务端安装路径下找到的svnlook.exe文件

至此,以上两种方法完结,亲测都可行,本人常用方法一,您喜欢哪种用哪种~
欢迎各位大佬补充其他方法~

你可能感兴趣的:(项目管理,svn,windows)