現在tracを使用しており、その機能の1つに依存するようになりました。ソースブラウザ内で、[変更の表示]を押して、2つのリビジョン間のすべての違いを確認できます。また、変更されたすべてのファイルをディレクトリ構造に含むzipファイルをダウンロードできるのが大好きです。
それを行うことができる別のオープンソースアプリケーションはありますか?
現在tracを使用しており、その機能の1つに依存するようになりました。ソースブラウザ内で、[変更の表示]を押して、2つのリビジョン間のすべての違いを確認できます。また、変更されたすべてのファイルをディレクトリ構造に含むzipファイルをダウンロードできるのが大好きです。
それを行うことができる別のオープンソースアプリケーションはありますか?
コマンドラインだけを使用して同じ結果を得るのは非常に簡単svn
です。新しいtrac-replacementにその機能がない場合は、これらの値を取得するスクリプトを作成できます。bashのデモスクリプトは次のとおりです。
#!/bin/bash
// replace 100 and 120 with revision numbers
svn diff -r 100:120 "svn://path.to.your.svn.repo" > svn.rev.diff
gzip svn.rev.diff
svn.rev.diff.gz
これにより、2つのリビジョン間でgzip圧縮されたdiffファイル( )が作成されます。もちろん、数値をハードコーディングする代わりにいくつかのパラメーターを追加することもできますが、これはこれを行う方法を示すためだけのものです。
このコンテンツを含むget_file.shは機能します
echo "++++++++++++++++++++++++++++++++++++++++++"
echo "usage ./get_file.sh 13910 13914"
echo "++++++++++++++++++++++++++++++++++++++++++"
REPO=http://svn.urcompany.com/urproduct/trunk
for i in $(svn diff --summarize -r $1:$2 $REPO | awk '{ print $2 }'); do p=$(echo $i | sed -e "s{$REPO/{{"); mkdir -p $(dirname $p); echo $i; svn export --force $i $p; done
http://www.clearintent.co.uk/subversion/technical/support/output_a_list_of_changes_between_2_revisions/699に感謝します