如何获取SVN服务器日志?

时间:2012-08-08 14:48:39

标签: svn server-side

我正在尝试找到获取SVN 服务器端日志的方法,但我只找到了使用svn:log检索客户端日志的方法。如何获取服务器端日志?

1 个答案:

答案 0 :(得分:9)

对于使用svnserve可执行文件的SVN实现,可以通过在启动守护程序时传递--log-file开关来启用服务器端日志记录,例如:

# svnserve -d -r /svn --log-file=/var/log/svnserve.log

这会导致svnserve守护程序记录到文件/var/log/svnserve.log

为了彻底起见,-d交换机在"守护程序模式"中运行svnserve-r交换机指定SVN存储库根目录。

为了使我的回复更进一步,可以将svnserve配置为服务。这可确保svnserve在系统启动时运行,并在系统关闭时正常终止。

http://odyniec.net/articles/ubuntu-subversion-server/中描述了在Debian(和Ubuntu)系统上实现此目的的一种方法,并且作者提供了一个initd脚本,该脚本应该能够正常运行:{{3 }}

对于那些使用此脚本的人,可以通过修改第18行的DAEMON_ARGS变量(截至本文撰写时)来启用日志记录,如下所示:

DAEMON_ARGS="-d -r /svn --log-file=/var/log/svnserve.log"

然后将使用

启动该服务
# service svnserve start

并以

停止
# service svnserve stop

该脚本还接受restartforce-reload参数。