Ako automaticky vytvoriť zálohovanie v aplikácii Visual Studio

Obsah:

Ako automaticky vytvoriť zálohovanie v aplikácii Visual Studio
Ako automaticky vytvoriť zálohovanie v aplikácii Visual Studio

Video: Ako automaticky vytvoriť zálohovanie v aplikácii Visual Studio

Video: Ako automaticky vytvoriť zálohovanie v aplikácii Visual Studio
Video: How I Made $11,525 Selling Squid Game Merch (Start For FREE) - YouTube 2024, Marec
Anonim
Ak ste vývojový tím pre jedného človeka, nemusíte pravdepodobne potrebovať plnohodnotný riadiaci systém verzie, no vytváranie zálohovania zdrojového kódu pre každú vydanú verziu je nepochybne dôležité.
Ak ste vývojový tím pre jedného človeka, nemusíte pravdepodobne potrebovať plnohodnotný riadiaci systém verzie, no vytváranie zálohovania zdrojového kódu 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ť mať Visual Studio automaticky vytvoriť 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 budovania, máme spustenú dávku skriptov, 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ť prevziať a extrahovať dávkový súbor skriptu z odkazu v spodnej časti článku. Okrem toho 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 prevziať 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 Visual Studio Project, poklepaním na My Project v rámci príslušného projektu.

V vlastnostiach projektu prejdite do sekcie Kompilácia.
V vlastnostiach projektu prejdite do sekcie Kompilácia.
V pravom dolnom rohu kliknite na tlačidlo Vytvoriť udalosti.
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ť po vytvorení "Pri úspešnej zostavovaní" a potom kliknite na tlačidlo Upraviť Post-build.
V našom prípade chceme zálohovať po úspešnej akcii kompilácie. Uistite sa, že máte možnosť spustiť udalosť po vytvorení "Pri úspešnej zostavovaní" a potom kliknite na tlačidlo Upraviť 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 kontroluje), 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 (v tomto prípade Release) do názvu záložného súboru.
Nižšie uvedený príkaz vytvára zálohovanie stavať iba pre kompiláciu konfigurácie Release (to je to, čo podmienka IF kontroluje), 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 (v tomto prípade Release) do názvu záložného súboru.

IF “$(ConfigurationName)” == “Release” CALL C:ToolsProjectBuildBackup.bat “$(SolutionDir)” “$(ProjectDir)” “$(ProjectName)” /T “$(ConfigurationName)” /D /7z

Pomocou tlačidla Makrá môžete mať Visual Studio predbežné informácie o konkrétnom projekte, 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. Z tohto dôvodu musíme pridať príkaz IF "$ (ConfigurationName)" == "Release" - inak by záloha nastala na každý udalosť úspešnej 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.
Akonáhle dokončíte svoj príkaz a použijete ho, reťazec príkazu by sa mal objaviť v sekcii Post-build events.

Pamätajte, ž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 spustiť.

Teraz pri každom spustení kompilácie / zostavenia s vaším projektom v konfigurácii Release uvidíte výstup z operácie zálohovania.
Teraz pri každom spustení kompilácie / zostavenia s vaším projektom v konfigurácii Release uvidíte výstup z operácie zálohovania.
[…]
[…]
Každá úspešná verzia Release vytvorí nový archív s časovým označením s priečinkom riešenia v podadresári "Builds" (ktorý môže byť v prípade potreby definovaný pomocou prepínača / O).
Každá úspešná verzia Release vytvorí nový archív s časovým označením s priečinkom riešenia v podadresári "Builds" (ktorý môže byť v prípade potreby definovaný pomocou prepínača / O).
Obsahom každej zálohy je celý projekt Visual Studio - zdrojové súbory, nastavenia konfigurácie, kompilované binárne súbory a všetky - čo robí toto skutočné zálohovanie v čase.
Obsahom každej zálohy je celý projekt Visual Studio - zdrojové súbory, nastavenia konfigurácie, kompilované binárne súbory a všetky - čo robí toto skutočné zálohovanie v čase.
Image
Image

Nie je náhradou za riadiaci systém s plnou verziou

Na záver chcem len zopakovať, že tento nástroj nie je určený na to, aby nahradil úplne vyfúknutý systém riadenia verzií. Je to jednoducho užitočný nástroj pre vývojárov na vytvorenie snímok zdrojového kódu projektu po každej kompilácii.

V prípade, že sa niekedy budete musieť vrátiť späť a preskúmať predchádzajúcu verziu, môže mať súbor so súbormi pripravený na použitie (jednoducho extrahovať do nového adresára) načasovanie v kompilácii.

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ý so sťahovaním z Project Build Backup skript)

Odporúča: