Koduleht » kuidas » Kuidas luua varukoopiad automaatselt Visual Studio'is

    Kuidas luua varukoopiad automaatselt Visual Studio'is

    Kui olete ühe mehe arendusmeeskond, siis ilmselt ei ole vaja täielikku puhutud versiooni juhtimissüsteemi, kuid lähtekoodi varukoopiate loomine iga avaldatud versiooni jaoks on kahtlemata oluline.

    Võimendades ehitamisejärgsete sündmuste võimsust ja lihtsat partiiskripti, saate hõlpsasti lisada võime, et Visual Studio loob iga lähtekoodi ehitamise jaoks automaatselt lähtekoodi varukoopia.

    Kuidas see töötab

    Meie lahendus on lihtne: alati, kui toimub edukas ehitustegevus, on meil partiiskripti käivitamine, mis loob tihendatud arhiivi (valikuliselt märgistatud ja ajastatud) kõigist vastava Visual Studio projekti kausta failidest..

    See ongi see. Kõik, mida selleks vaja on, järgige alltoodud samme.

    Automaatsete varukoopiate tegemine

    Kõigepealt peate partii skripti faili alla laadima ja ekstrakti artikli allosas olevast lingist. Lisaks on teil vaja 7-Zip käsurea tööriista (see on kaasas projekti Build Backup skripti täisversiooniga või saate selle eraldi alla laadida). Meie näites eraldasime need failid kataloogi “C: tööriistad”, kuid mis tahes asukoht töötab.

    Avage oma Visual Studio projekti atribuudid, topeltklõpsates vastava projekti raames Minu projektil.

    Projekti atribuutides minge jaotisse Kompileeri.

    Klõpsake all paremas nurgas nuppu Build Events.

    Meie puhul tahame pärast edukat koostamist teha varukoopia. Veenduge, et teil on võimalus käivitada ehitusejärgne sündmus „Edukalt ehitatud“ ja seejärel klikkige nupul Redigeeri post-build.

    Alltoodud käsk loob ehitamise varukoopia ainult vabastuskonfiguratsiooni kompileerimiseks (see on see, mida IF tingimus kontrollib), sest reaalselt ei taha me tõenäoliselt teha iga debug / testimise ehitamise varukoopiat. Lisaks sellele lisatakse kehtiv ajatempel (/ D-lüliti), kus varukoopia fail on 7z-formaadis (/ 7z), mitte zip. Lisades parameetriks / T “$ (ConfigurationName)”, lisame me varundefaili nimele ehitustüübi (vabastage antud juhul).

    IF “$ (ConfigurationName)” == “Release” CALL C: tööriistad ProjectBuildBackup.bat “$ (SolutionDir)” “$ (ProjectDir)” “$ (ProjectName)” / T “$ (ConfigurationName)” / D / 7z

    Makro nupu abil on teil võimalik saada Visual Studio eelfinantseerimise projekti spetsiifilist teavet, et kõvakoodid ei oleks vajalikud. Seda käsku saab vajadusel reguleerida (eriti partiifaili asukohta), kuid esimesed kolm parameetrit ei pea tõenäoliselt muutuma.

    Oluline on meeles pidada, et sündmuste järgsed toimingud toimivad sõltumata valitud projekti konfiguratsioonist. Sellepärast peame lisama IF “$ (ConfigurationName)” == “Release” avalduse - vastasel juhul toimuks varundustegevus iga kord edukas ehitustegevus.

    Kui olete oma käsu lõpetanud ja rakendanud, peaks käskude string ilmuma jaotises Post-build Events.

    Pange tähele, et kuigi "CALL" käsk ei ole tehniliselt vajalik, on äärmiselt soovitatav, sest kui see oleks välja jäetud, siis ei pruugi pärast seda lisatud sündmused toimuda.

    Nüüd, kui käivitate kompileerimise / ehitamise oma projektiga väljalaskekonfiguratsioonis, näete ehituse varundamise operatsiooni väljundit.

    […]

    Iga edukas väljalaskekonstruktsioon loob uue ajatempliga arhiivi koos alamkataloogi lahenduste kaustaga „Ehitab” (mida saab vajadusel kohandada, kasutades / O-lülitit).

    Iga varukoopia sisu on täielik Visual Studio projekt - lähtefailid, konfiguratsiooniseaded, kompileeritud binaarfailid ja kõik - mis teeb selle tõeliseks ajaks varukoopiaks.

    Ei asenda täieliku versiooni juhtimissüsteemi

    Lõpetuseks tahame veel kord korrata, et see tööriist ei ole mõeldud täisversiooni kontrollisüsteemi asendamiseks. See on lihtsalt kasulik vahend arendajatele oma projekti lähtekoodi hetktõmmise loomiseks pärast iga koostamist.

    Juhul, kui teil on kunagi vaja minna tagasi ja uurida eelnevat versiooni, on kasutusvalmis (lihtsalt uue kataloogi väljavõtte tegemiseks) projektifail mõneks ajaks kokkuvõtlikuks..

    Lingid

    Laadige alla projekti Build Backup Script

    Laadige alla 7-Zip käsurea tööriist (Märkus - ka 7za-utiliit on kaasas ka allalaadimisega projektiehituse varukoopiast)