SVN 提交日志保存在哪里, 怎么获得

TortoiseSVN 每次提交代码都会填写日志信息,这些信息保存在哪里, 如果要读取分析,改怎么处理?

Windows

VisualSVN

强制提交时写入日志信息

设置方法一:

在版本库的路径下比如是

C:\Repositories\test\hooks

可以看到

pre-commit.tmpl

,拷贝后改文

件名为

pre-commit.bat

内容:

@echo off

set svnlook="

C:\Program Files (x86)\VisualSVN Server\bin\svnlook.exe

"

setlocal

set REPOS=%1

set TXN=%2

rem check that logmessage contains at least

10

characters

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

if %errorlevel% gtr 0 goto err

exit 0

:err

echo

提交被阻止,请填写关于此次修改的

log

信息

(

需大于

10

个字符

)

,然后再重新提交

!

1>&2

exit 1

可以在运行框中,输入

cmd

,然后将

pre-commit.bat

拖入调试运行,看看是否正确。

其中

1

C:\Program Files (x86)\VisualSVN Server\bin\svnlook.exe

svnlook.exe

所在的路径

2

rem check that logmessage contains at least

10

characters

表示至少要

10

个字符

3

echo

提交被阻止,

请填写关于此次修改的

log

信息

(

需大于

10

个字符

)

然后再重新提交

!

表示提示的信息是

“提交被阻止,

请填写关于此次修改的

log

信息

(

需大于

10

个字符

)

然后

再重新提交

!

设置方法二

1

、打开

VisualSVN

管理控制台

2

、右键你要设置的代码仓库

3

、所有任务

Manage Hooks

……

4

、编辑

Pre-commit hook"

内容同第一种方法中的内容

其实这个编辑对应的是在你的代码仓库目录下的

Hook

子目录生成了一个

.cmd

的文件,我

们自己修改这个文件就可以了,不需要通过界面修改。