首页 > 技术文章 > Subversion 自动记录提交的用户名、库名 和上传时间 (即:用 Hook 批命令,自动的统计SVN 提交Commit信息)

johnphan 2018-05-23 11:22 原文

用实例说明:

在E:\Repositories\库名\hooks 目录下,修改

pre-commit.bat 文件内容:

set SVNLOOK="c:\Program Files\VisualSVN Server\bin\svnlook.exe"

setlocal
set REPOS=%1
set TXN=%2

set aa=%date:~0,4%/%date:~5,2%/%date:~8,2% %time:~0,8%

%SVNLOOK% author -t %TXN%  %REPOS% >"E:\SVN_Log\svn.tmp"
set /p author=<"E:\SVN_Log\svn.tmp"
%SVNLOOK% log %REPOS% -t %TXN%  >"E:\SVN_Log\svn.tmp"  后缀部分用于调试用语句,可以删除掉
set /p logtxt=<"E:\SVN_Log\svn.tmp"
echo %author% %REPOS% %aa% %logtxt% >>"E:\SVN_Log\svnlog.txt"
REM echo %author% %REPOS% %aa% %logtxt%   1>&2 仅仅用于调试,调试时,可下一句用 exit 1

exit 0

 

在E:\SVN_Log\svnlog.txt 中记录了提交上传的统计结果。

Excel中稍微整理排序,就可以发布了。

附注:E:\SVN_Log\svnlog.txt 不可以用 UltaEdit 去编辑,编辑过后的文件,就无法再自动的添加新的统计记录了。原因还没查出来。但删除这个文件。

 

推荐阅读