2013-05-12 23 views
7

SVNは、各コミットで変更されたファイルを記録します。しかし、私はどの機能が各コミットで変更されたのか知りたい。SVNログ解析ツール

理想的には、各差分で呼び出され、そのコミットでどのメソッドが変更されたかを保存するメソッドを提供したいと思います。

このようなツールやAPIは存在しますか?

+1

選択したツールは、言語によって異なる可能性があります。いくつかのツール(eclipse w/svn)を見てきました。このツールはコミットを解析し、そのコミット内でメソッド/プロパティ/クラスを変更しましたが、具体的にはコミットとjavaです。 –

+0

あなたはSVNkit http://svnkit.com/で独自のログ解析ツールを書くことができます。他の言語では他のSVNライブラリがあるかもしれません。 –

+0

(a)あなたが探しているこれらの関数が書かれている言語は何ですか?(b)あなたのためのbashスクリプトですか? –

答えて

4

SVNはプログラミング言語について何も知らない。そのため、ファイル間のテキストの違いは、たとえばsvn diff

しかし、いくつかのIDEはあなたの選択肢の言語をよりよく知っています。 Eclipseには、2つのファイルのバージョンの違いを強調表示できる明るい「比較エディタ」があります。

コマンドラインから機能し、スクリプトのロジックなどで出力を使用できるものが必要な場合は、プログラミング言語と要件について詳しく知る必要があります。

1

おそらくsvn hook post-commitスクリプトを使用して、更新するバージョンのログを変更し、コマンドsvn diffの結果を追加することができます。

In this chapter from the SVN book彼らはこのスクリプトについて話します。 Here diffを電子メールで送信する例があります。