Меня интересует Qooxdoo в качестве возможной основы веб-разработки.Я скачал SDK и установил его в центральном месте на моем ПК, так как рассчитываю использовать его в нескольких проектах.Я использовал сценарий create-application.py
для создания нового тестового приложения и добавил все сгенерированные файлы в свою систему управления версиями.
Я бы хотел сотрудничать с другими разработчиками на других ПК.Скорее всего, SDK установлен в другом месте.Автоматически сгенерированные файлы в Qooxdoo, похоже, содержат путь SDK в config.json
и generator.py
: если путь SDK перемещается, сценарий generator.py
перестает работать.generator.py
не кажется слишком большой проблемой, поскольку в config.json
он ищет обновленный путь, но я не уверен, как лучше обработать config.json
.
Единственные варианты, которые яДо сих пор думали:
- Исключите его из VCS, но, похоже, нет сценария для его автоматического восстановления, поэтому это может быть опасно.
- Добавьте его в VCS, но каждый разработчик должен изменить строку пути и согласиться с тем, что ее может потребоваться корректировать при объединении изменений.
- Измените config.json на путь и одну строку include, которая указываетко второму файлу, который содержит всю информацию, не связанную с путем SDK.
- Используйте относительный путь к SDK и сохраняйте отдельную, близко расположенную копию SDK для каждого проекта, который его использует.
Подход 1 был бы идеальным, если бы существовал сценарий генерации;подход 2 действительно противный;Я не смог заставить подход 3 работать, а подход 4 немного запутанный, так как это означает, что несколько копий SDK валялись в разных местах.
Android SDK, кажется, справляется с этим очень хорошо (используя подход 1)с путем SDK в своем собственном файле со скриптом, который автоматически генерирует этот файл.Насколько я могу судить, Qooxdoo помещает много другой важной информации в config.json
, и единственный способ автоматически сгенерировать этот файл - создать новый проект.
Есть ли лучший / рекомендуемый способ работы сэто?