Codenameone UIDesigner与文件不同步

时间:2015-10-07 08:25:12

标签: eclipse git file synchronization codenameone

我正在使用Eclipse,Git和Bitbucket开发一个Codenameone应用程序。

我在两台电脑上工作,一台在我的家庭办公室,一台笔记本电脑在我旅途中。因此,我使用Git和Bitbucket来确保我的文件在两台计算机上保持同步。

我的笔记本电脑上的UIDesigner遇到了一个奇怪的问题。它似乎缓存了旧版本的.res文件,当我用UIDesigner打开文件时,我看到它的旧设计。我在其他计算机上的更改在设计器中不可见。我试图将文件复制到新文件名并打开该新文件,然后我看到了更改,因此我怀疑文件内容的某些缓存正在进行。

有没有办法禁用缓存(至少是暂时的)并确保UIDesigner实际从磁盘读取文件内容?

1 个答案:

答案 0 :(得分:0)

“简单”解决方案是提交res目录或关闭设计器中的File-> XML Team Mode。

res文件是一个二进制文件,可以很难处理版本控制系统。这就是为什么我们使用res目录有效地“遮蔽”它,其内容被“展开”为XML和数据文件以防止冲突。

因此,如果团队中有2个人修改了res文件,您只需在合并中选择任何版本,但可以正确合并res文件夹。然后当您打开设计器并保存res文件夹时将是首选,并且当您保存二进制文件时将重新创建。

如果您单独处理该项目,您可以关闭团队模式以避免其他文件的噪音。