`
wusuoya
  • 浏览: 637735 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Linux下SVN提交时强制写日志

 
阅读更多

SVN默认可以不写注释提交,有时候可能忘记写注释,有的人也没有写注释的习惯,导致翻看history的时候都不知道做了哪些更改,可以依照以下步骤修改SVN配置,强制提交SVN前写注释

 

步骤:

1.进入svn/code/hooks目录,在svn版本库的hooks文件夹下面,复制模版pre-commit.tmpl
cp pre-commit.tmpl pre-commit
chmod +x pre-commit

2.编辑pre-commit文件:
将:
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > /dev/null || exit 1
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
这几行注释掉(前面加#符号),
3.在此位置添加如下几行:

#必须填写注释且不少于5个字
# Make sure that the log message contains some text.

#下面这句默认是注释掉的,需要打开注释
SVNLOOK=/usr/bin/svnlook
 
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` 
if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义 
then 
  echo -e "注释信息不能为空且不少于5个字!" 1>&2 
  exit 1 
fi
exit 0
分享到:
评论

相关推荐

    svn提交设置--日志

    1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...

    svn强制写日志hooks

    本文将深入探讨“svn强制写日志hooks”这一主题,它与Subversion的钩子脚本(hooks)密切相关,这些脚本允许在执行特定操作时执行自定义的服务器端逻辑,例如提交日志消息。 首先,了解“hooks”在svn中的作用至关...

    svn强制写日志和可修改log功能

    2. **第三方工具或服务**:有一些第三方工具和服务提供了修改已提交日志的功能,如`Subversion Edge`或`VisualSVN Server`等。这些工具通常提供图形化界面,使得操作更为直观。 总的来说,通过编写和配置svn钩子...

    SVN提交时强制添加注释

    本文将详细介绍如何在Windows和Linux环境下配置SVN以实现提交时强制添加注释的功能,并深入解析相关脚本命令的工作原理。 #### Windows环境下的配置 在Windows环境下,实现SVN提交时强制添加注释的方法是通过编写...

    svn提交日志导出工具v4.6

    《svn提交日志导出工具v4.6详解》 在软件版本控制的世界里,Subversion(简称svn)是一款广泛使用的版本控制系统,它允许开发者跟踪和管理代码的修改历史,协同工作并保持代码库的一致性。对于svn的日常管理,有一...

    svn提交强制输入注释信息

    利用这个机制,可以实现强制提交注释信息的功能。 知识点二:svn提交强制输入注释信息的原理 svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合...

    windows下svn限制强制写日志及只能修改自己日志脚本.doc

    在Windows环境下,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件开发中的源代码和其他文件。为了提高团队协作效率和代码管理质量,开发者往往需要执行一些自定义操作,如强制用户在提交更改时...

    svn限制强制写日志及只能修改自己日志脚本

    ### SVN限制强制写日志及只能修改自己日志脚本 #### 1. SVN客户端修改日志功能(且只能修改自己日志) 在Windows环境下,为了实现SVN客户端的修改日志功能,并确保用户只能修改自己的日志记录,可以通过自定义...

    linux下svn的使用

    ### Linux 下 SVN 的使用 #### 一、简介 Subversion(简称 SVN)是一种分布式版本控制系统,主要用于软件开发项目中管理源代码的历史版本。SVN 是 CVS 的替代品,在功能性和性能方面进行了改进,使得它成为了现代...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    svn提交日志导出工具v4.5

    【svn提交日志导出工具v4.5】是一款基于Java Swing界面的实用程序,专为开发者设计,用于轻松地导出Subversion(SVN)仓库的提交日志。该工具利用了强大的SVNKit库,这是一个纯Java实现的SVN客户端库,使开发者能够...

    linux下svn环境搭建

    ### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 在开始介绍如何在 Linux 下搭建 SVN 环境之前,我们先简要了解一下版本控制系统中的几个重要概念及其之间的区别,以便更好地理解 SVN 的优势所在。 1...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    SVN里通过hook钩子填写日志信息

    通过配置`pre-commit`钩子,可以强制要求提交时必须包含日志信息,并且可以设定最小长度限制,防止草率的提交导致版本记录模糊不清。 要设置这个钩子,首先你需要在SVN服务器上的仓库`hooks`目录下创建一个`pre-...

    Linux下smartsvn安装包

    本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,这里我们假设你已经得到了名为`smartsvn-7_6_4`的压缩文件。这个版本号表示的是SmartSVN的7.6.4版,它可能是...

    linux下svn命令大全.pdf

    Linux 下 SVN 命令大全 Linux 下 SVN 命令大全是 Subversion 版本控制系统的命令行接口,提供了许多功能强大且灵活的命令来管理项目代码的版本控制。下面是 Linux 下 SVN 命令大全的详细介绍。 配置 SVN 在 Linux...

    linux下svn安装笔记带钩子

    ### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...

    svn linux

    综合这些文件,我们可以预想这篇博文会详细解释如何在Linux环境下搭建SVN服务器,如何配置Apache以支持SVN,以及如何有效地使用SVN进行源码管理。内容可能包括安装步骤、命令行操作、权限设置、冲突解决、备份和恢复...

    SVN服务端钩子文件-强制写日志并过滤文件类型

    使用SVN进行版本控制的情况下,可以通过该文件(服务器钩子)让用户提交(Commit)数据时实现以下功能: 1、强制写日志,并且字符不少于十个字。 2、过滤bin目录、obj目录、suo文件、user文件的提交。 以上过滤文件...

Global site tag (gtag.js) - Google Analytics