Сведения о вопросе

Gentleman

07:55, 17th August, 2020

Теги

svn   ftp    

Подрывная деятельность и веб-разработка

Просмотров: 472   Ответов: 8

Я ввожу Subversion в НАШ ИНТЕРНЕТ-МАГАЗИН. Я хочу, чтобы зарегистрированные файлы были загружены на сервер через FTP (и как только они привыкнут к Subversion, через SFTP). Файлы отправляются на страницу кандидата на выпуск для тестирования. Для перемещения файлов в рабочую среду можно вызвать скрипт.

Мой вопрос заключается в следующем: как вы передаете файлы на сервер с помощью Subversion? Есть ли скрипт, который я могу добавить, чтобы сделать передачу, когда файлы будут возвращены?



  Сведения об ответе

ASER

04:38, 29th August, 2020

Вы хотите построить скрипт, который использует крюк post commit в SubVersion. Вы можете либо экспортировать скрипт из вашего репозитория, а затем FTP на сервер, либо вы можете просто извлечь его из репозитория в рабочий каталог на вашем сервере и вызвать "svn update" в рабочем каталоге серверов в вашем скрипте после фиксации крюка.

Есть еще информация в Subversion FAQ


  Сведения об ответе

piter

15:25, 27th August, 2020

Если у вас есть shell доступ к вашему серверу и SVN установлен на нем (или возможность установить SVN), то лучше всего будет просто обойти FTP полностью.

Как мы развертываем наши приложения (упрощенно)

  • Разработчики пишут код и проверяют его в транке
  • Периодически, когда Транк стабилен, мы будем делать его снимок в качестве тега
  • На сервере svn проверьте тег

Если необходимо внести какие-либо изменения на сервере (или непосредственно на самом реальном сервере), то для синхронизации кода нетривиально использовать subversion


  Сведения об ответе

9090

02:51, 19th August, 2020

Я думаю, что вам, вероятно, следует использовать svn export вместо svn checkout для развертывания, чтобы у вас не было этих каталогов .svn, которые мешают вашим рабочим заданиям резервного копирования. svn экспорт-это проверка "clean".

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

Вы даже можете использовать что-то вроде Capistrano для автоматизации развертывания. Однако я поддерживаю рекомендацию для CruiseControl.


  Сведения об ответе

SILA

02:43, 5th August, 2020

Я думаю, что вы ищете что-то вроде интеграции с автоматическим сценарием сборки. Я использовал CruiseControl , чтобы сделать то же самое с приложением ASP.Net. Я не знаю ваших точных требований, но держу пари, что вы могли бы заставить его делать то, что вы хотите.


  Сведения об ответе

PAGE

18:51, 8th August, 2020

После совершения скрипты полезны для этого. По существу, при каждой фиксации сценарий вызывается после события,которое вы можете использовать для выполнения экспорта svn куда-либо.

В интересной статье показано, как это можно сделать, а также показано, как можно использовать скрипты-крючки в subversion


  Сведения об ответе

DO__IT

16:12, 5th August, 2020

Вероятно, вы можете использовать SVN "hooks" для этого. В принципе, вы можете настроить свой сервер для запуска сценариев до или после каждой проверки. Вот прямая ссылка на соответствующий раздел онлайн-книги .


  Сведения об ответе

PAGE

21:06, 1st October, 2020

svn2web будет передавать файлы ftp или scp из репозитория subversion на веб-сервер при каждом коммите. Подробности смотрите в проекте SourceForge .


  Сведения об ответе

padenie

13:44, 12th August, 2020

Я поддерживаю идею Ориона. Если у вас есть доступ shell к серверу, то на самом деле очень просто использовать саму Subversion в качестве инструмента deployment. Просто убедитесь, что у вас есть некоторые правила веб-сервера, настроенные так, чтобы вы случайно не выставляли каталоги .svn.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться