Git - должны ли исходные файлы и хранилище находиться на одной машине?
Я планирую установить базовый сервер git. Дело в том, чтобы как-то централизовать разработку проектов.
Однако компьютер, на котором я хотел бы сделать это, не так уж хорош. У меня не более нескольких гигабайт.
Это имеет смысл?
- Каждая рабочая станция будет иметь собственную установку git и собственную копию файлов проекта.
- Они подключаются к серверу репозитория через ssh;
- Сервер будет иметь только репозиторию информации о проекте.
Это нормально?
Изменить:
- Он может быть без сервера, если это возможно. Главное, однако, разрешить всем (3 человека ухх) работать над одним и тем же проектом. Я немного потерял здесь...:)
Ответы
Ответ 1
Если вы установите "центральный" сервер хранилища git, то этот сервер будет иметь голые репозитории (из-за ограничение нажатия), что означает:
- не все файлы
- но только сжатая версия всей истории этих файлов.
Пространство, занятое этими голыми репозиториями, не так важно, если вы имеете дело с источниками (текстовые файлы).
Но если у вас в качестве дизайнера Webapp много двоичных файлов (в основном изображений), тогда вам нужно экрнализировать их в другом хранилище, сохраняя при этом резервные копии git на центральном сервере.
Текущее решение git-annex.
Ответ 2
Не совсем уверен, что вы просите, но.....
Git - это система управления распределенными версиями (dvcs), поэтому, когда у вас есть репозиторий, у вас есть все файлы и вся история для всего репозитория.
IMHO в коммерческой среде разработки имеет смысл иметь центральный репозиторий, из которого могут быть сделаны официальные сборки, тогда ваши разработчики могут нажать и вставить в этот репозиторий, или "гейткипер" может сопоставить изменения со своими разработчиками и нажать на центральный репозиторий.
Возможно, посмотрите gitosis, gitolite, github
Ответ 3
Вы можете использовать для этого программу типа gitosis. И это действительно обычная установка.