0

我正在与另一位开发人员一起开发 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 个具有其他名称的类似类
提交所有暂存文件
签出开发(从功能分支切换到开发)
拉取origin/develop 开发
Checkout 功能分支
Merge(来自日志)从开发
ODP Refresh
Project.nsf 中选择最新提交与 ODP
Clean 和 Build Project
BAAAM 9 错误同步(未知标签 xc:editSomething 不能用作控件)

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

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

4

2 回答 2

0

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

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

/约翰

于 2013-11-12T13:22:59.400 回答
0

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

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

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

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

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

于 2013-11-12T04:26:49.043 回答