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.
Kā tas strādā
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.
Automātiskās dublēšanas iestatīšana
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.
IF “$(ConfigurationName)” == “Release” CALL C:ToolsProjectBuildBackup.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.
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.
Nav pilnīgas versijas kontroles sistēmas nomaiņa
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.
Saites
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)