Domovská » jak » Jak automaticky vytvořit vytváření záloh v aplikaci Visual Studio

    Jak automaticky vytvořit vytváření záloh v aplikaci Visual Studio

    Pokud jste vývojový tým jednoho člověka, pravděpodobně nemáte skutečně potřebu plnohodnotného systému řízení verzí, přesto vytváření zálohování zdrojového kódu pro každou vydanou verzi je nepochybně důležité.

    Tím, že využijete sílu post-build událostí a jednoduchý dávkový skript, můžete snadno přidat možnost mít Visual Studio automaticky vytvořit zálohu zdrojového kódu pro každé vydání kódu sestavení.

    Jak to funguje

    Naše řešení je jednoduché: vždy, když nastane úspěšná událost sestavení, máme spuštěný dávkový skript, který vytvoří komprimovaný archiv (případně označený a časově označený) všech souborů v příslušné složce projektu Visual Studio.

    A je to. Jediné, co musíte udělat, je postupovat podle níže uvedených kroků.

    Nastavení automatického vytváření záloh

    Nejprve budete muset stáhnout a extrahovat dávkový soubor skriptu z odkazu v dolní části článku. Navíc budete potřebovat nástroj příkazového řádku 7-Zip (tento je součástí "plné" verze skriptu Project Build Backup nebo jej můžete stáhnout samostatně). V našem příkladu jsme tyto soubory extrahovali do adresáře "C: \ Tools", ale jakékoli umístění bude fungovat.

    Otevřete vlastnosti aplikace Visual Studio pomocí dvojitého kliknutí na projekt Můj v rámci příslušného projektu.

    Ve vlastnostech projektu přejděte do části Kompilace.

    V pravém dolním rohu klikněte na tlačítko Vytvořit události.

    V našem případě chceme provést zálohu po úspěšné akci kompilace. Ujistěte se, že máte možnost spustit událost post-build "On successful build" a potom klepněte na tlačítko Edit Post-build.

    Níže uvedený příkaz vytvoří zálohu sestavení pouze pro kompilaci konfigurace Release (to je to, co ověřuje podmínka IF), protože pravděpodobně nechceme zálohovat každou sestavu ladění / testování. Navíc bude připojeno aktuální časové razítko (přepínač / D), přičemž zálohovací soubor bude ve formátu 7z (/ 7z) na rozdíl od zipu. Přidáním parametru / T "$ (ConfigurationName)" jako parametr připojíme typ sestavení (v tomto případě Release) k názvu záložního souboru.

    Pokud "$ (ConfigurationName)" == "Uvolnit" CALL C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName) 7z

    Pomocí tlačítka Makra můžete mít Visual Studio předplnění specifické informace o projektu, takže není potřeba žádné hardcoding. Tento příkaz můžete upravit podle potřeby (zejména umístění dávkového souboru), ale první tři parametry pravděpodobně nemusí být změněny.

    Je důležité mít na paměti, že operace po události běží bez ohledu na vybranou konfiguraci projektu. To je důvod, proč musíme přidat IF příkaz "$ (ConfigurationName)" == "Release" - jinak by akce zálohování nastat každý úspěšné sestavení události.

    Jakmile dokončíte příkaz a použijete ho, řetězec příkazu by se měl zobrazit v sekci události Post-build.

    Všimněte si, že zatímco příkaz "CALL" není technicky požadován, doporučuje se to, jako by to bylo vynecháno, pak se všechny dodané události nesmí spouštět.

    Nyní, když spustíte kompilaci / sestavení s vaším projektem v konfiguraci Release, uvidíte výstup z operace vytváření záloh.

    [...]

    Každá úspěšná sestava Release vytvoří nový archiv s časovým razítkem s adresářem řešení v podadresáři "Builds" (který může být definován pomocí přepínače / O v případě potřeby).

    Obsah každé zálohy je plný projekt Visual Studio - zdrojové soubory, nastavení konfigurace, kompilované binární soubory a vše - což z něj činí skutečný časový zálohový bod.

    Není náhradou systému řízení plné verze

    Na závěr chceme pouze zopakovat, že tento nástroj není určen k tomu, aby nahradil plně řízený systém řízení verzí. Je to prostě užitečný nástroj pro vývojáře k vytváření snímků zdrojového kódu projektu po každé kompilaci.

    V případě, že se někdy budete muset vrátit a zkontrolovat předcházející verzi, máte k dispozici soubor připravený k použití (stačí extrahovat do nového adresáře) pro časovou kompilaci..

    Odkazy

    Stahujte zálohovací skript Project Build

    Stáhněte si nástroj příkazové řádky 7-Zip (Poznámka - Nástroj 7za je také dodáván se stahováním ze skriptu Project Build Backup)