Beyond Compare是一套由Scooter Software推出的软件,主要用途比较多。Beyond Compare可以比较的内容有以下这三种: (1)电脑上两个目录的内容, (2)电脑上的目录和FTP地址的内容 (3)两个文本档案的内容(包括 UTF-8、html、Delphi源程序等文本档案)。 因为这些功能,Beyond Compare被应用于版本控制及资料同步的工作上。
作为软件开发人员,经常会遇到生产机上的代码跟SVN管理的代码版本不一致的情况,这时候Beyond Compare就派上用场了,Beyond Compare真是软件工程师居家旅行必备之良器啊,废话不多说,下面开始说下具体的比较步骤(后面使用BC代替Beyond Compare)。
首先提供下载地址,我使用的是3.0版本,目前最新已经有4.0版本。
BC下载地址:http://www.scootersoftware.com/download.php?zz=moreformats
或者直接点击后面的链接按钮。BC下载链接
下载之后进行安装的过程不再赘述,如果要对比class文件,需要安装插件(AdditionalFormats.bcpkg)。过程如下:
打开BC,选择 “工具”----》“导入设置”----》选择“AdditionalFormats.bcpkg”----》“下一步”----》勾选全部文件格式----》下一步----》完成。
点击完成,导入设置之后就可以进行classes文件的对比了。步骤如下:
我这里将生产机上拖下来的文件放到远程文件夹下,svn编译后的文件放到本地文件夹下。打开BC,选择“文件夹比较”。
因为生产上跟SVN上时间戳肯定不一样,如果比较时间戳的话,则全部文件都不一样,没有意义,所以要取消比较时间戳。
在打开的对比窗口,左边选择“本地”,右边选择“远程”,则可以进行对比,有冲突的文件显示红色,新增的文件显示蓝色。双击差异文件可以详细查看。