Git главный репозиторий на центральном сервере?
В настоящее время я работаю с Subversion и пытаюсь перейти на Git в качестве RCS. Может быть, я не понял принцип правильности мерзавца, но есть один большой вопрос:
Нужен ли git какой-нибудь серверный компонент, который отвечает за хранение так называемого "главного" хранилища? Я не смог найти никакой информации в руководствах по настройке компонента git-сервера. Что мне нравится делать, так это настроить центральный репозиторий git на моем корневом сервере (Ubuntu), который является "основным" репозиторием, где все разработчики извлекают и фиксируют (я думаю, это называется "pull" и "push" в git) их изменения от локальные репозитории из.
Возможно ли это, или git вообще не имеет компонента центрального сервера?
3 ответа
Я использую Gitorious на своем сервере Ubuntu для управления всеми моими личными проектами. Это довольно много работы, но стоит того, на мой взгляд.
Вы также можете подписаться на бесплатную учетную запись на самом Gitorious или на известном (но, по моему опыту, нестабильном) Github.
Вы можете настроить выделенный сервер для предоставления доступа к репозиториям Git, но для внутреннего использования так же просто, чтобы все имели доступ к репозиторию Git по SSH. Если вы хотите использовать git-сервер, вы хотите запустить git daemon --help
,
С GIT вы МОЖЕТЕ иметь центральный репозиторий, но вам это не нужно. При желании вы можете работать с одним центральным репозиторием, где синхронизируются все разработчики. Но у вас могут быть и другие подходы - например, отделы выдвигают и "тянут" к "отделу-хабу", и все это синекд к центральному хранилищу...
для получения дополнительной информации, например, https://stackoverflow.com/questions/460502/is-using-a-central-repository-going-against-gits-purpose