【问题标题】:Domino Designer not syncing properlyDomino Designer 未正确同步
【发布时间】:2016-06-09 11:10:03
【问题描述】:

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

我们经常观察到两个不同的设计器客户端显示不同版本的项目数据(请参阅下面的环境粗略描述)。

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

问题在我们俩轮流处理的设计元素上达到了顶峰(例如“您目前正在处理 xpage XXX 吗?我想添加...”)。所以这个同步延迟问题很明显:如果我在添加内容之前手动同步我的项目,我将覆盖同事的编码。

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

设置如下:

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

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

【问题讨论】:

  • 我们也经历过这种情况。唯一至少禁止你们两个在相同元素上工作的是“设计-元素-锁定”。如果启用它可能会有所帮助。这不是我们问题的最佳解决方案,但至少是解决方案的一部分。
  • 使用源代码管理!
  • 它将解决您的同步问题、“相互等待”问题以及丢失代码更改的高风险 :-)
  • 您可能需要禁用“使用二进制 DXL 进行源代码控制操作”才能在 Designer 之外执行合并。许多 XPages 开发人员会推荐 SourceTree 作为 Git/Mercurial 客户端。对于合并,我使用 Perforce P4Merge,再次免费。这是一种不同的工作方式,但在 Domino 之外是一种标准的工作方式。搜索“show and tell source control xpages”获取资源,包括我的 Show and Tell 和 NotesIn9。
  • 注意我的话:现在开始源代码控制。你不需要一个 gitlab 服务器,一个简单的 git install 就可以了(在一台机器上都可以访问)。当您使用它时:使用无头模式构建数据库。所以你们两个不在同一个 NSF 上工作,你在本地版本上工作。为您省去很多麻烦。

标签: xpages domino-designer-eclipse


【解决方案1】:

Lothar,你一次说出了三个问题。我会试着解剖它们。

频繁崩溃: 升级到 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 作为代码存储库。它远非完美,合并也不能正常工作,但总比没有控制好。

希望对你有帮助。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢;我们已经将它们设置为 1024m / 1024m / 512k。完全同意这似乎提高了设计师的整体表现;不幸的是,它无助于提高稳定性:(
    • 还有什么帮助:在“共享”模式下像 Notes 客户端一样安装 Designer。数据目录属于用户配置文件,而不是其他地方
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多