Domino Designer未正确同步

时间:2016-06-09 11:10:03

标签: xpages domino-designer-eclipse

在一个相当复杂的项目中,整个项目团队遇到越来越多的设计师问题,如频繁崩溃,超出内存限制和最烦人的 - 过时的项目数据问题:

我们经常观察到两个不同的设计师客户正在展示不同版本的项目数据(有关环境的粗略描述,请参见下文)。

一个简单的例子:一个小时前,一位同事让我打开并测试她15分钟前在她的设计师中创建的新Xpage。然而,在我的Designer客户端中,新的Xpage尚未出现。右键单击我的应用程序并点击"刷新"提出了新的Xpage。

问题出现在我们两个轮流工作的设计元素上(如#34;你目前正在xpage XXX工作吗?我想添加......") 。因此,使用此同步延迟问题是显而易见的:如果我在添加内容之前手动同步我的项目,我将覆盖同事'代号。

我们以前从来没有遇到过这个问题,虽然我不得不承认我们从来没有在一个如此庞大的项目团队中工作。

以下是设置:

  • 所有设计师客户都是9.0.1 FP6
  • 每个人都在处理存储在同一服务器上的同一个项目
  • 每个人都在同一个网络上工作同一栋楼,只是挨家挨户地

我们可以做些什么或检查以改善这种情况吗?

2 个答案:

答案 0 :(得分:3)

洛萨,你一下子说了三个问题。我会尝试剖析它们。

经常崩溃: 在升级到Windows 10之后,我们在日常工作中经历了许多崩溃。我知道这听起来很愚蠢,但是它为我们工作并成功缓解这些崩溃的一种方式是将IBM Designer安装到C:\ IBM \ Notes中,而不是C: \ Program Files \ IBM \ Notes。 同样必须在该文件夹上授予“所有用户”“完全访问权限”。

超出内存限制:正确指出 jtomas ,默认内存设置不足以在Domino Designer中进行繁重的xpages开发。我建议你去vmarg.Xmx=-Xmx1024m

过期项目数据的问题:我认为此问题没有解决方法,因为没有问题。 Domino Designer 9是一个基于Eclipse的软件,其工作原理如下。

考虑一下:在Java项目中工作时,开发人员从源控制系统(SVN,Git等)下载(签出)源文件并在本地工作。每当开发人员修改或创建文件时,其他开发人员只有在以下情况下才能看到它:

a)已修改/新文件已上传(提交)到源控制存储库;和

b)其他开发人员已将其本地项目与存储库同步(刷新)。

看,这就是Java开发的工作原理,也是我们应该这样做的方式。在打开NSF文件后,Domino Designer将其分解为许多文件,就像Java项目一样。在本地保存到Java虚拟文件系统后,这些文件仅在刷新项目时才会获得更新。傻,但它就是这样。

我对一个成功的Domino开发团队的配方包括:

1)设计锁定:所有开发人员必须明确锁定他们将要处理的元素。我们不依赖隐式锁。

2)沟通:只要开发人员对项目进行了重大更新,就必须立即通知团队的所有成员。

3)源代码控制:尽管存在缺陷,但我们在很大程度上依赖SVN作为代码库。它远非完美,合并不能正常工作,但它比没有控制更好。

希望它有所帮助。

答案 1 :(得分:2)

我不确定这会解决您的同步问题,但我发现修改了本地Notes \ framework \ rcp \ deploy \ _jvm.properties文件中的以下3行,以帮助在XPage中进行开发时的Designer性能,尤其是大型项目:

vmarg.Xmx=-Xmx512m
vmarg.Xms=-Xms48m
vmarg.Xmca=-Xmca512k

这些是我使用的内存限制。您可以增加限制,只需确保它们是4的倍数。您必须重新启动Notes&设计师要求更改生效。