2015-10-07 2 views
2

Я разрабатываю приложение Codenameone с использованием Eclipse, Git и Bitbucket.Codenameone UIDesigner не синхронизирован с файлом

Я работаю на двух компьютерах, один в моем домашнем офисе и один ноутбук, когда я в пути. Поэтому я использую Git и Bitbucket для обеспечения синхронизации моих файлов на обоих компьютерах.

У меня возникла странная проблема с UIDesigner на моем ноутбуке. Кажется, что он кэшировал старую версию файла .res, и когда я открываю файл с помощью UIDesigner, я вижу в нем старый дизайн. Мои изменения с другого компьютера не отображаются в дизайнере. Я попытался скопировать файл в новое имя файла и открыть этот новый файл, а затем я вижу изменения, поэтому я подозреваю, что кеширование содержимого файла происходит.

Есть ли способ отключить кеширование (по крайней мере временно) и убедиться, что UIDesigner действительно читает содержимое файла с диска?

ответ

0

«Простое» решение состоит в том, чтобы зафиксировать каталог res или отключить режим Team-> XML Team в дизайнере.

Файл res - это двоичный файл, который затрудняет работу с системами управления версиями. Вот почему мы эффективно «тень» с помощью каталога res, где его содержимое «взорвано» как XML и файлы данных для предотвращения конфликтов.

Итак, если у вас есть 2 человека в команде, которые изменили файл res, вы можете просто выбрать любую версию в слиянии, но правильно слить папку res. Тогда, когда вы откроете конструктор и сохраните папку res, будет предпочтительнее, и при сохранении двоичный файл res будет воссоздан.

Если вы работаете только над проектом, вы можете просто отключить командный режим, чтобы избежать шума дополнительных файлов.

Смежные вопросы