Настройка GIT с центральным репозиторием на сервере Windows - PullRequest
0 голосов
/ 13 декабря 2018

Прочитав довольно много о том, как настроить GIT (также рассматривал другие VCS), я все еще не могу понять, как это сделать для моей ситуации.

Я один разработчик, работаю над несколькими проектами вDelphi под Windows.У меня есть два компьютера, на которых я разрабатываю (настольный компьютер и ноутбук) и сервер Windows 2016.В идеале я хотел бы иметь центральные репозитории на сервере, а затем перенести / вытащить с / на любой компьютер для разработки (как будто есть два разработчика).

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

Я натолкнулся на эту статью , которая выглядит какбыть очень простым и понятным подходом.Тем не менее, это все еще оставляет у меня некоторые вопросы:

  1. Требуется ли для этого подхода установка GIT на сервере?
  2. После того, как все репозитории помещены в расположение на сервере,достаточно ли резервного копирования этой папки для полного резервного копирования проектов?
  3. Есть ли простой способ исключить "нежелательные" файлы Delphi (например, * .dcu) из GIT?
  4. Iиметь одну папку (верхнего уровня), содержащую подпапку для каждого проекта.Кроме того, есть несколько подпапок, содержащих файлы (блоки Delphi), которые используются в проектах.Должны ли эти файлы быть исключены из репозиториев проекта и содержаться в их собственном репозитории?Есть ли рекомендуемый подход?

Надеюсь, допустимо иметь несколько (связанных) вопросов в одном посте.Будем весьма благодарны за любые рекомендации или ссылки на применимые / полезные ресурсы для этой установки.

1 Ответ

0 голосов
/ 14 декабря 2018

В указанной вами ссылке используется общий доступ к файлам Windows, а ваши центральные репозитории являются просто папками на файловой папке (например, \\server\repos).Это похоже на работу с репозиториями на ваших локальных машинах.Но я не знаю, насколько хорошо работают git и smb протокол.Вы можете столкнуться с проблемами при одновременном доступе к репо.

  1. ... установить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...