Как развернуть Subversion externals? - PullRequest
5 голосов
/ 25 мая 2009

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

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

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 25 мая 2009

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

1 голос
/ 25 мая 2009

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

...