<p style="margin-left:.5em;text-align:justify;">在芯片开发工程中,<span style="color:rgb(122,68,66);"><strong>通常为了知道工程目录下发生了哪些改动,或者两份源码文件之间有什么不同,会需要用到文件和文件夹的比对工具。</strong></span>使用工具比肉眼观察更便捷,也更精确!</p><p style="margin-left:.5em;text-align:justify;">本文将介绍自己最常用的几款文件比对工具以及简单的使用体验。工具各有优缺点,最后会有横向比较。</p><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxKADYjoAAVL5kWKPaQ184.png' alt='Linux' /><p><i><strong>01. </strong></i><span style="color:rgb(122,68,66);"><i><strong>vimdiff</strong></i></span></p><p style="margin-left:.5em;text-align:justify;">vimdiff相当于是vim的diff模式,对于常年工作在Linux服务器端的芯片工程师会显得非常友好,特别是<span style="color:rgb(122,68,66);"><strong>对于vim用户来说,vimdiff的使用就是顺手拈来的事情,几乎不需要付出额外的学习成本</strong></span>。</p><p style="margin-left:.5em;text-align:justify;">vimdiff可以直接从terminal启动对多个文件进行比对,这些文件会在同一个编辑器中用多个视窗打开,并将文件中不同的地方高亮显示出来。</p><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxKAFEBTAAPFvJUkyuA499.png' alt='Linux' /><p style="margin-left:.5em;text-align:justify;">vimdiff有几种非常常用的操作,这些操作可以使用vim命令或者快捷键来执行,亲测以下6点基本够用:</p><p style="margin-left:.5em;text-align:justify;">1. <span style="color:rgb(122,68,66);"><strong>跳转</strong></span>:使用快捷键]c和[c来实现光标在差异点间的前向跳转和反向跳转,在长文件中非常有用</p><p style="margin-left:.5em;text-align:justify;">2. <span style="color:rgb(122,68,66);"><strong>合并</strong></span>:将差异点出当前文件的内容复制到另一个文件中,命令<i>:diffput</i>或者快捷键dp;将差异点从另一个文件的内容复制到当前文件中,命令<i>:diffget</i>或者快捷键do</p><p style="margin-left:.5em;text-align:justify;">3. <span style="color:rgb(122,68,66);"><strong>更新</strong></span>:当文件被修改或者做了一些合并操作之后,可以更新比对结果,命令<i>:diffupdate</i></p><p style="margin-left:.5em;text-align:justify;">4. <span style="color:rgb(122,68,66);"><strong>设置</strong></span>:vimdiff默认会将差异点处的上下6行内容显示出来供我们做参考,其他相同的行都会被自动折叠,不过我们可以使用命令<span style="color:rgb(0,0,0);"><i>:set diffopt=context:8</i></span>来修改差异点显示出来的上下文行数</p><p style="margin-left:.5em;text-align:justify;">5. <span style="color:rgb(122,68,66);"><strong>常规</strong></span>:常规操作还有zo(folding open)和zc(folding close)快捷键分别来展开和重新折叠相同行;<i>:wa</i>(write all)和<i>:qa</i>(quit all)命令分别来保存所有文件和退出所有文件。</p><p style="margin-left:.5em;text-align:center;"><i><strong>02. </strong></i><span style="color:rgb(122,68,66);"><i><strong>Meld</strong></i></span></p><p style="margin-left:.5em;text-align:justify;"><span style="color:rgb(122,68,66);"><strong>Meld是面向开发人员的可视化比较和合并工具。</strong></span>根据Meld官网介绍:“Meld可以帮助您比较文件、目录和版本控制的项目。它提供了文件和目录的两项或三项比较,并且支持多种流行的版本控制系统。Meld可以帮助您查看代码更改和理解补丁,它甚至可以帮您搞清楚那些您一直在避免的合并中发生的事情。”</p><p style="margin-left:.5em;text-align:center;"> </p><p style="margin-left:.5em;text-align:justify;">但我想说的是,<span style="color:rgb(122,68,66);"><strong>Meld支持全平台(MacOS,Linux,Windows)!开源!免费!</strong></span>这么好用的工具不体验一下真是可惜了 XDD。Meld支持从命令行启动,参数附上要比较的两个或三个文件或者目录,如果需要查看版本控制系统下的相关信息,就只需要加一个文件参数即可。</p><p style="margin-left:.5em;text-align:justify;">下面我就直接拷的官网(https://meldmerge.org/)的宣传图:</p><p style="margin-left:.5em;text-align:justify;">文件比较,合并操作非常简单,就点击箭头就好了:</p><p style="margin-left:.5em;text-align:center;"><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxKAbOjtAAKVduyQuwY072.jpg' alt='Linux' /></p><p style="margin-left:.5em;text-align:justify;">目录比较,高亮有差异的文件,点击可以进入文件查看细节:</p><p style="margin-left:.5em;text-align:center;"><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxKAbuG3AAG9L6DA6k0156.jpg' alt='Linux' /></p><p style="margin-left:.5em;text-align:justify;">版本控制,很方便地检查你的修改、提交和上传状态:</p><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxOAJwQTAADeNc7wRsM121.jpg' alt='Linux' /><p style="margin-left:.5em;text-align:center;"><i><strong>03. </strong></i><span style="color:rgb(122,68,66);"><i><strong>WordCompare</strong></i></span></p><p style="margin-left:.5em;text-align:justify;">WordCompare从名字就可以看得出来就是Office的功能,虽然它算不上趁手,但在比较Word上就是不二选择。<span style="color:rgb(122,68,66);"><strong>WordCompare的功能是Word自带的,可以快速找出两个word文档之间的差异。</strong></span></p><p style="margin-left:.5em;text-align:justify;">之所以列在这里,是因为芯片开发过程其实有很多文书工作,比如规格文档等交付件,都是用Word来写的。文档的迭代在工程进行过程中持续发生,时不时就会需要比较一些文档间的差异。</p><p style="margin-left:.5em;text-align:justify;">WordCompare入口在这里:</p><p style="margin-left:.5em;text-align:center;"><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxOAJ1kVAADyIBR09A0104.png' alt='Linux' /></p><p style="margin-left:.5em;text-align:justify;">将要比较的word文件打开之后,就可以看到它们之间的差异了。</p><p style="margin-left:.5em;text-align:center;"><i><strong>04. </strong></i><span style="color:rgb(122,68,66);"><i><strong>WinMerge</strong></i></span></p><p style="margin-left:.5em;text-align:justify;">WinMerge是另一款流行的差异比较工具,可用于比较和合并文件和目录。<span style="color:rgb(122,68,66);"><strong>它同样是一款免费的开源工具,不过只能用于Windows操作系统。</strong></span>官网地址:(https://winmerge.org/)</p><img src='https://file1.elecfans.com//web1/M00/F4/1E/wKgZoWckcxOAeyBsAAY1QgiJUTY498.png' alt='Linux' /><p style="margin-left:.5em;text-align:justify;">使用WinMerge,只需选择要比较的文件或目录,然后点击“比较”按钮。该工具将高亮显示出两个文件或目录之间的差异,以便被轻松识别。如果想合并更改,只需选择差异并单击“合并”按钮,WinMerge会将更改应用于适当的文件或目录。</p><p style="margin-left:.5em;text-align:justify;">WinMerge还具有许多高级选项,例如可以自定义工具突出显示差异的方式、指定要从比较中排除哪些文件等等。</p><p style="margin-left:.5em;text-align:justify;">总的来说,WinMerge是一款可靠且用户友好的差异比较工具,可用于各种任务,包括软件开发、文档管理等。</p><p style="margin-left:.5em;text-align:center;"> </p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/193320.html