Lotus Domino Designer中的源代码控制

Ste*_*son 3 eclipse svn mercurial lotus-notes lotus-domino

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

我无法让SVN正常工作,只需遵循更新站点已移动的Stackoverflow上已经注明原始说明.在OpenNTF上发布解决方案只有一半工作,而Domino仍然在GEF,Mylyn和其他一些缺失的插件上喋喋不休.在找到并安装它们之后,我似乎仍然没有源代码控制集成.

我现在拥有的是创建磁盘项目的能力,但我似乎没有任何源代码控制功能.我期待看到提交,更新,还原等菜单项 - 这是它在Domino中的工作原理吗?

我当然可以创建一个存储库来提交磁盘上的项目,但我希望在Domino内部进行集成.虽然有多年的编程经验,但我是Eclipse的新手.我认为我在安装插件时做错了什么?尝试追踪缺失的插件肯定是一个复杂的过程.

最近有没有人尝试过并成功了?我需要安装哪些文件,设置调整,等等,以确保这有效?我很高兴安装我的设计师,并按照说明列表.

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

我发布了我安装的插件的屏幕截图,以防这有用.

在此输入图像描述

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

Ste*_*son 7

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

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

答案通过每亨利克Lausten是非常有益的,因为它给我看了在菜单中遵循的路线.主要的问题是我不习惯Eclipse的工作方式所以我没有意识到你必须在创建磁盘项目后转到"团队"菜单和"共享项目".当我这样做时,我发现SVN和CVS都已经可用.

我发现SVN不喜欢file://协议(也许是windows问题?)因为我无法在我们的网络上安排SVN服务器,所以我决定沿着Mercurial路线走下去.这对我们来说更好,因为我们的其他项目存储在Mercurial中.

使用Lotus Designer 8.5.3设置Mercurial:

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

  2. 同样在首选项集中:使用二进制DXL对源控件操作进行未选中(文件 - >首选项,Domino设计器 - >源代码管理).如果没有这个勾选,我没有为我的Lotusscript代理人获取文本,并且很难比较更改.

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

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

  5. 当您进行更改以提交源代码控制时,您需要:
    • 右键单击该应用程序,然后选择:团队开发 - >与磁盘项目同步...
    • 转到"导航器"选项卡,右键单击磁盘上的项目,然后选择团队.

上面的大多数步骤应该是显而易见的,但决定发布完整的细节,以防任何人像我使用Eclipse一样挣扎以及如何正确使用它.一旦我弄明白,它真的很容易.


Per*_*ten 6

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

  • Keith Strickland:DDE第1部分中的源代码控制:http://www.keithstric.com/A55BAC/keithstric.nsf/default.xsp?documentId=B236F39DEAF6C52F85257A72001157BF 
  • Keith Strickland:DDE第2部分中的源代码控制:http://www.keithstric.com/A55BAC/keithstric.nsf/default.xsp?documentId=B5D76A6DA163DCB585257A7C004802B6 
  • Keith Strickland:DDE第3部分中的源代码控制:http://www.keithstric.com/A55BAC/keithstric.nsf/default.xsp?documentId=C2C46D278948A24985257A7D0055D25E