Kotisivu » miten » Luo rakennuskopiot automaattisesti Visual Studiossa

    Luo rakennuskopiot automaattisesti Visual Studiossa

    Jos olet yhden miehen kehitystiimi, et todennäköisesti tarvitse täydellistä puhallettua versionhallintajärjestelmää, mutta jokaisen julkaistun version lähdekoodin varmuuskopiointi on epäilemättä tärkeää.

    Kun lisäät post-build-tapahtumien tehoa ja yksinkertaista komentosarjaa, voit helposti lisätä mahdollisuuden, että Visual Studio luo automaattisesti lähdekoodin varmuuskopion jokaiselle julkaisukoodille..

    Kuinka se toimii

    Ratkaisumme on yksinkertainen: aina kun onnistunut rakennustapahtuma tapahtuu, meillä on eräskriptikäyttö, joka luo pakatun arkiston (valinnaisesti merkitty ja aikaleimattu) kaikista Visual Studio -hankkeen kansion tiedostoista.

    Se siitä. Sinun tarvitsee vain noudattaa seuraavia ohjeita.

    Automaattisten varmuuskopioiden määrittäminen

    Ensin sinun täytyy ladata ja purkaa eräskriptitiedosto artikkelin alaosassa olevasta linkistä. Lisäksi tarvitset 7-Zip-komentorivityökalun (tämä sisältyy Project Build Backup -skriptin "full" -versioon tai voit ladata sen erikseen). Esimerkissämme otimme nämä tiedostot hakemistoon ”C: Työkalut”, mutta mikä tahansa sijainti toimii.

    Avaa Visual Studio Project -ominaisuudet kaksoisnapsauttamalla Oma projekti -kohdan alla olevaa projektia.

    Siirry projektin ominaisuuksissa Compile-osioon.

    Napsauta oikeassa alakulmassa Build Events -painiketta.

    Meidän tapauksessamme haluamme tehdä varmuuskopion onnistuneen kääntämisen jälkeen. Varmista, että sinulla on mahdollisuus suorittaa jälkikäsittely-tapahtuma "Onnistunut rakentaminen" ja napsauta sitten Muokkaa jälkikäsittelyä -painiketta.

    Alla oleva komento luo vain varmuuskopion Release-kokoonpanon kääntämiseen (tämä on se, mitä IF-tila tarkistaa), koska emme todellakaan halua tehdä varmuuskopiota kustakin Debug / testing -rakenteesta. Lisäksi nykyinen aikaleima lisätään (/ D-kytkin), jolloin varmuuskopiotiedosto on 7z-tiedostomuodossa (/ 7z) zip-asemaan nähden. Lisäämällä parametrin / T “$ (ConfigurationName)” -parametrina liitämme rakennetyypin (tässä tapauksessa vapauta) varmuuskopiotiedoston nimeen.

    JOS "$ (ConfigurationName)" == "Release" CALL C: Työkalut ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName)" / T "$ (ConfigurationName)" / D / 7z

    Makro-painikkeella voit käyttää Visual Studio-esitäytteistä projektikohtaisia ​​tietoja, joten kovakoodausta ei tarvita. Voit säätää tätä komentoa tarpeen mukaan (erityisesti erätiedoston sijainti), mutta kolme ensimmäistä parametria ei todennäköisesti muutu.

    On tärkeää muistaa, että tapahtuman jälkeiset toiminnot suoritetaan riippumatta valitusta projektin kokoonpanosta. Siksi meidän on lisättävä IF “$ (ConfigurationName)” == “Release” -ilmoitus - muuten varmuuskopiointi tapahtuisi joka onnistunut rakentamistapahtuma.

    Kun olet suorittanut komennon ja soveltanut sitä, komentorivin tulee näkyä Post-build-tapahtumien osiossa.

    Huomaa, että vaikka "CALL" -komentoa ei vaadita teknisesti, on erittäin suositeltavaa, sillä jos tämä jätetään pois, kaikki tämän jälkeen lisätyt tapahtumat eivät ehkä toteudu.

    Nyt kun suoritat kääntämisen / rakentamisen projektin kanssa Release-kokoonpanossa, näet varmuuskopiointitoiminnon lähdön.

    […]

    Jokainen onnistunut Release-rakennus luo uuden aikaleimatun arkiston, jossa on alikansiossa "Builds" (joka voidaan tarvittaessa määritellä / O-kytkimellä)..

    Kunkin varmuuskopion sisältö on täydellinen Visual Studio -hankkeen lähdetiedostot, kokoonpanoasetukset, kootut binäärit ja kaikki - mikä tekee tästä todellisen ajan varmuuskopion.

    Ei korvaa täyden versionhallintajärjestelmää

    Lopuksi haluamme vain toistaa, että tämän työkalun ei ole tarkoitus korvata täyttä puhallettua versionhallintajärjestelmää. Se on yksinkertaisesti hyödyllinen työkalu, jonka avulla kehittäjät voivat luoda yksittäiskuvia projektin lähdekoodista jokaisen kokoelman jälkeen.

    Jos sinun täytyy koskaan mennä takaisin ja tutkia aiempaa versiota, jolla on käyttövalmis (vain ote uuteen hakemistoon) projektitiedosto jonkin ajankohdan kokoamiseen voi todella olla kätevä.

    Linkit

    Lataa Project Build Backup Script

    Lataa 7-Zip-komentorivityökalu (Huomautus - 7za-apuohjelma on myös liitetty ladattavaksi Project Build Backup -skriptiä)