Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Subversion a CVS Rozdiely

Subversion ( SVN ) a Concurrent Versions System ( CVS ) sú dva z najznámejších a najpoužívanejších systémov pre správu verzií používaných pre správu stoviek dokumentov , ktoré existujú v typickom programovaní projektu . Obaja , v ich vlastným spôsobom , aby celý tím programátorov pracovať na rovnakých súboroch a zároveň minimalizovať čas a úsilie potrebný k zlúčeniu zmien , ale oni sú dosť odlišné v tom , ako fungujú . Storage Format

CVS ukladá všetky súbory v projekte vetvenia sadu zložiek na súborovom systéme . Na druhej strane , SVN ukladá súbory v databáze : buď BerkleyDB alebo FSFS . To je CVS pomalší ako SVN , ale to tiež robí to tak , že CVS súbory môžu byť vyvolané v katastrofu iba pomocou bežných správcu súborov nástroje , ako je Windows Explorer alebo shell bash . Databáza SVN môžu byť poškodené , a špeciálne nástroje sú potrebné na načítanie súborov z úložiska , keď sa to stane .
Transakcie

CVS ukladá projekty na súbor - by - súbor základ . To robí systém trochu jednoduchšie , pretože programátor môže skontrolovať a von jednotlivých súborov , ale má nepríjemný vedľajší efekt . Programátori nemajú tendenciu robiť zmeny len jeden súbor . Skôr zmeny jedného súboru vyžaduje drobné úpravy pre ostatné . S CVS , je možné, že problém so sieťou spôsobiť niektoré zmenené súbory , ktoré majú byť aktualizované na úložisko , prípadne rozbitie zostavenie a spôsobuje veľkú zmätok v tíme , ak je problém chytiť hneď . SVN súbory ako projekt , a to tak pomocou konceptu " transakcia " : . Buď všetky zmeny úspešne zaviazala k serveru , alebo nič sa zaväzuje
Typy súborov

CVS bol navrhnutý tak , aby sa zaoberajú iba s obyčajnými textovými dátami ( ako je bežne nájsť v zdrojovom kóde ) . Avšak , jeho vzácne programovanie program , ktorý neobsahuje aspoň nejaký non - textové dáta , ako sú grafické ikony , ukazovatele na zákazku myši a logá . CVS môže byť upravený tak , aby vysporiadať sa s ne - textových dát , ale SVN podporuje všetky typy súborov priamo bez ďalších úprav alebo úprav .
Pobočky

CVS , každý súbor je automaticky pridelené vlastné číslo verzie . Je-li projekt odhlásil , najnovšiu verziu každého súboru je uvedený na programátora . V SVN , celý projekt má verziu . Aj keď sú súbory nikdy duplikovaný zbytočne na serveri ( pre úsporu miesta ) , rozhranie poskytuje užívateľovi je , že každý commit niekedy robil na serveri je okamžite prístupný pre nich číslo verzie , pričom nemusí uviesť stavať termíny alebo čísla tagov .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené