Я хочу иметь возможность быстро развертывать обновления на довольно занятом сайте.Для небольших сайтов я бы просто отправлял новые файлы по FTP поверх старых.У этого, однако, есть несколько больших dll, которые регулярно обновляются, и в то время как они копируют, сайт фактически недоступен (плюс есть хлопоты по созданию их резервных копий на случай, если что-то пойдет не так.
Мой планиспользовать TortoiseHg для синхронизации с промежуточной копией на сервере по FTP (с использованием netdrive или чего-то подобного). Затем я могу проверить, все ли работает гладко, и как только это будет завершено, я хотел бы запустить файл .bat (или что-то еще), которыйсоздаст резервную копию живого сайта (желательно только файлы, которые собираются изменить, но это не критично), а затем скопирует вновь измененные файлы на работающий сайт.
Если возможно, я также хочули копия игнорировать определенные каталоги (например, пользовательские загрузки), чтобы не перезаписывать эти файлы на живом сайте?
Я слышал, RoboCopy - это путь, но я не уверен, куданачать. Нужно ли мне вызывать 2 команды (1 для первоначального резервного копирования и одна для копии)? Есть ли способ восстановить тон живой сайт в прежнем состоянии, если что-то пойдет не так?
Сайт находится в ASP.NET и будет скопирован на сервер Windows 2003.
РЕДАКТИРОВАТЬ: становится немного сложнее, когда элементы web.config изменились, и их необходимо объединить, чтобы настройки промежуточных серверов (настройки приложений, строки подключения и т. Д.) Не развертывались на работающем сайте.Как это обрабатывается?