`
wusuoya
  • 浏览: 650106 次
  • 性别: 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里通过hook钩子填写日志信息

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

    SVN禁止删除和强制注释操作的钩子脚本

    - 钩子脚本必须放置在SVN服务器的仓库目录下的`hooks`子目录内,命名为`pre-commit.bat`,因为SVN服务器在用户尝试提交时会自动执行该脚本。 - 脚本需要有执行权限,通常在Unix/Linux系统上是可执行权限,在Windows...

    svn hooks 全集,包含常用示例代码

    2. 强制写日志:为了保证提交信息的质量,你可以设置一个 hook 来强制用户在提交时提供有意义的日志消息。例如,`pre-commit` hook 可以检查提交消息,如果为空或者不符合预设的格式,就阻止提交操作,这样可以确保...

    SVN操作手册中文版网页格式

    强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新选定的文件到本地 B.4. Roll back (Undo) revisions in the repository B.4.1. 使用版本日志对话框 B....

    Linux服务器命令.doc

    35. **Linux清理MySQL日志**: - 清理MySQL日志通常涉及到删除日志文件,但具体操作取决于MySQL的日志配置,如`rm /var/log/mysql/*.log`删除日志文件。 这些命令构成了Linux服务器管理的基础,熟练掌握这些命令将...

    direcotry

    - **EXT**系列(Linux):EXT2、EXT3、EXT4是Linux常用的日志型文件系统,提供可靠性和性能。 - **HFS+**(macOS):苹果操作系统早期使用的文件系统,现已被APFS取代。 - **APFS**(Apple File System):macOS ...

Global site tag (gtag.js) - Google Analytics