web-dev-qa-db-ja.com

リポジトリ内のすべてのSVNコミットのリストを取得する方法と、誰がどのファイルに何をしましたか?

すべてのリビジョンとファイルがそれぞれに変更されたリストを取得する必要があります。

それは可能ですか?

レポジトリに最も多くの変更を加えたユーザーと変更内容を知る必要があります。

33

作業コピーのルートに、次を入力します

svn log -v

これにより、すべてが得られます。これが多すぎる場合は、--limit

svn log -v --limit 100

SVN Booklogコマンド を参照してください。

53
Bennett McElwee

TortoiseSVN (Windows)を使用している場合、「ログを表示」機能を使用して、すべてのコミットのリストを表示できます。

このダイアログでは、「各週のコミット数」などの統計/グラフを開くこともできます。

5
M4N

Svn logとsvn blameを見てください。

4
MiniQuark

FishEye by Atlassian のデモをお試しください。このツールを使用すると、リポジトリに関するすべての統計情報を取得できます。

2
pawstrong

svnplot 」というツールを作成しました(StatSVNの出力に触発されたことは認めます)。 pythonで記述され、Googleコードで利用可能です。 http://code.google.com/p/svnplot サンプル出力は http://thinkingcraftsman.in/projects/svnplot/index.htm で確認できます。

基本的には、Subversionログ履歴を「sqlite」データベースに変換し、sqliteデータベースにクエリしてグラフを生成します。作成されたsqliteデータベースを使用して、独自のクエリを作成できます。

動作するか確認してください。

2
Nitin Bhide
svn log --verbose 

トリックを行う必要があります。 http://svnbook.red-bean.com/en/1.0/re15.html

1
John Carter

また、チェックアウト StatSVN

StatSVNは、Subversionリポジトリから情報を取得し、プロジェクト開発を説明するさまざまなテーブルとチャートを生成します。コード行のタイムライン、各開発者の貢献など。StatSVNの現在のバージョンは、テーブルとチャート画像を含むHTMLまたはXDOCドキュメントの静的スイートを生成します。

StatSVNは、LGPLの条件に基づいてリリースされたオープンソースソフトウェアです。

1
Eric King