If-Koubou

Luo automaattisesti varmuuskopioita Visual Studio -ohjelmassa

Luo automaattisesti varmuuskopioita Visual Studio -ohjelmassa (Miten)

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

Hyödyntämällä post-build-tapahtumien tehokkuutta ja yksinkertaisen komentosarjan avulla voit lisätä helposti Visual Studio -ohjelmiston automaattisesti luoda lähdekoodivarmennetta jokaiselle julkaisukoodien rakennukselle.

Kuinka se toimii

Ratkaisumme on yksinkertainen: aina, kun onnistunut rakennustyötapahtuma ilmenee, meillä on eräkäsikirjoitusohjelma, joka luo komennetun arkiston (valinnaisesti merkityn ja aikaleimattuna) jokaisen Visual Studio projektikansion kaikki tiedostot.

Se siitä. Sinun tarvitsee vain noudattaa alla olevia ohjeita.

Automaattisten kopioiden luominen

Ensin sinun on ladattava ja purettava eräkäsikirjoitustiedosto artikkelin alaosassa olevasta linkistä. 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.

Hankeominaisuuksissa siirry Kokoa-osaan.

Klikkaa oikeassa alakulmassa kohtaa Rakenna tapahtumia -painiketta.

Meidän tapauksessamme haluamme tehdä varmuuskopion onnistuneiden kääntämistoimien 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 IF-tilan tarkistus), 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.

"$ (ProjectName)" / T "$ (ConfigurationName)" / D / $ "msgstr" 7z

Macros-painikkeen avulla voit käyttää Visual Studio -ohjelman esivalmisteena hankekohtaisia ​​tietoja, 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 toimet suoritetaan valitusta projektikokoonpanosta riippumatta. Siksi meidän on lisättävä IF "$ (ConfigurationName)" == "Release" -lausunto - muuten varmuuskopiointi toteutuu joka onnistunut tapahtuma.

Kun olet suorittanut komennon ja asentanut sen, komentorivin tulee näkyä Post-build-tapahtumien osassa.

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-määrityksessä, näet rakenteen varmuuskopiointitoiminnon tuloksen.

[… ]

Jokainen onnistunut latausrakenne luo uuden aikaleimattuvan arkiston, jossa on alikansioon "Rakennukset" (joka voidaan määritellä tarvittaessa / O-kytkimellä).

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

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

Lopuksi haluamme vain toistaa, että tällä työkalulla ei ole tarkoitus korvata 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 sinun täytyy koskaan mennä takaisin ja tarkastella aiempaa versiota, sinulla on käyttövalmis (vain uutuus hakemistoon) projektitiedosto ajankohtaan kokoamiseen voi todella tulla kätevästi.

Linkit

Lataa Project Build Backup Script

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