【问题标题】:How do I get the SVN server log?如何获取 SVN 服务器日志?
【发布时间】:2017-07-02 00:56:36
【问题描述】:

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

【问题讨论】:

  • 当您在存储库顶部说“服务器端日志? svn log”时,您正在寻找的信息类型将告诉您有关存储库更改的所有信息。您在寻找用户维护日志吗?
  • 我想知道只有管理员组的日志信息以及这些日志信息在哪个文件中可用?
  • 我正在寻找管理员维护日志?
  • 我认为subversion 不会保留管理员维护日志。如果部署在 UNIX 机器上,您可以在那里查找日志信息。

标签: svn server-side


【解决方案1】:

对于使用 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 在系统启动时运行,并在系统关闭时正常终止。

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

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

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

然后服务将启动

# service svnserve start

然后停止

# service svnserve stop

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

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多