Kako automatski stvoriti sigurnosne kopije izgraditi u Visual Studio
Ako ste razvojni tim za jednog čovjeka, vjerojatno nemate potrebu za potpunim sustavom kontrole verzija, ali stvaranje sigurnosnih kopija izvornog koda za svaku objavljenu verziju je bez sumnje važno.
Iskorištavanjem moći događaja nakon izrade i jednostavnog skupnog skripta, jednostavno možete dodati mogućnost da Visual Studio automatski izradi sigurnosnu kopiju izvornog koda za svaku verziju koda izdavanja.
Kako radi
Naše je rješenje jednostavno: kad god se dogodi uspješan događaj izgradnje, pokrećemo serijski skript koji stvara komprimiranu arhivu (po želji označenu i vremenski obilježenu) svih datoteka u odgovarajućoj mapi projekta Visual Studio.
To je to. Sve što trebate učiniti je slijediti niže navedene korake.
Postavljanje automatskih izrada sigurnosnih kopija
Prvo ćete morati preuzeti i izdvojiti datoteku batch skripte iz veze na dnu članka. Osim toga, trebat će vam i alat za naredbeni redak 7-Zip (to je uključeno u 'punu' verziju skripte Backup-a za Project Build, ili ga možete preuzeti zasebno). U našem primjeru, te datoteke smo izdvojili u direktorij "C: Tools", ali će svaka lokacija raditi.
Otvorite svojstva Visual Studio projekta dvostrukim klikom na Moj projekt u dotičnom projektu.
U svojstvima projekta idite na odjeljak Kompilacija.
U donjem desnom kutu kliknite gumb Događaji izgradnje.
U našem slučaju želimo napraviti sigurnosnu kopiju nakon uspješne kompilacije. Provjerite imate li mogućnost pokretanja događaja nakon izgradnje "Nakon uspješne izgradnje", a zatim kliknite gumb Uredi post-build.
Naredba u nastavku stvara sigurnosnu kopiju samo za kompajliranje konfiguracije izdanja (to je ono što IF stanje provjerava) jer, realno, vjerojatno ne želimo napraviti sigurnosnu kopiju svake Debug / testing gradnje. Osim toga, trenutna vremenska oznaka bit će dodana (/ D prekidač) s datotekom sigurnosne kopije u formatu 7z (/ 7z) za razliku od ZIP datoteke. Dodavanjem / T “$ (ConfigurationName)” kao parametar, dodajemo tip gradnje (izdanje u ovom slučaju) imenu datoteke sigurnosne kopije.
AKO “$ (ConfigurationName)” == “Release” CALL C: Alati ProjectBuildBackup.bat “$ (SolutionDir)” “$ (ProjectDir)” “$ (ProjectName)” / T “$ (ConfigurationName)” / D / 7z
Pomoću gumba Makronaredbe možete imati određene podatke o unaprijed zadanom projektu za Visual Studio tako da nije potreban kodiran. Ovu naredbu možete prilagoditi po potrebi (posebno mjesto skupne datoteke), ali prva tri parametra vjerojatno neće biti potrebno mijenjati.
Važno je imati na umu da se operacije nakon događaja izvode bez obzira na odabranu konfiguraciju projekta. To je razlog zašto trebamo dodati izraz IF "$ (ConfigurationName)" == "Release" - inače bi se rezervna akcija pojavila na svaki uspješan događaj izgradnje.
Nakon što završite s naredbom i primijenite je, naredbeni niz se mora pojaviti u odjeljku Događaji nakon izgradnje.
Imajte na umu da, iako naredba "CALL" nije tehnički potrebna, preporučuje se, kao da je to izostavljeno, pa se svi događaji dodani nakon ovog možda neće izvršiti.
Sada kad god pokrenete compile / build sa svojim projektom u Release konfiguraciji, vidjet ćete izlaz iz operacije izrade sigurnosne kopije.
[…]
Svaka uspješna verzija izdanja kreira novu arhivu s vremenskim oznakama s mapom rješenja u poddirektoriju, "Izgradi" (koji se može po želji definirati pomoću prekidača / O, ako je potrebno).
Sadržaj svake sigurnosne kopije je cjelokupni projekt Visual Studio - izvorne datoteke, postavke konfiguracije, kompajlirane binarne datoteke i sve - što čini ovu točku vremenske sigurnosne kopije.
Nije zamjena za puni sustav kontrole verzija
Na kraju, samo želimo ponoviti da ovaj alat ne zamjenjuje cjeloviti sustav kontrole verzija. To je jednostavno koristan alat za programere za izradu snimaka izvornog koda svog projekta nakon svake kompilacije.
U slučaju da se ikada morate vratiti i pregledati prethodnu verziju, nakon što je spremna za korištenje (samo izdvojiti u novu mapu) datoteku projekta za kompilaciju u određenom trenutku može doista biti korisna.
linkovi
Preuzmite Project Build Backup Script
Preuzmite Alat za naredbene retke 7-Zip (Bilješka - uslužni program 7za također je u paketu s preuzimanjem iz skripte za izradu sigurnosne kopije projekta)