我们目前正在使用 trac 并且已经依赖其功能之一。在源浏览器中,您可以按查看更改并查看 2 个修订之间的所有差异。我们喜欢能够下载包含所有修改的文件的 zip 文件,在它们的目录结构中。
是否有另一个开源应用程序可以做到这一点?
我们目前正在使用 trac 并且已经依赖其功能之一。在源浏览器中,您可以按查看更改并查看 2 个修订之间的所有差异。我们喜欢能够下载包含所有修改的文件的 zip 文件,在它们的目录结构中。
是否有另一个开源应用程序可以做到这一点?
仅使用 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 压缩差异文件 ( )。当然,您可以向其中添加一些参数,而不是对数字进行硬编码,但这只是为了说明如何做到这一点。
包含此内容的 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