Разработка с Qooxdoo и несколькими разработчиками

Qooxdoo меня интересует как возможный фреймворк для веб-разработки. Я загрузил SDK и установил его в центральном месте на своем ПК, так как собираюсь использовать его в нескольких проектах. Я использовал сценарий create-application.py для создания нового тестового приложения и добавил все сгенерированные файлы в мою систему контроля версий.

Я хотел бы иметь возможность сотрудничать над этим с другими разработчиками на других ПК. Скорее всего, у них установлен SDK в другом месте. Автоматически сгенерированные файлы в Qooxdoo, похоже, включают путь SDK как в config.json , так и в generator.py : если путь SDK перемещается, файл generator.py скрипт перестает работать. generator.py не представляет особой проблемы, поскольку он ищет обновленный путь в config.json , но я не уверен, как лучше справиться с config.json .

Единственные варианты, о которых я думал до сих пор:

  1. Исключить его из VCS, но, похоже, нет сценария для его автоматической регенерации, поэтому это может быть опасным.
  2. Добавьте его в VCS, но пусть каждый разработчик изменит линию пути и согласится с тем, что ее, возможно, потребуется корректировать всякий раз, когда изменения объединяются.
  3. Измените config.json, чтобы он был путем и единственной линией включения, которая указывает во второй файл, который содержит всю информацию, не связанную с путями SDK.
  4. Используйте относительный путь к SDK и храните отдельную, близко расположенную копию SDK для каждого проекта, который его использует.

Подход 1 будет быть идеальным, если бы скрипт генерации существовал; подход 2 действительно неприятен; Я не смог заставить работать подход 3, а подход 4 немного запутан, поскольку это означает, что несколько копий SDK валяются повсюду.

Android SDK, кажется, справляется с этим очень хорошо (используя подход 1), с Путь к SDK в отдельном файле со сценарием, который автоматически создает этот файл. Насколько я могу судить, Qooxdoo помещает много другой важной информации в config.json , и единственный способ автоматически сгенерировать этот файл - создать новый проект.

Есть ли лучший / рекомендуемый способ справиться с этим?

]
7
задан NPB 27 September 2010 в 14:08
поделиться