Git - должны ли исходные файлы и хранилище находиться на одной машине?

Я планирую установить базовый сервер git. Дело в том, чтобы как-то централизовать разработку проектов.

Однако компьютер, на котором я хотел бы сделать это, не так уж хорош. У меня не более нескольких гигабайт.

Это имеет смысл?

  • Каждая рабочая станция будет иметь собственную установку git и собственную копию файлов проекта.
  • Они подключаются к серверу репозитория через ssh;
  • Сервер будет иметь только репозиторию информации о проекте.

Это нормально?

Изменить:  - Он может быть без сервера, если это возможно. Главное, однако, разрешить всем (3 человека ухх) работать над одним и тем же проектом. Я немного потерял здесь...:)

Ответ 1

Если вы установите "центральный" сервер хранилища git, то этот сервер будет иметь голые репозитории (из-за ограничение нажатия), что означает:

  • не все файлы
  • но только сжатая версия всей истории этих файлов.

Пространство, занятое этими голыми репозиториями, не так важно, если вы имеете дело с источниками (текстовые файлы).
Но если у вас в качестве дизайнера Webapp много двоичных файлов (в основном изображений), тогда вам нужно экрнализировать их в другом хранилище, сохраняя при этом резервные копии git на центральном сервере.

Текущее решение git-annex.

Ответ 2

Не совсем уверен, что вы просите, но.....

Git - это система управления распределенными версиями (dvcs), поэтому, когда у вас есть репозиторий, у вас есть все файлы и вся история для всего репозитория.

IMHO в коммерческой среде разработки имеет смысл иметь центральный репозиторий, из которого могут быть сделаны официальные сборки, тогда ваши разработчики могут нажать и вставить в этот репозиторий, или "гейткипер" может сопоставить изменения со своими разработчиками и нажать на центральный репозиторий.

Возможно, посмотрите gitosis, gitolite, github

Ответ 3

Вы можете использовать для этого программу типа gitosis. И это действительно обычная установка.