Vienlaicīgas versijas sistēmas (CVS) ievads un resursi

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


CVS – vienlaicīgu versiju sistēma – ir bezmaksas un atvērtā koda versiju kontroles lietojumprogramma. Tas bija ļoti populārs brīvās programmatūras kustības pirmajās dienās, bet to lielā mērā aizvietoja git un svn, lai gan šodien noteikti ir daudz projektu, kas joprojām izmanto CVS.

Kas ir versiju kontroles programmatūra?

Versiju kontroles sistēmas atrisina dažas programmatūras attīstības problēmas:

  • Izstrādes laikā jūs varētu vēlēties veikt atgriezeniskas izmaiņas savā kodā. Piemēram, jūs varētu vēlēties izmēģināt jaunu funkciju un pēc tam varētu to atjaunot, vai arī varat atklāt, ka esat izveidojis kļūdu un vēlaties atgriezties pie agrāka punkta, kad viss darbojās.
  • Ar programmatūras projektiem parasti strādā vairāki cilvēki vienlaikus. Jābūt kaut kā tam, lai pārliecinātos, ka viņi nejauši neraksta viens otra izmaiņas.
  • Jums bieži ir jāizlaiž un jāatbalsta vienas koda bāzes vairākas versijas.

Versiju kontroles sistēma palīdz mazināt šīs grūtības, saglabājot visas apņemšanās veiktās izmaiņas failā. Tāpat kā videospēļu punktu saglabāšana, ir samērā viegli atjaunot koda bāzi tādā stāvoklī, kāds tas ierakstīts noteiktā laikā pagātnē..

Kā CVS apstrādā versijas kontroli?

Avota kontrolei CVS izmanto centralizētu klienta-servera modeli. Tas nozīmē, ka autoritatīva kodu krātuves kopija tiek glabāta uz servera, un izstrādātāji izveido savienojumu ar šo serveri un “pārbauda” kodu, lai strādātu. Klientu datori no servera izraksta pilnu koda darba kopiju un pēc tam reģistrē to izmaiņas. CVS automātiski apstrādā versiju numerāciju atsevišķos failos, pamatojoties uz reģistrācijā izdarītajām izmaiņām.

Atšķirībā no dažām citām centralizētām versiju kontroles sistēmām, CVS neizslēdz failus, kad tie tiek izrakstīti. Vairāki izstrādātāji vienlaikus var strādāt ar tiem pašiem failiem. Reģistrējoties izmaiņas, CVS pieņems izmaiņas tikai tad, ja tās tiks veiktas jaunākajā faila versijā. Tas prasa izstrādātājiem regulāri veikt izmaiņas centrālajā krātuvē un mudina veikt biežas reģistrēšanās. Klienta rīki parasti automatizē šo uzdevumu, ieviešot izmaiņas no centrālā repo pēc grafika un automātiski apvienojot nekonfliktējošās izmaiņas.

Pamācības

  • CVS: klienta-servera versiju kontrole ir detalizēta 8 daļu apmācība par CVS.
  • Ātrs un netīrs CVS ceļvedis sniedz īsu apskatu par svarīgākajiem CVS aspektiem.
  • Kā veikt versijas kontroli ar CVS, tas ir īss, bet ļoti noderīgs, mirušā Ārona Švarca apmācība par CVS..
  • CVS: vienlaicīgu versiju sistēma ir diezgan plaša, grāmatas garumā sagatavota apmācība par CVS lietošanu.
  • Versijas pārvaldība ar CVS (PDF) ir 185 lappušu grāmata, kas aptver visus CVS aspektus, ieskaitot tā vēsturi un progresīvu izmantošanu.
  • Atvērtā koda izstrāde ar CVS ir Kārļa Fogela un Moshe Bar grāmatas tiešsaistes versija.
  • Linux: CVS Intro iepazīstina jaunos CVS lietotājus ar instalēšanu, iestatīšanu un pamata lietošanu.
  • CVS Mini apmācība ir īss, praktisks ievads CVS lietošanā.
  • Ted apmācība CVS revīzijas kontrolei vispārīgi iepazīstina ar versiju kontroli, piedāvā apmācību par CVS, saites uz dažiem noderīgiem papildu rīkiem un sniedz dažus noderīgus praktiskus padomus reālās dzīves izmantošanai.
  • Tīmekļa attīstības CVS versijas vadība apraksta procesu CVS izmantošanai tīmekļa attīstības projektā.
  • Linux CVS apmācība ir īpaši noderīga apmācība, jo tajā apskatīts, kā izmantot CVS kā izstrādātāju. Tas ir, kā izmantot CVS, lai iegūtu avota failus lietojumprogrammai, kuru vēlaties instalēt lokāli, un kā to izmantot, lai šos failus atjauninātu. Tas attiecas arī uz izstrādātāju izmantošanu.

Grāmatas par CVS

  • Pragmatiska versijas kontrole, izmantojot CVS (2003), autori ir Tomass un Hunts, ir īss, bet lielisks ceļvedis CVS, koncentrējoties uz praktisku “tekošu” izmantošanu. Šī grāmata ir ļoti ieteicama.
  • Essential CVS (2006), autore Dženifera Vespermane, aptver visu, kas jums jāzina, lai efektīvi izmantotu CVS.
  • Fogela un Bāra atvērtā koda izstrāde ar CVS (2003) ir grāmata, kurā apskatīti CVS lietošanas tehniskie aspekti un arī tas, kā rīks parasti tiek izmantots atvērtā koda kopienā. Piemēri ir skaidri un labi komentēti.

CVS, salīdzinot ar citām sistēmām

Lai iegūtu labu pārskatu par vispopulārākajām versiju kontroles sistēmām, iepazīstieties ar top 5 sistēmas administratoru atvērtā pirmkoda versiju kontroles rīkiem. Tas ir noderīgi, ja jūs mēģināt izlemt, vai CVS vai cita sistēma, piemēram, Git vai SVN, ir jūsu projektam piemērots rīks.

SVN ir līdzīgākā sistēma CVS – tās abas ir centralizētas versiju kontroles sistēmas. SVN ir jaunāka, tai ir vairāk funkciju, un tā ir kļuvusi par CVS pēcteci lieliem projektiem. Varbūt acīmredzamākā atšķirība ir tā, ka SVN neprasa, lai klients pārbaudītu pilnu koda bāzes kopiju.

Git ir izplatīta versiju kontroles sistēma, kurā katrs eksemplārs atrodas uz “vienlīdzīgiem pamatiem” ar visām citām versijām. Interesanti, ka Git pašreizējā popularitāte galvenokārt ir saistīta ar GitHub, kas ļauj viegli izveidot “autoritatīvu” centrālo repozitoriju. Kaut arī pamatā esošā git tehnoloģija ir atšķirīga, veids, kā to parasti izmanto komandās ar GitHub, ir ļoti līdzīgs CVS pieejai.

Vai man vajadzētu iemācīties CVS??

CVS turpina izmantot daudz projektu – gan slēgtu, gan atvērtu avotu. Acīmredzot, ja strādājat pie kāda no tiem, jūs to vēlēsities iemācīties. Tomēr tas bija paredzēts diezgan viegli iemācīties, un funkciju komplekts ir minimāls – lai jūs, visticamāk, varētu to paņemt, kad un kad jums ir nepieciešams konkrēts projekts.

Turpmākie lasījumi un resursi

Mums ir vairāk ceļvežu, mācību materiālu un infografiku, kas saistīti ar kodēšanu un attīstību:

  • CVS mitināšana: apgūstiet CVS pamatus un atrodiet tīmekļa resursdatoru, kas to atbalsta.
  • SVN mitināšana: ne tikai par mitināšanu, uzziniet par šo populāro versiju kontroles sistēmu.
  • Git Primer, resursi un apkrāptu lapa: uzziniet visu par vienu no mūsdienās populārākajām versiju kontroles sistēmām.

Vai internets izdzīvotu pasaules galu??

Vai esat kādreiz domājis, ko liela katastrofa varētu radīt internetam? Iepazīstieties ar mūsu infografiku Vai internets izdzīvotu pasaules galu? Iespējams, ka mēs visi tiksim iznīcināti, bet internets dzīvos.

Vai internets izdzīvotu pasaules galu?
Vai internets izdzīvotu pasaules galu??

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me