Какова лучшая стратегия развертывания при использовании Subversion? - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть настройка SVN на моем локальном устройстве разработчика, мой живой сервер имеет только исходящий svn только. Какой лучший способ загрузить или зафиксировать изменения только на действующем сервере. Я должен загрузить всю базу кода сейчас. Я больше не люблю идти по пути. Пожалуйста, предложите мне хороший способ получения обновлений или их загрузки на действующий сервер.

Спасибо.

Ответы [ 4 ]

1 голос
/ 16 декабря 2009

Если вы не можете коснуться экземпляра сервера Subversion на своем производственном сервере, у вас есть несколько вариантов:

  • Опубликуйте код в другом месте, а затем используйте клиент Subversion на рабочем сервере, чтобы вытащить копию кода из опубликованного местоположения. (Убедитесь, что вы используете svn export, а не svn checkout, чтобы вы не разбросали .svn каталогов по всему, иначе каким-либо образом защитите ваши .svn каталоги.)

  • Используйте ловушку post-commit в вашей локальной среде разработки, чтобы отправить код на сервер (например, через FTP). Каждый раз, когда вы делаете коммит, вы запускаете толчок к производству. Вы, вероятно, захотите что-то более детальное - например, обычной практикой является запуск этого нажатия всякий раз, когда тег фиксируется, который включает слово «релиз».

0 голосов
/ 16 декабря 2009

Вы можете использовать хук после фиксации , чтобы вызвать svn export.

0 голосов
/ 16 декабря 2009

Я не получаю только «исходящий» SVN, но SVN через HTTP с использованием Apache работает нормально для моей конфигурации Большинство уроков помогут вам начать работу за считанные минуты.

Остальные «легки», если вы знакомы с SVN.

0 голосов
/ 16 декабря 2009

Если вы не собираетесь использовать

svn export

убедитесь, что ваши каталоги .svn не доступны через Интернет. В противном случае можно получить исходный код через файлы SVN.


<IfModule mod_rewrite.c>
  RewriteRule ^(.*/)?\.svn/ - [F,L]
  ErrorDocument 403 "Access Forbidden"
&lt/IfModule>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...