1

svnは、リポジトリで何が起こっているのか、何が起こっているのかを知ることができる多くの優れたコマンドを提供します。

特定のリビジョンで変更されたファイルを一覧表示できるコマンドを探しています(範囲に注意してください。ただし、特定のリビジョンの一覧です)。

例:

リビジョンで変更されたファイルは何ですか:624、625、630、631

しかし、これをファイルごとにグループ化したいと思います(ファイルがリビジョン624および630で変更されている場合は、一度だけにしたいです)

svn diff --summarize ....これを行うことはできますが、リビジョンの範囲については、私の場合、範囲を設定することはできません。

PS:私はredmineを使用しているので、解決策があれば、それもいいでしょう。

4

1 に答える 1

2

SubversionまたはRedmineのいずれかでそれを行うための組み込みの方法を私は知りません。svn diffを繰り返し呼び出し、結果を処理する小さなスクリプトを作成することをお勧めします。

例として、コマンドラインから簡単に実行する方法を次に示します。

echo "255 318 319 320" | perl -p -e 's/ /\n/g' | xargs -I {} svn diff . --summarize -c {} | perl -p -e 's/^...\s*//' | sort | uniq
于 2012-06-18T13:47:28.383 に答える