Beyond Compare

背景

平时工作中对于源代码都是使用SVN来管理,在线状态下工作的很好,但是有时候离线状态下,对于多个版本之间的代码合并就比较麻烦。尤其是涉及到多人协作时更是如此。

所以找一个合适的文件比较工具就很有必要。当然不管是国内的还是国外的工具,有中文支持肯定是第一选择。

简介

Beyond Compare是一个比较文件和文件夹的工具。  它可以帮助你找到并协调源代码、文件夹、图像和数据间的差异,即使包括zip文档中或者FTP站点上的文件。  另外它还可以同步化文件夹并验证不同备份。

Beyond Compare可以无缝的协调全部比较工作,从文件夹结构到单个文件的差异。  特定的文件阅览器交流信息差异,帮助你迅速找到重要的差异。  Beyond Compare帮助你记住不同的会话因此你可以多次回到相同的比较工作。

Beyond Compare同时在Windows和Linux操作系统下兼容。

对于详细的操作说明,网上有很多参考例子,以及帮助文档,这里就不赘述了。平时工作中可能使用较多的就是文件夹和文件的比较。

文件夹比较

文件夹比较会话比较两个并列的文件夹结构——常见浏览器类型的衍生。  比较对象可以是磁盘文件夹,网络文件夹,FTP站点,zip文件或者快存 。  以上例子都具有目录结构,即包含文件的文件夹和子文件夹, Beyond Compare将它们一视同仁。

一个标准的文件夹比较策略是:

1.定义如何比较文件夹结构;

2.过滤视图显示重要差异;

3.调和 差异;

参考可以点击列标头去给列排序,或者右键点击标头去显示不同的的列。

文件夹比较命令

文件夹比较设置

文件夹视图选项

文本比较

文本比较会话可视化的比较两个文本文件,通过左-右或者上-下布局。  文本比较帮助用户分析和协调差异,并提供各种显示、搜索和编辑功能。

除了本地硬盘和网络上的文件之外,用户还可以指定FTP站点、zip压缩文档、或者网站上的文件。  例如:

 SHAPE  \* MERGEFORMAT

C:\MyArchive.zip\MyFile.txt

 SHAPE  \* MERGEFORMAT

/home/username/Desktop/MyFile

ftp://username@ftp.hostname.com/file.txt

http://www.scootersoftware.com/index.html

用户还可以通过选择文件菜单上的打开剪切板去比较剪切板上的文件。

视图展示两个编辑窗口并让这两个分区一起滚动。  文本被着色用于高亮不同文件的差异。  默认的,红色表示重要的差异(插入、删除和改写)而蓝色表示不重要的差异。  会话中的规则和文件格式控制文本如何被分类。

显示背景同样被着色,去帮助定位差异。  浅蓝色指示一行中的不重要差异,浅红色背景指示重要差异且相对浅蓝色具有优先级。  重要差异(浅红色)较不重要差异(浅蓝色)具有优先权。  )即使文本的差异部分不再屏幕显示范围内,这些背景色也有助于用户找到差异。  用户还可以根据个人喜好自定义颜色。  (参考 文件视图比较颜色。)

视图的左侧边缘是可选的缩略视图。  它将比较的每行缩略为一个像素高的彩色线段。  从而帮助用户看到整体上的比较结果。  白色的长方体表示主显示的当前视图,小三角形表示显示的当前行。  点击缩略图的某一行可以定位到主显示的该行。

在主窗格下面,文件中的当前行被展示在整个窗口宽度中。  在视图菜单中,为可编辑的文本视图选择文本细节  SHAPE  \* MERGEFORMAT

,或者为只读的十六进制视图十六进制细节  SHAPE  \* MERGEFORMAT

,or Aligned Details  SHAPE  \* MERGEFORMAT

for a read-only view of the character alignment.

参考

文本比较命令

文本比较设置

文本排版设置

文本视图选项

Beyond Compare 使用介绍的更多相关文章

  1. JDK8 一文搞定👍

    ! https://zhuanlan.zhihu.com/p/442182870 Java8 新特性 学习来源于 B站 尚硅谷yyds Java学习源码 2021/11/22 距离,过年还有 57 天 ...

  2. Guava库介绍之实用工具类

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是我写的Google开源的Java编程库Guava系列之一,主要介 ...

  3. Windbg Extension NetExt 使用指南 【2】 ---- NetExt 的基本命令介绍

    摘要 : 本章节介绍NetExt常用的命令. 并且对SOS进行一些对比. NetExt的帮助 要想玩好NetExt, 入门就得看帮助. 看NetExt的帮助可以调用!whelp 命令. 这样hi列举出 ...

  4. iOS-几大框架的介绍

    1.Objective-C之Foundation框架 概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objectiv ...

  5. .NET平台开源项目速览(2)Compare .NET Objects对象比较组件

    .NET平台开源项目速览今天介绍一款小巧强大的对象比较组件.可以更详细的获取2个对象的差别,并记录具体差别,比较过程和要求可以灵活配置. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 ...

  6. iOS compare 字符串比较

    NSString 比较字符串,我介绍一些常用的方法: NSString *value = @"1234567890"; 比较的方法: [value compare:(NSStrin ...

  7. Kettle使用介绍

    本文主要阅读目录如下: 1.Kettle概念 2.下载和部署 3.Kettle环境配置 4.Kettle使用及组件介绍 ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装 ...

  8. c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例

    c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器.set/multiset会根据待定的排序准则,自动将元素排序.两者不同在于前者不允许元素重复,而后者允许. 1 ...

  9. Android Studio的git功能的使用介绍

    本文介绍Android Studio(下面简称AS)中git工具的一些简单使用.因为AS为git的使用提供了很多人性化的图形界面操作,在很大程度上可以增加开发效率.本文面向新手,题主自己也是新手一枚, ...

随机推荐

  1. 【09】绝不在构造和析构过程中调用virtual方法

    1.绝不在构造和析构过程中调用virtual方法,为啥? 原因很简单,对于前者,这种情况下,子类专有成分还没有构造,对于后者,子类专有成分已经销毁,因此调用的并不是子类重写的方法,这不是程序员所期望的 ...

  2. Windows内核之进程基本含义以及进程的创建

    进程 1 进程的含义: 1.1   一个是操作系统用来管理进程的内核对象. 内核对象也是系统用来存放关于进程的统计信息的地方. 1.2   还有一个是地址空间,它包括全部可运行模块或DL L 模块的代 ...

  3. nginx 调优

    般来说nginx配置文件中对优化比较有作用的为以下几项:worker_processes 8;1 nginx进程数,建议按照cpu数目来指定,一般为它的倍数.worker_cpu_affinity 0 ...

  4. as3调用外部swf里的类的方法

    as3项目要调用外部swf里的类有3种方法: 1.将外部的swf发布为swc,使用时将swc引用添加到相应的项目中,这应该是最简单的一种引用.不过当项目中的类或组件比较多时就会使项目发布生成的swf文 ...

  5. mysqldump 的一些使用参数

    备份数据库#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop- ...

  6. AT-Activity

    关于Activity的粗略翻译 原地址:Activity  类概述: Activity是独立的.突出的可被用户操作的东西.几乎所有的Activity都是与用户进行交互的,所以这些Activity会很小 ...

  7. OVS操作总结

    转载:http://www.aboutyun.com/thread-11777-1-1.html Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟 ...

  8. Java系统程序员修炼之道

    一:Java语言学习 对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器 (ClassLoader),输入输出流,垃圾回收机制, 有比 ...

  9. 谈谈MSP430 的框架程序

    最近在学习MSP430f149这块单片机,开始程序也没烧进去,弄了一天,发现串口不能下载,买了个jtag下载器,才搞定.现在也谈谈开始写程序的一些方法吧 程序重要的是框架,有这个基础之后才能行云流水的 ...

  10. Android -tool工具UIautomatorviewer提示“不能让屏幕黑屏”

    Android中有很多工具可以让我们使用,我使用比较多的有属DDMS,UIautomatorviewer,DDMS中信息也很强大,有空的时候在理理 这篇博主写的很详细:http://www.cnblo ...