`

svn提交时强制注释

 
阅读更多
svn提交时强制注释 http://eric-gcm.iteye.com/blog/2073206
SVN设置强制输入日程和修改日程内容 http://itindex.net/detail/51842-svn
windows下svn强制写日志hook脚本增强版(空格过滤)http://blog.csdn.net/goldboar/article/details/7086964


1. 设定两个环境变量,
SVN_HOME=svn的安装目录,
PATH=.........;%SVN_HOME%\bin

2.进入仓库,hooks目录,找到pre-commit.tmpl文件,重命名,window的话改为pre-commit.bat, Linux的话去掉后缀.tmpl。
编辑pre-commit文件:(Linux系统和windows系统脚本内容见1和2)

3. window的话覆盖pre-commit.bat文件(Linux的话可能要保留#/bin/bash这样的信息),代码如下:
@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


4. 重启服务器
分享到:
评论

相关推荐

    SVN提交时强制添加注释

    ### SVN提交时强制添加注释 #### 概述 在版本控制系统中,良好的提交习惯对于团队协作至关重要。Subversion(SVN)作为一种广泛使用的版本控制工具,在实际开发过程中经常需要对提交行为进行一定的规范和限制。...

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

    强制SVN提交注释的服务器端配置,通过预提交钩子脚本实现,能够有效提高团队协作效率,保证代码变更记录的完整性和可读性。合理设定和执行这一规则,是提升项目管理水平的重要步骤。记住,良好的版本控制习惯是软件...

    svn提交强制输入注释信息

    svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合要求(例如是否含有足够的字符数)。如果不符合要求,钩子脚本就会阻止提交,并给出提示信息。 ...

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

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

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

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

    svn强制添加注释脚本

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

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

    4. **强制注释**:`comment`标签下的`svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul`这行检查提交日志(注释)是否至少有10个字符。如果没有,`ERRORLEVEL`大于0,跳转到`err2`标签,提示注释内容...

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

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

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

    ### SVN Hook预提交(pre-commit)控制机制:禁止删除文件与强制添加注释 #### 一、SVN(Subversion)简介 SVN 是一个集中式的版本控制系统,它可以帮助团队管理和跟踪项目的开发过程。通过SVN,开发人员可以保存...

    VS2008 SVN插件

    在配置文件中,需要将 `<AdminDirectoryName>_svn</AdminDirectoryName>` 注释去掉。 AnkhSVN 插件提供了许多实用的功能,例如版本控制、提交更新、比较差异等。使用 AnkhSVN,可以轻松地管理项目中的各种文件,...

    svn强制注释for linux和Windows

    不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范。有的公司要求每次提交修改时都写上bug号或者任务描述,那么如何在工具上防止开发员们不写注释呢?  利用svn的pre-commit钩子可简单...

    SVN强制日志、日志重新编辑可配置细节

    标题"SVN强制日志、日志重新编辑可配置细节"表明我们要讨论如何配置SVN来确保每次提交都有详实的日志信息,并且允许用户在必要时编辑这些日志。 1. **SVN钩子脚本**: SVN钩子脚本位于每个SVN仓库的`hooks`目录下...

    linux下svn的使用

    提交时需要提供一个简短的注释来描述此次提交的内容。 ##### 4. 加锁/解锁 **命令**: - `svn lock -m "<lockMessage>" [--force] <path>` - `svn unlock <path>` - **功能**: - `svn lock`: 锁定文件或目录,...

    SVN的操作说明

    右键点击文件,选择“SVN提交”,在信息栏中输入描述性注释,然后点击“确定”。提交成功后,红色小叹号将恢复为绿色小对勾。 ### 3. 添加新文件 创建新文件后,文件上会出现一个问号,表示未被版本控制。右键点击...

    Svn版本管理教程

    - **配置强制注释**:为了保证每次提交代码时都有明确的日志信息,通常会通过设置`tsvn:logminisize`参数来强制要求至少输入一个字符的注释。 - **SVN软件配置** - **忽略文件**:设置SVN忽略特定类型的文件,如...

    svn版本管理教程

    - **强制注释设置**: - **操作步骤**: 在工程文件夹的属性中,选择“Subversion”标签页,设置`tsvn:logminisize`为1,以确保每次提交都必须包含注释。 - **作用**: 强制要求开发者在提交更改时填写至少一个字符的...

    SVN源代码管理操作使用手册

    ##### 1.3 配置强制注释 - **目的**: 强制开发者在提交更改时附带详细的提交说明,有助于团队成员理解每一次更改的意义。 - **设置方法**: 在项目的本地工作区文件夹上右键选择“属性”,然后在Subversion标签页中...

    svn管理规范

    每次提交时,需在提交信息中详细说明修改内容,这有助于其他团队成员了解代码变动。 5. **版本控制**:对SVN服务器上的代码库定期备份是必要的风险防范措施。建议每月至少进行一次完整备份,以防服务器故障导致数据...

Global site tag (gtag.js) - Google Analytics