0

我们目前正在使用 trac 并且已经依赖其功能之一。在源浏览器中,您可以按查看更改并查看 2 个修订之间的所有差异。我们喜欢能够下载包含所有修改的文件的 zip 文件,在它们的目录结构中。

是否有另一个开源应用程序可以做到这一点?

4

2 回答 2

2

仅使用 commandline 很容易获得相同的结果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在两个修订版之间为您提供一个不错的 gzip 压缩差异文件 ( )。当然,您可以向其中添加一些参数,而不是对数字进行硬编码,但这只是为了说明如何做到这一点。

于 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 回答