Вопрос

Мы пробуем почву с SVN, используя Beanstalk в качестве хоста.Наша установка выглядит примерно так:

  • Репозиторий: Модули

    • Модуль 1
    • Модуль 2
    • Модуль 3
  • Репозиторий: Сайт 1

    • Пользовательский код сайта
    • svn:Внешняя ссылка на модуль 1
    • svn:Внешняя ссылка на модуль 2
  • Репозиторий: Сайт 2

    • Пользовательский код сайта
    • svn:Внешняя ссылка на модуль 2
    • svn:Внешняя ссылка на модуль 3

Beanstalk имеет встроенные инструменты развертывания FTP.В моем идеальном мире Beanstalk просто увидит внешние ссылки и внесет любые изменения в модули вместе с изменениями веб-сайта, но это не поддерживается и не будет в ближайшее время.

Какова хорошая практика автоматического развертывания веб-сайтов 1 и 2 таким образом, чтобы изменения во внешних модулях были включены?

Есть ли у других хостов SVN лучшая поддержка развертывания внешних устройств?

Если возможно, я бы хотел избежать добавления нашего собственного сервера сборки/развертывания.

Это было полезно?

Решение

Если при развертывании используется экспорт, это может иметь смысл;Я почти уверен, что последняя версия SVN также экспортирует внешние данные, но более ранние версии этого не делали.Возможно, вам лучше всего будет выполнить извлечение рассматриваемого репозитория на вашем сервере развертывания и обновить его оттуда?Если вы используете ветки и теги, вы также можете создать символические ссылки на свой корневой каталог, которые указывают на разные выпуски при оформлении заказа.

Другие советы

Почему бы не извлечь репозиторий svn на локальный компьютер, не выполнить обновление svn и зафиксировать его, что обновит beanstalk.Затем выполните развертывание через beanstalk.Вы можете запланировать ежедневное обновление сценария svn.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top