Hogyan lehet automatikusan létrehozni az épített biztonsági mentéseket a Visual Studio programban
Ha egy emberfejlesztő csapat vagy, akkor valószínűleg nem kell egy teljes verziót futtató verziókezelő rendszerre, de minden egyes kiadott változathoz forráskód-biztonsági mentések létrehozása kétségtelenül fontos.
Az építés utáni események és az egyszerű kötegelt szkript használatával könnyedén hozzáadhatja azt a képességet, hogy a Visual Studio automatikusan hozzon létre forráskód-mentést minden egyes kiadási kód létrehozásához.
Hogyan működik
Megoldásunk egyszerű: ha sikeres építési esemény történik, van egy kötegfájl-futtatás, amely egy tömörített archívumot (opcionálisan címkézett és időbélyegzett) hoz létre a megfelelő Visual Studio projektmappa összes fájljáról.
Ez az. Mindössze annyit kell tennie, hogy kövesse az alábbi lépéseket.
Automatikus biztonsági mentések beállítása
Először a cikk alján található linkről kell letölteni és kicsomagolni a kötegfájlfájlt. Ezenkívül szüksége lesz a 7-Zip parancssori eszközre (ez a Project Build Backup parancsfájl „teljes” verziójához tartozik, vagy külön is letölthető). Példánkban ezeket a fájlokat a „C: Eszközök” könyvtárba vontuk ki, de minden hely \ t.
Nyissa meg a Visual Studio Project tulajdonságait, duplán kattintva a Saját projektre az adott projekt alatt.
A projekt tulajdonságaiban keresse meg a Fordítás részt.
A jobb alsó sarokban kattintson az Események létrehozása gombra.
Esetünkben a sikeres fordítási művelet után biztonsági mentést akarunk készíteni. Győződjön meg róla, hogy lehetősége van arra, hogy futtassa az „építés utáni építés” utáni eseményt, majd kattintson a Beépítés utáni szerkesztés gombra.
Az alábbi parancs csak a Release konfiguráció összeállításához hozzon létre egy biztonsági mentést (ez az, amit IF feltétel ellenőrzi), hiszen valójában valószínűleg nem akarunk minden Debug / teszt építésről biztonsági másolatot készíteni. Ezenkívül az aktuális időbélyegző kerül hozzáadásra (/ D kapcsoló), a biztonsági mentési fájl 7z fájlformátumban (/ 7z), nem pedig a zipnél. Ha hozzáadjuk a / T „$ (ConfigurationName)” paramétert, akkor hozzáadjuk az építési típust (ebben az esetben a Kiadás) a mentési fájl nevéhez.
HA "$ (ConfigurationName)" == "Release" CALL C: Eszközök ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName)" / T "$ (ConfigurationName)" / D / 7z
A Makrók gombbal a Visual Studio előzetes projektspecifikus információkkal rendelkezhet, így nem szükséges hardveres kódolás. Szükség szerint módosíthatja ezt a parancsot (különösen a kötegfájl helyét), de az első három paraméter valószínűleg nem szükséges megváltozni.
Fontos szem előtt tartani, hogy az esemény utáni műveletek a kiválasztott konfigurációtól függetlenül futnak. Ezért kell hozzáadnunk az IF „$ (ConfigurationName)” == “Release” nyilatkozatot - különben a mentési művelet bekövetkezne minden sikeres építési esemény.
Miután befejezte a parancsot és alkalmazta azt, a parancssornak megjelennie kell a Post-build események részben.
Ne feledje, hogy míg a „CALL” parancs nincs technikailag szükséges, nagyon ajánlott, mintha ez kihagyna, akkor az esetlegesen hozzáadott események nem fognak végrehajtani.
Most, amikor egy projektet futtat egy fordítást / szerkesztést a Release konfigurációban, látni fogja az építési biztonsági mentés művelet kimenetét.
[…]
Minden sikeres kiadásépítés egy új időbélyegzett archívumot hoz létre az alkönyvtárban, a „Builds” alkönyvtárban található mappával..
Az egyes biztonsági másolatok tartalma a teljes Visual Studio projekt - forrásfájlok, konfigurációs beállítások, fordított binárisok és minden - ami ezáltal igazi időpontos biztonsági mentést tesz lehetővé.
Nem helyettesíti a teljes verziót
Végezetül csak azt szeretnénk megismételni, hogy ez a szerszám nem szándékozik helyettesíteni a teljes fúvott verziókezelő rendszert. Ez egyszerűen egy hasznos eszköz a fejlesztők számára, hogy minden egyes összeállítás után elkészítsék a projekt forráskódjait.
Abban az esetben, ha valaha is vissza kell mennie, és meg kell vizsgálnia egy korábbi verziót, a használatra kész (csak kivonat egy új könyvtárba) projektfájl egy adott időpontra való összeállításhoz valóban hasznos lehet.
linkek
Töltse le a Project Build Backup Script programot
Töltse le a 7-Zip parancssori eszközt (Megjegyzés - a 7za segédprogramot a Project Build Backup parancsfájlból is letölti)