Как структурировать git-репозиторий для проекта клиент-сервер - PullRequest
21 голосов
/ 17 декабря 2011

Я буду делать проект, который будет иметь отдельную сторону сервера (.NET) и сторону клиента (JavaScript), которые могут быть разработаны отдельно.Имеет ли смысл иметь их как два отдельных git-репозитория или они должны быть скорее одним?Какие преимущества / недостатки у этих подходов?

Ответы [ 2 ]

20 голосов
/ 17 декабря 2011

Я бы порекомендовал поместить код в две отдельные папки в одном и том же репозитории git.

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

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

1 голос
/ 17 декабря 2011

Personnaly, я создаю две большие папки, одну для клиентской стороны, а другую для сервера.

Для клиентской части (я использую symfony) я использую псевдоним apache. Так что это проще и централизовано.

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

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