2010-10-08 54 views
1
CentOS 5.3 
subversion 1.4.2 

我們公司想知道誰簽出了一個項目。跟蹤誰已經簽出倉庫

目前我們有一個內部服務器,位於存儲庫的位置。

我們還使用websvn來查看存儲庫。

但是,我們想跟蹤誰簽出了一個存儲庫。

是否有顛覆可以做到這一點。或者是否有像websvn這樣可以做到的另一個web界面?

非常感謝任何建議,

+0

貴公司是否有這樣做的實際理由?我只是好奇,如果這有利於我不明白。 – JoshD 2010-10-08 07:02:42

+0

如果用戶查看/導出所有文件而不檢出它們會怎樣?這可能會繞過您的結帳監控... – Will 2010-10-08 07:07:54

+0

@JoshD,我們公司正在改變其政策,現在想知道誰已經檢查了哪些項目。謝謝。 – ant2009 2010-10-08 07:58:33

回答

3

我不認爲有一個簡單的方法來做到這一點。

可能你可以找到誰通過刷新你的http訪問日誌來運行svn checkout。我認爲svn使用OPTIONS/PROPFIND來完成結賬,同樣它使用MKACTIVITY進行結賬等等。

  • 爲CentOS下面的命令應該幫助

    * grep -h '\"OPTIONS ' /etc/httpd/logs/access_* | cut -d ' ' -f 1 | sort | uniq 
    

但是這會給你從一開始結帳歷史。也沒有辦法,你可以找到如果有人刪除結賬後的工作副本。上述命令可以通過更改apache配置來豐富,以存儲一天/小時/周/等的訪問日誌並grep最新的文件。這樣你可以得到一天/小時/星期的結果等等。