提交到 SVN 儲存庫的所有使用者的列表

提交到 SVN 儲存庫的所有使用者的列表

對於給定的 SVN 儲存庫,我需要確定曾經向該儲存庫提交過任何內容的所有使用者的清單。此儲存庫不是 SVN 伺服器上的唯一儲存庫,但清單應僅限於該儲存庫。

答案1

當我開始重寫我的python 解析時,我意識到有一種更好的方法來完成你所要求的事情(我解析了提交的姓名和日期來計算週末/工作日的提交比率,看看誰沒有生活!

查看存儲庫,然後轉到它並執行:

svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq

它會取得已提交的所有更改的列表,查找以修訂版本和數字 ( ) 開頭的行r[12341] | author | date-and-stuff...,列印第三個欄位(作者),對作者進行排序並刪除重複項。

答案2

@DrummerB 的輕型形式回答帶有空格的用戶名,並結合 @vgm64 的簡單性

svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u

答案3

vgm64 的答案很好,但它不適用於包含空格的名稱。我改變了它,所以它是:

svn log | grep '^r\do*' | sed 's_^r[0-9]* | \([^|]*\) | .*$_\1_g' | sort | uniq

答案4

贏得 @Albirew 答案的 Powershell 版本:

svn log -q | Select-String "^r" | ForEach-Object {
    $parts = $_ -split '\|'
    $author = $parts[1].Trim()
    "$author = $author <$author>"
} | Sort-Object -Unique > Authors.txt

相關內容