Сервер на основе динамической ветки git - PullRequest
3 голосов
/ 14 октября 2011

У нас есть команда из нескольких разработчиков, и мы хотим начать использовать функциональные ветки в git, чтобы мы могли совместно работать над определенными задачами в вакууме.Проблема в том, что у нас есть серверы, которые проверяют очень специфические отрасли - интеграция, этап, производство.Если код находится в ветви функций, мы не сможем перенести его на какой-либо центральный сервер, где каждый в компании (включая не разработчиков) сможет использовать и просмотреть его.Я думал о разработке сценария, который позволял бы разработчику указывать имя ветви, которое проверял бы сервер «все идет», таким образом, всегда есть один сервер, который может выполнять любую данную ветку, для предварительного просмотра.Но это кажется неуклюжим / неоптимальным.Мне было интересно, делал ли кто-то что-то подобное раньше, и если да, то есть ли лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

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

1) Поддерживайте ветку 'предварительного просмотра', где ваши разработчики сливаются очень регулярно, известно, что она не совсем стабильна (но довольно хороша), и на сервере (внутреннем или внешнем) постоянно обновляется последняя ветка предварительного просмотра. 1003 *

2) Если вы хотите, чтобы ветви функций были более атомарными, ваши разработчики могут хранить две копии исходного кода. Один для работы, другой для размещения своей собственной работы «предварительного просмотра». Предварительный просмотр - это более стабильный репозиторий, который не редактируется при этом. Затем во внутренней сети сопоставьте имена своих разработчиков в сети (например, http://bryce.local), чтобы все сотрудники компании могли их предварительно просмотреть. Когда функция будет готова к предварительному просмотру, отправьте электронное письмо компании, в котором будет что-то вроде: " супер крутая функция доступна на http://bryce.local."

Рабочий процесс - довольно личная тема в git, и есть много способов сделать это. Добавляйте комментарии, и я могу помочь лучше адаптировать этот подход.

0 голосов
/ 14 октября 2011

Ваша проблема описана очень смутно. Если это только сервер разработки без внешней видимости, вы можете сделать следующее:

  • создайте новый репозиторий в другом месте и настройте его как удаленную ветвь отслеживания this
  • установите git hook (на стороне сервера) так же, как описывает git-book .

Хук Git должен либо заставить сервер тянуть, либо перенаправить запросы на сервер. вам необходимо убедиться, что сервер разработки автоматически развертывает приложение.

Вы можете выбрать любой понравившийся вам метод, начиная с jabber, электронной почты, rss или простого доступа по ssh.

Самый простой, вероятно, метод доступа ssh:

  • запуск удаленных скриптов через ssh. см. другие запросы на стек вопросы
  • доступ к удаленным учетным записям ssh через скрипты или языки программирования: например, this

с этими строительными блоками вы сможете настроить автоматическое развертывание. На самом деле, даже Google дает много хитов, как сделать автоматическое развертывание

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