热门标签 | 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方面其他技术支持、定制开发。


现在就进店看看

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


推荐阅读
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • Linux 文件对比与补丁操作详解
    本文详细介绍了在Linux系统中进行文件对比和补丁操作的方法,包括生成补丁、打补丁以及撤销补丁的具体步骤。重点强调了打补丁时的注意事项,以确保操作的准确性和安全性。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • Git核心命令全解析:掌握日常开发必备技能
    本文深入解析了 Git 的核心命令,帮助开发者掌握日常开发中的必备技能。从 `git init` 命令开始,介绍了如何将当前目录转变为 Git 可管理的仓库。接着详细讲解了 `git add` 命令的使用方法,包括如何将文件(如 `readme.txt`)添加到暂存区,以便在后续提交时进行版本控制。此外,还探讨了其他关键命令,如 `git commit` 和 `git push`,以确保代码变更能够安全地保存和同步到远程仓库。通过这些命令的综合应用,开发者可以更加高效地管理和协作项目。 ... [详细]
  • 深入理解Select、Poll和Epoll
    本文详细介绍了三种常用的I/O多路复用技术:Select、Poll和Epoll。通过对比它们的工作原理和性能特点,帮助读者更好地选择适合的I/O模型。 ... [详细]
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文介绍了如何在 macOS 上安装 HL-340 USB 转串口驱动,并提供了详细的步骤和注意事项。包括下载驱动、关闭系统完整性保护、安装驱动以及验证安装的方法。 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • 本文详细介绍了在 Android 7.1 系统中调整屏幕分辨率和默认音量设置的方法。针对系统默认音量过大的问题,提供了具体的步骤来降低系统、铃声、媒体和闹钟的默认音量,以提升用户体验。此外,还涵盖了如何通过系统设置或使用第三方工具来优化屏幕分辨率,确保设备显示效果更加清晰和流畅。 ... [详细]
  • MyISAM和InnoDB是MySQL中最为广泛使用的两种存储引擎,每种引擎都有其独特的优势和适用场景。MyISAM引擎以其简单的结构和高效的读取速度著称,适用于以读操作为主、对事务支持要求不高的应用。而InnoDB引擎则以其强大的事务处理能力和行级锁定机制,在需要高并发写操作和数据完整性的场景下表现出色。选择合适的存储引擎应综合考虑业务需求、性能要求和数据一致性等因素。 ... [详细]
  • TypeScript ESLint: 避免使用隐式 any 类型,建议指定更具体的类型以提高代码可维护性
    在使用 Vue 引入 SVGSpriteLoader 时遇到了问题。具体表现为在 `shims-vue.d.ts` 文件中进行相关配置后,WebStorm 报错。为了解决这一问题,建议避免使用隐式 `any` 类型,而是指定更具体的类型,以提高代码的可维护性和类型安全性。可以通过在 ESLint 配置中禁用隐式 `any` 类型来实现这一目标。 ... [详细]
  • 使用 `git stash` 可以将当前未提交的修改保存到一个临时存储区,以便在后续恢复工作目录时使用。例如,在处理中间状态时,可以通过 `git stash` 命令将当前的所有未提交更改推送到一个新的储藏中,从而保持工作目录的整洁。此外,本文还将详细介绍如何解决 `git stash pop` 时可能出现的冲突问题,帮助用户高效地管理代码变更。 ... [详细]
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社区 版权所有