【问题标题】:xpages errors after git mergegit合并后的xpages错误
【发布时间】:2013-11-11 08:28:46
【问题描述】:

我正在与另一位开发人员一起开发一个 XPages 项目,我们使用的是 IBM Domino Designer 9.0。对于源代码控制,我们使用 Git、Bitbucket 和 SourceTree。 我创建了一个分支(从 Develop 分支出来)来使用。当我完成后,我切换到开发,从它的远程副本中拉出以获取其他开发人员的更改。然后我将我的分支合并到开发中 - 没有发生合并冲突。 但是当我在 Designer 中打开项目时,我会遇到很多错误。例如。尝试打开 XPage 以使用时出现此错误:

无法打开编辑器:无法解析项目 C:\Program Files\IBM\Notes\Data\workspace\DS8_2fD-D\customer_5cdtu_5ctrip.nsf 中名为 CustomControls/entrySelector.xsp-config 的 .xsp-config 文件

我已尝试删除该项目并从 ODP 创建一个新项目,但它不起作用。错误也在变化。有时它能够在 Designer 中打开 XPage,但随后它说自定义控件标记无效或类似的东西。也许值得一提的是,我正在使用的文件与 entrySelector.xsp 自定义控制文件没有任何关系。


问题又发生了。我正在开发一个功能分支,并希望将开发中的一些更改合并到该功能分支中。我做了以下事情:

保存并清理/构建项目
与 ODP 同步
暂存所有文件:SomeBean.java
SomeBean.java.metadata
editSomething.xsp
viewSomething.xsp
+ 4 个具有其他名称的相似类
提交所有暂存文件
结帐开发(从功能分支切换到开发)
从起源/开发拉到开发
结帐功能分支
合并(来自日志)从开发中选择了最新的提交
ODP 刷新
Project.nsf 与 ODP 同步
清理并构建项目
BAAAM 9 错误(未知标签 xc:editSomething 不能用作控件)

也许值得一提的是,以上文件都不是新的/未跟踪的。他们也出现在开发分支中。 当我尝试打开 editSomething.xsp 时,我现在收到以下错误消息: 无法打开编辑器:引发了意外的异常

这个问题有点成为日常的难题,它让我很生气,因为我不知道自己做错了什么。

【问题讨论】:

  • 检查 ODP 中受影响的文件是否有非 XML 内容。也许合并(或其他一些合并)添加了合并标记。
  • 感谢您的快速回答。我已经在 ODP 中检查了受影响的文件,但似乎没有什么特别突出的。我想我没有以正确的方式使用 Git 和 GitFlow
  • 好的,然后使用包资源管理器检查您的 nsf 中受影响的 .xsp-config 文件是否看起来已损坏。同时查找重复文件。
  • 我检查了 ODP 中所有受影响的文件,但没有发现异常。我刚刚通过将 ODP 与新的 NSF 关联起来解决了这个问题。当建立关联并创建新数据库时,这个(新)项目包含零错误。然后我再次将 ODP 与“旧”项目相关联,一切正常。

标签: git xpages git-merge domino-designer-eclipse


【解决方案1】:

要解决此问题,请进入包资源管理器并右键单击空白区域并选择刷新。然后在源代码树中,查看是否有任何未提交的更改。如果有我敢打赌它们是 xsp-config 文件。选择它们,右键单击并选择丢弃。

如果这不起作用,仍然检查您未提交的更改并丢弃它们(如果您没有进行任何更改)。在 Designer 中,右键单击您的 nsf 并选择 Team Development\Associate with existing on disk project(或类似的东西)。选择正确的磁盘项目并选择导入选项。

如果这些都不起作用,请找到有问题的 xsp-config 文件并从 SCM 网站复制/粘贴。虽然不优雅,但它可以帮助您解决这个非常令人沮丧的问题。

虽然这是一个复杂的过程,但我发现上述过程之一通常可以解决问题。

编辑:我想在昨天发布此内容,但找不到所需的设置。但在 DDE Preferences 中,导航到 General\Workspace 并选中“Refresh Automatically”。此设置已阻止我们发生此问题,但您的里程可能会有所不同。

【讨论】:

  • 您的前两个解决方案不起作用。我还没有尝试复制/粘贴任何 xsp-config 文件,因为这次它们似乎没有损坏。我已在原始帖子中添加了对这个(略有不同)问题的描述。
【解决方案2】:

我们已经多次看到这个问题。不太清楚为什么。我们正在调查它,看看我们是否可以重新创建它。

但是,我们已经找到了一种让代码回到正轨的方法。首先,我们尝试基于 ODP 创建一个新的 NSF。那行得通。因此,我们将原始 NSF 与 ODP 重新关联——这使它回到了我们可以再次编辑设计元素的状态;-)

/约翰

【讨论】:

  • 顺便说一句。我们已经在 9.0 上看到了这个问题——到目前为止,我认为这一定是 DDE 中的问题。因此,我现在正在升级到 9.0.1 以尝试解决问题 - 但我们仍然不知道如何重新创建问题......
猜你喜欢
  • 1970-01-01
  • 2017-12-04
  • 2011-08-25
  • 1970-01-01
  • 2019-10-15
  • 2023-03-25
  • 1970-01-01
  • 2017-08-03
  • 2015-12-22
相关资源
最近更新 更多