25Aug
Kui olete ühe mehe arendusmeeskond, siis ilmselt ei pea te vajadust täispuhutud versioonikontrolli süsteemi järele, kuid iga väljaande versiooni jaoks lähtekoodi varukoopiate loomine on kahtlemata oluline.
Võimaldades postitussündmuste ja lihtsa partitsükli abil jõudmist, saate hõlpsalt lisada võimaluse, et Visual Studio automaatselt loob iga vabastamiskoodi loomiseks varukoopia lähtekoodi.
Kuidas see toimib
Meie lahendus on lihtne: iga kord, kui ebaõnnestub ebaõnnestunud sündmus, on meil partitsükli käivitamine, mis loob kõigi failide vastava Visual Studio projekti kausta kokkupakitud arhiivi( võimaluse korral märgistatud ja ajatempliga).
See on nii. Kõik, mida peate tegema, on järgige allolevaid samme.
Automaatse ehituse varukoopiate seadistamine
Esiteks peate alla laadima ja välja võtma partitsükli faili artikli alumisel lingil. Lisaks peate te kasutama 7-Zip-i käsurea tööriista( see on ka Project Build Backupi skripti täielik versioon või saate seda eraldi alla laadida).Meie näites võtsime need failid kataloogi "C: \ Tools" välja, kuid kõik asukohad toimivad.
Avage oma Visual Studio Projecti omadused, topeltklõpsates sellel vastaval projektil Minu Project.
Projekti omadustes avage jaotis Compile.
Alumises paremas nurgas klikkige nupul Ehitamise sündmused.
Meie juhul tahame teha varukoopia pärast edukat kompileerimismeedet. Veenduge, et teil on võimalus käivitada post-build sündmus "Edukas ehitamine" ja seejärel nupul Muuda post-build.
Alljärgnev käsk loob ehitaja varunduse ainult vabastamise konfiguratsiooni kompileerimiseks( see on see, mida IF tingimus kontrollib), sest reaalselt ei soovi me tõenäoliselt iga silumismoodustuse / testimise ehitamist varundada. Lisaks lisatakse praegune ajatempel( / D-lüliti), kui varufail on 7z failivormingus( / 7z), mitte zip-failina. Lisades / T "$( ConfigurationName)" parameetrina, lisame varundamisfaili nimele ehitise tüübi( vabastab sel juhul).
IF "$( ConfigurationName)" == "Vabasta" CALL C: \ Tools \ ProjectBuildBackup.bat "$( SolutionDir)" "$( ProjectDir)" "$( ProjectName)" / T "$( ConfigurationName)" / D/ 7z
Kasutades nuppu Makrosid, võite Visual Studio'i eelnevalt täita projekti spetsiifilise teabe, nii et pole vaja kõvakodeerimist. Saate seda käsku vastavalt vajadusele kohandada( eriti partiifaili asukohta), kuid tõenäoliselt ei pea muutma esimest kolme parameetrit.
Oluline on meeles pidada, et pärast sündmuste toimimist käivitatakse sõltumata valitud projektikonfiguratsioonist. Sellepärast peame lisama IF "$( ConfigurationName)" == "Release" avaldus - vastasel juhul toimub igasse edukast ehitajate sündmusest varukoopia.
Kui olete oma käsu lõpule viinud ja rakendad, peaks käsureal ilmuma sektsioonis Post-build events.
Pange tähele, et kuigi käsu "CALL" pole tehniliselt nõutav, on see väga soovitatav, nagu oleks see välja jäetud, siis kõik pärast seda lisatud sündmused ei pruugi käivituda.
Nüüd, kui käivitate oma projektiga compile / build koosseisuga Release, näete ehituse varundamise töö väljundit.
[...]
Iga edukas Release build loob uue ajatempliga arhiivi koos lahenduskaustaga alamkataloogis "Builds"( mida saab vajadusel kohandada / O lülitiga).
Iga varukoopia sisu on täielik Visual Studio'i projekt - lähtefailid, konfiguratsiooniseaded, kompileeritud binaarid ja kõik - mis muudab selle õigeks varundamise ajaks.
Täielikke versioonikontrollisüsteemi
asendamine Sulgemisel tahame veelkord rõhutada, et see tööriist ei ole mõeldud täispuhutud versioonikontrolli süsteemi asendamiseks. See on lihtsalt kasulik tööriist arendajatele, et luua pärast iga koostamist oma projekti lähtekoodi hetktõmmisid.
Kui teil on kunagi vaja minna tagasi ja uurida eelmist versiooni, on ajakirjelduse jaoks otstarbekas kasutatav kasutusvalmis( lihtsalt väljavõte uude kataloogi) projekti faili.
Lingid
Laadi alla Project Build Backup Script
Laadige alla 7-Zip Command Line Tool( märkus - 7za utiliit on ka komplekteeritud allalaadimisega Project Build Backup-skriptist)