代码之家  ›  专栏  ›  技术社区  ›  Gabriel Solomon

Subversion:下载在两个版本之间修改的文件

  •  0
  • Gabriel Solomon  · 技术社区  · 16 年前

    在源浏览器中,可以按“查看更改”并查看两个修订之间的所有差异。我们喜欢能够下载一个zip文件,其中包含所有修改过的文件,在它们的目录结构中。

    2 回复  |  直到 12 年前
        1
  •  2
  •   RaYell    16 年前

    仅使用命令行很容易得到相同的结果 svn

    #!/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

        2
  •  2
  •   so_mv    14 年前

    使用此内容获取_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

    推荐文章