如何获取SVN服务器日志?

Cra*_*der 8 svn server-side

我试图找到一种获取SVN 服务器端日志的方法,但我只找到了使用它来检索客户端日志的方法svn:log.如何获取服务器端日志?

Ben*_*son 11

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

# svnserve -d -r /svn --log-file=/var/log/svnserve.log
Run Code Online (Sandbox Code Playgroud)

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

为了彻底,-d交换机svnserve以"守护进程模式" 运行,-r交换机指定SVN存储库根目录.

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

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

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

DAEMON_ARGS="-d -r /svn --log-file=/var/log/svnserve.log"
Run Code Online (Sandbox Code Playgroud)

然后将启动该服务

# service svnserve start
Run Code Online (Sandbox Code Playgroud)

然后停下来

# service svnserve stop
Run Code Online (Sandbox Code Playgroud)

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