首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

Windows停SVN hooks实例之强制写日志和修改日志

2012-06-27 
Windows下SVN hooks实例之强制写日志和修改日志在每次提交的时候写明提交的目的是一个很好的习惯,Subversi

Windows下SVN hooks实例之强制写日志和修改日志
在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,但是可以通过钩子实现:

将下面的代码存为pre-commit.bat或pre-commit.cmd放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。(如果你要使用,需要修改下面代码中的SVN_BINDIR为你的Subversion安装的程序目录,要注意SVN的安装路径中不能有空格!)



如果你配置了Subversion安装程序bin目录的环境变量名为SVN_BIN,则上面的“set SVN_BINDIR=c:\svn_setup\bin”可修改为“set SVN_BINDIR=%SVN_BIN%”。要注意的是,路径中的盘符必须为小写,大写会报错。
注:修改自Subversion官方网站。

2,可以修改历史日志

历史上的日志写的不好,我们希望修改,默认对Subversion是不允许的,并且会提示需要创建pre-revprop-change钩子。最简单的方式是创建一个空白的post-revprop-change.bat文件放到版本库的hooks目录下,但是这种方式不够严格,用户具备了修改所有属性的权利,例如修改作者的权利(可以提交垃圾然后栽赃嫁祸了)。所以要限制用户只能修改日志,所以有了下面的代码,将其存为pre-revprop- change.bat放到版本库的hooks目录下即可。



热点排行