Лучший способ организовать контроль версий для мобильных платформ? - PullRequest
1 голос
/ 24 апреля 2011

Я пытаюсь решить, как лучше организовать свои проекты в системе контроля версий. Они используют один и тот же код, но не имеют и не могут использовать одни и те же двоичные сборки. Кроме того, даже несмотря на то, что сам код почти на 98% идентичен, существуют различные незначительные различия, связанные с каждой платформой. Текущий проект построен для 4 платформ.

Я использую Git в качестве источника контроля, я пытался использовать несколько веток, но это стало неприятностью, когда я работал над веткой 1, и хотел перенести эти изменения на ветку 2, так как код близок, но не идентичен, я не мог Чтобы выполнить слияние, мне нужно вручную скопировать код и настроить его.

Итак, мое текущее решение - отдельные репозитории для каждой платформы. Есть мысли о том, как это можно улучшить?

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Обычный способ поддержки многоплатформенного приложения состоит в том, чтобы иметь одну кодовую базу, которая может быть построена для любой поддерживаемой платформы, используя такие вещи, как #if, чтобы включать и отключать части платформы, в зависимости от ситуации.Вы определенно не хотите поддерживать их как отдельные ветви и должны копировать каждое изменение во все из них.

0 голосов
/ 24 апреля 2011

Если различия по количеству файлов действительно невелики, лучше всего:

  • сохранить только один репозиторий (нет необходимости в подмодулях для одной большой базы общего кода и небольшого количества файлов, специфичных для платформы)
  • хранить ветки, чтобы изолировать усилия разработки (например, подготовить следующий выпуск или попробовать какую-то новую функцию), но не для изменений, специфичных для платформы
  • попробуйте организовать ваш код так:
    • может генерировать правильную доставку для данной платформы
    • не нужно изолировать каждую специфическую для платформы разработку в ветви, а скорее через каталоги (по одному для каждой платформы, с файлами, включающими код, адаптированный для каждой платформы)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...