Развертывание веб-сайта из Subversion

Я новичок в подрывной деятельности, и мне интересно, как вы переходите от развития к постановке, а затем к производству?

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

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

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

Ответ 1

svn export

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

Ответ 2

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

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

Ответ 3

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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