Контроль версий для полностью локальных и с ограничением?

#version-control

#контроль версий

Вопрос:

Нам нужен один из методов управления версиями, который может использовать полностью локальный, например, в локальной сети, сотрудники подключаются к одному компьютеру и клонируют или создают ветку, без загрузки кода на сервер или что-то в этом роде.

  1. Все сотрудники получают доступ к репозиторию в компании через локальную сеть.
  2. Сотрудники не имеют доступа к репозиторию вне компании.

какой контроль версий мы можем использовать?

Ответ №1:

Практически все системы контроля версий поддерживают размещение вашего центрального репозитория внутри локальной сети, а не в Интернете, включая ту, которая упоминается в теге вашего вопроса (в настоящее время: git, svn). Например, GitLab — это пакет, который вы можете установить на компьютер внутри вашей локальной сети, чтобы получить аналогичный опыт на gitlab.com , только он недоступен за пределами вашей сети.

Если вы хотите избежать необходимости настраивать что-либо на центральном компьютере в вашей сети (что в значительной степени является обязательным требованием, если вы хотите клонировать из и отправлять в центральное место в вашей сети), вам стоит обратить внимание на децентрализованные системы, такие как Git или Mercurial. В этих системах каждая локальная проверка / клонирование является полнофункциональным репозиторием, и другие пользователи могут извлекать данные из него (при условии, что вы разрешаете им доступ к нему через что-то вроде SSH).

Большинство людей гораздо больше привыкли к централизованным рабочим процессам, поэтому, если у вас есть время и желание настроить что-то вроде GitLab, это, вероятно, проще объяснить всем.

Ответ №2:

Похоже, Git идеально подходит для вас. Домашняя страница Git

Ответ №3:

Вы можете использовать git в качестве системы управления версиями и можете установить gitlab на свой локальный сервер. Мы в нашей компании используем Gitlab локально, и это очень удобно. Более того, все ваши требования отлично выполняются GitLab. Можно загрузить Gitlab-Offline с

https://packages.gitlab.com/gitlab/gitlab-ce