特定のSVNリポジトリについて、そのリポジトリに何かをコミットしたことがあるすべてのユーザーのリストを特定する必要があります。このリポジトリはSVNサーバー上の唯一のリポジトリではありませんが、リストはそのリポジトリに制限する必要があります。
特定のSVNリポジトリについて、そのリポジトリに何かをコミットしたことがあるすべてのユーザーのリストを特定する必要があります。このリポジトリはSVNサーバー上の唯一のリポジトリではありませんが、リストはそのリポジトリに制限する必要があります。
回答:
Python解析の書き直しを始めたとき、私はあなたが尋ねたものを実行するはるかに良い方法を理解しました(送信の名前と日付を解析して、週末/平日の送信比率を計算し、誰が生存していなかったかを確認しました!)
リポジトリを確認してから、リポジトリに移動して実行します。
svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq
これは、コミットされたすべての変更のリストを取得し、リビジョンと番号(r[12341] | author | date-and-stuff...
)で始まる行を把握し、3番目のフィールド(作成者)を出力し、作成者を並べ替え、重複を取り除きます。
(no author)
)-F ' [|] '
、awkに追加すると名前全体が取得されますsvn log | grep '^r[0-9]' | awk -F ' [|] ' '{print $2}' | sort | uniq
。
私はこのスレッドが古いことを知っていますが、SVNをGitに変換するいくつかのチュートリアルがそこにリンクしているので、Authors.txtファイルを生成するコマンドを追加します。
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > Authors.txt
これがインポートされたSVNである場合、またはNot a working copy
エラーに遭遇した場合は、file:///tmp/svn-repo
後に追加することでSVNフォルダーへのローカルパスを指定できますsvn log -q
svn log
変更をコミットしたユーザーを解析できますか?または、リポジトリをチェックアウトすることはオプションではありませんか?