2010-11-24 2 views
2

Мне интересно, как лучше всего организовать git-репозиторий. Я создаю веб-сервис, который я буду называть Core, и приложение iPhone, которое связывается с ядром.Лучший способ управления репозиторием git

Я хочу сохранить свои репозитории на github, что является лучшим способом организовать это?

Должен ли я создать два хранилища:

- projectname-core 
- projectname-iphone 

Или я должен иметь только одно хранилище с 2 различных ветвей iPhone и Ядра?

Приветствия

ответ

4

Это во многом зависит, насколько переплетены эти проекты. Если приложение iPhone едва связано с кодом в ядре, а изменения в ядре не будут сильно влиять на приложение iPhone, тогда используйте два отдельных репозитория. Общее правило заключается в том, что git не следует использовать для управления несвязанными файлами в одном хранилище.

2

Вы должны иметь одно хранилище с 2-каталогов. Это будет поддерживать изменения как синхронизированных друг с другом. Если вам нужно, вы можете разделить его позже на 2 репозитория с ядром как подмодулем другого с помощью `filter-branch '.

+2

Это ужасная идея. Если они не используют код, они не должны быть вместе. Хранилища дешевые (ресурс мудрый) – Abizern 2010-11-24 15:07:01

+1

Это не аргумент в отношении того, являются ли git-репозиции дорогостоящими ресурсами - пожалуйста, не вводите аргумент аргумента соломы. Они зависят друг от друга с точки зрения того, что работает с какой версией. НЕ связывать их - это ужасная идея. Связывание их через отдельные репозитории и подмодули не является тривиальным. Это эффективная отправная точка, в которой оба проекта находятся в большом потоке. – 2010-11-24 19:29:55

2
  • либо 2 каталогов в одном проекте (если проект небольшой ведьма часто бывает с IPhone приложений)
  • или субмодуля в этом случае вы будете иметь 3 репозиториев: core и iphone вместе с master (или другое имя) ведьма сохранить синхронизацию между 2 подмодулей (git submodule tutorial)
1

Филиалы обычно используются для создания ветви проекта, а не для создания подпроектов.

Если ваш сервер и iPhone имеют совершенно другую базу кода, что, вероятно, так, то создайте два репозитория. Чтобы связать клиент iphone с конкретной версией ядра, используйте подмодули git для ссылки на ядро. Ссылка полезна для тестирования.

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