В указанной вами ссылке используется общий доступ к файлам Windows, а ваши центральные репозитории являются просто папками на файловой папке (например, \\server\repos
).Это похоже на работу с репозиториями на ваших локальных машинах.Но я не знаю, насколько хорошо работают git и smb протокол.Вы можете столкнуться с проблемами при одновременном доступе к репо.
- ... установить GIT на сервер ?Нет.
Вы можете создать свои пустые репозитории на сервере, просто выполнив следующие действия от одного из ваших клиентов в git-bash (при условии, что ваша общая папка на сервере называется repos
).
$ cd //server/repos
$ mkdir ProjA.git
$ git --bare init
По соглашению пустой репозиторий заканчивается на .git
.
Чтобы подготовить проект на своей клиентской машине, создайте соответствующий файл .gitignore
(найдите его в https://github.com/github/gitignore), запустите git-bash и перейдите в корневую папку проектов
$ cd /d/Projects/ProjA
$ git init
$ git remote add origin //server/repos/ProjA.git
$ git add .
$ git commit -m "first commit"
$ git push origin master
Теперь ваша ветка master
из проекта ProjA
помещена в репо ProjA.git
на сервере.branchname master
по умолчанию является веткой по умолчанию в git.
Чтобы клонировать репо с сервера на одном из ваших клиентов с помощью git-bash:
$ git clone //server/repos/ProjA.git
... будет ли достаточно резервного копирования этой папки, чтобы иметь полную резервную копию проектов? Все, что хранится в голом хранилище, будет скопировано.Но я здесь не эксперт.
... исключить "нежелательные" файлы Delphi? Использовать .gitignore
.Вы можете найти некоторые на https://github.com/github/gitignore.