Я использую git для личных проектов и считаю это замечательным. Он быстрый, гибкий, мощный и отлично подходит для удаленного развития.
Но теперь он уполномочен на работу и, честно говоря, у нас возникают проблемы.
Из , git, похоже, не работает хорошо для централизованной разработки в большой (20+ разработчик) организации с разработчиками различных способностей и уровней сложности git - особенно по сравнению с другими источниками таких как Perforce или Subversion, которые нацелены на такую среду. (Да, я знаю, Линус никогда не предназначался для этого.)
Но - по политическим причинам - мы застряли с git, даже если это засасывает то, что мы пытаемся сделать с ним.
Вот некоторые из вещей, которые мы видим:
- Инструменты графического интерфейса не являются зрелыми.
- Используя инструменты командной строки, можно легко свернуть слияние и уничтожить другие изменения.
- Он не предоставляет разрешения для репозитория для каждого пользователя, помимо глобальных прав на чтение или чтение и запись.
- Если у вас есть разрешение на ЛЮБОЙ части репозитория, вы можете сделать то же самое с КАЖДОЙ частью репозитория, поэтому вы не можете сделать что-то вроде создания ветки отслеживания небольших групп на центральном сервере, чтобы другие люди не может возиться с.
- Рабочие процессы, отличные от "ничего идут" или "доброжелательный диктатор", трудно поощрять, не говоря уже о соблюдении
- Не ясно, лучше ли использовать один большой репозиторий (который позволяет всем возиться со всем) или много репозиториев на основе компонентов (которые делают для головных болей, пытающихся синхронизировать версии).
- С несколькими репозиториями также неясно, как реплицировать все источники, которые есть у кого-то еще, вытаскивая из центрального репозитория или делать что-то вроде получения всего с 4:30 вчера днем.
Однако, я слышал, что люди успешно используют git в крупных организациях развития.
Если вы находитесь в этой ситуации - или если у вас есть инструменты, советы и рекомендации для упрощения и повышения эффективности использования git в большой организации, где некоторые люди не являются поклонниками командной строки - я бы хотел чтобы услышать, что вы можете предложить.
Кстати, я уже задал вариант этого вопроса уже на LinkedIn и не получил реальных ответов, но много "черт возьми, я тоже хотел бы это узнать!"
ОБНОВЛЕНИЕ: Позвольте мне уточнить...
Где я работаю, мы не можем использовать НИЖЕ, кроме git. Это не вариант. Мы застряли с этим. Мы не можем использовать Mercurial, svn, bitkeeper, Visual Source Safe, ClearCase, PVCS, SCCS, RCS, базар, Darcs, монотонный, Perforce, Fossil, AccuRev, CVS или даже Apple good ol 'Projector, который я использовал в 1987 году. Поэтому, хотя вы можете обсудить другие варианты, , вы не получите награду, если не обсуждаете git.
Кроме того, я ищу практические советы о том, как использовать git на предприятии. Я поставил целый список проблем, которые у нас возникают в верхней части этого вопроса. Опять же, люди могут обсуждать теорию, но , если вы хотите заработать щедрость, дайте мне решения.