Отдельный веб-сервер от клиентского приложения в Git? - PullRequest
1 голос
/ 01 июля 2010

Я довольно новичок в Git, и мне любопытно, если кто-нибудь обнаружит проблему с наличием кода для моего веб-приложения и приложения-клиента (iPhone) в одном проекте Git.

Я думал о создании структуры папок для git, как показано ниже:

MyProject
    ServerSide_Code
    iPhone_Code

Должны ли они быть разбиты на отдельные проекты? Могу ли я позже разорвать одного из них и сохранить историю его коммитов?

Ответы [ 2 ]

1 голос
/ 01 июля 2010

Я бы оставил их как два отдельных хранилища (лично), но это зависит от того, как вы планируете разрабатывать и выпускать это.

Чтобы ответить на ваш второй вопрос: Отсоединить (переместить) подкаталог в отдельный репозиторий Git

Лучший метод - IMO - если вы хотите сохранить их организованными, создайте два репозитория для каждой папки затем третий родительский репо, который сможет отслеживать суб-репо

Project (Git)
 - Server (Git)
 - Client (Git)
0 голосов
/ 01 июля 2010

Это зависит от вашего рабочего процесса разработки.

В Git нужно помнить, что пользователям необходимо загружать всю историю репозитория при извлечении (клонировании) репозитория. Если у вас есть отдельные команды, занимающиеся разработкой на стороне сервера и на мобильных устройствах, они могут не интересоваться тем, что делает другая команда. Необходимость проверки всей истории (особенно для большого проекта) может быть немного обременительной.

С другой стороны, наличие обоих проектов в одном репозитории допускает межпроектные атомарные коммиты. Например, одна и та же фиксация может одновременно изменять протокол, предоставляемый вашим серверным приложением, при обновлении мобильного приложения для использования этого протокола. Без этого есть небольшое окно, в котором код на стороне сервера будет не синхронизирован с мобильным приложением, что может привести к поломке. Опять же, в основном это проблема для больших команд и крупных проектов.

Редактировать: Чтобы ответить на ваш второй вопрос, трудно вырезать историю из одного проекта и добавить ее в другой, но не совсем невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...