我们目前正在使用trac,并且已经依赖于它的一个功能。 在源浏览器中,您可以按查看更改并查看2个修订版之间的所有差异。我们希望能够在其目录结构中下载包含所有已修改文件的zip文件。
是否有其他开源应用程序可以做到这一点?
答案 0 :(得分:2)
使用命令行svn
很容易获得相同的结果。如果新的trac替换不具备该功能,您可以编写一个脚本来获取这些值。这是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
这将在两个修订版之间为您提供一个很好的gzip差异文件(svn.rev.diff.gz
)。当然你可以添加一些参数而不是硬编码数字,但这只是为了说明如何做到这一点。
答案 1 :(得分: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