Ako ste razvojni tim za jednog čovjeka, vjerojatno nemate potrebu za potpunim sustavom kontrole verzije, ali bez sumnje je važno stvoriti sigurnosne kopije izvornog koda za svaku izdanu verziju.
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.
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.
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.
U svojstvima projekta idite na odjeljak Sastaviti.
U donjem desnom kutu kliknite gumb Izradi događaje.
U našem slučaju, želimo napraviti sigurnosnu kopiju nakon uspješne kompajlirane radnje. Provjerite imate li mogućnost pokrenuti događaj nakon izrade "Na uspješnu izgradnju", a zatim kliknite gumb Uređivanje postbrbljanja.
Naredba u nastavku stvara sigurnosnu kopiju za izradu samo za sastavljanje konfiguracije izdanja (to je ono što provjerava stanje za IF) jer, realno, vjerojatno ne želimo napraviti sigurnosnu kopiju svakog Debug / testiranja. Dodatno će se dodati trenutna vremenska oznaka (/ D prekidač) s pričuvnom datotekom koja je u formatu 7z (/ 7z) za razliku od zip-a. Dodavanjem parametra / T "$ (ConfigurationName)" dodamo vrstu gradnje (otpuštanje u ovom slučaju) u ime datoteke sigurnosne kopije.
"$ (ProjectName)" / T "$ (ConfigurationName)" / D "$ (ConfigurationName)" == "Izdanje" CALL C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir) 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.
Kada dovršite naredbu i primijenite ga, naredbeni redak trebao bi se pojaviti u odjeljku Događaji nakon izrade.
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.
Sada kad god pokrenete kompiliranje / graditi sa svojim projektom u konfiguraciji Odustani, vidjet ćete izlaz iz izrade sigurnosne kopije.
[… ]
Svaka uspješna verzija izdanja stvara novu arhivu s vremenskom oznakom s mapom rješenja u poddirektoriju "Builds" (koja se po potrebi može prilagoditi pomoću / O prekidača).
Sadržaj svake sigurnosne kopije je puni projekt Visual Studio - izvorne datoteke, postavke konfiguracije, kompilirani binari i sve - što to čini pravi put u vremenu backup.
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.
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)