Интеграция Git в мой рабочий процесс

Я использую PHP IDE от NuSphere PhpED для создания и отладки PHP-скриптов.

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

У меня есть следующие три машины:

ПК с виндовс 7

  • NuShere PhpED IDE (она настроена на использование моего локального сервера Centos для разработки)
  • ЧерепахаGit
  • SourceTree (не уверен, что буду использовать, так как он не интегрируется с PhpED)

Сервер Centos локальной разработки

  • Apache (используется с PhpED на ПК с Windows)
  • GitLab
  • Samba (еще не настроен, но планирую использовать для обмена /var/www файлами с PhpED на ПК с Windows)

Удаленный производственный сервер Centos

  • Апачи

Нужно ли будет устанавливать Git на ПК с Windows?

Нужно ли будет устанавливать Git на удаленном производственном сервере Centos?

PhpED имеет некоторую базовую интеграцию оболочки с TortoiseGit. Думаете, его стоит использовать, или мне лучше использовать какой-нибудь другой инструмент для взаимодействия с Git?

Приветствуется любое другое описание рекомендуемого рабочего процесса.

Спасибо


person user1032531    schedule 30.03.2014    source источник


Ответы (1)


  • Нужно ли будет устанавливать Git на ПК с Windows?

Да, если вы хотите git clone переносить репозитории с локального сервера Dev Centos на свой компьютер.

  • Нужно ли будет устанавливать Git на удаленном производственном сервере Centos?

Да, если вы хотите перенести свои репозитории на голые репозитории на удаленном сервере Centos.
Но вы также можете рассмотреть другие способы развертывания тех же репозиториев:
Перехватчик post-receive на локальном сервере Prod Centos может:

  • извлеките эти репозитории (все еще на локальном сервере Prod, где в любом случае установлен git), как описано, например, в «Получение файлов GitHub (и обновлений ) на веб-сервер Ubuntu",
  • синхронизировать это рабочее дерево с рабочим сервером (таким образом, Git не нужен на удаленном рабочем сервере)
person VonC    schedule 30.03.2014
comment
Спасибо Вон. Если я использую Samba для сопоставления диска Linux с Windows, не потребуется ли Git для Windows? - person user1032531; 30.03.2014
comment
@user1032531 user1032531 это все равно потребуется, если вы хотите добавить, зафиксировать, отменить, объединить или выполнить любую из команд git в репозитории, доступ к которому вы получите через общий ресурс. Кроме того, это действительно не способ работы с распределенной системой контроля версий: вы клонируете репозиторий на свой локальный компьютер, чтобы иметь полную историю локально, вне зависимости от сети или общего ресурса. - person VonC; 30.03.2014
comment
Сервер Local Development Centos Server находится в моем доме и находится в высокоскоростной локальной сети. Если бы у меня был код на моем ПК с Windows, мне нужно было бы синхронизировать его. Почему бы не сделать один диск общим для обоих? - person user1032531; 30.03.2014
comment
@user1032531 user1032531 Потому что в этом случае вам просто не нужен git. Если вы используете git (для управления версиями и ветвления), то вы клонируете репозиторий, у вас нет доступа через сеть, каким бы быстрым он ни был: Git был разработан, чтобы быть быстрым на локальный диск, а не в LAN/WAN. - person VonC; 30.03.2014
comment
Еще раз спасибо Вон. Знаете ли вы какой-либо технический документ/блог/и т. д., описывающий желаемый рабочий процесс? Существует множество руководств по его настройке, но я не нашел ни одного, описывающего предпочтительный рабочий процесс. - person user1032531; 30.03.2014
comment
@user1032531 user1032531 не совсем: как только GitLab заработает, вы просто клонируете репозиторий и начинаете работать над ним локально. Итак, главное — запустить GitLab, следуя документу по адресу gitlab.com/gitlab-org/gitlab-ce/blob/master/README.md - person VonC; 30.03.2014