Начална » как да » Как да създадете автоматично архивиране на сгради в Visual Studio

    Как да създадете автоматично архивиране на сгради в Visual Studio

    Ако сте екип за развитие на един човек, вероятно нямате нужда от пълна система за контрол на версиите, но създаването на резервни копия на изходния код за всяка освободена версия е несъмнено важно.

    Като се използва силата на събитията след изграждането и обикновения партиден скрипт, лесно можете да добавите възможността Visual Studio да създаде автоматично архивиране на изходния код за всяка версия на кода за пускане..

    Как работи

    Нашето решение е просто: всеки път, когато се случи успешно събитие за изграждане, имаме стартиране на базов скрипт, който създава компресиран архив (по желание маркиран и timestamped) на всички файлове в съответната папка на проекта на Visual Studio.

    Това е. Всичко, което трябва да направите, е да следвате стъпките по-долу.

    Настройване на автоматични архиви за изграждане

    Първо ще трябва да изтеглите и извлечете файла на пакетния скрипт от връзката в долната част на статията. Освен това ще ви е необходим инструментът за командния ред 7-Zip (това е включено в „пълната“ версия на скрипта за архивиране на проект, или можете да го изтеглите отделно). В нашия пример ние извличаме тези файлове в директорията “C: Tools”, но всяко място ще работи.

    Отворете свойствата на Visual Studio Project, като кликнете два пъти върху Моят проект в съответния проект.

    В свойствата на проекта отидете в раздела Компилация.

    В долния десен ъгъл кликнете върху бутона Създаване на събития.

    В нашия случай искаме да направим резервно копие след успешно компилиране. Уверете се, че имате опцията да стартирате събитието „след успешно изграждане“ и след това щракнете върху бутона „Редактиране след изграждане“.

    Командата по-долу създава резервно копие само за компилирането на конфигурацията на изданието (това е, което ако условието проверява за), тъй като по-реалистично вероятно не искаме да правим резервно копие на всяка Debug / testing build. Освен това, текущата времева маркировка ще бъде добавена (/ D превключвател) с архивния файл в 7z файлов формат (/ 7z), за разлика от zip. Чрез добавяне на / T “$ (ConfigurationName)” като параметър, ние добавяме типа на изграждане (Release в този случай) към името на архивния файл.

    Ако “$ (ConfigurationName)” == “Release” CALL C: Инструменти ProjectBirup.Bat “$ (SolutionDir)” “$ (ProjectDir)” “$ (ProjectName)” / T “$ (ConfigurationName)” / D / 7z

    С помощта на бутона "Макроси" можете да имате конкретна информация за проекта за предварително зареждане на Visual Studio, така че да не се изисква твърдо кодиране. Можете да коригирате тази команда, ако е необходимо (особено местоположението на командния файл), но първите три параметъра вероятно няма да трябва да се променят.

    Важно е да имате предвид, че операциите след изтичане на събития се изпълняват независимо от избраната конфигурация на проекта. Ето защо трябва да добавим оператора IF “$ (ConfigurationName)” == “Release” - в противен случай действието на архивирането ще се случи на всеки успешно събитие за изграждане.

    След като приключите командата и я приложите, командният низ трябва да се появи в секцията Събития след изграждането.

    Обърнете внимание, че докато командата "CALL" не е технически необходима, тя е силно препоръчителна, сякаш това е пропуснато, тогава всички добавени след това събития може да не се изпълнят.

    Сега, когато стартирате компилация / изграждане с вашия проект в конфигурацията за издаване, ще видите изхода от операцията за архивиране.

    […]

    Всяка успешна версия на изданието създава нов архив с времеви печати с папката на решение в поддиректория, "Builds" (която може да бъде персонализирана с превключвател / O, ако е необходимо).

    Съдържанието на всеки архив е пълният проект на Visual Studio - изходни файлове, конфигурационни настройки, компилирани двоични файлове и всичко - което прави това истинско време във времето.

    Не е заместител на пълната система за контрол на версиите

    В заключение, ние просто искаме да повторим, че този инструмент не е предназначен да замени пълна система за контрол на версиите. Това е просто полезен инструмент за разработчиците да създават снимки на изходния код на проекта си след всяка компилация.

    В случай, че някога трябва да се върнете назад и да прегледате предишна версия, като имате готов за употреба (само извличане към нова директория) проектния файл за компилация от време във времето може наистина да ви бъде полезен.

    звена

    Изтеглете скрипт за архивиране на проект

    Изтегляне на инструмента за командния ред 7-Zip (Забележка - помощната програма 7za също се доставя с изтегляне от скрипта за архивиране на проект за изграждане)