Flash Builder игнорирует выходную папку при синхронизации с репозиторием SVN - PullRequest
0 голосов
/ 19 ноября 2010

У меня много проблем при синхронизации проекта ActionScript Flash Builder с Subversion. Я прочитал, что выходные папки bin, bin-debug и html-template не должны регистрироваться в хранилище. Папка bin проекта содержит много файлов и ресурсов XML, к которым другие участники проекта должны получить доступ. Проблема в том, что Flash Builder игнорирует его.

Есть ли способ настроить Flash Builder для переопределения игнорируемой папки bin? Если нет, какой другой подход я должен рассмотреть? Разные структуры папок?

  • / src (совершено)
  • / bin (игнорируется)
  • / swc (совершено)

Я действительно хотел бы переопределить настройку по умолчанию "НЕ УДАЛЯТЬ СВОЮ ЗАВЕРШЕННУЮ ПАПКУ" . Баунти это.

Ответы [ 5 ]

2 голосов
/ 19 ноября 2010

Да, эти папки не должны быть зафиксированы.Обычный подход заключается в добавлении еще одной папки, в которой хранятся все ваши ресурсы среды выполнения, в которые вы будете вносить изменения.Затем просто добавьте эту папку в исходный путь, и по умолчанию Flash Builder включает «Копировать не встроенные файлы в выходную папку» в разделе параметров компилятора свойств проекта, чтобы все эти ресурсы автоматически копировались в папку bin для вашей сборки.

1 голос
/ 27 марта 2011

Я нашел эту информацию здесь - http://blogs.adobe.com/jasonsj/2010/03/installing_subclipse_in_flash_builder_4.html. Надеюсь, это поможет.

Воля - 5:04 13 октября 2010 г. Ответ

Это все хорошо, но Flash Builder постоянно воссоздает папку bin-debug для проектов AS / Flex, уничтожая папку .svn внутри. Это делает папку bin-debug невозможной версией. Есть ли у Adobe планы исправить это? Это очень расстраивает.

Джейсоном Сан-Хосе - 5:15 13 октября 2010 г. Ответ

Это намеренно. bin-debug должен содержать только производные файлы (скомпилированные или иным образом скопированные из других источников) и не предназначен для создания версий. Вы можете щелкнуть правой кнопкой мыши на bin-debug, открыть свойства и снять флажок с свойства Derived. Это должно позволить Subclipse подобрать его для контроля версий, но обычно это не рекомендуется. Серверные проекты - это отдельная история, если в папке bin-debug имеются ресурсы, специфичные для сервера.

Я не согласен с этими версиями этих папок. Это не нужно. Я понимаю, что в вашем случае то, что сделано, сделано. Однако после запуска нового проекта, возможно, стоит установить папку «lib», в которую будут помещаться ваши активы и файлы XML, и чтобы все следовали этому соглашению. Удачи.

1 голос
/ 25 марта 2011

Итак, я нашел несколько способов обойти это ограничение.


Первый вариант ... другой клиент SVN

Не оптимально, но вы можете использовать внешний SVN-клиент (например, TortoiseSVN) вместо SVN-клиента eclipse. Не идеальное решение, но так как Tortoise и клиенты SVN eclipse используют одни и те же файлы конфигурации SVN, вы можете использовать встроенный клиент для проверки вашей папки src и использовать Tortoise только для проверки в выходной папке.


Второй вариант ... затмить внешнюю программу xcopy

Создайте другую папку, скажем, bin-checkin, в своем проекте, затем создайте конфигурацию внешнего инструмента в eclipse, чтобы скопировать данные поверх .... (Выполнить -> Меню внешних инструментов)

Расположение:

C: \ Windows \ system32 \ xcopy.exe

Рабочий каталог:

 ${workspace_loc:/temp/bin-debug}

Аргументы:

*. * $ {Workspace_loc: / temp / bin-checkin} / e / y

Затем вы можете просто запустить внешнюю программу из меню, чтобы скопировать данные поскольку эта папка не является выходной папкой, SVN позволит вам проверить ее.


Третий вариант .... Затмение проекта Builder xcopy

(и это лучше, потому что это автоматически)

сделать то же самое, что и второй вариант выше, но установить его в качестве компоновщика вместо внешней программы. Этот параметр находится под builders в свойствах проекта.

Здесь вы используете те же настройки, что и выше (с использованием xcopy), которые вы установили на главной вкладке «Редактировать свойства конфигурации запуска» при создании нового Builder.

После того, как вы это настроите, переключитесь на вкладку Параметры сборки в этом же диалоговом окне и отметьте нужные параметры, такие как "Во время ручной сборки" или «Во время автоматической сборки» , «После очистки» зависит от ваших предпочтений. Если вы выберете «Во время автоматической сборки» , убедитесь, что вы нажали кнопку «Указать ресурсы ...» и выберите папку bin-debug. (это папка, которая будет отслеживаться для определения необходимости запуска автоматической сборки)

Примечание. У меня был лучший успех при настройке После очистки, Во время ручной и Во время автоматической работы.

0 голосов
/ 30 марта 2011

Используйте svn: ignore в каталоге.См. Этот вопрос SO Как игнорировать каталог с SVN? Обратите внимание, что если эти каталоги уже зарегистрированы, сначала их необходимо удалить из хранилища.

0 голосов
/ 19 января 2011

Почему бы не перенести эти активы в отдельную корневую папку (вашего проекта)? Проверка в папке bin-debug - это хлопотно, но если вы храните отдельную папку и используете ant build для ее упаковки в .war, то я не вижу проблем. делать, так как иногда мы хотим развернуть наши приложения в виде портлетов)

...