【问题标题】:Source Control in Lotus Domino DesignerLotus Domino Designer 中的源代码管理
【发布时间】:2012-11-08 10:21:18
【问题描述】:

多年来,我们一直在一个大型项目中使用 Domino,但没有任何真正的源代码控制(除了服务器备份)。因此,当我注意到最新的 Designer 8.5.3 可能与 SVN 集成时,我感到非常高兴。

我无法仅通过关注original instructions 来让 SVN 工作,因为更新站点已经移动了 noted on *solution posted on OpenNTF,只工作了一半,Domino 仍然在 GEF、Mylyn 和其他一些缺失的插件上喋喋不休。找到并安装它们后,我似乎仍然没有源代码控制集成。

我现在拥有的是创建磁盘项目的能力,但我似乎没有任何源代码控制功能。我期待看到用于提交、更新、恢复……等的菜单项——这就是它在 Domino 中的工作方式吗?

我当然可以创建一个存储库来提交磁盘上的项目,但我希望在 Domino 内部进行集成。虽然有多年的编程经验,但我是 Eclipse 的新手。我假设我在安装插件时做错了什么?寻找丢失的插件当然是一个复杂的过程。

最近有没有人尝试过并且成功了?我需要安装哪些文件、设置调整等,以确保其正常工作?我很高兴重新安装我的 Designer 并按照说明进行操作。

另外,我是否了解集成的工作原理?我会在 Designer 中获得命令集成,还是必须单独处理磁盘上的项目?我真的希望这可以很容易地集成到正常的工作流程中,以便我可以将团队转换为使用它(添加太多额外或复杂的步骤不太可能产生转换)。

我发布了我已安装插件的屏幕截图以防万一。

Mercurial?顺便说一句,有没有人在 Designer 中使用 Mercurial 而不是 SVN?我宁愿使用 Hg,因为我将它用于相关的 Dojo 项目,并且团队更容易使用一个系统。但是,我会选择 SVN,因为任何源代码控制都比非源代码控制要好。

【问题讨论】:

  • 请注意,我没有进入正确的菜单。如果遵循 * 上已经提供的说明(在我的问题中链接),SVN 应该可以工作。我需要通过选择“团队”菜单和“共享项目...”来设置存储库。请参阅下面对我自己的问题的回答。

标签: eclipse svn mercurial lotus-notes lotus-domino


【解决方案1】:

Keith Strickland 创建了一系列关于将源代码控制与 DDE 结合使用的博客文章。他们可能会帮助你:

【讨论】:

  • 感谢您的帮助。虽然它不是 100% 我想要的(因为它是用于将 Designer 与 Git 存储库一起使用),但它确实有很大帮助。我支持你,因为它可以帮助任何想要使用 Git 的人 + 链接帮助我弄清楚我做错了什么。
  • 链接已损坏,新网址:keithstric.com/A55BAC/keithstric.nsf/…
【解决方案2】:

更新: 这个答案现在已经过时了。它很有用,因为它应该为用户指明正确的方向,但它不再是一个真正有效的答案。我不再在 Lotus Notes 上进行开发,因此无法将其更新为当前解决方案。

我最终设法解决了这个问题,但会发布解决方案,以防其他人遇到同样的问题。

Per Henrik Laustenanswer 非常有帮助,因为它向我展示了通过菜单遵循的路线。主要问题是我不习惯 Eclipse 的工作方式,所以我没有意识到您必须在之后进入 "Team" 菜单和 "Share Project"创建磁盘项目。当我这样做时,我发现 SVN 和 CVS 都已经可用了。

我发现 SVN 不喜欢 file:// 协议(可能是 Windows 问题?)因为我无法在我们的网络上安排 SVN 服务器,所以我决定关闭水银路线。这对我们来说更好,因为我们的其他项目都存储在 Mercurial 中。

使用 Lotus Designer 8.5.3 设置 Mercurial:

  1. 在 Domino 首选项(文件 -> 首选项)中,将 Domino Designer 部分中的启用 Eclipse 插件设置为勾选

  2. 也在首选项集中:使用二进制 DXL 进行源代码管理操作未勾选(文件 -> 首选项,Domino Designer -> 源代码管理)。如果没有勾选此选项,我将无法收到我的 Lotusscript 代理的文本,并且很难比较更改。

  3. 转到文件 -> 应用程序 -> 安装:
    • 选择搜索要安装的新功能,然后点击下一步
    • 点击添加远程位置按钮
    • 添加网址:http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable/ 并给它一个合适的名称
    • 添加后,确保在位置列表中勾选它,然后单击完成
    • Design 将搜索更新并为您提供一个列表。取消勾选“仅显示每个更新站点的最新版本功能”
    • 从 MercurialEclipse 稳定版本中勾选 MercurialEclipse 1.6。我发现最新版本不起作用,但是以前的* conversation 表明版本 1.6 确实起作用。
    • 点击完成并允许安装。
    • 系统会要求您批准各种插件,然后重新启动。
    • MercurialEclipse,现在应该可以安装了!

  4. 开始将 Mercurial 与 Domino 应用程序一起使用:
    • 右键单击应用程序选项卡中的应用程序,选择:团队开发 -> 设置此应用程序的源代码控制。
    • 为项目命名并选择要存储项目的位置。
    • 然后,Designer 会将数据库进行 DXL 导出到您选择的位置。 导航器标签将出现在应用程序旁边。
    • 在导航器中右键单击新磁盘项目并选择:团队 -> 共享项目...
    • 从存储库类型中选择 Mercurial 并允许 Designer 创建存储库。
    • 您现在应该可以通过团队菜单访问各种 Mercurial 功能。 (您需要进行第一次提交。

  5. 当您做出想要提交到源代码控制的更改时,您需要:
    • 右键单击应用程序并选择:团队开发 -> 与磁盘项目同步...
    • 转到导航器选项卡并右键单击您的磁盘项目,选择团队。

上面的大部分步骤应该是显而易见的,但决定发布完整的细节,以防有人像我在 Eclipse 上所做的那样挣扎,以及如何正确使用它。搞清楚之后,真的很容易。

【讨论】:

  • 如果您不知道,如果您对自己问题的回答解决了您的问题,您可以“自行批准”您的回答。只是提高了 SO 内容的清晰度。事实上,这是鼓励的。 blog.*.com/2011/07/…
  • 链接失效了,如果你使用插件的“新”链接bitbucket.org/mercurialeclipse/update-site/raw/default,1.6或1.7.1版本的安装仍然会尝试联系以上URL上的资源和安装失败。所有 Domino Designer 文档和 youtube 视频均参考旧 URL...如何安装插件?
  • 嗨,埃德温,我不再在 Domino 上开发,所以我很难更新这个答案。也许在 SO 上发布一个新问题并希望有人回答或发布到 notes.net 并希望有人在那里回答。如果您得到答案,很乐意在此处更新我的答案,以帮助像您这样的其他人。但是,如果没有一个有效的 Domino 安装供我测试,我自己无法真正研究这个。
  • 好吧,别担心,在这么老的问题上发帖是一个很长的问题:-)
  • @Squirrelintraining 是的,多米诺骨牌中的源代码管理是垃圾,很多东西都是。