25Aug

Како аутоматски направити изградњу резервних копија у Висуал Студио-у

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

Користећи моћ догађаја након изградње и једноставну серијску скрипту, лако можете додати могућност да Висуал Студио аутоматски креира резервну копију изворног кода за сваку израду кода издавања.

Како функционише

Наше решење је једноставно: кад год се деси успјешан догађај сагради, имамо серијску скрипту која креира компресовану архиву( опционо означену и временску ознаку) свих датотека у одговарајућој фасцикли Висуал Студио пројекта.

То је то.Све што треба да урадите је да пратите кораке испод.

Подешавање аутоматских сигурносних копија

Прво ћете морати да преузмете и извадите датотеку батцх скрипте из везе на дну чланка.Поред тога, биће вам потребан алат за наредбу за 7-Зип командну линију( ово је укључено са "пуном" верзијом Пројецт Буилд Бацкуп скрипте или можете га засебно преузети).У нашем примеру, ове датотеке смо извадили у директоријум "Ц: \ Тоолс", али свака локација ће радити.

Отворите свој свој Висуал Студио пројекат, двокликом на Ми Пројецт под одговарајућим пројектом.

У својствима пројекта идите у одељак Цомпиле.

У доњем десном углу кликните на дугме Буилд Евентс.

У нашем случају, желимо направити резервну копију након успешне акције компајлирања.Уверите се да имате могућност да покренете догађај након изградње "Након успјешне изградње", а затим кликните на дугме Изменити пост-изградњу.

Команда испод подразумева креирање сигурносне копије само за компајлирање конфигурације издања( то је оно што ИФ проверава стање) јер, реално, вероватно не желимо направити сигурносну копију сваке изградње Дебуг / тестирања.Додатно, тренутни временски жиг ће бити додан( / Д прекидач) са резервном датотеком која је у 7з формату датотеке( / 7з) за разлику од зип-а.Додавањем / Т "$( ЦонфигуратионНаме)" као параметра, додамо тип градње( Релеасе у овом случају) у име датотеке за резервне копије.

ИФ "$( ЦонфигуратионНаме)" == "Издање" ЦАЛЛ Ц: \ Тоолс \ ПројецтБуилдБацкуп.бат "$( СолутионДир)" "$( ПројецтДир)" "$( ПројецтНаме)" / Т "$( ЦонфигуратионНаме)/ 7з

Помоћу дугмета Мацрос можете да имате специфичне информације о пројекту префилтрирајући Висуал Студио тако да хардцодинг није потребан.Ову команду можете подесити по потреби( посебно локација батцх датотеке), али вероватно неће бити потребно мењати прва три параметра.

Важно је имати на уму да операције након догађаја покрећу без обзира на изабрану конфигурацију пројекта.Због тога је потребно додати ставку ИФ( "ЦонфигуратионНаме)" == "Релеасе" - у супротном би се акција сигурносне копије појавила на сваком успешном догађају изградње .

Када завршите своју наредбу и примените је, наредбени стринг би требало да се појави у одељку Пост-буилд евентс.

Имајте на уму да, док команда "ЦАЛЛ" није технички потребна, препоручује се, као да је ово изостављено, онда се евентуални догађаји додани након тога не могу извршити.

Сада кад год покренете компајлирање / израда са пројектом у конфигурацији Издања, видећете излаз из операције копирања изградње.

[...]

Свако успјешно издање издања креира нову временску архиву са фасциклу решења у поддиректоријуму "Буилдс"( који се може дефинисати помоћу / О прекидача ако је потребно).

Садржај сваке сигурносне копије је потпуни Висуал Студио пројекат - изворне датотеке, конфигурациона подешавања, састављене бинарне датотеке и све - што чини ову истинску тачку бацкупа времена.

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

У закључку само желимо поновити да овај алат није намењен замени потпуно контролисаног система за контролу верзија.То је једноставно корисно средство за програмера да креирају снимке изворног кода свог пројекта након сваке компилације.

У случају да се икада морате вратити и прегледати претходну верзију, спремна за употребу( само извадите у нови директоријум) пројектна датотека за тачку у времену компилација може заиста бити згодна.

Линкови

Преузмите Пројецт Буилд Бацкуп Сцрипт

Преузмите алатку 7-Зип командне линије( Напомена - услужни програм 7за је такође у пакету са довнлоад-ом из скрипте Пројецт Буилд Бацкуп)