【问题标题】:how to make svn diff to ignore binary files如何使 svn diff 忽略二进制文件
【发布时间】:2015-01-19 11:32:01
【问题描述】:

我的svn版本是1.8.8,操作系统是Ubuntu 14.04。

我正在将一个项目从 ant 转移到 maven,所以我删除了 lib 目录中的 jar 文件。当我创建一个 svn diff 文件进行代码审查时,我发现 diff 文件中包含很多二进制比较结果,即删除的 jar 文件的内容。

我在 ~/.subversion/config 中添加了“*.jar = svn:mime-application/octet-stream”,但是没有用。

如何让 svn diff 忽略二进制文件?

【问题讨论】:

    标签: svn version-control diff


    【解决方案1】:

    这个SO link 说你不能让svn diff 忽略一些文件,但是你可以这样做:

    首先,制作差异文件:

    svn diff > svn_diff_file
    

    其次,使用filterdiff过滤上面创建的文件:

    filterdiff svn_diff_file -x *.jar
    

    【讨论】:

      【解决方案2】:

      甚至更简单,无需任何中间文件:

      svn diff | filterdiff -x *.jar | colordiff
      

      colordiff 仅用于查看添加或删除的颜色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-07
        • 2012-06-04
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多