1

我目前正在使用CVS(并非我的选择)并拥有多个分支。我试图合并两个分支,但是一个部署项目文件存在冲突,我无法花费大量时间解决这些冲突。在急剧变化到该项目文件的项目文件结果的琐碎的变化 - 由于GUID我想改变(让一个项目文件的变化,得到一个干净的副本,并作出同样的变化似乎得到两个相当不同的项目文件)如何区分/合并对部署项目文件的更改

所以我需要确定所有的实际更改,以便我们可以手动复制它们(因为更改日志不够详细)。

是否有需要改变的GUID /位置到任何项目文件差异比较工具?

回答

1

你可以使用一个外部diff工具先解决分歧,然后报告了真正的差异(和忽视在不同的位置相同的GUID)。

例如,WinMerge能够探测到类似的线在不同的地方有两个文件之间。

Location pane可以指示移动差块。
移动块是位于不同位置的差异的两面。移动的块由Moved和Selected Moved差异颜色(可在WinMerge Options中配置)以及通过连接它们在左侧和右侧位置栏中的位置的线指示。

alt text http://winmerge.org/docs/manual/screenshots/locpane_moved_diffs.png

如果忽略这些移动块(这是默认设置),则可以专注于实际差异并报告你想要的修改。


如果这些GUID的不断变化,你可以定义一个正则表达式帮助的WinMerge忽视这些的GUID(喜欢的话可以在默认情况下忽略所有空格),帮助它把重点放在文档的其余部分。

+0

的GUID是新的,所以工具必须不上的GUID,但有DLL名称的英文版本的部分内容比较部分。 这将不得不做。 谢谢! – BrianH 2009-01-06 20:31:27