Назад | Перейти на главную страницу

Настройка постановки с несколькими SVN

Мы стартап, создающий новые среды для продукта, который скоро будет выпущен. Запланированная структура сервера с потоком запланированных выпусков показана на изображении ниже.

В идеале иметь local server (или промежуточный сервер, показанный зеленым) в локальном офисе, без общедоступного IP-адреса и Production Server (Красный) в Amazon EC2.

И локальный, и рабочий сервер имеют собственную копию SVN. Руководство здесь хочет обновить производственный сервер с помощью производственного SVN и без предоставления доступа к нему разработчикам (включая фрилансеров / контрактных сотрудников). Итак, для разработчиков на локальном сервере есть локальный SVN. Другая цель локального SVN - хранить копию кода на локальном сервере, который находится под нашим прямым контролем.

Хотя есть некоторые технические проблемы, например, как код на локальном сервере будет обновляться из локального SVN и фиксироваться в производственном SVN, но больший вопрос в том, верна ли эта структура? Основное требование остается не предоставлять разработчикам доступ к производственной SVN. Какие еще возможные варианты достижения этого?

Другой второстепенный вопрос, если он подходит здесь, если приведенная выше структура верна, возможно ли, чтобы проверка SVN обновлялась из одного SVN (локальный SVN), но фиксировалась на другом (производственный SVN)? Если да, то как?

редактировать

Ответ был принят, но я все еще ищу ответ. Is that structure correct? Его плюсы / минусы? Техническое решение уже предоставлено принятым ответом.

эта структура правильная?

По крайней мере, «практичный» и «общепринятый». N-уровневое выравнивание для SVN есть старый трюк

Возможно ли, чтобы проверка SVN обновлялась из одного SVN (локальный SVN), но фиксировалась на другом (производственный SVN)?

да

Если да, то как?

Вы пропустили ответы на свой вопрос "Несколько репозиториев SVN, обновление от одного> до другого" на ТАК? Мой ответ, Глава "С Sacling WC"

Осторожно: используя промежуточный WC, вы не можете гарантировать согласованность обоих репозиториев из-за человеческого фактора.