25Aug

Kako samodejno ustvariti izdelavo varnostnih kopij v Visual Studio

click fraud protection

Če ste razvojna ekipa enega človeka, verjetno nimate potrebe po popolnem sistemu nadzora nad različicami, vendar je nedvomno izdelava varnostnih kopij za vsako izdano različico.

Z izkoriščanjem moči dogodkov po izgradnji in preprostega šaržnega skripta lahko preprosto dodate možnost, da Visual Studio samodejno ustvari varnostno kopijo izvorne kode za vsako gradnjo kode izdaje.

Kako deluje

Naša rešitev je preprosta: vsakič, ko pride do uspešnega dogodka pri gradnji, imamo zagon serijskega skripta, ki ustvari stisnjen arhiv( po izbiri označen in časovno označen) vseh datotek v ustrezni mapi projekta Visual Studio.

To je to. Vse, kar morate storiti, je slediti spodnjim korakom.

Nastavitev samodejnih varnostnih kopij

Najprej boste morali prenesti in izvleči datoteko skriptnega bloka iz povezave na dnu članka. Poleg tega boste potrebovali orodje za ukazno vrstico 7-Zip( to je vključeno v "polno" različico skripta Project Build Backup ali ga lahko prenesete posebej).V našem primeru smo te datoteke prenesli v imenik "C: \ Tools", vendar bo katera koli lokacija delovala.

instagram viewer

Odprite lastnosti projekta Visual Studio, tako da dvokliknete Moj projekt pod ustreznim projektom.

V lastnostih projekta pojdite na razdelek Compile.

V spodnjem desnem kotu kliknite gumb Build Events.

V našem primeru želimo narediti varnostno kopijo po uspešnem prevajalskem dejanju. Prepričajte se, da imate možnost zagnati dogodek po izgradnji »Ob uspešni izgradnji« in nato kliknite gumb Uredi objavo.

Spodnji ukaz ustvari varnostno kopijo zgolj za sestavo konfiguracije izdaje( to je tisto, kar preveri stanje IF), saj v realnem primeru verjetno ne želimo narediti varnostne kopije vsake zgradbe Debug / testiranja. Poleg tega bo trenutni časovni žig dodan( / D stikalo) z varnostno datoteko, ki je v 7z formatu datoteke( / 7z) v nasprotju z zip.Če dodamo / T "$( ConfigurationName)" kot parameter, dodamo vrsto gradnje( Release v tem primeru) v ime varnostne datoteke.

IF "$( ConfigurationName)" == "Spusti" CALL C: \ Tools \ ProjectBuildBackup.bat "$( SolutionDir)" "$( ProjectDir)" "$( ProjectName)" / T "$( ConfigurationName)" / D/ 7z

S pomočjo gumba Macros lahko imate specifične podatke o projektu za prefiltriranje Visual Studio, zato ni potreben noben težkovodec. Ta ukaz lahko prilagodite po potrebi( še posebej lokacijo batch datoteke), vendar verjetno ni treba spreminjati prvih treh parametrov.

Pomembno je upoštevati, da se postopki po dogodku izvajajo ne glede na izbrano konfiguracijo projekta. Zato moramo dodati potrditveno stavko "$( ConfigurationName)" == "Release" - v nasprotnem primeru se bo na pojavil vsakršni varnostni dogodek .

Ko končate ukaz in ga uporabite, se mora ukazni niz prikazati v razdelku Dogodki po izgradnji.

Upoštevajte, da medtem ko ukaz "CALL" ni tehnično zahtevan, je zelo priporočljivo, kot da je to izpuščeno, nato pa morebitni dodani dogodki po tem ne smejo biti izvedeni.

Zdaj, ko v konfiguraciji sproščanja zagnate compile / build s svojim projektom, boste videli izhod iz varnostne kopije zgradbe.

[...]

Vsako uspešno izdano gradivo ustvari nov časovno zaprti arhiv z rešitveno mapo v podimeniku "Builds"( ki je po potrebi mogoče definirati s stikalom / O).

Vsebina vsake varnostne kopije je celoten projekt Visual Studio - izvorne datoteke, konfiguracijske nastavitve, prevedene binarne datoteke in vse - kar naredi to resnično točko v času backup.

Ni zamenjava za sistem nadzora celotne različice

Na koncu želimo samo ponoviti, da to orodje ni namenjeno zamenjavi sistema za nadzor nad različnimi različicami. To je preprosto koristno orodje za razvijalce, da ustvarijo posnetke izvorne kode njihovega projekta po vsaki zbirki.

V primeru, da se boste kdaj morali vrniti in preučiti predhodno različico, lahko z dejansko pripravljeno datoteko( samo izvleček v nov imenik) za pravočasno pripravljeno zbirko dejansko pride v poštev.

Povezave

Prenesite projekt Build Backup Script

Prenesite orodje 7-Zip ukazne vrstice( Opomba - pripomoček 7za je priložen tudi s prenosom iz skripta Project Build Backup)