当前位置:首页 > 技术心得 > 正文内容

SVN强制写日志和修改日志功能

xjtudll14年前 (2013-03-04)技术心得11280

SVN默认是可以不写日志的,也不能修改日志,使用时颇为不便。以下就讲述如何在windows系统下实现强制写日志和修改日志功能。

1、强制用户写日志

在每次提交的时候写明提交的目的是一个很好的习惯,SVN默认没有提供,但是可以通过脚本实现:将下面的代码存为bat文件,放到版本库的hooks目录下即可,当你不写日志提交的话就会报错。

文件名:pre-commit-log.bat

:: begin of pre-commit.bat

:: 阻止空日志信息的版本的提交

@echo off

SETLOCAL

SET REPOS=%1

SET TXN=%2

svnlook log -t "%TXN%" "%REPOS%" | findstr ".........." > nul

if %errorlevel% gtr 0 goto err

exit 0

:err

echo 日志是跟踪版本的重要信息,必须输入,且长度不得小于10个字符。 1>&2

exit 1

:: end of pre-commit.bat

2、允许用户修改自己的日志

历史日志写的不好,希望修改,默认是不允许的。

最简单的方式是创建一个空白的pre-revprop-change.bat文件放到版本库的hooks目录下,但是这种方式不够严格,用户具备了修改所有属性的权利,例如修改作者的权利(可以提交垃圾然后栽赃嫁祸了)。所以要限制用户只能修改日志,所以有了下面的代码,将其存为pre-revprop-change.bat放到版本库的hooks目录下即可。

文件名:pre-revprop-change.bat

rem Only allow log messages to be changed.

if "%4" == "svn:log" exit 0

echo Property '%4' cannot be changed >&2

exit 1

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/262/

标签: SVN
分享给朋友:

“SVN强制写日志和修改日志功能” 的相关文章

Multisim运放输出超过电源电压解决

Multisim运放输出超过电源电压解决

在使用Multisim自带库里的运放的时候,例如LM324M,发现一个问题,运放的输出电压能达到几百V甚至几千V,而电源明显只有几V而已。输出电压超过电源电压,理论上是不可能的,实际上也是不可能的,那么肯定就是仿真有误了,其实根本原因是Multisim里面运放是三脚模型,根本没考虑电源。我们查看LM...

OKI单片机-如何查看编译后程序占用的RAM和ROM大小

OKI单片机-如何查看编译后程序占用的RAM和ROM大小

OKI单片机程序编译成功后,Project目录下将会多出一个map文件。通过这个文件,可以知道程序占用的RAM和ROM 1、程序占用ROM 分两种情况,第一种情况如下图: 像这种情况,占用ROM是: Total size(CODE) + Total size(TABLE) = 1916+95 =...

Eclipse安装android 开发插件(ADT)

Eclipse安装android 开发插件(ADT)

如果是单独的eclipse,需要下载ADT。 (1)打开Eclipse, 在菜单栏上选择 help->Install New SoftWare 出现如下界面: 点击 Add按钮,出现如下界面 输入网址: https://dl-ssl.google.com/android/eclipse/...

程序加载水晶报表

重点就是doc.load ReportDocument doc = new ReportDocument();         TreeEntityList sources = new TreeEntityList (); &nb...

IIS+PHP环境下文件上传没法访问问题

PHP运行环境:IIS FastCGI 在IIS FastCGI方式运行时,经过浏览器请求的Web资源有2类,一个是经由php_cgi.exe产生的内容,一部分是静态资源,由IIS返回给用户。 这2类用户有区别,前者是IIS_IUSERS,后者是Authenticated User或者是Anonym...

清理金蝶用户异常登录信息SQL语句

重点:删除 t_userprofile 表中某用户的信息 1. 打开帐套管理,找到该帐套,备份帐套 备份完帐套后, ,选中该帐套,然后点属性,在帐套属性里复制数据库实体名 2.在电脑开始程序里打开查询分析器 直接点确定进入 在查询框里输入 use,然后将复制的数据库实体名粘贴其后面,中间要有空白,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。