Concurrent Version System (CVS) Introduktion og ressourcer

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


CVS – Concurrent Version System – er et gratis og open source versionskontrolapplikation. Det var meget populært i de tidlige dage af den frie software-bevægelse, men er stort set blevet fordrevet af git og svn, selvom der bestemt er masser af projekter, der stadig bruger CVS i dag.

Hvad er versionskontrol-software?

Versionsstyringssystemer løser et par problemer i softwareudvikling:

  • Under udvikling kan det være en god idé at foretage reversible ændringer af din kode. F.eks. Kan du prøve en ny funktion og være i stand til at rulle den tilbage bagefter, eller du kan opdage, at du har oprettet en fejl og ønsker at vende tilbage til et tidligere punkt, når alt fungerede.
  • Softwareprojekter arbejdes typisk på af flere mennesker på samme tid. Der skal være en måde at sikre sig, at de ikke over skriver hinandens ændringer ved et uheld.
  • Du skal ofte frigive og understøtte flere versioner af en enkelt kodebase.

Et versionskontrolsystem hjælper med at afhjælpe disse vanskeligheder ved at gemme enhver forpligtet ændring i en fil. Ligesom gemme point i et videospil, bliver det relativt let at gendanne en kodebase til dens tilstand som optaget på et bestemt tidspunkt i fortiden.

Hvordan håndterer CVS versionskontrol?

CVS bruger en centraliseret klient-servermodel til kildekontrol. Dette betyder, at den autoritative kopi af et kodelager gemmes på en server, og udviklere opretter forbindelse til den server og “tjek” -kode, der skal arbejdes med. Klientcomputere tjekker en fuld, fungerende kopi af koden fra serveren og tjek derefter deres ændringer. CVS håndterer automatisk versionnummerering af individuelle filer, baseret på ændringer foretaget ved check-in.

I modsætning til nogle andre centraliserede versionskontrolsystemer låser CVS ikke filer, når de tjekkes ud. Flere udviklere kan arbejde på de samme filer på samme tid. Når du tjekker ind dine ændringer, accepterer CVS dog kun ændringer, hvis de blev foretaget til den seneste version af en fil. Dette kræver, at udviklere regelmæssigt trækker ændringer fra det centrale depot og opmuntrer til hyppige indtjekninger. Klientværktøjer automatiserer normalt denne opgave, trækker ind ændringer fra den centrale repo efter planen og fusionerer ikke-modstridende ændringer automatisk.

Vejledninger

  • CVS: Client-Server versionskontrol er en detaljeret 8-dels tutorial om CVS.
  • En hurtig og beskidt guide til CVS giver dig en kort rundvisning i de vigtigste aspekter af CVS.
  • Sådan gør du versionskontrol med CVS er en kort, men meget nyttig tutorial om CVS af afdøde Aaron Swartz.
  • CVS: Concurrent Versions System er en temmelig omfattende, boglængde tutorial om brug af CVS.
  • Version Management With CVS (PDF) er en bog på 185 sider, der dækker alle aspekter af CVS, inklusive dens historie og avanceret brug.
  • Open Source Development With CVS er onlineversionen af ​​bogen af ​​Karl Fogel og Moshe Bar.
  • Linux: CVS Intro leder nye CVS-brugere gennem installation, opsætning og grundlæggende brug.
  • CVS Mini Tutorial er en kort, praktisk introduktion til brug af CVS.
  • Teds vejledning til CVS-revisionskontrol introducerer versionskontrol generelt, giver en tutorial om CVS, henviser til nogle nyttige ekstra værktøjer og giver nogle praktiske praktiske tip til brug i det virkelige liv.
  • CVS versionskontrol til webudvikling beskriver en proces til brug af CVS i et webudviklingsprojekt.
  • Linux CVS-tutorial er en særlig nyttig tutorial, fordi den dækker, hvordan man bruger CVS som en ikke-udvikler. Det vil sige, hvordan man bruger CVS til at få kildefiler til et program, du vil installere lokalt, og hvordan man bruger det til at holde disse filer opdateret. Det dækker også udviklerbrug.

Bøger om CVS

  • Pragmatisk versionskontrol Brug af CVS (2003) af Thomas og Hunt er en kort, men fremragende guide til CVS med fokus på praktisk “flydende” anvendelse. Denne bog anbefales stærkt.
  • Essential CVS (2006) af Jennifer Vesperman dækker alt hvad du har brug for at vide for at bruge CVS effektivt.
  • Open Source Development with CVS (2003), af Fogel og Bar, er en bog, der dækker de tekniske aspekter ved at bruge CVS, og også hvordan værktøjet ofte bruges i Open Source-samfundet. Eksemplerne er klare og godt annoterede.

CVS Sammenlign med andre systemer

For at få et godt overblik over de mest populære versionskontrolsystemer skal du tjekke ud af Top 5 Open Source-versionskontrolværktøjer til systemadministratorer. Det er nyttigt, hvis du prøver at beslutte, om CVS, eller et andet system som Git eller SVN, er det rigtige værktøj til dit projekt.

SVN er det mest lignende system som CVS – de er begge centraliserede versionskontrolsystemer. SVN er nyere, har flere funktioner og er blevet de facto efterfølger for CVS til store projekter. Den mest åbenlyse forskel er måske, at SVN ikke kræver, at en klient tjekker en komplet kopi af kodebasen.

Git er et distribueret versionskontrolsystem, hvor hver kopi er på “lige fod” med hver anden version. Interessant nok skyldes Gits nuværende popularitet stort set GitHub, som gør det let at oprette et “autoritativt” centralt arkiv. Selvom gits ‘underliggende teknologi er anderledes, er den måde, den ofte bruges af teams med GitHub, meget på CVS-metoden.

Bør jeg lære CVS?

Masser af projekter, både lukket og open source, bruger fortsat CVS. Naturligvis, hvis du arbejder på en af ​​dem, vil du lære det. Det var dog designet til at være temmelig let at lære, og funktionssættet er minimalt – så du kan sandsynligvis hente det, hvornår og hvis du har brug for et bestemt projekt.

Yderligere læsning og ressourcer

Vi har flere guider, tutorials og infografik relateret til kodning og udvikling:

  • CVS Hosting: Lær det grundlæggende i CVS og find en webhost, der understøtter det.
  • SVN Hosting: ikke kun om hosting, lær om dette populære versionskontrolsystem.
  • Git Primer, Resources og Cheat Sheet: Lær alt om et af de mest populære versionskontrolsystemer i dag.

Ville Internettet overleve verdens ende?

Har du nogensinde undret dig over, hvad en større katastrofe ville gøre med internettet? Tjek vores infographic, ville internettet overleve verdens ende? Det er muligt, at vi alle kunne blive ødelagt, men Internettet ville leve videre.

Ville Internettet overleve verdens ende?
Ville Internettet overleve verdens ende?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map