Codenameone UIDesigner 与文件不同步
Codenameone UIDesigner out of sync with file
我正在使用 Eclipse、Git 和 Bitbucket 开发 Codenameone 应用程序。
我在两台电脑上工作,一台在我的家庭办公室,一台笔记本电脑,当我在旅途中时。因此,我使用 Git 和 Bitbucket 来确保我的文件在两台计算机上保持同步。
我 运行 遇到了笔记本电脑上 UIDesigner 的一个奇怪问题。它似乎缓存了旧版本的 .res 文件,当我用 UIDesigner 打开文件时,我在其中看到了旧设计。我在另一台计算机上所做的更改在设计器中不可见。我试图将文件复制到一个新文件名并打开该新文件,然后我看到了更改,因此我怀疑正在对文件内容进行一些缓存。
有没有办法禁用缓存(至少是暂时的)并确保 UIDesigner 实际上从磁盘读取文件内容?
"simple"解决方法是commit res目录或者关闭设计器中的File->XMLTeam Mode
res 文件是一个二进制文件,这使得使用版本控制系统变得困难。这就是为什么我们有效地 "shadow" 它使用内容为 "exploded" 的 res 目录作为 XML 和数据文件来防止冲突。
因此,如果您的团队中有 2 个人修改了 res 文件,您可以在合并中选择任何版本,但正确合并 res 文件夹。然后,当您打开设计器并保存时,res 文件夹将是首选,并且在您保存时将重新创建二进制 res 文件。
如果您独自处理项目,您可以关闭团队模式以避免其他文件的干扰。
我正在使用 Eclipse、Git 和 Bitbucket 开发 Codenameone 应用程序。
我在两台电脑上工作,一台在我的家庭办公室,一台笔记本电脑,当我在旅途中时。因此,我使用 Git 和 Bitbucket 来确保我的文件在两台计算机上保持同步。
我 运行 遇到了笔记本电脑上 UIDesigner 的一个奇怪问题。它似乎缓存了旧版本的 .res 文件,当我用 UIDesigner 打开文件时,我在其中看到了旧设计。我在另一台计算机上所做的更改在设计器中不可见。我试图将文件复制到一个新文件名并打开该新文件,然后我看到了更改,因此我怀疑正在对文件内容进行一些缓存。
有没有办法禁用缓存(至少是暂时的)并确保 UIDesigner 实际上从磁盘读取文件内容?
"simple"解决方法是commit res目录或者关闭设计器中的File->XMLTeam Mode
res 文件是一个二进制文件,这使得使用版本控制系统变得困难。这就是为什么我们有效地 "shadow" 它使用内容为 "exploded" 的 res 目录作为 XML 和数据文件来防止冲突。
因此,如果您的团队中有 2 个人修改了 res 文件,您可以在合并中选择任何版本,但正确合并 res 文件夹。然后,当您打开设计器并保存时,res 文件夹将是首选,并且在您保存时将重新创建二进制 res 文件。
如果您独自处理项目,您可以关闭团队模式以避免其他文件的干扰。