Svnのバージョン1.3.2を使用して2つのリビジョンを比較し、変更されたファイル/フォルダーをサーバーのどこかにコピーしたいと思います。コピーは問題ではなく、私が問題を抱えているのは、変更されたパスのみを取得することです。私はこのコマンドを使用しています:
svn diff -r 90:93 URL --username name --password password
これは私に多くの情報を返します、その情報から変更されたパスのみをどのように抽出しますか? --summarizeはバージョン1.3.2では使用できません。私が欲しいのは次のようなものです:
/ path/test.txt
ありがとう! :)
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'