2013-08-26 125 views
1

场景:IBM Domino for 2开发人员。 开发者A修改xpage .....,当他在Web浏览器中预览时,变化没有被反映出来。 开发者B在网络浏览器中预览,并且更改没有反映出来。 开发者B打开xpage并查看更改,但不能在浏览器中预览。Xpages不会刷新更改

如果开发者B保存xpage,那么这两个开发者都预览更改。

该问题仅适用于开发人员A,并且仅适用于xpages,其余组件在Web中运行良好。

构建和清洁不会改变任何东西。 我们重新安装多米诺骨牌设计师&客户端,不工作。

我们使用管理员的id和行为是相同的。

任何想法?

感谢

将需要
+0

因此,无论哪台机器使用哪个ID都无关紧要?如果是这样,听起来像设置。卸载Notes时,如果要删除所有设置,应删除安装文件夹。 –

回答

10

附加信息来发现这种行为的根源,但这里是我发现也可能有助于在这种情况下的最佳实践的一般准则:

  1. 从不使用“在Web浏览器中预览”。它依赖于你:即使它“有效”,它运行的环境是类似于,但它不是Domino服务器。除非应用程序的每个用户都将使用他们自己的Designer客户端中的“在Web浏览器中预览”来启动应用程序,否则此模式并不完全代表用户将会体验到的内容。因此,使用它来单元测试应用程序是适得其反的,因为您看到的是类似的,用户会看到什么,而不是它们会看到。相反,请打开您的用户将使用的相同浏览器,然后手动导航到测试应用程序的URL。无论何时进行更改,只需刷新浏览器窗口即可。那会给你有代表性的结果。

  2. 从不启用“自动构建”。在保存后立即测试更改会感觉很方便,但在“保存”和“测试”之间手动执行构建所需的两次额外鼠标单击操作值得消除由“自动构建”引起的不一致行为。

  3. 总是针对本地副本开发。即使您在您的计算机上运行本地开发服务器(强烈推荐),但Designer在连接到Domino服务器时会执行大量不必要的工作,即使连接到该服务器时没有实际的网络通信量也是如此。针对本地副本进行开发,在每次构建之后,复制到测试服务器 - 无论该服务器是否位于本地计算机上,还是位于其他位置的“真实”服务器上。这又是一个额外的步骤,但提供了更好的结果。

  4. ALWAYS使用某种形式的版本控制作为团队开发XPage应用程序时,即使团队只是两个开发人员。无论是Git还是MercurialSubversion或其他什么东西,避免不必要的流血事件的最好方法是确保每个开发人员都针对应用程序的单独副本进行测试,这些副本都链接到相同的版本控制存储库。通过适当的分支,这种方法不仅可以根据需要还原到以前版本的设计元素,还允许您决定何时将其他开发人员的更改合并到您自己的更改中,而不必冒每次复制时都覆盖彼此的更改 - 或者,如果您不遵循上述建议,则在保存时立即进行。

有许多因素会导致你要举报的行为,如签名者的权限(这听起来像你已经排除了),以及多个签名者在同一应用程序(测试这一点,只需登录整个设计在构建之前立即完成,然后再次测试页面)。但从您提出的问题的内容来看,我怀疑上面列出的四项建议将大大改善您的开发过程,即使这些建议没有解决此特定行为的根本原因。

+0

我有同样的问题。好的提示。 @Fernando你将这个答案标记为解决方案。 ¿这些提示有哪些对你有帮助? –

0

完全一样的行为发生在我身上(与开发人员A和开发人员B在一起),它非常简单:开发人员A没有选择“项目”>“自动构建”选项并且开发人员B拥有它。

@tim推荐:

NEVER启用“自动构建”

在这种情况下,开发人员B必须知道点击构建项目以预览更改。

到目前为止,我还没有遇到过“自动构建”的问题,但很高兴知道。