Ответ 1
svn export
Экспортирует файлы, исключая все подрывные трещины
Я новичок в подрывной деятельности, и мне интересно, как вы переходите от развития к постановке, а затем к производству?
Я думаю, что я понимаю концепцию создания ветвей, созданных для релизов, как подробнее здесь. Но как я могу развернуть ветвь?
В идеале я мог бы просто создать новый сайт и скопировать файлы из ветки, но я заинтересован в копировании любых привязок svn в производство.
Если это уместно, это проект веб-сайта Visual Studio, и я использую сервер VisualSVN, TortoiseSVN и Ankh для интеграции с Visual Studio.
svn export
Экспортирует файлы, исключая все подрывные трещины
Здесь вам не хватает части, в основном - вы не должны использовать только подрывную деятельность для развертывания для тестирования и производства. Лучше всего использовать какой-то script, который вытащит сборку из подрывной деятельности (если используется экспорт svn, он не будет захватывать файлы подвоев), создайте все необходимые файлы (используя MSBuild, которые могут быть написаны сценарием) удалите ненужные файлы (например, файлы .aspx.cs с момента создания вещи) и скопируйте их в свою среду.
Локально мы используем powershell для склеивания всего вместе и комбинации командной строки svn, MSBuild и nUnit из командной строки для выполнения наших сборок.
Вы хотите сделать svn export
. это будет экспортировать код без каталогов .svn повсюду.
Похоже, вы захотите сделать SVN-экспорт ветки "release". Подробнее см. Документацию экспорта книги Subversion.
Если вы не будете разрабатывать отдельные ветки, я бы просто использовал tag, чтобы отметить выпуск.
Затем вы захотите сделать svn export этого тега, чтобы у вас не было всех дополнительных .svn
все папки.
Как я его обрабатываю, я использую инструмент построения (например, ant + плющ или maven), чтобы автоматизировать процесс проверки кода из подрывной деятельности, построить артефакт, а затем развернуть туда, где это необходимо.
Я больше работаю на стороне java, поэтому не знаком с инструментами .net, возможно, вы можете использовать nmaven?
Старый поток, но теперь это немного изменилось, поскольку SVN имеет только один .svn файл в корне проекта? Вы также можете установить Apache для игнорирования запросов .svn, что делает его более целесообразным для развертывания таким образом?
Вам нужна какая-то цель "развернуть" в вашей системе сборки, которая игнорирует папки с именем .svn - там, где живет вся информация о subversion.