Kako samodejno ustvariti varnostne kopije za gradnjo v programu Visual Studio
Če ste razvojni tim za enega človeka, verjetno ne potrebujete popolnega sistema za nadzor različic, vendar je ustvarjanje varnostnih kopij izvorne kode za vsako izdano različico nedvomno pomembno..
Z izkoriščanjem moči dogodkov po izdelavi in preprostim paketnim skriptom lahko preprosto dodate možnost, da Visual Studio samodejno ustvari varnostno kopijo izvorne kode za vsako izdajo kode izdaje.
Kako deluje
Naša rešitev je preprosta: vsakič, ko pride do uspešnega dogodka gradnje, imamo zagon paketnega skripta, ki ustvarja stisnjen arhiv (po želji označen in časovno žigosan) vseh datotek v ustrezni mapi projekta Visual Studio.
To je to. Vse kar morate storiti je, da sledite spodnjim korakom.
Nastavitev samodejnih varnostnih kopij gradnje
Najprej boste morali prenesti in izvleči datoteko paketnega skripta iz povezave na dnu članka. Poleg tega potrebujete orodje za ukazno vrstico 7-Zip (to je vključeno v »polno« različico skripte za varnostno kopiranje Project Build) ali pa jo lahko prenesete ločeno). V našem primeru smo te datoteke ekstrahirali v imenik »C: Tools«, vendar bo vsaka lokacija delovala.
Odprite lastnosti programa Visual Studio Project tako, da dvakrat kliknete na Moj projekt v zadevnem projektu.
V lastnostih projekta pojdite v razdelek Compile.
V spodnjem desnem kotu kliknite gumb Dogodki dogodkov.
V našem primeru želimo po uspešnem prevajanju narediti varnostno kopijo. Prepričajte se, da imate možnost za zagon dogodka »Po uspešni gradnji« in nato kliknite gumb Uredi naknadno gradnjo.
Spodnji ukaz ustvari varnostno kopijo gradnje samo za prevedbo konfiguracije izdaje (to je tisto, za kar IF pogoj preverja), ker realno verjetno ne želimo izdelati varnostne kopije vsakega gradnika za debug / testiranje. Poleg tega bo trenutni časovni žig dodan (/ D-stikalo), pri čemer bo varnostna datoteka v datoteki 7z (/ 7z), v nasprotju z zip. Če dodate parameter / T “$ (ConfigurationName)” kot parameter, dodamo vrsti gradnje (v tem primeru izdajo) imenu varnostne kopije datoteke.
Če “$ (ConfigurationName)” == “Release” CALL C: Orodja ProjectBuildBackup.bat “$ (SolutionDir)” “$ (ProjectDir)” “$ (ProjectName)” / T “$ (ConfigurationName)” / D / 7z
Z gumbom Makri lahko vnašate podatke o projektu, ki jih je prednastavil Visual Studio, tako da ne potrebujete kodiranja. Ta ukaz lahko po potrebi prilagodite (zlasti lokacijo paketne datoteke), vendar prvih treh parametrov verjetno ni treba spreminjati..
Pomembno je vedeti, da se operacije po dogodku izvajajo ne glede na izbrano konfiguracijo projekta. Zato moramo dodati izjavo IF "$ (ConfigurationName)" == "Release" - v nasprotnem primeru bi prišlo do varnostnega kopiranja. vsak uspešen gradbeni dogodek.
Ko končate ukaz in ga uporabite, se mora ukazni niz pojaviti v razdelku Dogodki po izgradnji.
Upoštevajte, da čeprav ukaz "CALL" tehnično ni potreben, je zelo priporočljivo, kot da se ta izpusti, potem pa se vsi dogodki, dodani po tem, morda ne bodo izvedli..
Zdaj, ko zaženete kompilacijo / gradnjo s svojim projektom v konfiguraciji izdaje, boste videli izhod iz operacije izdelave varnostne kopije.
[…]
Vsaka uspešna izdaja izdaje ustvari nov časovni žig arhiva z mapo rešitve v podimeniku »Zgradi« (ki se lahko po potrebi določi s stikalom / O).
Vsebina vsake varnostne kopije je celoten projekt Visual Studio - izvorne datoteke, konfiguracijske nastavitve, prevedene binarne datoteke in vse - zaradi česar je to pravo točko v času varnostne kopije.
Ni nadomestilo za popoln sistem za nadzor različic
Za konec, samo želimo ponoviti, da to orodje ni namenjeno zamenjavi popolnega sistema za nadzor različic. To je preprosto uporabno orodje za razvijalce, da po vsaki kompilaciji ustvarijo posnetke izvorne kode svojega projekta.
V primeru, da se boste morali vrniti nazaj in pregledati predhodno različico, če imate pripravljeno (samo izvleček v novo mapo) projektno datoteko za časovno kompilacijo, lahko resnično pride v poštev..
Povezave
Prenesite skript za varnostno kopiranje
Prenesite orodje za ukazno vrstico 7-Zip (opomba - pripomoček 7za je priložen tudi prenosu iz skripta za varnostno kopiranje v projektu)