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

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

xjtudll13年前 (2013-03-04)技术心得10100

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强制写日志和修改日志功能” 的相关文章

下载标准的好地方

最近几天,一直在寻找关于液晶石英表相关的标准,网上搜来搜去,终于在51zbz上找到了,只有这个地方可以免费下载,其他的不是要注册,就是要花钱买。 所以,向大家推荐这个网站:我要找标准(http://www.51zbz.com/)。 虽说能免费下载,但是此网站有几个缺点: 1、找不到站内搜...

vc改变进度条颜色及去掉进度条边框

参考资料:http://blog.csdn.net/athemon/archive/2009/06/03/4238200.aspx 1、改变进度条颜色 SendMessage这个函数 代码如下:       m_Progress1.SendMessa...

CTE递归限制次数

CTE递归限制次数

https://blog.csdn.net/weixin_30247159/article/details/98657005 CTE可以用来取递归,网上资料很多,这里就不再叙述了,今天遇到的需求是要限制只取2级,然后加了个临时的lev with tree as ( select [Cu...

金蝶K3获取当前会计期间 以及会计期间的开始结束时间

SELECT @CurPeriod =CONVERT(smallint,FValue) FROM t_SystemProFile WHERE FCategory='IC' AND FKey='CurrentPeriod'   SELECT @CurYear =CONVERT(smallin...

焊接的一些心得

这几天,不断的在焊接一些贴片元件,都是焊盘在IC底下,侧面看不到任何焊盘的IC,例如KXTE9,MMC2121。总结起来有以下几点要注意的地方 1、IC焊盘要与PCB上的焊盘对齐 这点实际上是说起来容易,做起来难。而实际上,只要焊盘对齐了,焊接就完成了80%。在实际操作中可以这样做 (1)画...

android Service : onStartCommand intent为null

参考资料: http://hold-on.iteye.com/blog/2024926 问题: service中加入onStartCommand之后,不定期crash。 分析: 经查看onStartCommand中代码,只有intent为空才可能报NullPointException 。 inten...

发表评论

访客

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