Использование тегов Subversion для развертывания на сервере разработки / промежуточного уровня / тестирования - PullRequest
2 голосов
/ 02 февраля 2010

Являются ли теги Subversion хорошим способом публикации на сервере разработки или промежуточного сервера?

Я это представляю.

Когда ствол становится стабильным, с этой сборкой создается тег. Сервер разработки переключается на этот тег с использованием Subversion, обновления до последней версии файлов, удаления ненужных файлов и т. Д. Я предполагаю, что учетная запись сервера также будет иметь доступ только к хранилищу только для чтения.

Имеет ли это смысл? Я думаю о том, как можно устранить ручное копирование файлов вручную на сервер разработки / размещения / тестирования.

Примечание: я не использую сервер сборки, поэтому мне не нужны какие-либо хуки. Кроме того, это окно Windows.

Ответы [ 2 ]

5 голосов
/ 02 февраля 2010

Subversion не имеет реальных тегов, как в CVS (http://svnbook.red -bean.com / ru / 1.1 / ch04s06.html ).Тем не менее, вы можете пометить тег с помощью 'svn copy', которая действительно создает ветку.Тем не менее, рекомендуется выпускать live (Deploy) из системы контроля версий.С такими вещами, как Automated Deployment * http://imrannazar.com/Automated-Deployment-with-Subversion.

, вы можете довольно увлекаться. Одна вещь, которую я бы порекомендовал, состоит в том, чтобы сначала выполнить чистую проверку кода где-то еще, прежде чем выпустить релиз.Таким образом вы убедитесь, что все работает и все проверено.

Моя другая рекомендация - использовать svn export вместо checkout.Таким образом он удалил все каталоги .svn и все остальное, что не нужно.

1 голос
/ 02 февраля 2010

Конечно, это отличная идея. Проверьте Capistrano , это популярный инструмент развертывания, который делает в основном то, что вы описали Он в основном используется с Ruby on Rails, но может использоваться и в других средах.

...