2009-09-08 12 views
8

別のコミット「これは簡単であるべきが、私はどのように行うのか分からない」我々は、多くの多くの支店を持つSVNリポジトリを持っている...質問を検索SVNは

を。 "私はすべての支店に対して先週行ったことは何ですか?"というような質問をする方法はありますか?または "すべてのブランチでファイルXの変更を含むすべてのリビジョンは何ですか?"

特定のブランチのログを作成し、それを検索して1つのブランチでこのような質問に対する回答を得ることはできますが、回答が複数のブランチにまたがるような質問をするにはどうすればよいですか?

答えて

5

ブランチはSubversionに特別なものではなく、単にディレクトリです。だから、 "私が先週コミットしたこと"を聞くことは、単一のディレクトリ、ブランチ全体、またはリポジトリ全体で変わることはありません。リポジトリのURLをsvn logに渡して確認することなく、リポジトリ全体でこれを行うことができます。

1つのファイルを複数のブランチにまたがってどのリビジョンに変更するかを尋ねるのは、Subversionに関する限り、複数の異なるファイルであるためです。各ブランチのファイルはsvn log、リポジトリとフィルタはsvn logです。

0

Subversionリポジトリを参照する1つの方法は、git svnを使用して、リポジトリ、ブランチ、およびすべてをGitリポジトリにインポートすることです。次に、gitkなどのツールを使用してリポジトリを表示できます。 Gitリポジトリは完全にローカルなので、gitkのようなツールはリポジトリ全体に簡単にアクセスでき、それらはファストです。

1

TortoiseSVNのshow logダイアログボックスには、作成者ごとにコミットをグループ化する統計ボタンがあります。 TortoiseSVNを使用している場合は、最初の質問に答えます。

2

第三者のツール(fisheyeなど)またはAPI(SVNKitなど)を使用する必要があります。関連する議論hereおよびhereを参照してください。

-1

ここでプログラマーにしましょう... SharpSVNライブラリをダウンロードしてください。

4

@derobertは本日、9月9日であり、あなたのトランク/支店/タグはhttp://host/svn/project1であると仮定すると、言っていることの例:

svn log -r {2009-09-02T07:00}:HEAD http://host/svn/project1 
関連する問題