Я пытаюсь выбрать программное обеспечение для контроля версий для нашей команды, но у меня не было большого опыта для этого раньше. После поиска и поиска в Google, кажется, Mercurial - хорошая попытка. Тем не менее, я немного запутался в некоторой общей информации об этом. По сути, в нашей команде всего 5 человек, и мы все подключаемся к серверу, который будет использоваться для хранения репозиториев. Сервер представляет собой систему Redhat Linux. Мы, вероятно, используем много централизованного рабочего процесса. Поскольку мне нравится идея локального коммита, я все еще предпочитаю программное обеспечение типа DVCS. Сейчас я пытаюсь установить Mercurial. Вот мои вопросы.
1) Всегда ли на сервере, используемом для репозиториев, должно быть установлено программное обеспечение "mercurial-server"? Или это зависит от того, какой рабочий процесс он использует? Другими словами, правда ли, что если для работ не используется централизованный рабочий процесс, то сервер может быть установлен "Mercurial Client"?
Меня смущает термин "mercurial-сервер". Или это означает, что Mercurial, установленный на сервере, всегда называется «Mercurial Server», и это имеет значение, если он централизован или нет. Кроме того, поскольку мы все работаем на этом сервере, означает ли это, что для установки на нем требуется только одна копия Mercurial? У всех нас есть свой собственный каталог пользователя, такой как / home / Cassie, / home / John, ... и /home/Joe.
2) Является ли SSH обязательным? Или это зависит от того, какая связь между пользователями и сервером? Так как мы все работаем на сервере, SSH не требуется, верно?
Большое спасибо,