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提交时强制添加注释 #### 概述 在版本控制系统中,良好的提交习惯对于团队协作至关重要。Subversion(SVN)作为一种广泛使用的版本控制工具,在实际开发过程中经常需要对提交行为进行一定的规范和限制。...
强制SVN提交注释的服务器端配置,通过预提交钩子脚本实现,能够有效提高团队协作效率,保证代码变更记录的完整性和可读性。合理设定和执行这一规则,是提升项目管理水平的重要步骤。记住,良好的版本控制习惯是软件...
svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合要求(例如是否含有足够的字符数)。如果不符合要求,钩子脚本就会阻止提交,并给出提示信息。 ...
svn强制写注释才能提交代码 不写注释就报错 并且提交不成功
在本案例中,我们需要创建一个预提交(pre-commit)钩子脚本来实现两个功能:禁止除特定用户外的所有人删除文件,并且强制所有提交必须包含至少10个字符的注释。 首先,我们来理解一下这个`pre-commit.bat`钩子脚本...
标题中的“svn强制添加注释脚本”指的是在使用Subversion(SVN)版本控制系统时,为了确保提交的代码质量,通常会设置一个预提交钩子(pre-commit hook),这个钩子会在用户提交代码前执行,强制要求提交时必须附带...
4. **强制注释**:`comment`标签下的`svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul`这行检查提交日志(注释)是否至少有10个字符。如果没有,`ERRORLEVEL`大于0,跳转到`err2`标签,提示注释内容...
在服务器通过设置svn服务端钩子可以强制开发人员提交注释和限制指定类型的文件提交。
### SVN Hook预提交(pre-commit)控制机制:禁止删除文件与强制添加注释 #### 一、SVN(Subversion)简介 SVN 是一个集中式的版本控制系统,它可以帮助团队管理和跟踪项目的开发过程。通过SVN,开发人员可以保存...
在配置文件中,需要将 `<AdminDirectoryName>_svn</AdminDirectoryName>` 注释去掉。 AnkhSVN 插件提供了许多实用的功能,例如版本控制、提交更新、比较差异等。使用 AnkhSVN,可以轻松地管理项目中的各种文件,...
不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范。有的公司要求每次提交修改时都写上bug号或者任务描述,那么如何在工具上防止开发员们不写注释呢? 利用svn的pre-commit钩子可简单...
标题"SVN强制日志、日志重新编辑可配置细节"表明我们要讨论如何配置SVN来确保每次提交都有详实的日志信息,并且允许用户在必要时编辑这些日志。 1. **SVN钩子脚本**: SVN钩子脚本位于每个SVN仓库的`hooks`目录下...
提交时需要提供一个简短的注释来描述此次提交的内容。 ##### 4. 加锁/解锁 **命令**: - `svn lock -m "<lockMessage>" [--force] <path>` - `svn unlock <path>` - **功能**: - `svn lock`: 锁定文件或目录,...
右键点击文件,选择“SVN提交”,在信息栏中输入描述性注释,然后点击“确定”。提交成功后,红色小叹号将恢复为绿色小对勾。 ### 3. 添加新文件 创建新文件后,文件上会出现一个问号,表示未被版本控制。右键点击...
- **配置强制注释**:为了保证每次提交代码时都有明确的日志信息,通常会通过设置`tsvn:logminisize`参数来强制要求至少输入一个字符的注释。 - **SVN软件配置** - **忽略文件**:设置SVN忽略特定类型的文件,如...
- **强制注释设置**: - **操作步骤**: 在工程文件夹的属性中,选择“Subversion”标签页,设置`tsvn:logminisize`为1,以确保每次提交都必须包含注释。 - **作用**: 强制要求开发者在提交更改时填写至少一个字符的...
##### 1.3 配置强制注释 - **目的**: 强制开发者在提交更改时附带详细的提交说明,有助于团队成员理解每一次更改的意义。 - **设置方法**: 在项目的本地工作区文件夹上右键选择“属性”,然后在Subversion标签页中...
每次提交时,需在提交信息中详细说明修改内容,这有助于其他团队成员了解代码变动。 5. **版本控制**:对SVN服务器上的代码库定期备份是必要的风险防范措施。建议每月至少进行一次完整备份,以防服务器故障导致数据...