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

Turinys:

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

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

Video: Kaip automatiškai kurti
Video: How to make passwords more secure - YouTube 2024, Gegužė
Anonim
Jei esate vienos komandos kūrimo komanda, tikriausiai iš tikrųjų nereikia visiškai išpūstos versijų valdymo sistemos, tačiau kiekvienai išleistos versijos šaltinio kodo sukūrimas yra neabejotinai svarbus.
Jei esate vienos komandos kūrimo komanda, tikriausiai iš tikrųjų nereikia visiškai išpūstos versijų valdymo sistemos, tačiau kiekvienai išleistos versijos šaltinio kodo sukūrimas yra neabejotinai svarbus.

Naudodamiesi post-build įvykių galia ir paprastu partijos scenarijumi, galite lengvai pridėti galimybę, kad Visual Studio automatiškai sukurtų atsarginę kopiją šaltinio kodui 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 partijos scenarijų paleidimą, kuris sukuria suspausto archyvo (pasirinktinai paženklintą ir laikinai pažymėtą) visų failų atitinkamame "Visual Studio" projekto aplanke.

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

Automatinio kopijavimo kopijavimo nustatymas

Pirmiausia turėsite atsisiųsti ir išimti partijos scenarijų failą iš straipsnio, esančio straipsnio apačioje. 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" savybes, dukart spragtelėję ant mano projekto pagal atitinkamą projektą.

Projekto savybes eikite į skyrių Kompiliavimas.
Projekto savybes eikite į skyrių Kompiliavimas.
Apatiniame dešiniajame kampe spustelėkite mygtuką "Sukurti įvykius".
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".
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, jei nustatoma sąlyga), nes realiai mes tikriausiai nenorime padaryti atsarginės kopijos apie kiekvieną derinimo / testavimo kūrimą. 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ą.
Žemiau esanti komanda sukuria atsarginę kopiją tik atsisiuntimo konfigūracijos kompiliavimui (tai yra, jei nustatoma sąlyga), nes realiai mes tikriausiai nenorime padaryti atsarginės kopijos apie kiekvieną derinimo / testavimo kūrimą. 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)” == “Release” CALL C:ToolsProjectBuildBackup.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 operacijos po įvykio vykdomos nepriklausomai nuo pasirinktos projekto konfigūracijos. Štai kodėl turime pridėti IF "$ (ConfigurationName)" == "Release" pareiškimą - kitaip atsarginis veiksmas įvyks kiekvienas sėkmingas įvykis.

Kai baigsite komandą ir pritaikysite, komandų eilutė turi būti rodoma skyriuje "Post-build events".
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 to gali būti neįtraukti visi įvykiai.

Dabar, kai paleidžiate kompiliuoti / statyti su savo projektu išleidimo konfigūracijoje, pamatysite išvesties iš atsarginės kopijos kūrimo operacijos.
Dabar, kai paleidžiate kompiliuoti / statyti su savo projektu išleidimo konfigūracijoje, pamatysite išvesties iš atsarginės kopijos kūrimo operacijos.
[…]
[…]
Kiekvienas sėkmingas "Release build" sukuria naują laikina archyvą su aplanko sprendimu pakatalogyje "Builds" (kuris, jei reikia, gali būti pritaikytas / O jungikliui).
Kiekvienas sėkmingas "Release build" sukuria naują laikina archyvą su aplanko sprendimu pakatalogyje "Builds" (kuris, jei reikia, gali būti pritaikytas / O jungikliui).
Kiekvienos atsarginės kopijos turinys yra visas "Visual Studio" projekto šaltinio failai, konfigūracijos nustatymai, kompiliuotieji dvejetainiai failai ir visi, todėl tai yra tikra atsarginės kopijos laiko taškas.
Kiekvienos atsarginės kopijos turinys yra visas "Visual Studio" projekto šaltinio failai, konfigūracijos nustatymai, kompiliuotieji dvejetainiai failai ir visi, todėl tai yra tikra atsarginės kopijos laiko taškas.
Image
Image

Negalima pakeisti pilnos versijos valdymo sistemos

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

Tuo atveju, kai jums kada nors reikės grįžti atgal ir išnagrinėti ankstesnę versiją, parengtą naudoti (tiesiog ištraukti į naują katalogą) projekto rinkmeną laiko surinkimui tikrai gali būti naudinga.

Nuorodos

Parsisiųsti "Project Build Backup Script"

Atsisiųskite 7-Zip komandinės eilutės įrankį (Pastaba - 7zia įrankis taip pat susietas su "Project Build Backup" scenarijaus atsisiuntimu)

Rekomenduojamas: