`
42087743
  • 浏览: 237943 次
  • 性别: Icon_minigender_1
  • 来自: 合肥&上海
社区版块
存档分类
最新评论

svn hook(强制要求提交注释必须多于X个字)

阅读更多
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
分享到:
评论
3 楼 macrotea 2014-07-19  
不错 学习了
2 楼 李_俊 2012-08-18  
多谢博主,这个负责并且也认真得多。
其他网上搜索的,要么是到处copy的,并且也没有提示,不知道是windows还是linux环境,并且描述极乱,都不知道如何处理。
1 楼 雁行 2012-06-25  
good,tks

相关推荐

    SVN提交时强制添加注释

    其中,提交注释是SVN的一个重要特性,它用于记录每次提交的具体改动,以便于其他开发者理解代码变更的原因和目的。"SVN提交时强制添加注释"这一策略是为了进一步提高项目管理的规范性和透明度,防止无注释或不明确的...

    svn强制写注释才能提交代码

    svn强制写注释才能提交代码 不写注释就报错 并且提交不成功

    关于SVN提交强制加入注释(服服务端配置)

    SVN的强制提交注释功能通常通过服务器端的预提交(pre-commit)钩子脚本来实现。这个脚本在每次提交前运行,检查提交信息是否符合设定的规则。 2. **找到钩子脚本** 在SVN服务器的hooks目录下,找到`pre-commit`...

    svn hook pre-commit禁止删除文件和强制添加注释

    echo "Error: 提交注释必须至少包含 ${MIN_COMMENT_LENGTH} 个字符。" >&2 exit 1 fi exit 0 ``` #### 七、总结 通过上述方法,我们不仅能够有效地管理SVN中的文件删除操作,还能确保每次提交都有足够的注释...

    SVN限制删除和强制添加注释的hook脚本

    本篇将详细讲解如何利用SVN的Hook脚本来限制用户删除文件,并强制他们在提交时添加注释。 首先,我们关注的是`pre-commit`钩子,这是一个在提交发生之前运行的脚本。在Windows环境中,通常将`pre-commit.tmpl`模板...

    svn提交强制输入注释信息

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

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

    在本案例中,我们需要创建一个预提交(pre-commit)钩子脚本来实现两个功能:禁止除特定用户外的所有人删除文件,并且强制所有提交必须包含至少10个字符的注释。 首先,我们来理解一下这个`pre-commit.bat`钩子脚本...

    svn强制添加注释脚本

    标题中的“svn强制添加注释脚本”指的是在使用Subversion(SVN)版本控制系统时,为了确保提交的代码质量,通常会设置一个预提交钩子(pre-commit hook),这个钩子会在用户提交代码前执行,强制要求提交时必须附带...

    svn hook脚本,实现commit提交逻辑检查,评论格式,文件格式逻辑设定

    svn上传管理时,经常需要规定固定的评论格式,还有文件格式限制,本示例实现了上述逻辑,需要的同学可以参考

    svn命令行修改已提交的版本备注

    首先,我们要明白在SVN中,每次提交都会伴随着一个描述性的注释,即版本备注,它用于记录这次提交做了哪些改动。默认情况下,一旦提交,SVN并不允许直接修改这些历史备注,但通过一些特殊操作,我们能够实现这一功能...

    强制提交注释和限制指定类型文件提交的svn钩子

    在服务器通过设置svn服务端钩子可以强制开发人员提交注释和限制指定类型的文件提交。

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

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

    svn强制解锁

    svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁

    SVN Windows 下 利用hook 自动发布到 web服务器

    - **Hook**:SVN中的hook是一种脚本机制,可以在特定事件(如提交更改)发生时自动执行。这些脚本可以用来实施策略或自动化工作流程,例如检查提交的消息格式是否正确、触发构建过程或自动部署。 #### 二、配置SVN ...

    svn提交设置--日志

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

    设置SVN提交时必须输入注释配置文件

    设置SVN提交时必须输入注释配置文件,下载下来修改里其中"binpath="路径。后面跟的是subversion的安装目录

    Windows 下 SVN 修改 信息 hook

    如果你希望允许某些特定的修改(例如,仅允许管理员更改提交注释),你需要编辑这个脚本,添加相应的逻辑。这可能需要编程知识,通常涉及到修改脚本内的条件判断。 5. **测试和调整**:在实际部署前,最好先进行...

    SVN自动更新提交脚本.zip(windows版本)

    本压缩包"SVN自动更新提交脚本.zip(windows版本)"提供了一个在Windows环境下自动执行SVN更新和提交操作的解决方案。 1. **SVN自动更新**: SVN自动更新功能允许用户定期从服务器获取最新的项目代码,确保本地...

    SVN自动提交脚本 For Windows

    SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入

Global site tag (gtag.js) - Google Analytics