Развертывание с помощью rsync (или svn, git, cvs) и игнорирование несогласованного состояния во время развертывания? - PullRequest
2 голосов
/ 02 апреля 2010

В настоящее время мы говорим о развертывании веб-сайта с помощью rsync. Тем не менее, во время rsyncing приложение остается в несогласованном состоянии, так как некоторые файлы уже могут быть синхронизированы, в то время как другие все еще остаются со старой верной верной версией? Как люди решают эту проблему? Я предполагаю, что та же проблема существует при развертывании через svn / git / cvs. Должен ли я просто закрыть сайт, rsync, и снова открыть? Или люди просто игнорируют эту проблему несоответствия?

1 Ответ

6 голосов
/ 02 апреля 2010

Используйте двухэтапное развертывание. rsync в тестовый каталог, в идеале протестируйте его, затем поменяйте местами производственное и тестовое развертывание. В первый раз, когда вы это сделаете, у вас может не быть готового каталога тестирования, но вы можете это исправить, просто выполнив rsyncing из производства в тест.

...