2009-05-25 8 views
5

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

  • Repository: Модули

    • Модуль 1
    • Модуль 2
    • Модуль 3
  • Repository: Сайт 1

    • Пользовательские веб-сайт код
    • СВН: Внешняя ссылка Модуль 1
    • СВН: Внешняя ссылка Модуль 2
  • Repository: Сайт 2

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

Beanstalk имеет встроенный FTP инструментов развертывания. В моем идеальном мире Beanstalk просто увидит внешние ссылки и разворачивает любые изменения в модулях вместе с изменениями веб-сайта, но это не поддерживается и won't be anytime soon.

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

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

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

ответ

1

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

+0

Мы закончили тем, что сделали что-то подобное, используя CruiseControl.net. –

1

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