有许多适用于 Windows 的优秀 GUI 差异工具(我使用 Araxis Merge 和 kDiff3),但没有一个(我能找到)会应用补丁文件。我希望它像这样工作:我在一个工具中打开一个基本文件和一个补丁。我应该在左侧获得基本文件的差异视图,以及在右侧应用补丁后该文件的外观。然后我可以将结果文件保存在某处(可能在清理冲突之后)。
这似乎是一件显而易见的事情,以至于我对我现有的工具没有做到这一点感到震惊。此功能是否存在于某处(对于 Windows?)
小智 2
我同意,现有的 GUI diff 程序中很少有可以创建或应用补丁的,这很奇怪,我不知道有哪个程序可以同时完成这两件事。
不过,TortoiseMerge 可以应用统一差异。它是一个独立的程序,作为 TortoiseSvn 的一部分提供,或者如果您不需要整个 Svn 软件包,您可以从这里单独获取 TortoiseDiff 和 TortoiseMerge 。
使用起来有点麻烦。启动它并选择“统一差异”,然后它需要一个补丁文件的路径和一个它希望找到要修补的文件的目录路径(我认为这是因为它希望对版本化文件进行操作)。然后它会打开主视图,在一个奇怪的小窗口中显示要修补的文件,您必须双击该窗口才能查看修补结果,然后您可以将其保存到原始文件或新文件中。
或者您可以从命令行启动它,如下所示:
C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"
Run Code Online (Sandbox Code Playgroud)
这应该使得从批处理文件或 shell 扩展启动变得足够容易。
| 归档时间: |
|
| 查看次数: |
19107 次 |
| 最近记录: |