Iskorištavajući moć post-gradnje događaja i jednostavnu skupnu skriptu, možete jednostavno dodati mogućnost da Visual Studio automatski stvara sigurnosnu kopiju izvornog koda za svaki kôd izdanja.
Kako radi
Naše je rješenje jednostavno: kad god se dogodi uspješan događaj izgradnje, imamo batch skriptu koji stvara komprimiranu arhivu (opcionalno označenu i vremensku oznaku) svih datoteka u odgovarajućoj mapi projekta Visual Studio.
To je to. Sve što trebate učiniti je slijediti korake u nastavku.
Postavljanje sigurnosnih kopija automatske izrade
Prvo ćete morati preuzeti i izdvojiti datoteku skripte s veze na dnu članka. Osim toga, potreban vam je alat za naredbeni red 7-Zip (ovo je uključeno u "punu" verziju skripte za izradu sigurnosne kopije projekta ili ga možete preuzeti zasebno). U našem primjeru izdvojili smo te datoteke u direktorij "C: Tools", no svako će mjesto funkcionirati.
Otvorite svojstva projekta Visual Studio, dvostrukim klikom na My Project u okviru odgovarajućeg projekta.
IF “$(ConfigurationName)” == “Release” CALL C:ToolsProjectBuildBackup.bat “$(SolutionDir)” “$(ProjectDir)” “$(ProjectName)” /T “$(ConfigurationName)” /D /7z
Pomoću gumba Makronaredbe možete imati Visual Studio prefill podatke specifične za projekt, tako da nije potrebna hardcoding. Ovu naredbu možete prilagoditi po potrebi (posebno mjesto batch 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. Zbog toga moramo dodati IF "$ (ConfigurationName)" == "Izdanje" izjavu - inače će sigurnosna kopija raditi na svaki uspješno graditi događaj.
Imajte na umu da dok naredba "CALL" nije tehnički obavezna, preporuča se, kao da je to izostavljeno, tada se eventualno dodani događaji ne mogu izvršiti.
Nije zamjena za puni sustav kontrole verzije
U zaključku, želimo samo ponoviti da ovaj alat ne namjerava zamijeniti potpunu kontrolu nad sustavom verzije. To je jednostavno koristan alat za razvojne programere za izradu snimaka izvornog koda projekta nakon svake kompilacije.
U slučaju da se ikad morate vratiti i pregledati prethodnu verziju, spremni za upotrebu (samo ekstrakt u novi direktorij) projektna datoteka za točku u vremenu kompilacije može stvarno doći u ruci.
linkovi
Preuzmite Skripta za izradu sigurnosne kopije projekta
Preuzmite 7-Zip Alat za naredbe (Napomena - uslužni program 7za također se snima s preuzimanjem iz skripte za stvaranje sigurnosne kopije projekta)