Использование MSBuild для копирования веб-сайта в производство, при этом ДЕЙСТВИТЕЛЬНО пропуская неизмененные файлы - PullRequest
3 голосов
/ 24 апреля 2009

Я использую MSBuild для публикации веб-сайта, а затем копирую опубликованный сайт на веб-сервер в той же сети. Я установил команду копирования на «SkipUnchangedFiles».

Это работает плавно, но Пропустить Без изменений не будет работать, потому что когда я использую AspNetCompiler для публикации сайта, каждый файл «новый» - его дата устанавливается в момент публикации, поэтому даже если содержимое данный файл не изменился, отметка времени отличается, поэтому он все равно копируется.

Есть ли обходной путь, который предотвратит копирование файла, содержимое которого не изменилось?

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Для этого не существует никакого процесса, поскольку процесс развертывания не знает о целевой файловой системе развертывания.

Если вы знали, что вы могли бы сделать различие с помощью инструмента, подобного , не поддающегося сравнению , а затем захватить только двоичные элементы различий и скопировать их через.

Чтобы автоматизировать это, вам, вероятно, придется копаться в написании целей msbuild или сценариев после сборки.

0 голосов
/ 24 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...