25Aug

A biztonsági mentések létrehozásának automatikus létrehozása a Visual Studio alkalmazásban

click fraud protection

Ha egy ember fejlesztő csapat vagy, akkor valószínűleg nem kell egy teljes verziójú verziókezelő rendszer, de mindegyik kiadott verzió forráskód-biztonsági mentéseinek létrehozása kétségtelenül fontos.

Az utómunkálati események és az egyszerű kötegelt szkript teljesítményének kihasználásával egyszerűen hozzáadhatja azt a képességet, hogy a Visual Studio automatikusan létrehozza a forráskód-mentést minden kiadási kód létrehozásához.

Hogyan működik

A megoldásunk egyszerű: minden esetben, amikor egy sikeres build esemény bekövetkezik, egy soros szkriptfuttatást készítünk, amely a megfelelő Visual Studio projektmappában lévő összes fájlt tömörített archívumot( opcionálisan címkézve és időzítetten) hozza létre.

Ez az. Mindössze annyit kell tennie, hogy kövesse az alábbi lépéseket.

Automatikus biztonsági mentések készítése

Először le kell töltenie és ki kell töltenie a kötegelt szkript fájlt a cikk alján található linkről. Ezenkívül szükséged lesz a 7-Zip parancssori eszközre( ez a Project Build Backup szkript "teljes" verziójával együtt, vagy külön letölthető).Példánkban ezeket a fájlokat a "C: \ Tools" könyvtárba bocsátottuk ki, de bármely helyszín működni fog.

instagram viewer

Nyissa meg a Visual Studio Project tulajdonságait, ha az adott projekt alatt duplán kattint a My Project-ra.

A projekt tulajdonságaiban keresse meg a Összeállítás részt.

A jobb alsó sarokban kattintson az Események létrehozása gombra.

A mi esetünkben egy sikeres fordítási művelet után szeretnénk biztonsági másolatot készíteni. Győződjön meg róla, hogy lehetősége van a "Successfully build" utáni esemény létrehozására, majd kattintson a Szerkesztés utáni szerkesztése gombra.

Az alábbi parancs létrehoz egy build biztonsági másolatot csak a Release konfiguráció összeállításához( ez az IF állapotfelmérés), hiszen valósághűen valószínűleg nem akarunk biztonsági másolatot készíteni minden Debug / tesztelésből. Ezenkívül az aktuális időbélyegzőt( / D kapcsoló) a 7z fájlformátumban( / 7z) lévő biztonsági másolatként csatolják a ziphez képest. A / T "$( ConfigurationName) paraméter hozzáadásával hozzáadjuk a build típusát( Release ebben az esetben) a biztonsági mentés fájl nevéhez."$( ProjectName)" / T "$( Konfigurációs_név)" / D( % s) "$( ProjectName)" == "Kiadás" CALL C: \ Tools \ ProjectBuildBackup.bat "$( SolutionDir)/ 7z

A Makrók gomb használatával a Visual Studio előre kitöltheti a projekt specifikus információkat, így nincs szükség keménykódolásra. Ezt a parancsot szükség szerint módosíthatja( különösen a kötegelt fájl helyét), de az első három paramétert valószínűleg nem kell megváltoztatni.

Fontos megjegyezni, hogy az esemény utáni események a kiválasztott projektkonfigurációtól függetlenül futnak. Ezért kell hozzáadni az IF "$( ConfigurationName)" == "Release" utasítást - ellenkező esetben a biztonsági mentési művelet az minden sikeres build eseményén előfordulna.

Miután befejezte a parancsot és alkalmazza azt, a parancssor jelenik meg a Post-build események részben.

Ne feledje, hogy míg a "CALL" parancs technikailag nem szükséges, nagyon ajánlott, mintha ezt kihagynák, akkor az ezt követően hozzáadott események nem hajthatók végre.

Most, amikor futtatsz egy fordítást / buildet a projekteden a Release-konfigurációban, láthatod a build backup művelet kimenetét.

[...]

Minden sikeres felszabadítási állomány létrehoz egy új időbélyegzett archívumot a megoldásmappával a "Builds" alkönyvtárban( amelyet szükség esetén az / O kapcsolóval definiálhatunk).

Az egyes biztonsági mentések tartalma a teljes Visual Studio projekt - forrásfájlok, konfigurációs beállítások, összeállított binárisok és minden -, ami ezt a valós idejű biztonsági másolatot teszi.

Nem egy teljes verzióvezérlő rendszer cseréje

A zárójelben csak azt szeretnénk megismételni, hogy ez az eszköz nem szándékozik teljes fúvás verzió vezérlőrendszert kicserélni. Ez egyszerűen egy hasznos eszköz a fejlesztőknek, hogy készítsenek pillanatképeket a projekt forráskódjáról minden összeállítás után.

Abban az esetben, ha valaha is vissza kell mennie, és meg kell vizsgálnia egy korábbi verziót, egy készenléti felhasználású( csak kivonat egy új könyvtárba) projektfájlhoz egy időre történő összeállításhoz valóban hasznos lehet.

Linkek

Projekt készítése Backup Script

letöltése 7-Zip Command Line Tool( Megjegyzés: a 7za segédprogram a Project Build Backup parancsfájllal együtt letölthető)