0

現在tracを使用しており、その機能の1つに依存するようになりました。ソースブラウザ内で、[変更の表示]を押して、2つのリビジョン間のすべての違いを確認できます。また、変更されたすべてのファイルをディレクトリ構造に含むzipファイルをダウンロードできるのが大好きです。

それを行うことができる別のオープンソースアプリケーションはありますか?

4

2 に答える 2

2

コマンドラインだけを使用して同じ結果を得るのは非常に簡単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ファイル( )が作成されます。もちろん、数値をハードコーディングする代わりにいくつかのパラメーターを追加することもできますが、これはこれを行う方法を示すためだけのものです。

于 2009-07-30T17:32:09.980 に答える
2

このコンテンツを含む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に感謝します

于 2012-03-20T02:33:09.927 に答える