Разделение хранилища Subversion и создание стратегии развертывания - PullRequest
0 голосов
/ 19 августа 2011

У меня есть два отдельных компонента моего сайта: веб-сайт (MVC) и скребок на основе php cli.Оба компонента имеют общие файлы моделей, но развернуты на отдельных серверах.Прямо сейчас они оба используют один и тот же репозиторий.

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

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

Любой совет, как лучше управлять этой настройкой?

Ответы [ 2 ]

0 голосов
/ 21 августа 2011

Я не рекомендую вам разделять репозитории, потому что это усложняет процесс получения тегов (то есть согласованных снимков).Много раз вам потребуется сохранить последнюю стабильную версию всей системы, что будет не так просто, если репозитории разделены.Для стратегии развертывания я предлагаю вам иметь стратегию автоматической сборки для вашего кода.Вы можете использовать Phing для этой цели. Phing позволяет создавать то, что необходимо для обновления вашего развертывания.Сконфигурируйте свой svn-сервер таким образом, чтобы создавать весь проект с использованием скрипта Phing после каждой регистрации.

Затем результаты сборки можно автоматически скопировать на тестовый сервер для дополнительных тестов на сайте разработки.После получения подтверждения от QC вы можете развернуть двоичные файлы на реальном сервере.

0 голосов
/ 19 августа 2011

Вы можете посмотреть на имущество svn:external.

...