2012-08-08 252 views
6

我想找到一種方法來獲得SVN 服務器端日誌,但我只找到了使用svn:log來檢索客戶端日誌的方法。我如何獲取服務器端日誌?如何獲得SVN服務器日誌?

+0

當你說'服務器端日誌'時,你正在尋找什麼類型的信息?存儲庫頂部的'svn log'會告訴你關於存儲庫更改的所有信息。你在尋找用戶維護日誌嗎? – SiB 2012-08-08 18:06:32

+0

我想知道只有管理員組記錄信息以及這些記錄信息在哪個文件中可用? – CrazyCoder 2012-08-09 05:32:33

+0

我正在尋找管理維護日誌? – CrazyCoder 2012-08-09 05:36:55

回答

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在系統啓動時運行,並在系統關閉時正常終止。

一種方法來做到這一點在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參數。