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