Как вы делитесь своим git-репозиторием с другими разработчиками? - PullRequest
5 голосов
/ 13 марта 2010

У меня есть центральный репозиторий git, к которому все стремятся для тестирования и интеграции, но он добавляется только тогда, когда функции «готовы». Находясь в середине большой задачи, разработчики часто имеют много коммитов, которые остаются на их жестких дисках.

Иногда в середине этих проектов я хотел бы либо посмотреть, что делает другой разработчик, либо показать ему, как я что-то сделал. Я хотел бы сказать другому разработчику, чтобы он просто «вытащил мою рабочую копию».

Единственный способ, которым я могу придумать, это заставить всех запускать SSH на своих машинах разработки и добавлять учетные записи или ключи SSH для всех, но это огромный кошмар в отношении конфиденциальности и разрешений, и кажется, что много работы нужно поддерживать. *

Должны ли мы просто подталкивать к этому центральному хранилищу в этих случаях? Должны ли мы нажимать после каждого локального коммита?

Ответы [ 2 ]

3 голосов
/ 13 марта 2010

Мы используем филиалы для кода, который еще не «готов», и ветви переносятся в центральное хранилище (которое резервируется!). Когда новая функция становится «готовой», она объединяется с веткой master.

Одним из преимуществ использования git является то, что очень легко создавать и объединять ветви, плюс вы можете визуализировать, что происходит, используя gitk. Рекомендуется!

3 голосов
/ 13 марта 2010

Два общих подхода:

  • разработчики имеют собственные публичные репозитории (например, mpd и связанные с ними программы).
  • разработчики нажимают на ссылки в своем собственном пространстве имен в центральном репо (dev1 / master, dev2 / master). В зависимости от конкретной ситуации вам может потребоваться контроль доступа в виде хуков, чтобы никто не делал глупостей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...