0

使用時に返される各ファイルのリビジョン番号を含める方法はありますか

svn diff -r REV1:REV2 --summarize <URL>
4

2 に答える 2

0

何か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 を使用してプログラミングする必要があります。

于 2013-01-29T18:53:51.680 に答える
0

はい、コマンドのフォーマットを変更して PEG リビジョンを使用するだけです

svn diff --summarize <URL@REV1> <URL@REV2>

編集:

--summarize範囲内の影響を受けるファイル ( start と比較して endの変更)のリストのみを生成します

範囲内のプレビジョンごとにファイルのリストを取得する場合は、使用する必要がありますsvn log -v -q(または --summarize なしで diff を使用します)。

于 2013-01-29T14:46:44.903 に答える