Pagrindinis » kaip » Kaip automatiškai kurti „Build Backups“ „Visual Studio“

    Kaip automatiškai kurti „Build Backups“ „Visual Studio“

    Jei esate vieno žmogaus kūrimo komanda, tikriausiai nereikia turėti pilnos versijos valdymo sistemos, tačiau neabejotinai svarbu sukurti kiekvienos išleistos versijos atsarginių kodų atsargines kopijas.

    Stiprinant post-build įvykių ir paprasto partijos scenarijaus galią, galite lengvai pridėti galimybę, kad „Visual Studio“ automatiškai sukurtų kiekvieno kodo kūrimo kodo atsarginę kopiją.

    Kaip tai veikia

    Mūsų sprendimas yra paprastas: kai įvyksta sėkmingas statymo įvykis, mes turime partijos scenarijų paleistį, kuris sukuria suspaustą archyvą (pasirinktinai pažymėtą ir laiko žymę) iš visų atitinkamo Visual Studio projekto aplanko failų.

    Viskas. Viskas, ką jums reikia padaryti, atlikite toliau nurodytus veiksmus.

    Automatinio kūrimo atsarginių kopijų nustatymas

    Pirmiausia turėsite atsisiųsti ir ištraukti partijos scenarijų failą iš straipsnio apačioje esančios nuorodos. Be to, jums reikės 7-Zip komandinės eilutės įrankio (tai yra įtraukta į „pilną“ projekto „Build Build Backup“ scenarijaus versiją arba galite ją atsisiųsti atskirai). Mūsų pavyzdyje, mes ištraukėme šiuos failus į katalogą „C: įrankiai“, bet bet kokia vieta veiks.

    Atidarykite savo „Visual Studio“ projekto savybes, dukart spustelėdami „Mano projektas“ pagal atitinkamą projektą.

    Projekto ypatybėse eikite į skyrių Kompiliavimas.

    Apatiniame dešiniajame kampe spustelėkite mygtuką Sukurti įvykius.

    Mūsų atveju norime sukurti atsarginę kopiją po sėkmingo kompiliavimo veiksmo. Įsitikinkite, kad turite galimybę paleisti įvykį po kūrimo įvykio „Į sėkmingą statybą“ ir tada spustelėkite mygtuką Redaguoti įrašo kūrimą.

    Toliau pateikta komanda sukuria tik atsarginės konfigūracijos sudarymo atsarginę kopiją (tai yra tai, ką IF patikrina), nes tikriausiai mes nenorime padaryti kiekvieno Debug / testo kūrimo atsarginės kopijos. Be to, bus pridėtas dabartinis laiko žyma (/ D jungiklis), kai atsarginė failo failo formatas yra 7z (/ 7z), o ne zip. Pridedant / T „$ (ConfigurationName)“ kaip parametrą, prie atsarginės kopijos failo pavadinimo pridedame kūrimo tipą (Atleiskite šiuo atveju).

    IF „$ (ConfigurationName)“ == „Release“ CALL C: Įrankiai ProjectBuildBackup.bat „$ (SolutionDir)“ „$ (ProjectDir)“ „$ (ProjectName)“ / T „$ (ConfigurationName)“ / D / 7z

    Naudodamiesi mygtuku „Makrokomandos“, galite turėti „Visual Studio“ išankstinio užpildymo projekto specifinę informaciją, todėl nereikia jokio kietojo kodo. Šią komandą galite koreguoti, jei reikia (ypač partijos failo vietą), tačiau pirmieji trys parametrai greičiausiai nebus pakeisti.

    Svarbu nepamiršti, kad operacijos po įvykių vykdomos nepriklausomai nuo pasirinktos projekto konfigūracijos. Štai kodėl mums reikia pridėti IF „$ (ConfigurationName)“ == „Release“ pareiškimą - priešingu atveju atsarginė veikla būtų vykdoma kiekvienas sėkmingas statybos įvykis.

    Baigę komandą ir ją pritaikę, komandų eilutė turėtų būti rodoma skyriuje „Post-build events“.

    Atkreipkite dėmesį, kad nors „CALL“ komanda nėra techniškai reikalinga, labai rekomenduojama, nes jei tai būtų praleista, bet kokie įvykiai, pridėti po to, gali neveikti.

    Dabar, kai paleisite kompiliavimo / kūrimo projektą su „Release“ konfigūracija, pamatysite kūrimo atsarginės kopijos operaciją.

    […]

    Kiekvienas sėkmingas „Release build“ sukuria naują laiko žymų archyvą, kuriame yra katalogo „Builds“ (aplankas „Builds“), kuris gali būti pritaikytas (jei reikia, „O“)..

    Kiekvienos atsarginės kopijos turinys yra visas „Visual Studio“ projekto šaltinis, konfigūracijos nustatymai, kompiliuojami dvejetainiai ir visi - tai daro tikrą laiko atsarginę kopiją.

    Nepakeičiama pilnos versijos valdymo sistema

    Baigdami norime tik pakartoti, kad šis įrankis nėra skirtas visiškai pakeistos versijos valdymo sistemos pakeitimui. Tai tiesiog naudinga priemonė kūrėjams, kad po kiekvieno kompiliacijos būtų galima sukurti savo projekto pradinio kodo vaizdus.

    Jei kada nors reikės grįžti ir išnagrinėti ankstesnę versiją, turėdami paruoštą naudojimą (tiesiog ištraukti į naują katalogą), projekto failas tam tikram laikui tikrai gali būti naudingas.

    Nuorodos

    Atsisiųsti projekto kūrimo atsarginį scenarijų

    Atsisiųskite 7-Zip komandinės eilutės įrankį (pastaba - „7za“ įrankis taip pat susietas su atsisiuntimu iš projekto kūrimo atsarginių kopijų scenarijaus)