Ako automaticky vytvoriť zálohovanie v aplikácii Visual Studio
Ak ste vývojový tím pre jedného človeka, pravdepodobne naozaj nemusíte mať úplne vyfúknutý systém kontroly verzií, ale vytváranie zálohovania zdrojových kódov pre každú vydanú verziu je nepochybne dôležité.
Využitím schopnosti post-build udalostí a jednoduchého dávkového skriptu môžete ľahko pridať možnosť, aby aplikácia Visual Studio automaticky vytvorila zálohu zdrojového kódu pre každé vydanie kódu.
Ako to funguje
Naše riešenie je jednoduché: vždy, keď dôjde k úspešnej udalosti výstavby, máme spustený skript, ktorý vytvára komprimovaný archív (voliteľne označený a časovo označený) všetkých súborov v príslušnom priečinku projektu Visual Studio.
To je všetko. Jediné, čo musíte urobiť, je postupovať podľa nižšie uvedených krokov.
Nastavenie automatických záloh
Najprv budete musieť stiahnuť a extrahovať dávkový skript súbor z odkazu v spodnej časti článku. Navyše budete potrebovať nástroj príkazového riadku 7-Zip (tento je súčasťou plnej verzie skriptu Project Build Backup alebo ho môžete stiahnuť samostatne). V našom príklade sme tieto súbory extrahovali do adresára "C: \ Tools", ale akékoľvek miesto bude fungovať.
Otvorte svoje vlastnosti programu Visual Studio kliknutím na položku Môj projekt v rámci príslušného projektu.
V vlastnostiach projektu prejdite do sekcie Kompilácia.
V pravom dolnom rohu kliknite na tlačidlo Vytvoriť udalosti.
V našom prípade chceme zálohovať po úspešnej akcii kompilácie. Uistite sa, že máte možnosť spustiť udalosť post-build "On successful build" a potom kliknite na tlačidlo Edit Post-build.
Nižšie uvedený príkaz vytvára zálohovanie stavať iba pre kompiláciu konfigurácie Release (to je to, čo podmienka IF skontroluje), pretože pravdepodobne pravdepodobne nechceme zálohovať každú zostavu Debug / testovanie. Okrem toho bude pripojené súčasné časové pečiatko (prepínač / D), pričom záložný súbor bude vo formáte 7z (/ 7z) na rozdiel od zip. Pridaním / T "$ (ConfigurationName)" ako parametra pridávame typ zostavy (uvoľnite v tomto prípade) na názov záložného súboru.
Ak "$ (ConfigurationName)" == "Uvoľniť" CALL C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName) 7z
Pomocou tlačidla Makrá môžete predbežne vyplniť špecifické informácie o projekte Visual Studio, takže nie je potrebné žiadne hardcoding. Tento príkaz môžete upraviť podľa potreby (najmä umiestnenie dávkového súboru), ale prvé tri parametre sa pravdepodobne nemusia meniť.
Je dôležité mať na pamäti, že operácie po udalosti beží bez ohľadu na zvolenú konfiguráciu projektu. Preto musíme pridať príkaz IF "$ (ConfigurationName)" == "Release" - v opačnom prípade by záloha nastala na každý úspešná udalosť výstavby.
Akonáhle dokončíte svoj príkaz a použijete ho, reťazec príkazu by sa mal objaviť v sekcii Post-build events.
Upozorňujeme, že zatiaľ čo príkaz "CALL" nie je technicky požadovaný, odporúča sa to, akoby to bolo vynechané, potom akékoľvek pridané udalosti sa nemusia spúšťať.
Teraz, keď spustíte kompiláciu / zostavenie s vaším projektom v konfigurácii Release, uvidíte výstup z operácie vytvárania zálohovania.
[...]
Každá úspešná verzia Release vytvára nový archív s časovým označením s priečinkom riešenia v podadresári "Builds" (ktorý je možné definovať pomocou prepínača / O).
Obsah každej zálohy je plný projekt Visual Studio - zdrojové súbory, nastavenia konfigurácie, kompilované binárne súbory a všetky - čo robí to pravý bod v čase zálohovania.
Nie je náhradou za riadiaci systém s plnou verziou
Na záver chcem zopakovať, že tento nástroj nie je určený na to, aby nahradil úplne vyfúknutý systém na riadenie verzií. Je to jednoducho užitočný nástroj pre vývojárov na vytvorenie snímok zdrojového kódu svojho projektu po každej kompilácii.
V prípade, že sa budete niekedy musieť vrátiť späť a preskúmať predchádzajúcu verziu, mať pripravený na použitie (len extrahovať do nového adresára) projektový súbor pre bod v čase kompilácie môže naozaj prísť vhod.
odkazy
Stiahnite si Project Build Backup Script
Stiahnite si 7-Zip príkazový riadok Nástroj (Poznámka - nástroj 7za je tiež dodávaný s prevzatím z Project Build Backup skript)