25Aug

Kaip automatiškai kurti "Backups" kūrimą "Visual Studio"

Jei esate vienos komandos kūrimo komandos narys, tikriausiai iš tikrųjų nereikia pilnos versijos valdymo sistemos, bet kiekvienos išleistos versijos šaltinio kodo sukūrimas yra neabejotinai svarbus.

Naudodamiesi post-build įvykių galia ir paprasto paketinio scenarijaus, galite lengvai pridėti galimybę, kad Visual Studio automatiškai sukurtų atsarginę šaltinio kodą kiekvienam išleidimo kodo sukūrimui.

Kaip tai veikia

Mūsų sprendimas yra paprastas: kiekvieną kartą, kai įvyksta sėkmingo kūrimo įvykis, mes turime paketinio scenarijaus paleidimą, kuris sukuria suspausto archyvo( pasirinktinai paženklintą ir laikinai pažymėtą) visų failų atitinkamame aplanke Visual Studio.

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

Automatizuoto kūrimo atsarginių kopijų kūrimas

Visų pirma turite parsisiųsti ir išimti partijos scenarijų failą iš straipsnio apačioje esančios nuorodos. Be to, jums reikės 7-Zip komandinės eilutės įrankio( tai yra "Full" projekto Build Backup scenarijaus versija arba galite ją atsisiųsti atskirai).Mūsų pavyzdyje mes išsiuntinėjome šiuos failus į katalogą "C: \ Įrankiai", tačiau bet kokia vieta veiks.

Atidarykite savo "Visual Studio Project" ypatybes, dukart spustelėdami "Mano projektas" atitinkamu projektu.

Į projekto savybes eikite į skirtuką Compile.

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

Mūsų atveju mes norime padaryti atsarginę kopiją po sėkmingo kompiliavimo veiksmų.Įsitikinkite, kad turite galimybę paleisti po kūrimo įvykį "Sėkmingai sukonfigūruoti" ir tada spustelėkite mygtuką "Redaguoti po kūrimo".

Žemiau esanti komanda sukuria atsarginę kopiją tik atsisiuntimo konfigūracijos kompiliavimui( tai yra, ką tikrina IF sąlyga), kaip realiai, mes tikriausiai nenorime padaryti atsarginės kopijos kiekvienos derinimo / bandymų kūrimo. Be to, dabartinis laiko žymos bus pridėtas( / D jungiklis), atsarginis failas yra 7z failo formatas( / 7z), o ne zip. Pridedant / T "$( ConfigurationName)" kaip parametrą, pridedame kūrimo tipą( šiuo atveju išleidžiame) į atsarginio failo pavadinimą.

IF "$( ConfigurationName)" == "Išleisk" CALL C: \ Tools \ ProjectBuildBackup.bat "$( SolutionDir)" "$( ProjectDir)" "$( ProjectName)" / T "$( ConfigurationName)" / D/ 7z

Naudodamiesi makrokomandos mygtuku galite turėti "Visual Studio" užpildytą projekto specifinę informaciją, todėl nereikia jokio kietojo kodavimo.Šią komandą galite pakoreguoti, kai reikia( ypač serijinio failo vieta), tačiau pirmuosius tris parametrus greičiausiai nereikės keisti.

Svarbu nepamiršti, kad įvykiai po įvykio vykdomi nepriklausomai nuo pasirinktos projekto konfigūracijos.Štai kodėl turime pridėti IF "$( ConfigurationName)" == "Release" pareiškimą - kitaip atsarginio veiksmo atveju įvyktų kiekvienas sėkmingas įvykis.

Kai baigsite komandą ir pritaikysite, komandų eilutė turi būti rodoma skyriuje "Post-build events".

Atkreipkite dėmesį, kad nors "CALL" komanda techniškai nereikalinga, ji yra labai rekomenduojama, tarsi ji būtų praleista, tada po bet kokių įvykių gali nepavykti įvykdyti.

Dabar, kai paleidžiate kompiliuoti / statyti su savo projektu išleidimo konfigūracijoje, pamatysite išvesties iš "build" atsarginės operacijos.

[...]

Kiekvienas sėkmingo leidimo sukūrimas sukuria naują laikiną archyvą su sprendimų aplanku kataloguose "Builds"( kuris, jei reikia, gali būti pritaikytas / O jungikliui).

Kiekvienos atsarginės kopijos turinys yra visas "Visual Studio" projekto šaltinio failas, konfigūracijos nustatymai, kompiliuojami dvejetainiai failai ir visi, todėl tai yra tikra atsarginės kopijos laiko taškas.

Negalima pakeisti pilnos versijos valdymo sistemos

. Baigdami norime pakartoti, kad šis įrankis nėra skirtas visiškai pakeistam versijų valdymo sistemai pakeisti. Tai yra tiesiog naudinga priemonė, skirta kūrėjams kurti savo projekto kodo vaizdus po kiekvieno kompiliavimo.

Jei kada nors turėtumėte grįžti atgal ir išnagrinėti ankstesnę versiją, parengtą naudoti( tiesiog ištraukti į naują katalogą) projekto failą, skirtą laiko sudarymui, tikrai gali būti naudinga.

Nuorodos

Parsisiųsti Projekto kūrimo atsarginio kopijavimo scenarijus

Atsisiųsti 7-Zip komandinės eilutės įrankį( Pastaba - 7za programinė įranga taip pat pateikiama su "Project Build Backup" scenarijaus atsisiuntimu)