#version-control
#контроль версий
Вопрос:
Нам нужен один из методов управления версиями, который может использовать полностью локальный, например, в локальной сети, сотрудники подключаются к одному компьютеру и клонируют или создают ветку, без загрузки кода на сервер или что-то в этом роде.
- Все сотрудники получают доступ к репозиторию в компании через локальную сеть.
- Сотрудники не имеют доступа к репозиторию вне компании.
какой контроль версий мы можем использовать?
Ответ №1:
Практически все системы контроля версий поддерживают размещение вашего центрального репозитория внутри локальной сети, а не в Интернете, включая ту, которая упоминается в теге вашего вопроса (в настоящее время: git, svn). Например, GitLab — это пакет, который вы можете установить на компьютер внутри вашей локальной сети, чтобы получить аналогичный опыт на gitlab.com , только он недоступен за пределами вашей сети.
Если вы хотите избежать необходимости настраивать что-либо на центральном компьютере в вашей сети (что в значительной степени является обязательным требованием, если вы хотите клонировать из и отправлять в центральное место в вашей сети), вам стоит обратить внимание на децентрализованные системы, такие как Git или Mercurial. В этих системах каждая локальная проверка / клонирование является полнофункциональным репозиторием, и другие пользователи могут извлекать данные из него (при условии, что вы разрешаете им доступ к нему через что-то вроде SSH).
Большинство людей гораздо больше привыкли к централизованным рабочим процессам, поэтому, если у вас есть время и желание настроить что-то вроде GitLab, это, вероятно, проще объяснить всем.
Ответ №2:
Похоже, Git идеально подходит для вас. Домашняя страница Git
Ответ №3:
Вы можете использовать git в качестве системы управления версиями и можете установить gitlab на свой локальный сервер. Мы в нашей компании используем Gitlab локально, и это очень удобно. Более того, все ваши требования отлично выполняются GitLab. Можно загрузить Gitlab-Offline с