[size=xx-small]利用svn的pre-commit钩子可简单实现此要求:[/size]
进入仓库的hooks目录下(如:project1/hooks),找到pre-commit.tmpl文件,重命名:windows环境下修改为pre-commit.bat ,Linux环境下修改为pre-commit。
Windows环境:(已测试)
用记事本打开pre-commit.bat文件,编辑如下脚本(保存即生效,不用重启服务)
提示信息可修改
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem 保证输入8个字符
svnlook log %REPOS% -t %TXN% | findstr "........" > nul
if %errorlevel% gtr 0 goto :err_action
rem 过滤空格字符
svnlook log %REPOS% -t %TXN% | findstr /ic:" " > nul
if %errorlevel% gtr 0 goto :success
:err_action
echo 你本次版本提交未填写任何变更的日志说明信息. >&2
echo 请补充日志说明信息后再提交代码,例如:功能说明等. >&2
echo 输入的日志信息不少于8个字符说明(或4个汉字),谢谢! >&2
echo *******************禁止空格数据***************** >&2
goto :err_exit
:err_exit
exit 1
:success
exit 0
Linux环境(未测试)
用Vi等编辑命令编辑文件pre-commit,编辑内容如下(编辑完成需要给该文件添加可执行权限:chmod +x pre-commit )
提示信息可修改
#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
# check that logmessage contains at least 10 alphanumeric characters
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 10 ]; #要求注释不能少于5个字符,可自定义,提示信息也可自定义
then
echo -e "\nEmpty log message not allowed. Commit aborted!" 1>&2
exit 1
fi
分享到:
相关推荐
svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端...
本文将详细讲解如何在SVN服务端配置中强制要求开发者在提交代码时添加注释,以便更好地追踪和理解每次提交的目的。 **SVN提交注释的重要性** 在团队开发中,每次代码提交都应该附带清晰的注释,这有助于其他团队...
### SVN服务端安装步骤详解 #### 一、概述 Subversion(简称SVN)是一种集中式的版本控制系统,广泛应用于软件开发和其他需要版本控制管理的工作环境中。本文将详细介绍SVN服务端的安装步骤及相关命令,帮助读者...
在这个主题中,我们将详细讨论如何配置SVN服务端以及客户端,尤其针对新手进行逐步指导。 首先,让我们了解一下SVN服务端的配置。SVN服务端通常使用Apache的Subversion模块(mod_dav_svn)或VisualSVN Server。这里...
【SVN服务端配置手册】 SVN(Subversion)是一种版本控制系统,用于管理代码和其他文件的变更历史。在本文中,我们将重点介绍如何配置SVN服务端,包括VisualSVN Server的安装、客户端TortoiseSVN的安装,以及权限...
**Subversion(简称SVN)** 是一个广泛使用的版本控制...了解如何配置和使用 SVN 服务端和客户端,是每个开发者和项目管理者必备的技能之一。无论是 VisualSVN Server 还是 TortoiseSVN,都是实现这一目标的强大工具。
在本篇中,我们将详细讨论如何安装和配置SVN服务端。 1. **SVN服务端选择** SVN服务端有两种常见的实现:Apache HTTP Server(通常与mod_dav_svn模块一起使用)和VisualSVN Server。Apache适合大型项目,因为它...
本指南将详细介绍如何安装和配置SVN服务端,以及如何利用其特性进行项目管理。 首先,让我们了解一下SVN的基本概念。Subversion的核心功能是跟踪文件和目录的变更历史,允许多个用户协同编辑同一份代码库,同时避免...
CMO在服务器部署SVN服务端及相关配置是一个IT行业中非常重要的知识点。本节将详细介绍如何在服务器上部署SVN服务端,并进行相关的配置。 首先,我们需要了解什么是SVN。SVN(Subversion)是一种版本控制系统,....
《SVN服务端安装与配置详解》 在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(简称SVN)因其强大的功能和易用性而被广泛使用。本篇文档将详细介绍如何在Windows环境下,基于Apache服务器安装...
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
总之,安装和配置SVN服务端是一个涉及多个步骤的过程,但通过VisualSVN Server的直观界面,可以大大简化这个过程。正确安装和配置后,SVN将成为团队协作的重要工具,帮助追踪代码变化,提高开发效率。
一、SVN服务端安装与配置 1. 选择SVN服务端软件:常见的SVN服务器软件有VisualSVN Server(适用于Windows)和Apache Subversion(支持多平台)。VisualSVN Server以其易用性和强大的管理界面而备受青睐,而Apache ...
在本压缩包中,包含了SVN的服务端和客户端安装包,使得用户可以方便地搭建和使用SVN系统。 1. SVN服务端安装: SVN服务端是团队共享代码库的核心,通常使用Apache Subversion服务器(也称作`svnserve`)或基于...
svn服务端可视化管理工具-VisualSVN-Server-2.1,能够管理本地svn资源文件。图形化 版本管理工具
svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 客户端svn 服务端 ...
SVN 服务端 32位 VisualSVN
svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 VisualSVN-1.5.1.msi
1. **服务端软件**:如VisualSVN Server或CollabNet Subversion Server,它们提供了安装和配置SVN服务端所需的所有组件。服务端通常包括一个数据库来存储版本库,以及一个HTTP或HTTPS服务器来提供对版本库的访问。...
SVN客户端:TortoiseSVN-1.9.2.26806-x64-svn-1.9.2.msi SVN辅助VS开发:VisualSVN-5.1.2.msi SVN服务端:VisualSVN-Server-2.7.7.msi