25Aug

Kako automatski stvoriti sigurnosne kopije u Visual Studiou

click fraud protection

Ako ste razvojni tim za jednog čovjeka, vjerojatno nemate potrebu za punom verzijom sustava kontrole verzije, ali bez sumnje je važno stvoriti sigurnosne kopije izvornog koda za svaku izdanu verziju.

Iskorištavajući moć post-build 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 funkcionira

Naše rješenje je jednostavno: kad god se dogodi uspješan događaj izgradnje, imamo nizu skripti koja stvara komprimiranu arhivu( po izboru 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 sigurnosnih kopija

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.

instagram viewer

Otvorite svojstva projekta Visual Studio, dvostrukim klikom na My Project u okviru odgovarajućeg projekta.

U svojstvima projekta idite na odjeljak Obradi.

U donjem desnom kutu kliknite gumb Gradnja događaja.

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 izgradnju samo za sastavljanje konfiguracije izdanja( to je ono što provjerava stanje IF-a) 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.

IF "$( ConfigurationName)" == "Izdanje" CALL C: \ Tools \ ProjectBuildBackup.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. Zato trebamo dodati IF( $ ConfigurationName) == "Izdanje" izjavu - u suprotnom će sigurnosna kopija izvršiti na svaki uspješan graditi događaj.

Kada završite naredbu i primijenite ga, naredbeni redak trebao bi se pojaviti u odjeljku Događaji nakon izrade.

Imajte na umu da, iako naredba "CALL" nije tehnički obavezna, preporuča se, kao da je to izostavljeno, tada se eventualno dodani događaji nakon toga možda neće izvršiti.

Sada kad god pokrenete kompilaciju / graditi sa svojim projektom u konfiguraciji Release, vidjet ćete izlaz iz izrade sigurnosne kopije operacije.

[...]

Svaka uspješna verzija za oslobađanje 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.

Ne zamjena za puni sustav kontrole verzije

U zaključku, želimo samo ponoviti da ovaj alat ne namjerava zamijeniti puni puhani sustav kontrole 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.

Poveznice

Preuzmite skriptu za izradu sigurnosne kopije projekta

Preuzmite 7-Zip naredbeni redak alata( Napomena - uslužni program 7za također je u paketu s preuzimanjem iz skripte za stvaranje sigurnosne kopije projekta)