我們目前正在使用trac,並已成爲依賴其功能之一。 在源瀏覽器中,您可以按查看更改並查看2個修訂之間的所有差異。我們喜歡能夠下載一個包含所有修改過的文件的zip文件,它們的目錄結構中。顛覆:下載文件修改之間2修訂
是否有另一個可以做到這一點的開源應用程序?
我們目前正在使用trac,並已成爲依賴其功能之一。 在源瀏覽器中,您可以按查看更改並查看2個修訂之間的所有差異。我們喜歡能夠下載一個包含所有修改過的文件的zip文件,它們的目錄結構中。顛覆:下載文件修改之間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
)。當然,您可以添加一些參數,而不是對數字進行硬編碼,但這只是爲了說明如何實現。
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
我不需要的補丁文件,但文件本身......因爲我通常用它通過SFTP上傳他們 – 2009-07-30 22:12:52