|
|
1
1
注释 这只适用于陆龟的diff。 使用Beyond Compare 3配置Mercurial安装的方式如下: (注意,这些只是与DIFF和合并相关的选项,在一些相同的部分中,您仍然需要其他选项,所以只添加或更改,不要清除旧的区段并用下面的部分替换) [ui] merge = bc3m [extensions] extdiff= [extdiff] cmd.bc3d = C:\Program Files (x86)\Beyond Compare 3\bcomp.exe opts.bc3d = /lro [merge-tools] bc3m.executable = C:\Program Files (x86)\Beyond Compare 3\bcomp.exe bc3m.args = $local $other $base $output /automerge /reviewconflicts /closescript /lro /rro /title1="Left parent" /title2="Right parent" /title3="Common base" /title4="Merged output" bc3m.priority = 1 bc3m.premerge = True bc3m.gui = True [tortoisehg] vdiff=bc3d 现在:
重要注意事项 不要为合并工具和DIFF工具使用相同的名称(如两者的BC3)。它混淆了所涉及的工具,只将Punt与BC的启动屏幕相混淆。这就是为什么合并工具名为bc3m,而差异工具名为bc3d。 还要注意,我已经放弃使用内置的beyondcompare工具,因为它们似乎配置不正确。特别是,在使用内置工具时,自动合并部分并没有发生,但现在工作得很好。此外,使用内置工具,用重命名可视化差异可以显示目录比较,或者只是BC到BC的启动屏幕,这样您就可以选择所需的比较类型。 所以最后我只是尝试,直到我找到了正确的选择,并设置自己的一切。 |
|
|
2
0
处理重命名需要挖掘典型的scm所具有的历史。特别是像Mercurial这样的DVC。就是这样,他们可以处理重命名。 一些有趣的事情可能是,git不跟踪重命名,对内容进行操作,重命名也不重要。 DIFF工具可以处理检查的变化,但它不能告诉它里面的文件。如果使用前面的历史记录来判断文件是否已重命名,则也会出错。任何外部差异工具通常检查内容,因此提供文件的任务将保留给用户。 无论如何,Mercurial都会进行跟踪重命名。见 this extentsion 可用于跟踪重命名文件的。您可以使用它来提供任何外部差异工具来比较正确的文件名。 |