25Aug

Kā automātiski izveidot izveidot dublējumkopijas programmā Visual Studio

Ja jūs esat viena cilvēka izstrādes komanda, iespējams, jums patiešām nav nepieciešama pilna putekļainās versiju kontroles sistēma, taču katras izlaisto versijas izveide avota kodu rezerves kopiju nešaubīgi 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 katrai atbrīvošanas koda izveidei.

Kā tas darbojas

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ē.

Tas ir viss. Viss, kas jums jādara, ir izpildīt tālāk norādītās darbības.

Automātiskās veidošanas dublēšanas iestatīšana

Vispirms jums būs jālejupielādē un jāizņem partijas skripta fails no lapas apakšdaļā esošās saites. 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 tā darbosies jebkurā vietā.

Atveriet savas Visual Studio Project īpašības, veicot dubultklikšķi uz My Project zem attiecīgā projekta.

Projekta rekvizītos, dodieties uz sadaļu Compile.

Apakšējā labajā stūrī noklikšķiniet uz pogas Veidot notikumus.

Šajā gadījumā mēs gribam izveidot dublējumu pēc veiksmīgas kompilēš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 nosacījums pārbauda), jo reāli mēs, iespējams, nevēlamies izveidot dublēšanu 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 pogu Makro, varat izmantot Visual Studio prefill projektu konkrētu informāciju, tāpēc 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 atcerēties, 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ā katram veiksmīgam veidošanas notikumam tiks veikta dublēšanas darbība .

Kad esat pabeidzis komandu un izmantojis to, komandu virkne jāparādās sadaļā Post-build events.

Ņemiet vērā, ka, lai arī "CALL" komanda nav tehniski nepieciešama, tā ir ļoti ieteicama, it kā tā nav izlaista, pēc tam jebkādi 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ēsit 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"( kas pēc vajadzības var tikt pielāgots ar / O slēdzi).

Katras dublējumkopijas 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.

Nav pilnīgas versijas vadības sistēmas

nomaiņas. Noslēgumā mēs vēlamies vēlreiz atkārtot, ka šis rīks nav paredzēts, lai aizstātu pilnīgu pārejošo 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, lietošanai gatavs lietojums( tikai ekstrakts jaunam direktorijam) projekta datnē laika noteikšanai var patiešām noderēt.

Saites

Lejupielādējiet Project 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)