热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Delphi开发过程中简单的版本管理与回退(2)

上篇文章介绍了delphi中对历史文件的简单对比及回退内容,功能相对单一,delphi还给我们提供了一个更加强大的文件对比与修改工具,这里

    上篇文章介绍了delphi中对历史文件的简单对比及回退内容,功能相对单一,delphi还给我们提供了一个更加强大的文件对比与修改工具,这里就给大家介绍这个功能更加强大的管理与回退。



 先找到对应的功能菜单,了解一下相应功能。我们今天主要讲两种文件比较方式,一是文件与自己历史版本的比较;二是与其他文件的比较。


与历史版本文件的比较


1、比较文件

与自己的历史版本比较,使用第三个菜单功能(History Compare...),当我们点击选择这个菜单后,系统会打开一个历史版本的选择对话框:

 红色箭头可以选择窗体文件或代码文件的对比。然后可以自主选择需要对比的不同版本,可以根据时间、版本号去选择,我们这里暂时选择了最近一次的历史版本文件。

点击“Show Diff”,即可开始文件对比:

这个是一个非常优秀的文件比较修改工具:Beyond Compare,当然在DELPHI里使用的是针对Delphi的专用版本。(关于Beyond Compare的使用,这篇文章中不做过多的介绍

注意:

1、这里可以看出两个文件不同之处的位置,可以帮助我们快速的定位到有差异的代码处;

2、注意这里的中文,可能是乱码,其原因是因为选择的对应文件字符集编码不正确;

3、可以修改文件字符集编码。


 2、修复部分代码

这里,我们用了一行简单的代码来演示如何修复。

 点击红色箭头指向的那个箭头图标,就可以将右边历史文件中的那一行替换到左边当前代码文件对应的行中,这样便完成了对应行的修改,如果文件中有其他行也需要修改,那么可以使用同样的方式处理。


与其他文件内容比较

那么,这前介绍的是针对文件自身不同时间版本间的比较,那么有时候我们希望将项目中两个不同的文件进行比较是否可以呢,这个请看下面的介绍:

 使用上边的菜单,先选择需要比较的右文件。然后更换需要比较的文件,再点击右键菜单,如下图了:

 这时候,之前的第二个菜单变成了"to ....",点击确认后,就会自动启动文件比较工具。

 因为我这两个文件的差异很大,所以看到的内容如上图。我们实际使用中,需要比较的两个文件差异应该不会这会大的。

刚刚说的是同项目中两个文件的比较,那么有时候我们可能需要去比较不同项目中的两个文件,这时候,我们就需要使用菜单 “Compare to File”,这个功能,点击后,他会弹出文件选择对话框,然后去选择我们需要比较的右文件就行了(左文件就是当前选择的那个文件)。

OK,功能就介绍这些。Beyond Compare的功能还是很强大的,有需要的朋友可以去学习使用一下。




上篇文章介绍了delphi中对历史文件的简单对比及回退内容。


类似文章参阅

Delphi 开发过程中简单的版本管理与回退 




欢迎光顾本人小店:(https://shop63778938.taobao.com/)
小店也提供delphi方面其他技术支持、定制开发。


现在就进店看看

大家有什么不清楚的或者其他需要,可以给我留言讨论
以上信息对您有用的话请点赞收藏,就下面这行


推荐阅读
  • 汇编语言等号伪指令解析:探究其陡峭的学习曲线
    汇编语言以其独特的特性和复杂的语法结构,一直被认为是编程领域中学习难度较高的语言之一。本文将探讨汇编语言中的等号伪指令及其对初学者带来的挑战,并结合社区反馈分析其学习曲线。 ... [详细]
  • 本文介绍了在Windows Server 2003环境下,使用XAMPP Lite 1.7.1和DotProject 2.1.3时遇到的日历和甘特图中文乱码问题的解决方案。通过修改相关文件和配置,可以有效解决这些问题。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 作为一名 Ember.js 新手,了解如何在路由和模型中正确加载 JSON 数据是至关重要的。本文将探讨两者之间的差异,并提供实用的建议。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 本文介绍Linux中的Diff命令,该命令用于逐行对比两个文本文件,展示它们之间的差异。通过系统性检查,它能有效标识出文件间所有不同的行,无需事先对文件进行排序。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • JavaScript中的数组是数据集合的核心结构之一,内置了多种实用的方法。掌握这些方法不仅能提高开发效率,还能显著提升代码的质量和可读性。本文将详细介绍数组的创建方式及常见操作方法。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
  • 深入解析Spring Boot自动配置机制
    本文旨在深入探讨Spring Boot的自动配置机制,特别是如何利用配置文件进行有效的设置。通过实例分析,如Http编码自动配置,我们将揭示配置项的具体作用及其背后的实现逻辑。 ... [详细]
author-avatar
手机用户248覀9795477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有