• 【转】BeyondCompare软件使用


    使用BeyondCompare比较文件夹下的文件时,相同的文件内容,但显示为不相同

    原文网址:http://www.cnblogs.com/huangtailang/p/3925157.html

    主要原因是:

    两个文件行尾标题不一致而导致的,一个是PC,一个是Unix

    解决办法:

    随便比较文件夹中的两个文件,点击规则,去掉比较行尾(pc/mac/unix)选项,点击确认,回到文件夹比较界面,刷新一下

    参考:

    http://zhidao.baidu.com/question/586124694.html

    http://zhidao.baidu.com/question/1689627984237109188.html?qbl=relate_question_2&word=beyond%20compare

    http://www.scootersoftware.com/support.php?zz=kb_samebutdifferent

    http://www.scootersoftware.com/help/index.html?text_compare_importance.html

    从一次失败的文本比较谈一谈BeyondCompare比较规则的设置

    原文网址:http://lirui.blog.51cto.com/2336974/793300

    Beyond Compare(简称BC) 是一款功能强大的文件比较工具,平时的代码合并时经常使用这个工具进行。在一次代码比较的过程中发现了这样的现象:虽然source文件的内容相同,但是BC显示两文件有差异(如下图所示):



    ----

    我们注意到这两个文件的编码和文件大小不同,但是文本内容却是一模一样的。那么原因是什么呢?到底该怎样比较这样的source文件呢?

    首先来解释下为什么内容相同但是文件大小不同的问题,这个问题的根本原因就是不同操作系统下回车(Carriage Return -- CR)换行(Line Feed -- LF)的处理不同:
        Windows用CR+LF 来表示一行的结束;
        unix 、Mac OS X 用LF来表示一行的结束;
        Mac OS 至 Mac OS9用CR来表示一行的结束。
        提示:更多信息请参考new line
    也就是说同样的多行文字,在windows下存储表示的文本文件就要比其他操作系统(如 Linux,Mac)下的文件大,大多少呢?文件有多少行就大多少字节。
    就拿上面的例子来说,文件一共有9行,因此Windows下的文件就要比Linux下的文件大9字节。

    知道了原因,我们应该怎样使用BC来比较这样来自不同操作系统的文件呢?

    BC下有这样三种比较的规则:
    1. CRC
    2. 二进制
    3. 基于规则
    下面这样的一篇文章很好地解释了这样的问题Files are the Same, but Beyond Compare Says They are Different
    通过这样的两部设置就可以来比较这样的文档:
    1. 找到会话 --> 会话设置

    2. 在"比较"标签下选择"基于规则的比较"

    本文出自 “理想与现实” 博客,请务必保留此出处http://lirui.blog.51cto.com/2336974/793300

    Beyond Compare添加右键快捷方式 

    原文网址:http://blog.chinaunix.net/uid-26756641-id-3483173.html

    问题 


            Beyond Compare工具在文件和文件夹比较的时候很好用,尤其是看别人的代码和自己的代码有什么不同的时候。但是刚开始装上Beyond Compare后发现右键中没有快捷选项,所以每次只有先运行它然后再选择要对比的文件。


    解决办法



    1.运行Beyond Compare。


    2.点击 “工具”-->“选项”,如下图:


                    


    3.勾选下图中红色方框内的选项即可。


                    


    4.确认退出后即可看到效果,如下图:


        

     Beyond Compare 关于回车换行的问题

    原文网址:http://blog.csdn.net/wellmikelan/article/details/8751950

      Linux/Windows 回车换行转换的问题不在本文赘述。

        遇到的一个问题是,开发 Linux 下的应用程序,代码里本不应出现 。但是由于 Source Insight 在阅读代码上的便利性,我一直习惯在 Windows 下用 Source Insight 阅读和编辑代码,然后在 Linux 下编译和调试(虽说 Linux 下也可以通过 Wine 安装 Source Insight,但是 Linux 的 UI 实在是惨不忍睹哇)。 尽管在 Source Insight 的 Options->Preferences->Files->Other->Default file format 中设置了 Unix(LF),但可能是因为设置晚了,代码每一行的结尾,还是变成了 。

        这个结果无疑是悲剧的,最起码,在 GBD 调试时,会出现代码无法对应的情况,因为 Linux 会把 当成 2 行。既然出现了,就要想办法解决。但是 Beyong Compare 比较 Windows 和 Linux 下的文件时,对于 和 的区别,默认是不显示的。修改这个默认设置,在 Rules->Importance->Miscellaneous->Compare line endings(PC/Mac/Unix)。

  • 相关阅读:
    在from表单中提交同name数据时,怎么获取所有值
    面试题
    String的创建模式
    spring的事务支持
    微信小程序+java实现附件上传以及下载打开详细过程记录
    spring编写AOP代理上的一点小坑
    java静态内部类的作用
    Python学习 :json、pickle&shelve 模块
    Python学习 :正则表达式
    Python学习 :常用模块(四)----- 配置文档
  • 原文地址:https://www.cnblogs.com/wi100sh/p/4191341.html
Copyright © 2020-2023  润新知