Kā Automātiski izveidot Build Backups Visual Studio
Ja esat viena cilvēka attīstības komanda, jums, iespējams, nav vajadzīgas pilnas versijas versijas kontroles sistēmas, tomēr, pirmkārt, pirmkodu rezerves kopiju izveide katrai atbrīvotajai versijai ir neapšaubāmi svarīga.
Piesaistot pēcapstrādes notikumu jaudu un vienkāršu partijas skriptu, jūs varat viegli pievienot iespēju, ka Visual Studio automātiski izveido pirmkodu rezerves kopiju katram izlaišanas kodam..
Kā tas strādā
Mūsu risinājums ir vienkāršs: kad notiek veiksmīgs būvniecības notikums, mums ir partijas skriptu palaišana, kas rada saspiestu arhīvu (pēc izvēles iezīmēts un laika zīmogs) visiem failiem attiecīgajā Visual Studio projekta mapē.
Tieši tā. Viss, kas Jums jādara, ir sekot tālāk norādītajām darbībām.
Automātisko veidošanas dublējumu iestatīšana
Vispirms jums būs nepieciešams lejupielādēt un izvilkt partijas skripta failu no saites apakšdaļā. Turklāt jums būs nepieciešams 7-Zip komandrindas rīks (tas ir iekļauts projekta “Build Build Backup” skripta pilnajā versijā, vai arī to var lejupielādēt atsevišķi). Mūsu piemērā mēs iegūstam šos failus uz direktoriju “C: rīki”, bet jebkura atrašanās vieta darbosies.
Atveriet savu Visual Studio projekta rekvizītus, veicot dubultklikšķi uz sava projekta saskaņā ar attiecīgo projektu.
Projekta rekvizītos dodieties uz sadaļu Apkopot.
Labajā apakšējā stūrī noklikšķiniet uz pogas Build Events.
Mūsu gadījumā mēs vēlamies, lai pēc veiksmīgas kompilēšanas darbības veiktu dublēšanu. Pārliecinieties, ka jums ir iespēja palaist pēckonfigurācijas notikumu “Veiksmīgi būvēt” un pēc tam noklikšķiniet uz pogas Rediģēt pēc veidošanas.
Zemāk esošā komanda izveido veidošanas dublējumu tikai izlaišanas konfigurācijas apkopošanai (tas ir tas, ko IF pārbauda), jo reāli mēs, iespējams, nevēlamies izveidot katra Debug / testēšanas veidošanas rezerves kopiju. Turklāt tiks pievienots pašreizējais laikspiedols (/ D slēdzis) ar rezerves failu 7z formātā (/ 7z), nevis zip. Pievienojot / T “$ (ConfigurationName)” kā parametru, mēs pievienojam veidojuma tipu (šajā gadījumā atbrīvot) uz rezerves faila nosaukumu.
IF “$ (ConfigurationName)” == “Release” CALL C: Rīki ProjectBuildBackup.bat “$ (SolutionDir)” “$ (ProjectDir)” “$ (ProjectName)” / T “$ (ConfigurationName)” / D / 7z
Izmantojot pogu Makro, varat izmantot Visual Studio priekšapstrādes projekta specifisko informāciju, lai nebūtu nepieciešama kodēšana. Šo komandu var pielāgot pēc vajadzības (īpaši partijas faila atrašanās vietu), bet pirmie trīs parametri, visticamāk, nav jāmaina.
Ir svarīgi paturēt prātā, ka operācijas 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ā backup darbība notiktu katrs veiksmīgs būvniecības pasākums.
Kad esat pabeidzis komandu un piemērojis to, komandu virknei jāparādās sadaļā Pēc būvniecības notikumi.
Ņemiet vērā, ka, lai gan “CALL” komanda nav tehniski nepieciešama, tas ir ļoti ieteicams, it kā tas tiktu izlaists, bet pēc tam pievienotie notikumi var netikt izpildīti.
Tagad, kad jūs veicat kompilāciju / veidošanu ar savu projektu Atbrīvošanas konfigurācijā, jūs redzēsiet izdruku no veidošanas dublēšanas operācijas.
[…]
Katrs veiksmīgais izlaiduma izveide izveido jaunu laika zīmogoto arhīvu ar risinājumu mapi apakšdirektorijā “Builds” (ko var pielāgot ar / O slēdzi, ja nepieciešams).
Katra dublējuma saturs ir pilnīgs Visual Studio projekta avota faili, konfigurācijas iestatījumi, apkopotie bināriji un viss - kas padara to par īstu laika rezerves kopiju.
Nav pilnas versijas kontroles sistēmas aizstājējs
Noslēgumā mēs tikai vēlamies atkārtot, ka šis rīks nav paredzēts, lai aizstātu pilnas versijas versiju kontroles sistēmu. Tas ir vienkārši noderīgs rīks izstrādātājiem, lai pēc katra sastādīšanas izveidotu sava projekta pirmkodu momentuzņēmumus.
Gadījumā, ja jums kādreiz ir jāatgriežas un jāizpēta iepriekšēja versija, lietošanai gatavs (tikai ekstrakts uz jaunu direktoriju) projekta datnei kompilēšanai var patiešām noderēt.
Saites
Lejupielādēt projekta veidošanas dublējuma skriptu
Lejupielādēt 7-Zip komandrindas rīku (Piezīme - 7za utilīta ir arī saistīta ar lejupielādi no projekta veidošanas dublēšanas skripta)