Mercurial - продвигается к новому экземпляру EC2 - PullRequest
3 голосов
/ 22 февраля 2011

Я работаю над веб-приложением, которое имеет версию Mercurial и развернуто в Amazon Web Servies.Мы находимся в процессе планирования структуры нашего репозитория, и я хотел бы знать, как другие люди справились с этим.

Нам понадобятся отдельные репозитории stable и dev для исправления ошибок и новыхособенности соответственно.В Amazon-land у нас есть отдельные среды live, test и dev для запуска кода, кода, готового к запуску, и вещей, которые мы только что опробовали.Среда разработки, скорее всего, будет создана, когда она нам понадобится, и затем снова будет закрыта, поэтому ее IP-адреса могут измениться.

В идеале, мы бы хотели hg push из наших локальных репозиториев доцепь, всю дорогу жить.Однако по соображениям безопасности серверов и из-за того, что IP-серверы (особенно временная среда разработки) могут измениться, нам может потребоваться, чтобы серверы извлекали данные при их создании.У нас также будут случаи, когда автоматическое масштабирование порождает новые серверы, и нам нужно получить самый последний протестированный код из где-то .

Мне интересно узнать, как вы решилиэта / эти проблемы или если у вас есть какие-либо предложения о том, как мы можем решить эту проблему.

1 Ответ

1 голос
/ 22 февраля 2011

Мы назначаем один сервер EC2 с эластичным IP-адресом и делаем его нашим центральным хранилищем.Разработчики push / pull из этого экземпляра.Все производственные / тестовые серверы извлекаются из этого хранилища.Это работало довольно хорошо в течение последних нескольких лет, когда разработчики работали в разных часовых поясах.

Мы также используем ZoneEdit.com для обработки DNS по этому IP-адресу, что делает его удобным, если мы когда-нибудь решимиспользовать другой эластичный IP-адрес или вообще убрать хранилище из EC2.

...