我看到这是一个旧问题,其他大部分答案现在都有点过时了,所以我想为那些现在偶然发现这个问题的人添加一些有价值的信息。
在Domino Designer中,打开导航器或包资源管理器(窗口菜单-> 显示Eclipse视图)。在这里,您可以展开数据库/模板,查看它们包含的设计元素。选择两个或三个元素(CTRL + 单击)。它们可以位于不同的数据库或同一数据库中。右键单击其中一个元素,然后选择比较 -> 相互比较。
您还可以通过选择两个数据库/模板,右键单击并选择比较 -> 相互比较来逐个比较两个数据库的元素。然后会列出两个数据库之间的差异。您将能够看到两个数据库之间的不同之处,以及一个数据库中存在但另一个数据库中不存在的元素。通过双击有差异的元素,您将打开一个差异工具,允许您逐行查看差异,并且可以轻松地从左到右或从右到左复制更改。
有一款来自TeamStudio的工具叫做Delta:http://www.teamstudio.com/products/delta.html
DDE(Domino Designer on Eclipse)可以原生地比较设计元素,与搜索方式相同。它非常高效(比DXL导出更快),而且是免费的。
我之前在我的博客上讨论过这个问题:
http://rosshawkins.net/archive/2009/12/24/notesdomino-refactoringanalysis-tools.aspx
然而,我过去所做的是将设计导出到文件系统中,并使用标准文本工具(例如WinMerge和SublimeText)来完成所需的操作。
能够进行原始转储是基于Eclipse的设计师添加的功能,不是非常明显,但您可以在此处阅读更多相关信息:
rosshawkins.net/archive/2010/01/20/searching-the-contents-of-notesdomino-design-elements.aspx
由于我的声望还不够高,无法在一篇帖子中发布两个链接,因此链接已损坏!
Teamstudio Delta非常好。但是它可能会因为太多细节而让你崩溃。正如Ross所指出的那样,Domino Designer 8.5可以使用从Eclipse继承的Diff工具。您还可以前往http://www.openntf.org并查找DXLMagic项目。它可以生成报告,显示两个数据库之间的差异(包括代码)(通常是模板和其变体)。它不像Delta那样完整,但显示了必要的内容。它是免费的,并且包含源代码(免责声明:我编写了它)。