Git: рекомендуется настройка для веб-разработки

Вот уже две недели я пытаюсь внедрить Git в нашем офисе. Вместо отсутствия документации меня смущает не столько отсутствие документации, сколько множество примеров, руководств и различных способов использования git, какая установка рекомендуется для веб-разработки.

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

  • Рабочие станции отправляют на локальный промежуточный сервер (A)
  • Локальный промежуточный сервер работает с gitolite для правильного разделения ролей
  • Хук автоматически отправляет любые изменения с промежуточного сервера на рабочий сервер (B)

Это показано ниже: enter image description here

Есть ли в этом смысл? У нас есть множество небольших PHP-сайтов, ничего очень сложного. У меня есть сомнения:

  • Какой «крючок» я должен использовать для (B)?
  • Следует ли мне также запускать гитолит на рабочем сервере? Я чувствую, что не должен, потому что в конце концов, это всего лишь один пользователь, который загружает вещи на сервер (перехватчик на промежуточном сервере), но я не уверен.
  • Моя отправная точка: все веб-сайты у нас есть на производственном сервере, но еще не на промежуточном сервере или рабочих станциях. Как удобно при первоначальной настройке «потянуть» их к постановке и рабочим станциям?

Следующие вопросы представляют собой некоторые лишние мысли, не особо важные в данный момент, но поделитесь своими мыслями, если вы знаете больше:

  • Для простоты я предпочитаю иметь возможность запускать git push с рабочей станции и обновите промежуточный и рабочий сервер. Но иногда может быть полезно обновить только промежуточный сервер и сначала проверить вещи на нем, прежде чем запускать. Есть ли простое решение?

  • На самом деле у нас есть не один, а несколько разных производственных серверов. Но только один промежуточный сервер. Есть ли способ настроить разные производственные серверы, чтобы git автоматически отправлял их на нужный сервер?

Заранее спасибо за то, что поделились своими мыслями!

9
задан user852091 15 August 2011 в 23:59
поделиться