是否有适用于Lotus Notes的差异工具,可以比较脚本,设计元素和文档?
答案 0 :(得分:10)
我认为这是一个老问题,其他大多数答案现在都有点过时了,所以我想我会为那些现在应该绊倒的人添加一些有希望的有价值的信息。
在Domino Designer中,打开 Navigator 或 Package Explorer ( Window 菜单 - > Show Eclipse Views )。在这里,您可以展开数据库/模板以查看它们包含的设计元素。选择两个或三个元素(按住CTRL键单击)。它们可以位于不同的数据库或同一个数据库中。右键单击其中一个元素,然后选择与比较 - > 彼此。
您还可以通过选择两个数据库/模板逐个元素地比较两个数据库,右键单击并选择与比较 - > 彼此。然后,您将获得列出的两个数据库之间的差异。您将能够看到两个数据库中哪些元素不同,哪些元素存在于一个数据库中而不存在于另一个数据库中。通过双击不同的元素,您将打开一个diff工具,可以逐行查看差异,并且可以轻松地从左到右或从右到左复制更改。
答案 1 :(得分:9)
TeamStudio中有一个名为Delta的工具:http://www.teamstudio.com/products/delta.html
答案 2 :(得分:8)
如果所有其他方法都失败了(以及“所有其他”我的意思是通常荒谬的公司采购系统)你总是可以导出到DXL(或单独的代码的设计概要)并使用任何体面的文本编辑器与diff功能。它不是TeamStudio Delta,但它会让你到达你想去的地方。
答案 3 :(得分:5)
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)有一个类似的产品来比较文件。
答案 4 :(得分:3)
DDE(Eclipse上的Domino Designer)让您可以本地比较设计元素。与搜索相同。它非常有效(比DXL输出更快)并且它是免费的。
答案 5 :(得分:1)
我在博客上讨论了一下这个问题:
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个链接,因此链接严重!)
答案 6 :(得分:0)
Teamstudio Delta非常好。但是它可能会因为太多细节而杀了你。正如Ross所指出的,Domino Designer 8.5可以使用从Eclipse继承的Diff工具。你也可以前往http://www.openntf.org寻找DXLMagic项目。它可以生成一个报告,显示两个数据库之间的差异(包括代码)(通常是模板及其变体)。它没有Delta那么完整,但展示了必需品。它是免费的,包括来源(免责声明:我写了它)。
答案 7 :(得分:0)
这就是我的工作。我使用Notes Designer运行数据库的设计概要。将文件转储到文本文件。您实际上可以将概要拆分为不同的对象,如代理,表单,视图等。然后,您可以运行UNIX / Linux / Mac Unix命令来比较元素。通过执行此操作,您可以找到活动的代码,并获得完整的文档源代码。你做了很多csplit和一些sed命令。