引用:
原帖由 lilyshui 于 2008-5-16 16:15 发表 
公司刚开始使用svn,开发人员总是忘记在提交代码时填写日志信息,我看到有介绍提交强制提交日志的方法,就试了试,但都无效,闹不清楚为啥不生效? 希望有人能指点一二,在此谢过!!
我分别使用以下方法:
方法一 ...

各位朋友们好,看到各位有这些问题,我也碰到过,但经过我的研究,终于解决了这样的问题!
SVN提交日志信息,是养成工作的一个好习惯,但很多Coding人员为了偷懒为了省时间,都不愿去填写短短的几行日志信息,给配置管理员和相应的组成员造成了很多不必要的麻烦,SVN里就可以强制提交日志信息,养成一个好习惯.
下面就讲讲我的配置方法:
SVN 默认没有提供这样的功能,需要自己去配置实现这样的功能,需要通过钩子脚本实现!
创建一个SVN版本库后,会生成五个文件目录,其中就有一个
hooks目录,你需要自己写钩子脚本,放到这个目录下,就可以实现功能了.
如下一断代码:
@echo off
set SVN_BINDIR=D:\Subversion\bin
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo Empty log message not allowed. Commit aborted! 1>&2
exit 1
将上面的代码另存为
pre-commit.bat 放到版本库的hooks目录下即可实现强制提交日志信息的功能.
注:第二行代码里,换成自己本地的SVN安装目录即可.
与各位交流分享,希望高手指导!