Ja jūs esat viena cilvēka izstrādes komanda, iespējams, jums patiešām nav nepieciešamas pilnīgas izlaistās versiju vadības sistēmas, tomēr katras izlaistas versijas pirmkoda dublējumkopijas izveide neapšaubāmi ir svarīga.
Izmantojot post-build notikumu spēku un vienkāršu partijas skriptu, jūs varat viegli pievienot iespēju, ka Visual Studio automātiski izveido pirmkoda dublējumu katram atbrīvošanas koda veidošanai.
Mūsu risinājums ir vienkāršs: ikreiz, kad notiek veiksmīgs veidošanas notikums, mums ir partijas skriptu palaišana, kas izveido saspiestu arhīvu (pēc izvēles atzīmēti un noturīgi atzīmēti) no visiem failiem attiecīgajā Visual Studio projekta mapē.
Tieši tā. Viss, kas jums jādara, ir izpildīt tālāk norādītās darbības.
Vispirms jums būs lejupielādēt un izlaist partijas skripta failu no saites panta apakšā. Bez tam jums būs nepieciešams 7-Zip komandrindas rīks (tas ir iekļauts Project Build Backup skripta pilnas versijas versijā vai arī varat to lejupielādēt atsevišķi). Mūsu piemērā mēs ekstrahējām šos failus direktorijā "C: \ Instrumenti", taču visa vieta darbosies.
Atveriet savas Visual Studio Project īpašības, veicot dubultklikšķi uz My Project zem attiecīgā projekta.
Projekta rekvizītos atveriet sadaļu Kompilācija.
Apakšējā labajā stūrī noklikšķiniet uz pogas Veidot notikumus.
Mūsu gadījumā mēs vēlamies izveidot dublējumu pēc veiksmīgas apkopošanas darbības. Pārliecinieties, ka jums ir iespēja palaist post-build event "Veiksmīgi veidot" un pēc tam noklikšķiniet uz pogas Edit Post-build.
Tālāk norādītā komanda izveido rezerves kopiju tikai, lai apkopotu izlaiduma konfigurāciju (tas ir, ja IF nosacījumi tiek pārbaudīti), jo reāli mēs, iespējams, nevēlamies izveidot dublējumu par katru atkļūdošanas / testēšanas būvniecību. Turklāt pašreizējais laikspiedols tiks pievienots (/ D slēdzis), ja rezerves fails ir 7z faila formātā (/ 7z), nevis zip. Pievienojot / T "$ (ConfigurationName)" par parametru, mēs pievienojam veidošanas tipu (izlaist šajā gadījumā) uz rezerves faila nosaukumu.
IF "$ (ConfigurationName)" == "Izlaist" CALL C: \ Instrumenti \ ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName)" / T "$ (ConfigurationName)" / D / 7z
Izmantojot pogas Makro, varat izmantot Visual Studio prefill projektu konkrētu informāciju, tādēļ nav nepieciešama nekāda korekcija. Jūs varat pielāgot šo komandu pēc nepieciešamības (it īpaši sērijveida faila atrašanās vieta), bet pirmie trīs parametri, visticamāk, nav jāmaina.
Ir svarīgi paturēt prātā, ka darbības pēc notikumiem darbojas neatkarīgi no izvēlētās projekta konfigurācijas. Tāpēc mums ir jāpievieno IF "$ (ConfigurationName)" == "Release" paziņojums - pretējā gadījumā tiks veikta dublēšanas darbība katrs veiksmīgs veidošanas pasākums.
Kad esat pabeidzis komandu un izmantojis to, komandu virkne jāparādās sadaļas Post-build notikumi.
Ievērojiet, ka, lai arī "CALL" komanda nav tehniski nepieciešama, tā ir ļoti ieteicama, tā kā tā tiek izlaista, tad visi pēc tā pievienotie notikumi var nebūt izpildīti.
Tagad, kad jūs palaižat kompilēt / veidot ar savu projektu izlaides konfigurācijā, jūs redzēsiet iznākumu no dublēšanas izveides operācijas.
[… ]
Katrs veiksmīgais izlaiduma veidošanas process izveido jaunu laika arhīvu ar risinājuma mapi apakšdirektorijā "Veido" (ja nepieciešams, to var pielāgot ar / O slēdzi).
Katra dublējuma saturs ir pilnais Visual Studio projekta avota faili, konfigurācijas iestatījumi, apkopotie binārie faili un viss, kas padara to par patiesu laika dublējumkopiju.
Noslēgumā mēs vēlamies vēlreiz atkārtot, ka šis rīks nav paredzēts, lai aizstātu pilnīgu putekļaino versiju kontroles sistēmu. Tas ir vienkārši noderīgs līdzeklis izstrādātājiem, lai izveidotu momentuzņēmumus sava projekta pirmkodā pēc katras apkopošanas.
Gadījumā, ja jums kādreiz ir jāatgriežas atpakaļ un jāpārbauda iepriekšējā versija, tad, sagatavojot lietošanai gatavu lietojumprogrammu (tikai ekstrakts jaunam direktorijam) projekta datnē, var būt noderīga.
Lejupielādēt projektu Build Backup Script
Lejupielādējiet 7-Zip komandrindas rīku (piezīme - 7za lietderība ir komplektā ar lejupielādi no Project Build Backup skripta)