cd repository/hooks,找到pre-commit.tmpl文件,去掉后缀.tmpl, 编辑pre-commit文件:
1. windows: 重命名为pre-commit.bat
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
rem .....代表5个字符
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo Empty log message not allowed. Commit aborted! 1>&2
exit 1
2. linux:chmod u+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" | tr -d ' ' | wc -c`
if [ "$LOGMSG" -lt 10 ];
then
echo -e "\nEmpty log message not allowed. Commit aborted!" 1>&2
exit 1
fi
分享到:
相关推荐
svn强制写注释才能提交代码 不写注释就报错 并且提交不成功
SVN提交时强制加注释,帮助项目的管理者更好的管理项目。
关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件
svn提交强制输入注释信息 原理:利用svn的pre-commit钩子实现。
SVN限制删除和强制添加注释的hook脚本 windows版本
SVN禁止删除和强制注释操作的钩子脚本 只有用户lyj能删除 注释内容不能少于10个字符
svn上传管理时,经常需要规定固定的评论格式,还有文件格式限制,本示例实现了上述逻辑,需要的同学可以参考
通过在pre-commit文件查看用户的动作来限制删除文件的动作,通过查看用户输入的log信息长度,限制用户提交log
在服务器通过设置svn服务端钩子可以强制开发人员提交注释和限制指定类型的文件提交。
NULL 博文链接:https://tianqiushi.iteye.com/blog/2185075
设置SVN提交时必须输入注释配置文件,下载下来修改里其中"binpath="路径。后面跟的是subversion的安装目录
使用 svn 的hook 自动发布到web服务器 省着每次还得提出版本一个一个上传
NULL 博文链接:https://com1com4.iteye.com/blog/692779
svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁
svn控制项目过程中,通过此文件,可以控制相应的人员必须填写日志信息及信息的长度
svn 修改 提交注释信息 是 提示:此版本库不允许修改版本属性; 请管理员创建 pre-revprop-change 钩子 请将此文件解压到 版本库 hooks 文件夹下。即可。
SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入
SVN提交必须输入备注信息插件 将该文件放置到仓库钩子文件夹中即可.
在windows环境下,提交代码到svn中,使用钩子脚本,获取项目名称,提交人,提交时间,提交的日志信息,版本号,纯bat脚本。ps:不是pre-commit.bat文件,因为在该文件中获取不到真正的版本号。