【发布时间】: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