2010-04-22 93 views

回答

6

我不認爲SVN內置了該功能的支持,但你可以寫一個腳本來運行

svn log --xml 

在任何回購的你想測試的目錄,然後對其進行解析並只挑選給定用戶完成的條目。

+0

我在哪裏可以在服務器上的回購目錄中執行此操作?例如。包含conf,dav,db,格式,掛鉤,鎖的目錄。如果是這樣,它說svn:'。'不是工作副本 – 2010-04-23 13:59:18

+0

不,您需要在客戶端上完成。 svn co http://url.com/svn/thing; CD事物; svn log --xml – Allyn 2010-04-23 18:43:00

+0

然後,如果有其他用戶將其簽出,則不會顯示它?基本上我想知道誰在檢查某個回購。 – 2010-04-23 20:17:15

2

我第二個Allyn's answer,但有一個補充:如果你在Windows上,TortoiseSVN允許你過濾輸出,包括過濾用戶名的能力。

9

這是一個小黑客,它使用GNU的sed來執行對svn命令的日誌輸出的正則表達式。更改用戶名,你需要

svn log | sed -n '/| username |/,/-----$/ p' 

爲了從WebDAV配置(我是在寫的時候一個Ubuntu盒)嘗試這樣的事情讓你的文件夾列表中的用戶名....

grep SVNPath /etc/apache2/mods-available/dav_svn.conf | grep -v \# | sed 's/^\s*SVNPath //' 

這只是簡單地爲該行擦亮一次,兩次刪除註釋行並過濾SVNPath關鍵字和相關的空格字符。你的結果是回購文件夾,所以如果你打算使用svn命令,請在文件前加上://