Используя мощь событий после сборки и простой пакетный скрипт, вы можете легко добавить возможность Visual Studio автоматически создавать резервную копию исходного кода для каждой сборки кода выпуска.
Как это устроено
Наше решение прост: всякий раз, когда происходит успешное событие сборки, мы запускаем пакетный скрипт, который создает сжатый архив (необязательно помеченный и отмеченный временем) всех файлов в соответствующей папке проекта Visual Studio.
Это оно. Все, что вам нужно сделать, это выполнить следующие шаги.
Настройка резервных копий автоматической сборки
Сначала вам нужно будет загрузить и извлечь файл сценария партии из ссылки внизу статьи. Кроме того, вам понадобится инструмент командной строки 7-Zip (он включается в «полную» версию сценария создания сборки проекта или вы можете загрузить его отдельно). В нашем примере мы извлекли эти файлы в каталог «C: Tools», но любое место будет работать.
Откройте свойства проекта Visual Studio, дважды щелкнув «Мой проект» в соответствующем проекте.
IF “$(ConfigurationName)” == “Release” CALL C:ToolsProjectBuildBackup.bat “$(SolutionDir)” “$(ProjectDir)” “$(ProjectName)” /T “$(ConfigurationName)” /D /7z
Используя кнопку «Макросы», вы можете иметь конкретную информацию о проекте для предварительной заготовки Visual Studio, чтобы не требовалось жесткого кодирования. Вы можете настроить эту команду по мере необходимости (особенно расположение командного файла), но первые три параметра, вероятно, не нужно будет изменять.
Важно помнить, что операции после события выполняются независимо от выбранной конфигурации проекта. Вот почему нам нужно добавить инструкцию IF «$ (ConfigurationName)» == «Release», иначе действие резервного копирования произойдет каждый успешное событие сборки.
Обратите внимание, что, хотя команда «CALL» технически не требуется, настоятельно рекомендуется, как если бы это было опущено, любые события, добавленные после этого, могут не выполняться.
Не заменяет полную систему контроля версий
В заключение мы просто хотим повторить, что этот инструмент не предназначен для замены полностью управляемой системы управления версиями. Это просто полезный инструмент для разработчиков для создания моментальных снимков исходного кода их проекта после каждой компиляции.
В случае, если вам когда-либо придется вернуться и изучить предыдущую версию, готовый к использованию (просто извлечение в новый каталог) файл проекта для компиляции момента времени может действительно пригодиться.
связи
Загрузить сценарий создания сборки проекта
Загрузите инструмент командной строки 7-Zip (Примечание. Утилита 7za также поставляется с загрузкой из сценария создания сборки проекта)