Развертывание сайта из Subversion - PullRequest
11 голосов
/ 01 декабря 2009

Я новичок в Subversion и мне интересно, как вы переходите от разработки к постановке и производству?

Мне кажется, я понимаю концепцию создания веток, созданных для релизов, как подробно здесь . Но как мне развернуть ветку?

В идеале я мог бы просто создать новый веб-сайт и скопировать файлы из ветви, но я обеспокоен копированием любых привязок SVN в производство.

Если это уместно, это проект веб-сайта Visual Studio, и я использую сервер VisualSVN, TortoiseSVN и Ankh для интеграции с Visual Studio.

Ответы [ 8 ]

11 голосов
/ 01 декабря 2009

svn export

Экспортирует файлы, исключая все подрывные операции

5 голосов
/ 01 декабря 2009

Здесь вам не хватает части, по сути - вы не должны использовать только Subversion для развертывания для тестирования и производства. Лучше всего использовать какой-то сценарий, который будет извлекать сборку из Subversion (если использовать экспорт SVN, он не приведет к перехватам файлов Subversion), создавать любые необходимые файлы (используя MSBuild, который может быть написан в сценарии), удалять ненужные файлы (например, файлы .aspx.cs, так как вы их создали) и скопируйте их в свою среду.

Локально, мы используем powershell, чтобы склеить все вместе, и сочетание командной строки svn, MSBuild и nUnit из командной строки для выполнения наших сборок.

4 голосов
/ 01 декабря 2009

Похоже, вы захотите сделать SVN-экспорт ветки "release". Подробнее см. Экспортная документация Subversion Book .

4 голосов
/ 01 декабря 2009

Вы хотите сделать svn export. это позволит экспортировать код без каталогов .svn повсеместно.

3 голосов
/ 01 декабря 2009

Если вы не будете разрабатывать в отдельных ветках, я бы просто использовал тег , чтобы отметить релиз.

Затем вы захотите выполнить svn-экспорт этого тега, чтобы у вас не было всех дополнительных .svn папок во всем.

0 голосов
/ 14 марта 2014

Старый поток, но теперь это немного изменилось, так как SVN имеет только один файл .svn в корне проекта? Вы также можете настроить Apache на игнорирование запросов .svn, что делает его более удобным для развертывания таким образом?

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

Я справляюсь с этим так, как будто я использую инструмент сборки (например, ant + ivy или maven), чтобы автоматизировать процесс проверки кода из subversion, создать артефакт и затем развернуть его там, где это необходимо.

Я больше работаю на стороне Java, поэтому не знаком с инструментами .net, возможно, вы можете использовать nmaven?

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

Вам нужна какая-то цель 'deploy' в вашей системе сборки, которая игнорирует папки с именем .svn - там хранится вся информация о Subversion.

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