2009-07-30 49 views
0

我們目前正在使用trac,並已成爲依賴其功能之一。 在源瀏覽器中,您可以按查看更改並查看2個修訂之間的所有差異。我們喜歡能夠下載一個包含所有修改過的文件的zip文件,它們的目錄結構中。顛覆:下載文件修改之間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 

這會給你兩個版本之間的一個很好的gzip壓縮的差異文件(svn.rev.diff.gz)。當然,您可以添加一些參數,而不是對數字進行硬編碼,但這只是爲了說明如何實現。

+0

我不需要的補丁文件,但文件本身......因爲我通常用它通過SFTP上傳他們 – 2009-07-30 22:12:52

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