25Aug
Pokud jste vývojový tým pro jednoho člověka, pravděpodobně nemáte skutečně potřebu plnohodnotného systému řízení verzí, přesto je pro každou vydanou verzi bezpochyby důležité vytvořit zálohování zdrojového kódu.
Využitím síly událostí po sestavení a jednoduchého dávkového skriptu můžete snadno přidávat možnost mít Visual Studio automaticky vytvořit zálohu zdrojového kódu pro každé sestavení kódu vydání.
Jak to funguje
Naše řešení je jednoduché: kdykoli se objeví úspěšná událost sestavení, máme spuštěný dávkový skript, který vytvoří komprimovaný archiv( případně značkovaný a časový údaj) všech souborů v příslušné složce projektu Visual Studio.
To je ono. 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 místo bude pracovat.
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 IF podmínka kontroluje), protože realisticky pravděpodobně nechceme vytvořit zálohu každé sestavení Debug / testování.Navíc bude připojeno aktuální časové razítko( přepínač / D), přičemž záložní soubor bude ve formátu 7z( / 7z) na rozdíl od zipu. Přidáním / T "$( ConfigurationName)" jako parametru připojíme k názvu souboru zálohy typ sestavení( v tomto případě Release).
IF "$( ConfigurationName)" == "Uvolnit" CALL C: \ Tools \ ProjectBuildBackup.bat "$( SolutionDir)" "$( ProjectDir)/ 7z
Pomocí tlačítka Makra můžete aplikaci Visual Studio předem naplňovat specifické informace o projektu, takže není potřeba žádné kódování.Tento příkaz můžete upravit podle potřeby( zejména umístění dávkového souboru), ale první tři parametry se pravděpodobně nemusí měnit.
Je důležité mít na paměti, že operace po události běží bez ohledu na vybranou konfiguraci projektu. Proto musíme přidat příkaz IF "$( ConfigurationName)" == "Release" - jinak by akce zálohování nastala na každé úspěšné sestavení .
Jakmile dokončíte svůj příkaz a použijete ho, řetězec příkazu by se měl zobrazit v sekci Po sestavení událostí.
Všimněte si, že zatímco příkaz "CALL" není technicky požadován, je velmi doporučeno, jako by to bylo vynecháno, pak se všechny eventy přidané po tomto nemusí spustit.
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 verze vytvoří nový archív s časovým razítkem s adresářem řešení v podadresáři "Builds"( který lze v případě potřeby definovat pomocí přepínače / O).
Obsah každé zálohy je plný projekt Visual Studio - zdrojové soubory, konfigurační nastavení, kompilované binární soubory a vše - což činí skutečnou zálohu v čase.
Není náhradou za řídicí systém s plnou verzí
V závěru chceme pouze zopakovat, že tento nástroj není určen k tomu, aby nahradil plně řízený systém řízení verzí.Jedná se jednoduše o užitečný nástroj pro vývojáře k vytvoření snímků zdrojového kódu jejich projektu po každé kompilaci.
V případě, že se někdy budete muset vrátit a zkontrolovat předcházející verzi, bude mít projektový soubor připravený k použití( jen extrahovat do nového adresáře) pro okamžik kompilace.
Odkazy
Stáhnout projekt Vytvořit zálohovací skript
Stáhnout nástroj pro příkazový řádek 7-Zip( Poznámka - Nástroj 7za je také přiložen ke stažení ze skriptu Project Backup script)