web-dev-qa-db-ja.com

2つのリビジョンをsvn diff(v 1.3.2)と比較して、変更されたパスのみを取得しますか?

Svnのバージョン1.3.2を使用して2つのリビジョンを比較し、変更されたファイル/フォルダーをサーバーのどこかにコピーしたいと思います。コピーは問題ではなく、私が問題を抱えているのは、変更されたパスのみを取得することです。私はこのコマンドを使用しています:

svn diff -r 90:93 URL --username name --password password

これは私に多くの情報を返します、その情報から変更されたパスのみをどのように抽出しますか? --summarizeはバージョン1.3.2では使用できません。私が欲しいのは次のようなものです:

/ path/test.txt

ありがとう! :)

14
EOB

Unix/Linux/Macを使用していますか、それともCygwinをインストールしていますか?

grepを介して出力をパイプ処理し、Index:で始まるすべての行を見つけることができます。 (Subversion 1.3のdiffコマンドの出力を覚えている場合)これは、異なるファイルの名前だけを示します。それは私がCVSでやっていることです。

$ svn diff -r 90:93 --username name --password password URL | grep "^Index: "

それが機能し、インデックスを削除したい場合は、sedを使用できます。

$ svn diff -r 90:93 --username name --password password URL \
> | sed -n /^Index: /s/^Index: //p'
14
David W.