Моя автоматизированная система развертывания обновляет последнюю версию моего сайта через подрывную деятельность. Вместо того, чтобы мой действующий сайт указывал на транк (что всегда является почти незавершенной версией), у меня есть действующий сайт, указывающий на тег.
например. Я работаю над транком, и когда мой v1.0 закончен, я создаю тег с именем 1.0 и делаю проверку этого тега, который затем является моим живым сайтом. Теперь я продолжаю работать над транком, и через некоторое время появляется версия 2.0. Я создаю тег с именем 2.0 и хочу, чтобы мой живой сайт напоминал этот тег 2.0.
Я мог бы стереть текущий сайт и проверить этот тег 2.0. Что звучит достаточно легко, однако. Мой сайт размером около 1 ГБ, потому что в нем есть все виды документов PDF и видео. Я могу с уверенностью сказать, что большую часть времени я делаю обновления, это будет копировать изменения или исправлять ошибки. Это означает, что, возможно, только 1% моего сайта изменяется за обновление. И так как мой контроль версий доступен только для моего веб-сервера через http-соединение вне сайта, это означает, что мне нужно загружать весь этот сайт снова и снова.
Есть ли простой способ переключаться между тегами, а Subversion обновляет только различия между этими тегами?