Како аутоматски креирати резервне копије за изградњу у Висуал Студио-у
Ако сте развојни тим за једног човека, вероватно немате потребу за пуним системом контроле верзија, али креирање резервних копија изворног кода за сваку објављену верзију је несумњиво важно.
Користећи моћ пост-буилд догађаја и једноставне батцх скрипте, лако можете додати могућност да Висуал Студио аутоматски креира резервну копију изворног кода за сваку верзију кода издавања.
Како то ради
Наше решење је једноставно: кад год се деси успешан догађај изградње, имамо покретање батцх скрипта које креира компримовану архиву (опционално означену и временски означену) свих датотека у одговарајућем фолдеру Висуал Студио пројекта \ т.
То је то. Све што треба да урадите је да следите доле наведене кораке.
Подешавање аутоматског прављења резервних копија
Прво ћете морати преузети и издвојити датотеку батцх скрипта са линка на дну чланка. Поред тога, биће вам потребан алат за командну линију 7-Зип (ово је укључено у 'пуну' верзију скрипте за Пројецт Буилд Бацкуп или је можете засебно преузети). У нашем примеру, ове фајлове смо издвојили у директоријум “Ц: Алати”, али свака локација ће радити.
Отворите својства Висуал Студио пројекта двоструким кликом на Мој пројекат у оквиру одговарајућег пројекта.
У својствима пројекта идите на одељак Компилација.
У доњем десном углу кликните на дугме Буилд Евентс.
У нашем случају, желимо направити резервну копију након успјешне компилације. Уверите се да имате опцију да покренете догађај за пост-буилд "Он суццессфул буилд", а затим кликните на дугме Едит Пост-буилд.
Наредба испод креира резервну копију само за компајлирање конфигурације издања (ово је оно за шта ИФ стање проверава) јер, реално, вероватно не желимо да правимо резервне копије сваке Дебуг / тестинг градње. Додатно, тренутна временска ознака ће бити додата (/ Д прекидач) са резервном датотеком у формату 7з (/ 7з) за разлику од зип-а. Додавањем / Т “$ (ЦонфигуратионНаме)” као параметар, додајемо тип градње (Релеасе у овом случају) на име датотеке сигурносне копије.
АКО “$ (ЦонфигуратионНаме)” == “Релеасе” ЦАЛЛ Ц: Алати ПројецтБуилдБацкуп.бат “$ (СолутионДир)” “$ (ПројецтДир)” “$ (ПројецтНаме)” / Т “$ (ЦонфигуратионНаме)” / Д / 7з
Помоћу дугмета Макронаредбе можете да добијете специфичне информације о пројекту за унапред попуњавање програма Висуал Студио тако да није потребно хардцодинг. Можете подесити ову команду по потреби (посебно локацију батцх датотеке), али прва три параметра вероватно неће бити потребно мењати.
Важно је имати на уму да се операције након догађаја изводе без обзира на одабрану конфигурацију пројекта. То је разлог зашто морамо додати ИФ “$ (ЦонфигуратионНаме)” == “Релеасе” изјаву - иначе би се резервна акција појавила на евери успешан догађај изградње.
Када завршите са командом и примените је, командна линија би требало да се појави у секцији Пост-буилд евентс.
Имајте на уму да, иако наредба "ЦАЛЛ" није технички потребна, препоручује се, као да је ово изостављено, па се евентуални догађаји додани након овог можда неће извршити.
Сада кад год покренете цомпиле / буилд са вашим пројектом у Релеасе конфигурацији, видећете излаз из операције прављења резервне копије.
[…]
Свака успешна верзија издања креира нову архиву са временским ознакама са фасциклом решења у поддиректоријуму, „Изгради“ (која се може дефинисати прилагођеним прекидачем / О ако је потребно).
Садржај сваке резервне копије је комплетан Висуал Студио пројекат - изворне датотеке, конфигурациона подешавања, компајлиране бинарне датотеке, и све - што ово чини правом резервном тачком у времену.
Није замена за пуну верзију система контроле
На крају, само желимо да поновимо да овај алат није замишљен да замени пуну контролу система за верзије. То је једноставно користан алат за програмере да креирају снимке изворног кода свог пројекта након сваке компилације.
У случају да икада морате да се вратите и прегледате претходну верзију, да имате спреман за употребу (само извлачење у нови директоријум) датотеку пројекта за компилацију у одређеном тренутку може заиста да вам помогне.
Линкови
Преузмите Пројецт Буилд Бацкуп Сцрипт
Преузмите алатку 7-Зип командне линије (Напомена - услужни програм 7за такође је у пакету са преузимањем из Пројецт Буилд Бацкуп скрипте)