使用時に返される各ファイルのリビジョン番号を含める方法はありますか
svn diff -r REV1:REV2 --summarize <URL>
何かsvn blame
の役に立ちますか?これにより、特定のリビジョンによってどの行が変更されたかがわかります。
svn diff
それ以外の場合は、 toの出力をパイプすることができますsvn info
:
$ svn diff --summarize -r$rev1:rev2 $REPO_URL | while read status url
do
echo $url
svn info $url | grep "Last Changed Rev:"
done
出力は次のようになります。
http://svn.vegicorp.com/trunk/project1/file1.txt
Last Changed Rev: 157264
http://svn.vegicorp.com/trunk/project1/file2.txt
Last Changed Rev: 157264
http://svn.vegicorp.com/trunk/project1/file3.txt
Last Changed Rev: 157264
http://svn.vegicorp.com/trunk/project1/file4.txt
Last Changed Rev: 157264
http://svn.vegicorp.com/trunk/project1/file5.txt
Last Changed Rev: 157264
同じ行にファイルのリビジョンと URL が必要な場合は、printf
. Unix システムを使用していない場合は、Cygwinを使用して、BASH シェルと、この種の操作を行うために必要な標準の Unix ライクなユーティリティのほとんどを提供できます。それ以外の場合は、PowerShell、Perl、または Python を使用してプログラミングする必要があります。
はい、コマンドのフォーマットを変更して PEG リビジョンを使用するだけです
svn diff --summarize <URL@REV1> <URL@REV2>
編集:
--summarize
範囲内の影響を受けるファイル ( start と比較して endの変更)のリストのみを生成します
範囲内のプレビジョンごとにファイルのリストを取得する場合は、使用する必要がありますsvn log -v -q
(または --summarize なしで diff を使用します)。