0

TortoiseSVNにマージする場合(リリースブランチからトランクなど)、マージするリビジョンを選択するための[ログの表示]オプションがあります。これにより、すべての未処理のマージが黒で表示され、完了したすべてのマージがグレー表示されます。

基本的に、Windowsのコマンドラインから同じ機能が必要です。リリースブランチからトランクへのすべての未処理の(適格な)マージのリストを取得できるようにします。これには、リビジョン番号、リビジョン日付、ユーザー名、リビジョンメッセージ、場合によってはファイルが含まれます。彼ら自身。

トランクフォルダから次のコマンドを発行して、適格な(未処理の)リビジョンのリストを取得できます。

>svn mergeinfo http://svn.example.com/svn/myProject/branches/1.0 --show-revs eligible
r1001
r1002
r1006

しかし、これは文字通りリビジョン番号のリストのみを出力します。

これらのリビジョンを手動でlogコマンドに入力すると、必要な情報が得られます。

>svn log http://svn.example.com/svn/myProject/branches/1.0  -r 1006
------------------------------------------------------------------------
r1006| rob| 2012-06-13 17:55:37 +0100 (Wed, 13 Jun 2012) | 1 line

Updated code documentation

------------------------------------------------------------------------

これら2つを効果的に組み合わせるにはどうすればよいですか?

4

2 に答える 2

1

I've found a solution involving redirecting the output of the svn mergeinfo into a file, and using this to drive the svn log command:

svn mergeinfo http://svn.example.com/svn/myProject/branches/1.0--show-revs eligible > revs.txt
FOR /F %k in (revs.txt) DO svn log http://svn.example.com/svn/myProject/branches/1.0 -r %k -v
DEL revs.txt

This does what I want - but I'm sure I've seen it done directly via the svn command line before.

于 2012-06-14T17:15:31.527 に答える