25Aug

Luo automaattisesti varmuuskopioita Visual Studio -ohjelmassa

Jos olet yksipuolinen kehitystiimi, et todennäköisesti tarvitsisi täydellistä versionhallintajärjestelmää, mutta jokaisen julkaistun version lähdekoodin varmuuskopioiden luominen on epäilemättä tärkeä.

Kun hyödynnetään post-build-tapahtumien tehokkuutta ja yksinkertaista komentosarjaa, voit lisätä helposti Visual Studio -ohjelmiston automaattisesti luoda lähdekoodivarmennuksen jokaiselle julkaisukoodirakenteelle.

Miten se toimii

Ratkaisumme on yksinkertainen: aina, kun onnistunut rakennustapahtuma ilmenee, meillä on eräkäsikirjoitusohjelma, joka luo pakattuna arkistona( valinnaisesti merkityn ja aikaleimattuna) jokaisen Visual Studio projektikansion kaikki tiedostot.

Se on se. Sinun tarvitsee vain noudattaa alla olevia ohjeita.

Automaattisten kopioiden luominen

Ensin sinun on ladattava ja purettava komentojonotiedosto alla olevan artikkelin alaosasta. Lisäksi tarvitset 7-Zip-komentorivityökalun( tämä sisältyy Project Build Backup -komentosarjan "koko" versioon tai voit ladata sen erikseen).Esimerkissämme teimme nämä tiedostot hakemistoon "C: \ Tools", mutta kaikki sijainnit toimivat.

Avaa Visual Studio Project -ominaisuudet kaksoisnapsauttamalla My Project -ohjelmaa kyseisen projektin alla.

Hankkeen ominaisuuksissa siirry Kokoa-osaan.

Napsauta oikeassa alakulmassa kohtaa Rakenna tapahtumia -painiketta.

Meidän tapauksessamme haluamme tehdä varmuuskopion onnistuneen käännöstoimenpiteen jälkeen. Varmista, että sinulla on mahdollisuus suorittaa rakentamisen jälkeinen tapahtuma "On successful build" ja napsauta sitten Edit Post-build -painiketta.

Alla oleva komento luo build-varmuuskopion vain Release-kokoonpanon koollekutsumiselle( tämä on se, mitä IF-ehtoa tarkistetaan), sillä realistisesti emme todennäköisesti halua tehdä varmuuskopiota jokaisesta Debug / testausrakennuksesta. Lisäksi nykyinen aikaleima lisätään( / D-kytkin), kun varmuuskopiotiedosto on 7z-tiedostomuodossa( / 7z) toisin kuin zip. Lisäämällä parametriin / T "$( ConfigurationName)" lisäämme rakennustyypin( vapautus tässä tapauksessa) varmuuskopiotiedoston nimeen.

IF "$( ConfigurationName)" == "Vapauta" CALL C: \ Työkalut \ ProjectBuildBackup.bat "$( SolutionDir)" "$( ProjectDir)" "$( ProjectName)" / T "/ 7z

Makrot-painikkeen käyttäminen voi sisältää Visual Studio -ohjelman esivalmisteen hankekohtaiset tiedot, joten kovakoodia ei tarvita. Voit säätää tätä komentoa tarpeen mukaan( erityisesti erätiedoston sijaintia), mutta ensimmäisiä kolmea parametria ei todennäköisesti tarvitse muuttaa.

On tärkeää muistaa, että tapahtumien jälkeiset toiminnot toimivat riippumatta valitusta projektikokoonpanosta. Siksi meidän on lisättävä IF: n "$( ConfigurationName)" == "Release" -lausunto - muussa tapauksessa varmuuskopiointi toimisi : ssä jokaisen -onnistuneen rakentamisen tapahtuman yhteydessä.

Kun olet suorittanut komennon ja asentanut sen, komentorivi tulee näkyviin Post-build-tapahtumien osioon.

Huomaa, että vaikka "CALL" -komentoa ei ole teknisesti tarpeen, on erittäin suositeltavaa, ikään kuin tämä jätetään pois, sen jälkeen mahdollisesti lisätyt tapahtumat eivät ehkä suorita.

Nyt, kun suoritat projektin kääntämisen / rakenteen Release-kokoonpanossa, näet rakenteen varmuuskopiointitoiminnon tulostuksen.

[...]

Jokainen onnistunut vapautusrakenne luo uuden aikaleimattuvan arkiston ratkaisukansion kanssa alihakemistossa "Builds"( jota voidaan tarvittaessa muokata / O-kytkimellä).

Jokaisen varmuuskopion sisältö on koko Visual Studio -projekti - lähdetiedostot, kokoonpanoasetukset, kootut binäärit ja kaikki - mikä tekee siitä todellisen ajankohdan varmuuskopion.

Ei korvausta täydellisestä versionhallintajärjestelmästä

Lopuksi haluamme vain toistaa, että tätä työkalua ei ole tarkoitettu korvaamaan täydellistä versionhallintajärjestelmää.Se on vain hyödyllinen työkalu kehittäjille, jotka voivat luoda tilannekuvia projektin lähdekoodista jokaisen koon jälkeen.

Jos haluat joutua palaamaan takaisin ja tarkastelemaan aiempaa versiota, sinulla on käytännöllinen( vain uuteen hakemistoon) projektitiedosto ajankohtaiseen kokoonpanoon.

Linkit

Lataa Project Build Backup Script

Lataa 7-Zip Command Line Tool( Huomaa - 7za-apuohjelma toimitetaan myös Project Build Backup -komentosarjassa)