Использование git в многопользовательской среде решает, что должно быть реализовано, а что нет - PullRequest
2 голосов
/ 14 января 2012

Я начал использовать git и уже знаю два способа его использования

  1. в качестве одного разработчика
  2. в качестве нескольких разработчиков

Второй способ:хорошо, но мне нужно контролировать, какие файлы действительно нужно переносить в master-ветку.Я слышал о третьем способе использования git, где вы можете быть каким-то администратором, чтобы решать, что входит в репозиторий, а что не должно входить в него.

Ответы [ 3 ]

2 голосов
/ 14 января 2012

Вы можете использовать рабочий процесс Диктатор-Лейтенант.Это означает, что только одному человеку (диктатору) разрешено продвигаться к главному репо («благословенному репо»).Другие разработчики имеют свой собственный репозиторий.Когда они чувствуют, что они что-то приготовили, они уведомляют диктатора, и он вносит их изменения и объединяет их в основной репозиторий.Это рабочий процесс, который Linux Торвальдс и его сотрудники используют для разработки ядра Linux.

См. http://progit.org/book/ch5-1.html

1 голос
/ 14 января 2012

Преимущество Git состоит в том, что он позволяет вам быстро и легко разбирать репозитории (делать отдельную копию) и объединять (вносить изменения из отдельной копии и помещать их в оригинал). Чтобы добиться того, что вы хотите сделать, просто попросите членов вашей команды подключиться к главному репозиторию и внести изменения локально (фиксируя свое собственное репо или ветвь, а не основной). Когда они заканчивают с фрагментом кода, они отправляют запрос на извлечение, и вы выбираете, следует ли извлекать все изменения, некоторые из них или ни одного из них.

Если вы все еще работаете через терминал, вы можете захотеть использовать службу хостинга git, такую ​​как http://www.github.com/, которая позволяет вам делать большую часть этого в хорошем графическом интерфейсе (не говоря уже о некотором удивительном способы визуализации того, что происходит в вашем репо). Они также имеют функции, которые поощряют многопользовательские среды, а также частные репозитории, которые скрыты от общественности (вы сами выбираете, кто это увидит).

1 голос
/ 14 января 2012

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

Если вы хотите, чтобы несколько человек могли отправлять данные в центральный репозиторий для самостоятельного хостинга, вам, вероятно, стоит взглянуть на Gitolite , который позволит одному или нескольким администраторам определять, что все остальные разрешено делать, вплоть до уровня ветви, если хотите. Например, вы можете сделать себя единственным, кто может перейти в основную ветвь, и позволить всем остальным подтолкнуть к своим личным ветвям, которые затем вы можете решить, объединять ли. Это довольно гибкий. Вы также можете по-прежнему использовать что-то вроде GitHub с несколькими людьми, способными продвигаться к центральному репо, но у вас не будет контроля для каждой ветви или чего-либо еще; Вы должны полностью доверять людям, которые имеют доступ.

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