【问题标题】:Lotus Notes Diff ToolLotus Notes 差异工具
【发布时间】:2010-10-04 13:43:49
【问题描述】:

Lotus Notes 是否有任何差异工具可以比较脚本、设计元素和文档?

【问题讨论】:

  • 我想说这个问题适合 StackOverflow。它可能拥有广泛的受众,但毫无疑问,差异工具对开发人员很有用。

标签: diff lotus-notes lotus lotus-domino


【解决方案1】:

我看到这是一个老问题,大多数其他答案现在都有些过时了,所以我想我会为那些现在应该偶然发现这个问题的人添加一些有价值的信息。

在 Domino Designer 中,打开 NavigatorPackage ExplorerWindow 菜单 -> 显示 Eclipse 视图 )。在这里,您可以展开数据库/模板以查看它们包含的设计元素。选择两个或三个元素(按住 CTRL 键单击)。它们可以在不同的数据库中,也可以在同一个数据库中。右键单击其中一个元素并选择比较 -> 相互

您还可以通过选择两个数据库/模板,右键单击并选择比较 -> 相互,逐个元素地比较两个数据库。然后,您将获得列出的两个数据库之间的差异。您将能够看到两个数据库之间的哪些元素不同,以及哪些元素存在于一个数据库中而另一个数据库中不存在。通过双击不同的元素,您将打开一个差异工具,让您可以逐行查看差异,并且可以轻松地从左到右或从右到左复制更改。

【讨论】:

  • 看,这正是我所需要的。为你 +1!
【解决方案2】:

TeamStudio 中有一个名为 Delta 的工具:http://www.teamstudio.com/products/delta.html

【讨论】:

  • 我会为这个工具做担保——我只是希望我工作过的每家商店都有一份副本。
【解决方案3】:

如果所有其他方法都失败了(我所说的“所有其他方法”是指通常可笑的企业采购系统),您始终可以导出到 DXL(或仅针对代码的设计概要)并使用任何体面的带有差异的文本编辑器功能。它不是 TeamStudio Delta,但它会带你去你想去的地方。

【讨论】:

  • 我花了将近 10 年的时间来做这件事,因为根据您的定义,“所有其他方法都失败了”!这很痛苦,更不用说根据你想要做的事情非常耗时,但它确实有效。
【解决方案4】:

OpenNTF 有一个免费工具可以进行文档比较: http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Compare%20Notes%20Documents

Ytria 还有一个产品,除其他外,它会比较数据文档(我不相信它会比较设计元素)。

http://www.ytria.com/website.nsf/WebPageRequest/Solutions_scanEZ_specen

而且,我相信 Martin Scott (http://www.martinscott.com) 有一个类似的产品来比较文档。

【讨论】:

    【解决方案5】:

    DDE(Eclipse 上的 Domino Designer)让您可以在本地比较设计元素。搜索方式相同。它非常高效(比 DXL 导出更快)而且是免费的。

    【讨论】:

      【解决方案6】:

      不久前我在我的博客上讨论过这个问题:

      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

      (链接损坏,因为我的代表太低,无法在一篇文章中发布 2 个链接!)

      【讨论】:

        【解决方案7】:

        Teamstudio Delta 真的很棒。但是,它可能会因过多的细节而杀死您。正如罗斯指出的那样,Domino Designer 8.5 可以使用继承自 Eclipse 的 Diff 工具。您也可以前往http://www.openntf.org 并寻找 DXLMagic 项目。它可以生成一个报告,显示 2 个数据库(通常是模板及其变体)之间的差异(包括代码)。它不像Delta那样完整,但显示了要领。它是免费的,并且包含源代码(免责声明:我写的)。

        【讨论】:

          【解决方案8】:

          这就是我所做的。我使用 Notes Designer 运行数据库的设计概要。将文件转储到文本文件。实际上,您可以将概要拆分为不同的对象,例如代理、表单、视图等。然后您可以运行 UNIX/Linux/Mac Unix 命令来比较这些元素。通过执行此操作,您可以了解哪些代码处于活动状态,并拥有完整的文档源代码。你做了很多 csplit 和一些 sed 命令。

          【讨论】:

            【解决方案9】:

            版本 12.0.1 有这样一个工具作为服务器的一部分。在 Domino 服务器上查找 comparebs.ntf 和 designsynopsis.ntf。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多