Porovnání softwaru pro řízení verzí - Comparison of version-control software

Toto je a srovnání softwaru pro správu verzí. Následující tabulky obsahují obecné a technické informace o pozoruhodných ovládání verze a správa konfigurace softwaru (SCM) software. Pro software SCM není vhodný pro zdrojový kód viz Porovnání softwaru pro správu konfigurace s otevřeným zdrojovým kódem.

Obecná informace

Vysvětlení tabulky

  • Model úložiště popisuje vztah mezi různými kopiemi dokumentu úložiště zdrojového kódu. V model klient-server, uživatelé přistupují k hlavnímu úložišti prostřednictvím a klient; jejich místní počítače obvykle obsahují pouze funkční kopii stromu projektu. Změny v jedné pracovní kopii musí být potvrzeny v hlavním úložišti, než budou šířeny dalším uživatelům. V distribuováno model, úložiště fungují jako partneři a uživatelé mají kromě svých pracovních kopií obvykle k dispozici také místní úložiště s historií verzí.
  • Model souběžnosti popisuje, jak jsou změny v pracovní kopii spravovány, aby se zabránilo současným úpravám ve způsobování nesmyslných dat v úložišti. V zámek model, změny jsou zakázány, dokud uživatel nepožádá a neobdrží exkluzivní zámek na soubor z hlavního úložiště. V spojit mohou uživatelé volně upravovat soubory, ale jsou informováni o možných konfliktech při kontrole jejich změn v úložišti, načež může systém pro správu verzí sloučit změny na obou stranách, nebo nechte uživatele rozhodnout, kdy konflikty vzniknout. Systémy řízení distribuované verze obvykle používají model sloučení souběžnosti.
SoftwareSprávceStav vývojeModel úložištěModel souběžnostiLicencePodporované platformyNáklady
AccuRev SCMMicro Focus InternationalAktivníKlient-serverSloučit nebo uzamknoutProprietárníVětšina Jáva Platformy (Unixový, Okna, Operační Systém Mac )350 USD za sedadlo, uváděno individuálně.
Azure DevOpsMicrosoftAktivníKlient-server, DistribuovánoSloučit nebo uzamknoutProprietárníOkna, napříč platformami prostřednictvím Služby Azure DevOpsZdarma - až pro 5 uživatelů ve službách Azure DevOps nebo pro projekty open source; jinak nesvobodné, licencované prostřednictvím předplatného MSDN nebo přímého nákupu.
GNU bazarCanonical Ltd.Aktivní; poslední vydání z roku 2016Distribuováno a Klient-serverSpojitGNU GPLUnixový, Okna, Operační Systém MacVolný, uvolnit
BitKeeperBitMover Inc.AktivníDistribuovánoSpojitApacheUnixový, Okna, Operační Systém MacVolný, uvolnit
ClearCaseIBM RationalAktivníKlient-serverSloučit nebo uzamknout[pozn. 1]ProprietárníLinux, Okna, AIX, Solaris, HP UX, i5 / OS, OS / 390, z / OS,4600 $ za plovoucí licenci (automaticky drženo po dobu minimálně 30 minut na uživatele, lze jej vzdát ručně)
Code Co-opSpolehlivý softwareAktivníDistribuovánoSpojitProprietárníOkna150 $ za sedadlo
CodevilleRoss Cohenoficiální stránky offline; nejnovější vydání 13. července 2007 (2007-07-13)Distribuovánopřesné sloučení codevilleBSDUnixový, Okna, Operační Systém MacVolný, uvolnit
CVSTým CVS[1]zachována, ale nepřidány nové funkce; poslední vydání z roku 2008Klient-serverSpojitGNU GPLUnixový, Okna, Operační Systém MacVolný, uvolnit
CVSNTSoftware March Hare[2] a členy komunityzachovány a vyvíjeny nové funkceKlient-serverSloučit nebo uzamknoutGPL nebo proprietárníUnixový, Okna, Operační Systém Mac, i5 / OSZdarma - po distribučním poplatku 425 GBP za starší verzi nebo komerční licenci 85 GBP na nejnovější verzi sady CVS Suite nebo Change Management Server
darciTým DarcsAktivníDistribuovánoSpojitGNU GPLUnixový, Okna, Operační Systém MacVolný, uvolnit
DatDatový týmAktivníDistribuovánoSpojitRevidovaná BSDUnixový, Okna, Operační Systém MacVolný, uvolnit
Rozměry CMSoftware SerenaAktivníKlient-serverSloučit nebo uzamknoutProprietárníOkna, Linux, Solaris, AIX, HP UX, z / OSNesvobodný
EndevorCA Technologies[3]AktivníKlient-serverSloučit nebo zamknoutProprietárníz / OSNesvobodný
FosilníD. Richard HippAktivníDistribuovánoSpojitBSDPOSIX, Okna, Operační Systém Mac, JinýVolný, uvolnit
GitJunio ​​HamanoAktivníDistribuovánoSpojitGNU GPLPOSIX, Okna, Operační Systém MacVolný, uvolnit
GNU archAndy TaineudržovanýDistribuovánoSpojitGNU GPLUnixový, Okna, Operační Systém MacVolný, uvolnit
IC SprávaIC Manage Inc.AktivníKlient-serverSloučit nebo uzamknoutProprietárníUnixový, Okna, Operační Systém MacNesvobodný
Integrita PTCPTCAktivníKlient-serverSloučit nebo uzamknoutProprietárníUnixový, OknaNesvobodný
MercurialMatt MackallAktivníDistribuovánoSpojitGNU GPLUnixový, Okna, Operační Systém MacVolný, uvolnit
MonotónníNathaniel Smith, Graydon HoareAktivníDistribuovánoSpojitGNU GPLUnixový, Okna, Operační Systém MacVolný, uvolnit
Perforce Helix CorePerforce Software Inc.AktivníKlient-server a DistribuovánoSloučit nebo uzamknoutProprietárníUnixový, Okna, Operační Systém MacK dispozici jako trvalá licence a předplatné; ceny se liší podle konfigurací a možností [4]
Plastové SCMSoftware CodiceAktivníKlient-server a Distribuovaný kontrolní systém DistribuovánoSloučit nebo uzamknoutProprietárníLinux, Okna, Operační Systém MacZdarma - až pro 15 uživatelů; jinak počínaje 595 USD za místo nebo 3 500 $ za 25 vývojářů ročně [5]
PVCSSoftware SerenaAktivníKlient-serverZámekProprietárníOkna, UnixovýNesvobodný
Rational Team ConcertIBM RationalAktivníKlient-server[pozn. 2][6][7]Sloučit nebo uzamknoutProprietárníLinux, Okna, AIX, Solaris, HP UX, i5 / OS, OS / 390, z / OS, Operační Systém MacZdarma - až pro 10 uživatelů; jinak nesvobodný
Systém kontroly revizíThien-Thi NguyenAktivnímístníSloučit nebo uzamknoutGNU GPLUnixovýVolný, uvolnit
SCM kdekoliDynamsoft KorporaceAktivníKlient-serverSloučit nebo zamknoutProprietárníUnixový, Okna, Operační Systém MacZdarma: Jeden uživatel; Více uživatelů 299 $ na uživatele, k dispozici hromadná sleva
Systém řízení zdrojového kódu (SCCS)Jörg Schilling[pozn. 3]Aktivnímístnízámek[pozn. 4]CDDL / proprietární[pozn. 5]Unixový, Operační Systém MacVolný, uvolnit CDDL - existují licencované verze a SCCS je také tradičně dodáván do komerčních distribucí UNIX
StarTeamBorland (Micro Focus )AktivníKlient-serverSloučit nebo uzamknoutProprietárníOkna a napříč platformami prostřednictvím klienta založeného na prostředí JavaNesvobodný
Subversion (SVN)Softwarová nadace Apache[8]AktivníKlient-serverSloučit nebo uzamknout[pozn. 6]ApacheUnixový, Okna, Operační Systém MacVolný, uvolnit
Surround SCMPerforce Software Inc.AktivníKlient-serverSloučit nebo uzamknoutProprietárníLinux, Okna, Operační Systém Mac595 $ na uživatele; Předplatné 29 $ / měsíc
SynergieIBM RationalAktivníKlient-server a DistribuovánoSloučit nebo uzamknoutProprietárníLinux, Okna, UnixovýNesvobodný [9]
KlenbaSourceGear LLCAktivníKlient-serverSloučit nebo uzamknoutProprietárníUnixový, Linux, Okna300 $ na uživatele
VestaKenneth Schalk; Tim Mann,[10][11]web není aktualizován od roku 2006; nejnovější vydání 15. února 2009 (2009-02-15)Distribuováno Volba emulace protokolu NFS na volitelnou konfederaci klienty a / nebo serveryzámek na větvi; sloučit větev do větveLGPLTru64, LinuxVolný, uvolnit
Visual SourceSafe (VSS)Microsoftpouze oprava vážných chybSdílená složkaSloučit nebo uzamknoutProprietárníOknaPřibližně 500 $ za licenci nebo jedna licence zahrnutá v každém předplatném MSDN.
SoftwareSprávceStav vývojeModel úložištěModel souběžnostiLicencePodporované platformyNáklady

Technické informace

Vysvětlení tabulky

  • Software: Název popsané aplikace.
  • Programovací jazyk: Kódovací jazyk, ve kterém je aplikace vyvíjena
  • Způsob skladování: Popisuje formu, ve které jsou soubory uloženy v úložišti. A momentka označuje, že potvrzené soubory jsou uloženy jako celek - obvykle komprimované. A changeset, v této souvislosti označuje, že potvrzené soubory jsou uloženy ve formě rozdílu mezi předchozí nebo následující verzí.
  • Rozsah změny: Popisuje, zda jsou u jednotlivce zaznamenány změny soubory nebo pro celý adresář stromy.
  • ID revizí: jsou používány interně k identifikaci konkrétních verzí souborů v úložišti. Systémy mohou používat pseudonáhodné identifikátory, hash obsahu revizí nebo názvy souborů s pořadovými čísly verzí (jmenný prostor). S integrovaným rozdílem jsou revize založeny na samotných sadách změn, které mohou popsat změny více než jednoho souboru.
  • Síťové protokoly: uvádí seznam protokoly používá synchronizace změn.
  • Velikost zdrojového kódu: Udává velikost zdrojového kódu v megabajtech.
SoftwareProgramovací jazykZpůsob skladováníRozsah změnyID revizíSíťové protokolyVelikost zdrojového kódu
AccuRev SCMC ++, JávaSada změnSouborPočet párů NN / NNZvykNeznámý
Azure DevOpsC ++ a C#Sada změnSoubor a stromČíslaSOAP přes HTTP nebo HTTPS, SshNeznámý
GNU bazarPython 2, Pyrex (volitelně), C[pozn. 7]MomentkaStromPseudonáhodnézvyk, zvyk přes ssh, zvyk přes HTTP, HTTP, SFTP, FTP e-mailové balíčky,[pozn. 8] WebDAV (s pluginem)4,1 MB
BitKeeperCSada změnStromKlávesy, čísla změnZvyk, HTTP, rsh, ssh, e-mailem99 MB
CA Software Change ManagerC, C ++, Jáva, HTMLSada změn a snímekSoubor a strom[Citace je zapotřebí ]ČíslaHTTP, TCP / IPNeznámý
ClearCaseC, Jáva, PerlSada změnSoubor a strom [12]Číslavlastní (CCFS), vlastní (MVFS ovladač souborového systému), HTTPNeznámý
Code Co-opC ++Sada změnNeznámýPořadatel ID uživatelee-mailem (MAPI, SMTP /POP3, Gmail ), LANNeznámý
CodevilleKrajtaNeznámýNeznámýNeznámýNeznámýNeznámý
CVSCSada změnSouborČíslapserver, ssh10,3 MB
CVSNTC ++Sada změnSoubor a strom[13]Číslazvyk přes ssh, sspi, sserver, gserver, pserver55 MB
darciHaskellSada změn (Patch)[pozn. 9]Stromn / azvyk přes ssh, HTTP, e-mailem1,7 MB
Rozměry CMC, C ++, Jáva, C#Snímek nebo sada změnSoubor a stromČíslaZvyk, HTTP /HTTPSNeznámý
FosilníCSnímek nebo sada změn [14]StromSHA-1 nebo SHA-3 hash [15]HTTP /HTTPS, zvyk přes ssh7,2 MB[pozn. 10]
GitC, shell skripty, PerlMomentkaStromSHA-1 hashZvyk (sakra), zvyk přes ssh,[16] HTTP /HTTPS, rsync, e-mail, balíčky23 MB [17]
GNU archC, shell skriptySada změnStromČíslaHTTP, WebDAVNeznámý
IC SprávaC ++, CSada změnNeznámýČíslaZvykNeznámý
MercurialKrajta, CSada změnStromČísla,[pozn. 11] SHA-1 hashzvyk přes ssh, HTTP, e-mailové balíčky (se standardním pluginem)20 MB
Integrita MKSC, JávaSada změnSouborČíslaZvyk, HTTPNeznámý
MonotónníC ++Hybridní[pozn. 12]StromSHA-1 hashZvyk (síťová synchronizace), zvyk přes ssh, souborový systém4,4 MB
Perforce Helix CoreC ++, CSada změnStromČíslaZvykNeznámý
PVCSC ++, CSada změnSouborČíslaNeznámýNeznámý
Rational Team ConcertJávaSada změnStromČíslaZBYTEK služby přes HTTP /HTTPSNeznámý
Systém kontroly revizíCSada změnSouborČíslaSouborový systém5,3 MB
SCM kdekoliC ++, Jáva, C#Sada změnSoubor a stromČíslaSOAP přes HTTP nebo HTTPSNeznámý
Systém řízení zdrojového kóduCSada změnSouborČíslaNFS1,3 MB
StarTeamC ++, C, JávaMomentkaSoubor a stromMD5 hashvlastní, TCP / IPNeznámý
PodvraceníCSada změn a snímekStromČíslaZvyk (svn), zvyk přes ssh, HTTP a SSL (pomocí WebDAV )41 MB
Surround SCMC ++Sada změnSoubor a stromČíslaTCP / IPNeznámý
SynergieJávaSada změn (text), snímek (binární)SouborČíslazvyk, zvyk přes ssh, HTTPNeznámý
KlenbaC#Sada změnSoubor a stromČíslaHTTP, HTTPSNeznámý
VestaC ++MomentkaStromNeznámýNFS15,8 MB
Visual SourceSafeCMomentkaSouborČíslaSMB, DCOMNeznámý
SoftwareProgramovací jazykZpůsob skladováníRozsah změnyID revizíSíťové protokolyVelikost zdrojového kódu

Funkce

Vysvětlení tabulky

  • Software: Název popsané aplikace.
  • Atomové závazky: odkazuje na záruku, že budou provedeny všechny změny nebo že nebudou provedeny vůbec žádné změny.
  • Přejmenování souborů: popisuje, zda systém umožňuje přejmenování souborů při zachování jejich historie verzí.
  • Sloučit přejmenování souborů: popisuje, zda systém může sloučit změny provedené v souboru na jedné větvi do stejného souboru, který byl přejmenován na jiné větvi (nebo naopak). Pokud byl stejný soubor přejmenován na obou větvích, existuje konflikt přejmenování, který musí uživatel vyřešit.
  • Symbolické odkazy: popisuje, zda systém umožňuje kontrolu revizí symbolických odkazů jako u běžných souborů. Symbolické odkazy ve verzích považují někteří lidé za funkci a někteří za narušení zabezpečení (např. Symbolický odkaz na / etc / passwd). Symbolické odkazy jsou podporovány pouze na vybraných platformách, v závislosti na softwaru.
  • Háčky před / po události: označuje schopnost spouštět příkazy před nebo po provedení akce, například potvrzení.
  • Podepsaný revize: odkazuje na integrované digitální podepisování revizí ve formátu, jako je OpenPGP.
  • Sloučit sledování: popisuje, zda si systém pamatuje, jaké změny byly sloučeny mezi kterými větvemi, a pouze sloučí změny, které chybí při sloučení jedné větve do druhé.
  • Konec čáry konverze: popisuje, zda systém může přizpůsobit znaky konce řádku pro textové soubory tak, aby odpovídaly stylu konce řádku pro operační systém, pod nímž je používán. Granularita kontroly se liší. Subversion lze například nakonfigurovat tak, aby zpracovával EOL odlišně podle typu souboru, zatímco Perforce převádí všechny textové soubory podle jednoho nastavení pro každého klienta.
  • Značky: označuje, zda lze konkrétním revizím přiřadit smysluplné názvy, bez ohledu na to, zda se tyto názvy nazývají tagy nebo štítky.
  • Mezinárodní podpora: označuje, zda software podporuje více jazykových prostředí a operační systém
  • Podpora názvu souboru Unicode: označuje, zda má software podporu pro spolupráci pod souborové systémy pomocí různých kódování znaků.
  • Podporuje velká úložiště: Může systém efektivně zpracovat úložiště o velikosti gigabajtu nebo větší?
SoftwareAtomové závazkyPřejmenování souborůSloučit přejmenování souborůSymbolické odkazyHáčky před / po událostiPodepsaný revizeSloučit sledováníKonec čáry konverzeZnačkyMezinárodní podporaPodpora názvu souboru UnicodePodporuje velká úložiště
AccuRev SCMAnoAnoČástečný[pozn. 13]AnoAnoAnoAnoAnoN / AAnoAno[18]Ano[19][20]
Azure DevOpsAnoAnoAnoAnoAnoNeAnoAnoAnoAnoAnoAno
GNU bazarAnoAnoAnoAnoAnoAnoAnoAno[21]AnoAnoAnoNeznámý
BitKeeperAnoAnoAnoAnoAnoNeznámýAnoAnoAnoNeznámýNeznámýAno
CA Software Change ManagerAnoAnoAnoAnoAnoAnoAnoAnoAnoAnoAnoNeznámý
ClearCaseČástečný[pozn. 14]AnoAnoAnoAnoAnoAnoAnoAnoAno[22]NeznámýAno
Code Co-opAnoAnoAnoNeČástečnýNeNeNeAnoNeznámýNeznámýNeznámý
CodevilleNeznámýNeznámýNeznámýNeznámýNeznámýNeznámýNeznámýNeznámýNeznámýNeznámýNeznámýNeznámý
CVSNeNeNeNeČástečnýNeNeAnoAnoNeznámýNeAno
CVSNTAnoAnoAnoAnoAnoNeAnoAnoAnoAnoAnoAno
darciAnoAnoAnoNe[pozn. 15]AnoAnoN / A[pozn. 16]NeAnoNeAno[pozn. 17]Neznámý
Rozměry CMAnoAnoAnoNeAnoNeznámýAnoAnoAno [pozn. 18]Ne [pozn. 19]AnoAno
FosilníAnoAnoAnoAnoNeAnoAnoAno[pozn. 20]AnoAnoAnoNeznámý
GitAnoČástečný[pozn. 21]AnoAnoAnoAno[pozn. 22]AnoAnoAnoAnoAno[pozn. 23]Částečný[pozn. 24]
GNU archAnoAnoNeznámýAnoAnoAnoNeznámýNeznámýAnoNeznámýNeznámýNeznámý
IC SprávaAnoAnoNeAnoAnoAnoAnoAnoAnoAnoNeznámýNeznámý
Integrita MKSAnoAnoAnoNeAnoAno[pozn. 25]Ano[pozn. 26]AnoAnoAnoAnoNeznámý
MercurialAnoAnoAnoAnoAnoAnoAnoAnoAnoAno[pozn. 27]Částečný[pozn. 28]Ano[23]
MonotónníAnoAnoAnoNe[pozn. 29]AnoAno, povinnéAnoAnoAnoNeznámýAnoNeznámý
Perforce Helix CoreAnoAno[24]Ano[25]Částečný[pozn. 30]AnoNeAno[26]AnoAnoAno[27]Ano[28]Ano
Rational Team ConcertAnoAnoAnoAnoAno[pozn. 31]AnoAnoAnoAnoAnoAnoNeznámý
Systém řízení zdrojového kóduAnoNeN / AN / ANeNeAnoNeNeČástečný[pozn. 32]AnoAno
StarTeamAno[pozn. 33]AnoNeznámýAnoNeNeAnoAnoAnoAnoNeznámýAno
PodvraceníAnoAno[pozn. 34]Částečný[pozn. 35]AnoAnoNe[pozn. 36]Ano.[pozn. 37]AnoČástečný[pozn. 38]AnoAnoAno
Surround SCMAnoAnoAnoAnoAnoAnoAnoAnoAno[29]AnoAnoAno
SynergieAnoAnoAnoAnoAnoAnoAnoAnoAnoAnoAno[pozn. 39]Ano
KlenbaAnoAnoAnoNeAnoNeNeAnoAnoNeznámýNeznámýNeznámý
VestaAnoAnoNeznámýNeznámýAnoNeNeNeAnoNeNeznámýAno
Visual SourceSafeNeNe[pozn. 40]NeznámýNeAnoNeNeNeznámýAnoAnoNeznámýNeznámý
SoftwareAtomové závazkyPřejmenování souborůSloučit přejmenování souborůSymbolické odkazyHáčky před / po událostiPodepsaný revizeSloučit sledováníKonec čáry konverzeZnačkyMezinárodní podporaPodpora názvu souboru UnicodePodporuje velká úložiště

Pokročilé funkce

Vysvětlení tabulky

  • rozšíření klíčových slov: podporuje automatické rozšiřování klíčových slov, jako je číslo revize souboru.
  • interaktivní závazky: interaktivní revize umožňují uživateli vybírat běžné řádky kódu používané k ukotvení souborů (patch-hunks), které se stanou součástí potvrzení (ponechání nevybraných změn jako změn v pracovní kopii), místo aby měl pouze granularitu na úrovni souboru.
  • externí reference: vložení zahraničních úložišť do zdrojového stromu
  • částečná pokladna / klon: schopnost rezervovat nebo klonovat pouze určený podadresář z úložiště.
  • oprávnění: sleduje bity oprávnění souborů v historii revizí.
  • časové razítko zachování: přepíše naposledy změněno atribut souborového systému s časem potvrzení při pokladně.
  • vlastní nástroj pro automatické sloučení: o automatické sloučení se může pokusit jakýkoli nástroj dle volby uživatele (doufejme, že je konfigurovatelný na základě jednotlivých souborů)
  • podporované formáty: buď podpora pro čtení / zápis, nebo jen pro čtení (převod, potenciálně opakovaný)
  • sdílená mezipaměť sestavení odvozených objektů: schopnost automaticky nahrazovat (mrknutí) odvozené objekty, které byly vytvořeny jinými konfederovanými klienty, kteří sdílejí přesně stejné závislosti, místo aby je znovu sestavovali místně
SoftwareRozšíření klíčových slovInteraktivní závazkyExterní referenceČástečná pokladna / klonOprávněníZachování časového razítkaVlastní nástroj pro automatické sloučeníPodporované formátySdílená mezipaměť sestavení odvozených objektů
AccuRev SCMAnoNeznámýAnoAnopouze prováděcí bitAnoAnogit (bi-dir)[30]Ne
Azure DevOpsNeAnoNeznámýAnoAnoNeznámýAnoNeznámýNeznámý
GNU bazarAno[31]Ano[32]Ano[33]Nepouze prováděcí bitNe[pozn. 41]Ano[34]bzr, podvracení,[35] sakra,[36] hg,[37] každý, kdo má rychlý exportérNe
BitKeeperPOSIX a RCSAnoAnoAnoAnoAnoAnobitkeeperNe
CA Software Change ManagerNeAnoNeAnopouze prováděcí bitAnoAnoCA Software Change ManagerNe
ClearCaseAno[38]NeNeAnoAnoAno[pozn. 42]AnoClearCaseAno
CVSRCSNeAnoAno[pozn. 43]Částečný[pozn. 44]AnoNeživotopisyNe
CVSNTRCSAno[pozn. 45]Ano[pozn. 46]Ano[pozn. 47]AnoAnoNeživotopisyAno[pozn. 48]
darciNeAnoNeNe[pozn. 49]Částečný[pozn. 50]Nepouze konfliktydarciNe
Rozměry CMAnoNeAno[pozn. 51]AnoAnoAnoAnoMigrace z ClearCase, Subversion, CVS, PVCS, ChangeMan DSNeznámý
FosilníNeAnoAno[č. 52]Nepouze prováděcí bit[39]NeNefosilní (používá sqlite), každý, kdo má rychlý exportér[40]Ne
GitNe[pozn. 53]Ano[pozn. 54]Ano[41]Ano[42]pouze prováděcí bitNe[pozn. 55]Anogit, cvs, subversion, hg, všechny, které mají rychlý exportérNe
MercurialAno[43]Ano[44]Ano[45]Ano[46]pouze prováděcí bitprostřednictvím (alfa) rozšíření[47]Ano[48]hg, podvracení,[49] sakra,[50] jakýkoli jiný formát podporovaný příponou Convert[51]Ne
Perforce Helix CoreAno[52]NeNeAnoAnoAno[52]Ano[52]NezbytněNe
Rational Team ConcertNeAnoAnoAnoAnoNeznámýNeznámýN / ANe
Systém řízení zdrojového kóduAnoNeN / AAnopouze prováděcí bitněkteré varianty[Citace je zapotřebí ]NesccsNe
Surround SCMAnoNeNeAnoNeAnoAno[pozn. 56]SurroundNe
PodvraceníAno[53]Částečný[pozn. 57]Ano[54]Anopouze prováděcí bitČástečný[pozn. 58]Ano[pozn. 59]podvraceníNe
VestaNeNeAno přes SDLNeNeznámýAnoNeVestaAno
Visual SourceSafeAnoNeznámýNeznámýAnoAnoNeznámýAnoNeznámýNe
SoftwareRozšíření klíčových slovInteraktivní závazkyExterní referenceČástečná pokladna / klonOprávněníZachování časového razítkaVlastní nástroj pro automatické sloučeníPodporované formátySdílená mezipaměť sestavení odvozených objektů

Základní příkazy

Vysvětlení tabulky

  • Příkazy v zelených obdélnících, které nejsou obklopeny [hranatými závorkami], jsou na interaktivním příkazovém řádku. Text v [hranatých závorkách] je vysvětlením, kde lze najít ekvivalentní funkčnost.
  • repository init: Vytvoření nového prázdného úložiště (tj. Databáze pro správu verzí)
  • klon: Vytvořit identickou instanci úložiště (v bezpečné transakci)
  • sem: Stažení revizí ze vzdáleného úložiště do místního úložiště
  • tlačit: Nahrajte revize z místního úložiště do vzdáleného úložiště
  • místní pobočky: Vytvořte místní větev, která neexistuje v původním vzdáleném úložišti
  • Překontrolovat: Vytvořte místní pracovní kopii z (vzdáleného) úložiště
  • Aktualizace: Aktualizujte soubory v pracovní kopii nejnovější verzí z úložiště
  • zámek: Zamknout soubory v úložišti před změnami jinými uživateli
  • přidat: Označit určené soubory, které mají být přidány do úložiště při příštím potvrzení
  • odstranit: Označit určené soubory, které mají být odstraněny při příštím potvrzení (poznámka: uchovává soudržnou historii revizí před a při odebrání.)
  • hýbat se: Označit určené soubory, které mají být při příštím potvrzení přesunuty do nového umístění
  • kopírovat: Označit zadané soubory ke kopírování při příštím potvrzení
  • spojit: Použít rozdíly mezi dvěma zdroji na cestu pracovní kopie
  • spáchat: Zaznamenejte změny do úložiště
  • vrátit se: Obnovit soubor pracovní kopie z úložiště
  • generovat soubor svazku: Vytvořte soubor, který obsahuje komprimovanou sadu změn v daném úložišti
  • rebase: Místní port pro předávání se zaváže k aktualizované upstream hlavě
SoftwareÚložiště iniciklonsemtlačitMístní pobočkyPřekontrolovatAktualizacezámekpřidatodstranithýbat sekopírovatspojitspáchatvrátit segenerovat soubor svazkurebase
AccuRev SCMmkdepotN / AN / AN / AmkstreammkwsAktualizaceKotvapřidatzaniklýhýbat secp [then] add / incl -s / lnspojitzachovat / propagovatvyčistit / vrátit seN / Achstream
Azure DevOpspoužitím Gitklonujte pomocí GitdostatspáchatpolicePřekontrolovatdostatzámekpřidatvymazatpřejmenovatpoužitím Gitspojitspáchatvrátitpoužitím Gitdostat
GNU bazarinit / init - žádný strom[pozn. 60] / init-repo / init-repo - žádné stromy[pozn. 61]větev / větev - žádný strom[pozn. 62]semtlačitinit / větevpokladna / pokladna - lehká váha[pozn. 63]AktualizaceN / ApřidatrmmvN / Aspojitspáchatvrátit seposlatrebase[pozn. 64]
BitKeeperzaložitklonvytáhnout -RtlačitkloncosemNeznámýpřidatrmmvstrsemspáchatvrátitopravakolaps
ClearCaseinicN / AN / AN / AN / APřekontrolovatAktualizacezamknout odemknoutmkelemrmnamemvN / Aspojitodbaveníodškrtnutí / rmverN / Anajít
CVSinicN / AN / AN / AN / APřekontrolovatAktualizaceNeznámýpřidatrmN / AN / Aaktualizovat -jspáchatodeberte [pak] aktualizaciN / AN / A
CVSNTinicN / AN / AN / AN / APřekontrolovatAktualizaceUpravitpřidatrmpřejmenovatN / Aaktualizovat -jspáchataktualizovat -CN / AN / A
darciinicklonsem [55]tlačitN / A[č. 65]klonsem[55]Neznámýpřidatodstranithýbat seN / Atáhnout / tlačitzáznamvrátit seposlat -o[pozn. 66]rebase
Fosilnínový / otevřenýklonsemtlačitvětev / potvrzení - větevklonovat / otevřítAktualizaceN / Apřidatrm / delmv / přejmenovatN / Aspojitspáchatvrátit seFosilní úložiště je jediný samostatný soubor sqliteN / A
Gitinit / init - holéklon / klon - holývynésttlačitvětevPřekontrolovatsemN / Apřidatrmmvcp [pak] git přidat[č. 67]spojitspáchatresetovat - tvrděsvazekrebase
Mercurialinicklonsemtlačitzáložka do knihy[č. 68]update / up / checkout / covytáhnout -uN / Apřidatodstranit / rmtah / mvcopy / cpspojitpotvrzení / civrátit sesvazekrebase[56]
MonotónníinicklonsemtlačitN / APřekontrolovatAktualizaceNeznámýpřidatpoklespřejmenovatN / Aspojitspáchatvrátit seN / AN / A
Perforce Helix Corep4 klient && p4 syncsynchronizace p4synchronizace p4p4 odeslatVyžaduje migraci na funkci posledních streamůUpravitsynchronizacezamknout odemknoutpřidatvymazathýbat sekopírovatintegrovatPředložitvrátit seNeznámýN / A
Systém řízení zdrojového kóduvytvořitN / AN / AN / Aadmin -fbzískat (pouze pro čtení) / upravitzískat (pouze pro čtení) / upravitN / A[pozn. 69]vytvořitN / AN / AN / Aupravit -ideltadostat -rN / Aupravit -i
Podvracenísvnadmin vytvořitsvnadmin hotcopy[řešení]: svnadmin zatížení[work-around]: svnadmin dumpN / Apokladna / spolaktualizovat / nahoruzámekpřidatodstranit / odstranit / odstranit / rmmove / mv / rename / rencopy / cpspojitpotvrzení / civrátit seN / AN / A
Surround SCMmkmainlineN / AN / AN / AmkbranchPřekontrolovatdostatPřekontrolovatpřidatrmhýbat seN / AspojitodbavenívoidcheckoutN / Arebase
VestavcreatevreplvreplvreplN / Avcheckoutnevinnostvcheckout[… Pak] vcheckin[č. 70]vrmmv [pak] vcheckin[pozn. 71]cp [pak] vcheckin[č. 72]vdiffvcheckinvcheckin -c 0vmake [nebo] vestanevinnost
Visual SourceSafe?NeznámýNeznámýNeznámýN / AZískejte nejnovějšíZískejte nejnovějšíPřekontrolovatPřidat souboryVymazat?Neznámý?Přihlaste seVrátit rezervaciNeznámýNeznámý
SoftwareÚložiště iniciklonsemtlačitMístní pobočkyPřekontrolovatAktualizacezámekpřidatodstranithýbat sekopírovatspojitspáchatvrátit segenerovat soubor svazkurebase

Pokročilé příkazy

Vysvětlení tabulky

  • Příkazy v zelených obdélnících, které nejsou obklopeny [hranatými závorkami], jsou na interaktivním příkazovém řádku. Text v [hranatých závorkách] je vysvětlením, kde lze najít ekvivalentní funkčnost.
  • příkazové aliasy: vytvořit vlastní aliasy pro konkrétní příkazy nebo jejich kombinace
  • zamknout odemknout: výlučně zamknout soubor, aby jej ostatní nemohli upravovat
  • odložit / odložit: dočasně odložit část nebo všechny změny v pracovním adresáři
  • vrácení zpět: odebrat opravu / revizi z historie
  • sběr třešní: přesunout pouze některé revize z větve do jiné (místo sloučení větví)
  • půlit: binární hledání historie zdroje pro změnu, která zavedla nebo opravila regresi
  • příchozí / odchozí: dotazujte se rozdílů mezi místním úložištěm a vzdáleným úložištěm (opravy, které by byly načteny / odeslány na vyžádání / odeslání)
  • grep: hledat v úložišti řádky odpovídající vzoru
  • záznam: zahrnout do revize pouze některé změny souboru, jiné nikoli
SoftwarePříkazové aliasyZamknout odemknoutPolice / neodkládacíVrátit zpětSběr třešníPůlitPříchozí / odchozíGrepZáznam
AccuRev SCMNepovolit zamykání souborůNevrátit / vyčistitpodporovatNeNeNeNeznámý
Azure DevOpsAnozamknout odemknoutodložit / odložitvrácení zpětspojitNeNeznámýNeznámýNe
GNU bazar[v souboru '.bazaar / bazaar.conf']Neodložit / odložitzrušit závazeksloučit (nesledovat)bisect (bisect plugin)chybí - pouze jejich dědici / chybí - pouze mojegrep (grep plugin)Ne
BitKeeperNeznámýNeznámýzaparkovat / odstavitvrátitNeznámýpůlitzměny -R / -LgrepNeznámý
CVSNT[v souboru „.cvsrc“]upravit -x / upravit[pozn. 73]Neadmin -o[pozn. 74]Ano[pozn. 75]opatřit poznámkami[pozn. 76]NeNe[57]Ne
DarcsNeNevrátit / zrušitnezaznamenatAno[pozn. 77]test - hmyzpull / push - dry-runNezáznam
FosilníNeNestash pop / stash platí[pozn. 78]sloučit - vrátit zpětsloučit --cherrypickpůlitNeVyhledáváníNe
Git[v souboru '.gitconfig']Nestash / stash pop[pozn. 79]resetovat HLAVU ^třešeňpůlittřešeňgreppřidat -p
Mercurial[v souboru '.hgrc']Neodkládací / neodkládací (svázané rozšíření[58])pás (svázaný nástavec[59])štěp (jádro[60]) nebo transplantace (svázaný nástavec[61])půlitpříchozí / odchozígrepcommit --interactive
Monotónní[v monotonerc]NeNekill_rev_locally[č. 80]trhatpůlitNeNeNeznámý
Perforce Helix Coreprostřednictvím makléře[62]zamknout odemknoutodložit / odložitvyhladitinteg[63]NeznámývýměnygrepNeznámý
PodvraceníNezamknout odemknoutodložit / odložit[č. 81]Nesvnmerge sbírání třešníNástroj třetí strany[pozn. 82]status -u[pozn. 83]NeNe
Surround SCMNePřekontrolovatpolicevrácení zpětduplicitní změnyNerozdílVyhledáváníNe
SoftwarePříkazové aliasyZamknout odemknoutPolice / neodkládacíVrátit zpětSběr třešníPůlitPříchozí / odchozíGrepZáznam

Uživatelská rozhraní

Vysvětlení tabulky

  • Software: Název popsané aplikace.
  • Webové rozhraní: Popisuje, zda softwarová aplikace obsahuje webové rozhraní. Webové rozhraní může softwaru umožnit odesílat diagnostická data na web, nebo může dokonce umožňovat dálkové ovládání softwarové aplikace.
  • GUI: GUI je grafické uživatelské rozhraní. Pokud softwarový produkt obsahuje grafické uživatelské rozhraní, lze k jeho funkcím přistupovat prostřednictvím oken aplikace, na rozdíl od přístupu k funkcím založeným na zadávání příkazů do příkazového řádku, jako je rozhraní DOS.
  • Pluginy: funkce je k dispozici prostřednictvím integrovaného vývojového prostředí. Minimální funkcí by mělo být vypsání stavu revize souboru a odevzdání / odhlášení souborů.
SoftwareWebová rozhraníSamostatný GUIIntegrace a / nebo doplňky pro IDE
AccuRev SCMAnoWindows (vč. Integrace Průzkumníka), Linux, Unix, Operační Systém Mac, BeOS dostupnýIntelliJ IDEA, Zatmění, Vizuální studio
Azure DevOpszahrnuto (Sharepoint Server používaný pro webové služby)Včetně Windows; macOS, Unix k dispoziciVizuální studio. Klient Java pro Eclipse IDE a IntelliJ IDEA (standard v Ultimate Edition)
GNU bazarmůžete použít obyčejný webový serverOlive, bzr-gtk (GTK + ), Průzkumník bazaru (Qt ), QBzr (Qt ), ŽelvaBzr (Okna)Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE, WingIDE
BitKeeperzahrnutazahrnuto (BKD)Neznámý
CA Software Change ManagerzahrnutaGrafické uživatelské rozhraní založené na EclipseZatmění, MS Visual Studio
ClearCasezahrnuto, webové rozhraní Clearcasestarší: nativní MS Windows, GUI založené na motivech pro Unixový systémy, TSO klient pro z / OS.Emacs, Eclipse (IBM Proprietary, Eclipse-CCase), Visual Studio (IBM proprietary), KDevelop (standard?), IntelliJ IDEA (standard v edici Ultimate Edition)
Code Co-opNení nutné, protože celý projekt je replikován místněOknaNeznámý
CVScvsweb, ViewVC, ostatníŽelvaCVS (Průzkumník Windows), TkCVS (Tcl /Tk ), WinCVS, Operační Systém Mac, GTK, Qt k dispoziciZatmění (Team), KDevelop (standard), IntelliJ IDEA (standard v edicích Community a Ultimate), Emacs (standardní VC), Komodo IDE, BBEdit, WingIDE
CVSNTcvsweb, ViewVC, ostatníWindows, macOS, OS / 400, GTK, Qt k dispoziciVšichni, kteří podporují CVS, plus komerční pluginy pro SCCI, Bugzilla, Build
darcidarcs.cgi zahrnuta; darcsweb, Tracve vývoji; Želva (Průzkumník Windows), macOS (alfa),Zatmění (zatmění), Emacs (vc-darcs.el)
Rozměry CMAnoWindows (vč. Integrace průzkumníka)Zatmění, Vizuální studio, IntelliJ IDEA, XCode, Powerbuilder
FosilníZabudovaný webový server (režim ui / server), schopnost spouštět více úložišť přes režim CGIpalivo-scmNeznámý
GitGitweb, vtip, cgit, GitLab, GitHub, slavný, Trac, Kallithea, Bitbucket, Skrýš, Springloops, Server Bonobo Git, Gitea Gogsgitk, git-gui (Tcl /Tk ), tig, Gitbox (macOS), TortoiseGit, qgit, gitg (GNOME / GTK), (h) gct (Qt), git-cola (Qt), Git Extensions (Windows), GitEye, SmartGit / Hg, Tower, SourceTree (macOS / Windows), Sprout (macOS) , GitX (macOS), GitUp (macOS), GitKrakenAptana 3 Beta (Aptana Studio 3 s integrací Git); Atom; Zatmění (JGit / EGit); Helix TeamHub; Netbeans (NbGit); KDevelop; Visual Studio (rozšíření Git); Emacs (rozšíření pro standardní VC); SAP Web IDE; TextMate (balíček Git TextMate); Vim (plugin VCSCommand a prchající plugin); IntelliJ IDEA> 8.1 (standard v edicích Community a Ultimate); Komodo IDE; Anjuta; XCode, WingIDE; PyCharm
GNU archArchZoomArchWay (GTK2 ), TlaLogEmacs (standardní VC)
IC SprávazahrnutaWindows, Linux, Unix, macOSEmacs, Cadence Design Framework, Synopsys Custom Designer
Integrita MKSAnoWindows, Linux, Unix, Solaris, AIX,Eclipse, Microsoft Visual Studio, Perforce a další. Poskytuje také podporu průmyslového standardního rozhraní Source Code Control (SCC)[64]
Mercurialzahrnuta,[č. 84] Trac, KallitheaHgk (Tcl / Tk), (h) gct (Qt), TortoiseHg (Windows Explorer, Nautilus), MacHg,

MacMercurial, Murky, SourceTree (Windows / macOS), TortoiseHg, SmartGit / Hg

IntelliJ IDEA (hg4idea plugin třetí strany), Eclipse (Mercurial Eclipse), NetBeans, Visual Studio 2008, Emacs, Vim (plugin VCSCommand), Komodo IDE, Eric Python IDE, WingIDE
MonotónníViewMTN, TracMonotone,Monotónní viz (GTK + ), Guitone (Qt ), Monotónní prohlížeč (GTK +, Perl )Neznámý
Perforce Helix Corezahrnuto, P4Web, P4FTPWindows, Linux, Mac macOSZatmění, Vizuální studio, Matlab; Herní motory: Jednota, Neskutečný, Amazonská dřevorubec; Grafika: Autodesk Maya, Max. 3ds, Adobe PS
Rational Team ConcertAnoGrafické uživatelské rozhraní založené na EclipseIntegrace Eclipse; Integrace MS Visual Studio (omezená)
StarTeamzahrnutaOkna, Jáva, Eclipse, Visual Studio, integrace BDS2006 a příkazový řádek JavaIntelliJ IDEA (standard v edici Ultimate Edition), Visual Studio, JBuilder, Eclipse
PodvraceníSoučástí je modul Apache 2, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, sventon, SpringloopsJava, KDESVN, macOS[65] (včetně integrace Finderu), Nautilus, Qt, KrálíkVCS, RapidSVN, SourceTree (macOS), Želva SVN (Průzkumník Windows)Anjuta, BBEdit, Eclipse (Subclipse, Subversive), Emacs (standard VC), IntelliJ IDEA (standard v edicích Community a Ultimate Edition), KDevelop (standard), Komodo IDE, MonoDevelop (standard), Netbeans, KrálíkVCS (pro GEdit), TextMate (Plugin SVNMate), Visual Studio (AnkhSVN, VisualSVN ), WingIDE. Viz také Porovnání klientů Subversion
Surround SCMAnoWindows, macOS, LinuxZatmění, IntelliJ IDEA, JDeveloper, NetBeans, Vizuální studio, Webový obchod
Synergiepřes rozhraní Telelogic ChangeWindows (vč. Integrace průzkumníka), Linux, UnixEclipse (Telelogic proprietary), Visual Studio (Telelogic proprietary), IntelliJ IDEA (Telelogic proprietary)
KlenbazahrnutaWindows, unixové, macOSVisual Studio 2003 a vyšší, Eclipse 3.2 a vyšší
VestaVestaWebNeNe
Visual SourceSafežádný není zahrnut; SSWI, VSS RemotingVčetně Windows; Linux, macOS a Solaris pomocí SourceOffSite; jakýkoli virtuální počítač Java, který používá Sourceanywhere pro VSSVisual Studio, IntelliJ IDEA (standard v Ultimate Edition)
SoftwareWebová rozhraníSamostatný GUIIntegrace a / nebo zásuvné moduly pro IDE

Historie a adopce

Vysvětlení tabulky

  • Software: Název popsané aplikace.
  • Dějiny: stručně popisuje vznik a vývoj softwaru.
  • Pozoruhodní uživatelé: je seznam dobře známých projektů využívajících tento software hlavní systém kontroly revizí, s výjimkou samotného softwaru, následovaný odkazem na úplný seznam, pokud je k dispozici.
SoftwareDějinyPozoruhodní uživatelé
AccuRev SCM Poprvé veřejně vydáno v roce 2002americké aerolinky, Brod, Lockheed Martin, Orbitz,[66] xerox, McAfee,[67] Polycom, SanDisk,[68] Siemens, Sony, Symantec,[69] Thomson Financial, Verizon Wireless[70] a mnoho dalších
Azure DevOps Server Poprvé veřejně vydáno v březnu 2006 jako Visual Studio Team System, přejmenováno na Team Foundation Server v roce 2010 a Azure DevOps Server v roce 2019.Microsoft
Služby Azure DevOps Poprvé veřejně vydáno v roce 2012 jako Team Foundation Service, přejmenováno na Visual Studio Online v roce 2013, Visual Studio Team Services v roce 2015 a Azure DevOps v roce 2018.Microsoft
GNU bazar První vydání 26. března 2005. Volně souvisí s baz. Sponzorováno Canonical Ltd..Ubuntu, panel, KatchTV,[71]
BitKeeper První vydání 4. května 2000. Ovlivněno Sun WorkShop TeamWareLinuxové jádro (2002–2005) a mnoho společností[72]
CA Software Change Manager Původní společnost založená v roce 1977; CA SCM (tehdy nazvaný CCC / Harvest) byl poprvé vydán v roce 1995.CA nezveřejňuje seznamy zákazníků bez souhlasu společností. CA SCM používají společnosti s globálními vývojovými týmy, včetně 13 z žebříčku Fortune 100.
ClearCase Vyvinuto počátkem roku 1990 společností Atria Software, v návaznosti na koncepty vyvinuté společností Počítač Apollo v DSEE během 80. let. Nejnovější verze je 9.0.0, vydaná v březnu 2016.IBM, Alcatel-Lucent, Cisco, Motorola, Siemens, Ericsson, Nokia, Společnost pro celosvětovou mezibankovní finanční telekomunikaci a další velké organizace po celém světě[Citace je zapotřebí ]
Code Co-op První distribuovaný VCS, demo v roce 1997,[73] vydáno brzy poté.
CVS Poprvé veřejně vydáno 3. července 1986; na základě RCSNetBSD, OpenBSD
CVSNT Poprvé veřejně vydáno 1998; na základě CVS. Založil CVS vývojáři s cílem přidat podporu pro širší škálu vývojových metod a procesů.Především profesionálové (ne fandové), např .: AnandTech,[74] Wachovia,[75] Wells Fargo,[76] Goldman Sachs [77]
darci Poprvé oznámeno 9. dubna 2003Mnet, xmonad Projects using Darcs
Rozměry CM Vyvinutý společností SQL Software pod názvem „PCMS Dimensions“ na konci 80. let (PCMS znamená Product Configuration Management). Prostřednictvím řady akvizic společnosti byl produkt uveden na trh pod názvy „PVCS Dimensions“ (90. léta, Intersolv), „Dimensions“ (počátek roku 2000, Merant), „ChangeMan Dimensions“ (2004, Software Serena ) a nakonec "Rozměry CM „(od roku 2007, Software Serena ).Lockheed Martin, Evropská kosmická agentura, Fujitsu Obchodní komunikační systémy a mnoho společností po celém světě[78]
Fosilní Fossil a SQLite používají Fossil od 21. července 2007.SQLite, Projekt Tcl / Tk
Git Založil Linus Torvalds v dubnu 2005, v návaznosti na BitKeeper kontroverze.[79]Linuxové jádro, Android, Bugzilla, DragonFly BSD, GNOME, GNU Emacs, GRUB2, KDE, MySQL, Perl 5,[80] PostgreSQL, X.Org, Káhira, Rozvojové rámce Qt, Samba, OpenEmbedded, Rubín, Ruby on Rails, Víno, Fluxbox, Otevřít krabici, Compiz Fusion, XCB, ELinks, XMMS2, e2fsprogs, GNU Core Utilities, DokuWiki, Drupal, LibreOffice, MediaWiki,[81] Mono, ASP.NET MVC, ADO.NET Entity Framework, NuGet, jQuery a mnoho jeho pluginů, OpenCV, Wireshark, Django, mnoho společností jako Ericsson, Microsoft,[82] Huawei, Apple, Amazon, LG
GNU arch Založil Tom Lord v roce 2001, později se stal součástí GNU projekt. Lord odstoupil jako správce v srpnu 2005.dostupné pro GNU Savannah a Gna.org projekty
IC Správa Vyvinutý společností IC Manage, Inc., kterou v roce 2003 založili Shiv Sikand a Dean Drako.mnoho organizací po celém světě[83]
Integrita PTC Původně vyvinutý společností MKS Software. Zakoupeno společností PTC v květnu 2011[84]Mnoho globálních inženýrských a IT organizací[85]
Mercurial Začal 6. dubna 2005 Mattem Mackallem v návaznosti na BitKeeper kontroverze.[79] Poprvé vydáno 19. dubna 2005Krajta,[86] Mozilla, OpenJDK, NetBeans, Xine, Xen, OpenSolaris, wmii, MoinMoin, Linux-HA, Pidgin, Gajim, Nginx, PyPy, SDL, Facebook,[87] Google (jako uživatelské rozhraní v horní části Piper)
Monotónní Poprvé vydáno v dubnu 2003CTWM, I2P,[88] Botan[89][90]
Perforce Helix Core Vyvinuto společností Perforce Software, Inc., kterou v roce 1995 založil Christopher Seiwald.FreeBSD,[91] Scania AB[92]
Rational Team Concert Verze 1.0 vydaná v červnu 2008IBM
Systém kontroly revizí Červenec 1985RCS je obecně (ale ne vždy) nahrazen jinými systémy, jako je CVS, který začal jako obal na RCS.
Systém řízení zdrojového kódu Založil Marc Rochkind v roce 1972 (binární soubory historie, napsané v Snobolu na IBM-370,[93] SCCSv4 s textovými soubory historie byl publikován 18. února 1977.[94] V SCCS 5.0 se stále používá stejný formát souboru historie.[95]jako POSIX nástroj pro řízení zdroje, SCCS je široce dostupný na UNIX platformy, ale nejsou součástí mnoha distribucí Linuxu. Sun WorkShop TeamWare používá soubory SCCS.
StarTeam Verze 1.0 1995;[96] Vyvinuto softwarem StarBase, získaným společností Borland (která byla získána společností Micro Focus).Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens a mnoho dalších globálně distribuovaných společností[97]
Apache Subversion Zahájeno v roce 2000 CVS vývojáři s cílem nahradit CVSASF, zvonit, gcc, SourceForge, FreeBSD, Google Code, KDE (do roku 2011), Tmel, Zope, Xiph, GnuPG, CUPS, Apache OpenOffice, TWiki, WebKit, k dispozici na CodePlex a mnoho organizací po celém světě[98]
Synergie Vyvinuto počátkem roku 1988 společností Caseware, jako AmplifyControl. Společnost byla přejmenována na Continuus v roce 1994, kdy se produkt stal známějším jako Continuus / CM. Společnost Continuus byla získána společností Telelogic v roce 1999 krátce poté, co byla zveřejněna; produkt byl přejmenován na Telelogic Synergy. IBM získala Telelogic v roce 2008 pro integraci do své sady nástrojů Rational. Produkt je nyní známý jako IBM Rational Synergy.Hewitt Associates
Klenba Poprvé veřejně vydáno v únoru 2003Neznámý
Vesta Poprvé veřejně vydáno pod LGPL v roce 2001Tým DEC Alpha, tým Compaq Alpha, vývoj mikroprocesorů Intel
Visual SourceSafe původně vytvořena společností s názvem One Tree Software, verze 3.1. Společnost koupila společnost Microsoft, která vydala verzi 4.0 VSS kolem roku 1995Neznámý
SoftwareDějinyPozoruhodní uživatelé

Viz také

Poznámky

  1. ^ V ClearCase lze nastavit spouštěč, který umožňuje model zámku, a to se děje na mnoha webech. Vývoj ClearCase se však obvykle odehrává na soukromých pobočkách, kde je každému vývojáři dána vlastní větev, takže na modelu souběžnosti zámku vs. sloučení tolik nezáleží. Kód je sloučen zpět do hlavní větve, jakmile je vývojář připraven dodat svůj kód do projektu.
  2. ^ RTC není distribuovaný systém kontroly revizí; ale má některé distribuované funkce, které lze konfigurovat
  3. ^ Různé vidlice původních zdrojů Unixu existují, pouze jeden z nich je aktivně udržován
  4. ^ I když je možné, aby více uživatelů upravovalo stejnou verzi souboru současně, změny může zapsat pouze jeden z nich.
  5. ^ Zatímco některé vidlice SCCS jsou svobodný software, jiné zůstávají uzavřeny jako součást komerčních distribucí Unixu.
  6. ^ V Subversion atribut souboru povoluje model zámku na základě jednotlivých souborů. Tento atribut souboru lze nastavit automaticky pomocí zástupných výrazů názvu souboru.
  7. ^ Kritické moduly Bazaru jsou zapsány Pyrex. Jsou automaticky přeloženy do čistého C; kromě třídění trpělivosti modul, používaný při slučovacím rozlišení, který je zapsán přímo do C Jazyk.
  8. ^ Balíček Bazaar je souhrnný rozdíl s dostatečnými informacemi navíc k uchování historie.
  9. ^ Snímky s binárními soubory. Je diskutováno, že v budoucnu budeme mít binární sady změn (darcs 3)
  10. ^ 4 MB z toho jsou sqlite3.c
  11. ^ Čísla revizí Mercurial jsou pro úložiště lokální; mohou se lišit od úložiště k úložišti podle toho, v jakém pořadí se slučování provádí.
  12. ^ Monotónní revize představují sady změn a její manifesty představují snímky, každá revize je spojena s nějakým manifestem. Ale manifesty jsou starší konstrukce, nejsou již uchovávány v databázi a v případě potřeby jsou za běhu rekonstruovány. Skutečná práce nyní probíhá v seznamech, které jsou hybridními strukturami snímků / sad změn.
  13. ^ Zlá dvojčata jsou běžná.Evil Twins in SCM, Not Hollywood Archivováno 16. 10. 2013 v Wayback Machine
  14. ^ Atomic commit can be enabled for individual checkin's Poznámky k verzi ClearCase 7.1.1.
  15. ^ Vidět FAQ
  16. ^ Každá oprava Darcs 'má jedinečný identifikátor, který nelze sloučit dvakrát do stejné opravy v úložišti (bez destruktivní úpravy historie pomocí "nebezpečných" příkazů).
  17. ^ I když ukládá (a ve výchozím nastavení zobrazuje) 8bitový název souboru. Vidět FAQ
  18. ^ Použití atributů revize položek (Ukázka „Práce s položkami“ pokrývající atributy definované uživatelem Archivováno 04.03.2016 na Wayback Machine ).
  19. ^ V tom smyslu, že jeho zprávy a grafická rozhraní mají lokalizaci pouze v angličtině, i když je software certifikován a funguje dobře v různých jazykových operačních systémech.
  20. ^ Řízeno nastavením 'crnl-glob' ([1] )
  21. ^ Git výslovně nesleduje přejmenování, protože záměrně nesleduje jednotlivé soubory. Přejmenování a rozdělení zdrojových souborů se zjistí poté, co se obsah souboru dramaticky nezmění.
  22. ^ Od git-1.7.9 (viz Poznámky k vydání Archivováno 2013-04-15 v Archiv. Dnes ). Starší verze nepodepisují potvrzení, pouze značky (viz volba -s v git-tag (1) Ruční stránka )
  23. ^ Názvy souborů UTF-8 jsou podporovány od verze 1.7.10 (Poznámky k verzi MSysGit ).
  24. ^ Git má problémy s velmi velkými úložišti. Viz část Lepší podpora velkých souborů a sekce Návrh rychlejšího formátu indexu v Nápady na SoC 2012.
  25. ^ Balíčky změn s povolenou integritou poskytují kompletní pracovní postup a 21 digitálních podpisů vyhovujících CFR část 11 proti položce ovládající balíček změn.
  26. ^ 2009 SP5 přidal funkci ke sloučení vývojových cest dítěte.
  27. ^ Mercurial zahrnuje internacionalizaci pro více než 10 jazyků od roku 2017.
  28. ^ Podpora závisí na hostitelském operačním systému a je dobře podporována Unixem, ale ne operačními systémy Windows, kvůli nedostatečné podpoře hostitele. Vidět [2]
  29. ^ To lze provést pomocí háků na úrovni uživatele
  30. ^ Perforce bude spravovat symbolické odkazy verzí samy, ale nerozpozná vlastní zobrazení řízená verzí (lokální stromy souborů), pokud k nim přistupujete prostřednictvím symbolických odkazů.
  31. ^ Prostřednictvím komponent chování procesu: provozní poradci a účastníci provozu. http://jazz.net/library/article/292
  32. ^ Zatímco zdrojový kód SCCS byl napsán na podporu internacionalizace, existují pouze texty zpráv v angličtině.
  33. ^ StarTeam podporuje atomové revize od verze 2006
  34. ^ Subversion může přesunout soubor a zachovat jeho historii, jen když je cíl přesunu ve stejném úložišti Subversion jako zdroj. Přesuny mezi úložišti vyžadují nástroje třetích stran.
  35. ^ Vzhledem k tomu, že subverze SVN 1.8 podporuje vylepšené sledování přesunů na straně klienta. Na straně serveru to zatím není podporováno.
  36. ^ "Podepisování změn". Adresní seznamy Apache Subversion. Citováno 2016-08-05.
  37. ^ Novinka v SVN 1.5 <http://subversion.apache.org/docs/release-notes/1.5.html#merge-tracking >. Samostatný nástroj "svnmerge" <https://cracktower.blogspot.com/[trvalý mrtvý odkaz ]> poskytuje sledování sloučení pro starší verze.
  38. ^ V Subversion jsou značky zvláštním případem obecnějšího konceptu Subversion s „levnou kopií“. Podle konvence je značka kopií do adresáře s názvem „značky“. Z tohoto důvodu mají dokonce i značky verzi. Vidět http://svnbook.red-bean.com/nightly/en/svn.branchmerge.tags.html Pro více informací. Důvod pro částečnou podporu v tabulce je ten, že emulace tagů Subversion tímto způsobem nesplňuje požadavek, aby název tagu mohl být použit místo jakéhokoli identifikátoru revize, kdekoli může být od uživatele požadováno zadání jednoho. Tento sloupec by neměl smysl, pokud by se definice měla dostatečně uvolnit, aby zahrnovala přístup Subversion, protože každý systém pro správu verzí podporuje větvení, a proto by také podporoval tagy.
  39. ^ v asijských verzích (v6.6a až v7.1a) a obecně od verze 7.2
  40. ^ Historie změn verzí je při přejmenování odstraněna; starý název neodkazuje.
  41. ^ není implementováno dosud
  42. ^ Nelze zakázat v dynamických zobrazeních.
  43. ^ Pomocí aliasu souboru CVSROOT / modules.
  44. ^ CVS zaznamenává spustitelný bit, když je přidán soubor, ale neumožňuje jeho pozdější změnu.
  45. ^ Toto je funkce grafického uživatelského rozhraní podporovaná TortoiseCVS a WinCVS, které zahrnují / používají CVSNT.
  46. ^ Stejně jako CVS, plus také schopnost mít replikovaná úložiště včetně „stínových“ úložišť.
  47. ^ Použijte název modulu / adresáře nebo alias vytvořený pomocí souboru správy CVSROOT / modules nebo CVSROOT / modules2.
  48. ^ CVSNT to podporuje, pokud to podporuje i použitý nástroj make / build.
  49. ^ Darcs může provádět řídké pokladny z explicitních kontrolních bodů v úložištích darcs-1, ale ne z darcs-2[Citace je zapotřebí ]
  50. ^ Darcs dokáže automaticky detekovat #! skripty a učinit je spustitelnými při placení.
  51. ^ Používání funkcí dílčího projektu (Portfolio dokumentace | Uživatelská příručka | Vztahování projektu nebo streamu k jiným objektům ).
  52. ^ Pokladny lze vnořit pomocí „fosilní otevřené - vnořené“
  53. ^ The Git FAQ uvádí, že rozšiřování klíčových slov není dobrá věc
  54. ^ přidat -i a přidat -pviz git-add (1) Ruční stránka
  55. ^ The Git FAQ vysvětluje, proč je zachování doby modifikace považováno za škodlivé
  56. ^ Konfigurovatelný na serveru jako možnost projektu a na klientovi jako možnost uživatele.
  57. ^ Prostřednictvím nástrojů třetích stran, jako je Želva SVN.
  58. ^ SVN nemůže zachovat časy úprav souborů. Na žádost klienta může obnovit čas odbavení jako čas poslední úpravy. Ve výchozím nastavení zakázáno.
  59. ^ Typ MIME souboru musí být detekován jako „MIM čitelný“ typ MIME, i když nástroj pro slučování může pracovat se soubory, které nejsou čitelné člověku
  60. ^ Samostatná pobočka
  61. ^ Sdílené úložiště
  62. ^ Samostatná pobočka
  63. ^ Pokladna v těžké váze a pokladna v těžké váze
  64. ^ rebase plugin
  65. ^ darcs nemá pojmenované větve, lokální či jiné, větvení je řešeno pouze prostřednictvím klonování úložiště
  66. ^ darcs poslat připraví balíček oprav, výchozí je jeho zaslání poštou, ale místo toho jej může odeslat do souboru
  67. ^ kopie jsou detekovány po faktu, podobně jako přejmenování
  68. ^ Rtuťové záložky jsou podobné místním pobočkám.
  69. ^ SCCS má implicitní zámky, aplikované při odhlášení přes Upravit, odstraněno při vytváření delty.
  70. ^ Prostřednictvím libovolného z různých prostředků umístěte (k-být-neměnný) soubor do neměnného adresáře před vcheckinem.
  71. ^ mv (1) nebo odkaz (2) neměnný soubor z jeho původního nezměnitelného adresáře do svého cílového nezměnitelného adresáře před vcheckin.
  72. ^ Prostřednictvím libovolného z různých prostředků zkopírujte neměnný soubor z jeho původního nezměnitelného adresáře do jeho cílového nezměnitelného adresáře před vcheckin.
  73. ^ Lze to také povolit jako centrální předvolbu v ovládacím panelu úložiště nebo v konfiguračním souboru serveru.
  74. ^ Vyžaduje oprávnění správce. One can 'roll back' a change using 'cvs update –e –j @commitid –j "@
  75. ^ yes – use TortoiseCVS or WinCVS to commit the change to the destination and select which specific files to keep
  76. ^ bisect is also available for cvs which should work with CVSNT
  77. ^ darcs operate on patches not revision, cherrypicking simply consists in pulling a given patch from one repository to another one as long as the dependencies are fulfilled
  78. ^ fossil stash supports multiple shelves with comments.
  79. ^ git stash is a multi-level shelve, it's possible to shelve several change groups at the same time
  80. ^ Only works on a local repository and only on revisions without children. The disapprove command might be an alternative.
  81. ^ experimental in SVN 1.10 (Poznámky k vydání )
  82. ^ SVN Bisect tool svn-bisect
  83. ^ svn status lists differences between working copy and repository, not differences between two repositories
  84. ^ hgweb for single-repository access and hgwebdir for multiple repository access from a single HTTP address

Reference

  1. ^ "CVS team member list", Non-GNU Savannah, The GNU Project
  2. ^ CVS Pro, March Hare
  3. ^ Computer Associates
  4. ^ "How To Buy". perforce.com. Citováno 2018-01-18.
  5. ^ Licesing and pricing, PlasticSCM
  6. ^ "distributed version control systems (DVCS) Comparisons [sic]". Jazz Forums.[trvalý mrtvý odkaz ]
  7. ^ Jean-Michel Lemieux, Countdown to the next Rational Team Concert: Part II – Source control enhancements, Jazz Community
  8. ^ Softwarová nadace Apache
  9. ^ Rational Synergy, IBM
  10. ^ Vesta Configuration Management System, Sourceforge
  11. ^ Vesta Configuration Management System, Vesta
  12. ^ IBM – Rational ClearCase – United States
  13. ^ "Changesets". March Hare Software Ltd. Citováno 8. května 2012.
  14. ^ Fossil Technical Overview
  15. ^ Fossil Hash Policy
  16. ^ Git Server Protocol
  17. ^ https://github.com/git/git
  18. ^ „Archivovaná kopie“ (PDF). Archivovány od originál (PDF) dne 2011-11-13. Citováno 2012-01-12.CS1 maint: archivovaná kopie jako titul (odkaz)
  19. ^ "SCM News – Kronos Turns to AccuRev for Software Configuration Management". AccuRev. 26.04.2004. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  20. ^ "Enhanced Performance and Scalability for Cross-Platform Geographically Distributed Teams". AccuRev. 2008-09-23. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  21. ^ "EOL conversions are supported since bzr 1.14". Doc.bazaar-vcs.org. Citováno 2014-01-26.
  22. ^ Support Policy for National Languages and ClearCase from IBM Support
  23. ^ S Largefiles Extension in core since Hg Rev.:2.0 (2011), remotefilelog extension (2014), fsmonitor extension in core since Hg Rev.:3.8 (2016) and the experimental sparse extension in core since Hg Rev.:4.3 (2017).
  24. ^ [3] Archivováno 2014-02-10 at the Wayback Machine z Nezbytně User's Guide
  25. ^ [4] Archivováno 09.02.2014 na Wayback Machine z Nezbytně User's Guide
  26. ^ "Perforce Public Knowledge Base – Home". Perforce.com. Archivovány od originál dne 2007-08-14. Citováno 2014-01-26.
  27. ^ "Perforce Knowledge Base: Internationalization and Localization". Kb.perforce.com. 2010-10-21. Archivovány od originál dne 2012-02-08. Citováno 2014-01-26.
  28. ^ "Perforce Knowledge Base: Internationalization and Localization". Kb.perforce.com. 2010-10-21. Archivovány od originál dne 30.01.2013. Citováno 2014-01-26.
  29. ^ [5] – Seapine Software Releases Surround SCM 2009
  30. ^ "GitCentric | AccuRevGit for the Enterprise". Accurev.com. Archivovány od originál dne 2012-10-17. Citováno 2014-01-26.
  31. ^ "Bazaar keywords plugin". Wiki.bazaar.canonical.com. 2005-09-05. Citováno 2014-01-26.
  32. ^ "Bazaar interactive plugin". Launchpad.net. Citováno 2014-01-26.
  33. ^ "Bazaar Externals plugin". Launchpad.net. Citováno 2014-01-26.
  34. ^ "Ignore merge operation for given extension".
  35. ^ "bzr-svn". Launchpad.net. Citováno 2014-01-26.
  36. ^ "bzr-git". Launchpad.net. Citováno 2014-01-26.
  37. ^ "bzr-hg". Launchpad.net. Citováno 2014-01-26.
  38. ^ IBM Rational ClearCase: The ten best triggers z IBM DeveloperWorks
  39. ^ The manifest, Fossil file formats
  40. ^ "Fossil import and export". Fossil-scm.org. 2014-01-22. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  41. ^ "git-submodule(1) Manual Page". Kernel.org. 2013-02-15. Citováno 2014-01-26.
  42. ^ "git-read-tree(1) Manual Page". kernel.org. 2014-08-24. Citováno 2014-10-24.
  43. ^ "Mercurial KeywordExtension page". Mercurial-scm.org. Citováno 2014-01-26.
  44. ^ "Mercurial RecordExtension page". Mercurial-scm.org. 2013-08-27. Citováno 2014-01-26.
  45. ^ "Subrepository – Mercurial". Mercurial-scm.org. Citováno 2016-04-22.
  46. ^ With the sparse extension included in core since Hg Rev.:4.3.
  47. ^ "Mercurial Timestamp Extension". Mercurial-scm.org. 2012-04-24. Citováno 2014-01-26.
  48. ^ "Merge Tool Configuration". Mercurial-scm.org. 14.03.2017. Citováno 2017-09-05.
  49. ^ "hgsubversion page". Mercurial-scm.org. 2013-08-28. Citováno 2014-01-26.
  50. ^ "Hg-Git Mercurial Plugin". Hg-git.github.com. Citováno 2014-01-26.
  51. ^ "Mercurial ConvertExtension page". Mercurial-scm.org. 2013-11-29. Citováno 2014-01-26.
  52. ^ A b C "P4 User's Guide". Nezbytně. Citováno 19. ledna 2018.
  53. ^ "Keyword Substitution". Svnbook.red-bean.com. Citováno 2014-01-26.
  54. ^ "Externals Definitions". Svnbook.red-bean.com. Citováno 2014-01-26.
  55. ^ A b darcs's default sem command is interactive, allowing the user to choose which patches to apply (merge) in realtime
  56. ^ "Mercurial Rebase Extension". Mercurial-scm.org. 2012-10-25. Citováno 2014-04-23.
  57. ^ "bug 6463 – enh: search repository". Citováno 8. května 2012.
  58. ^ "Mercurial Shelve extension page". Mercurial-scm.org. 7. 11. 2013. Citováno 2014-01-26.
  59. ^ "Mercurial Strip extension page". Mercurial-scm.org. Citováno 11. května 2016.
  60. ^ "graft -core command (since Hg Rev.2.0)". Selenic.com. Citováno 2014-01-26.
  61. ^ "Mercurial Transplant extension page". Mercurial-scm.org. 2012-05-12. Citováno 2014-01-26.
  62. ^ "The Perforce Broker". Perforce.com. Citováno 2014-01-26.
  63. ^ "Perforce Knowledge Base: "Cherry Picking" Integrations". Kb.perforce.com. 1990-01-01. Archivovány od originál dne 03.03.2012. Citováno 2014-01-26.
  64. ^ "Supported Integrations — PTC Integrity". Mks.com. 10. 09. 2012. Archivovány od originál dne 25. 7. 2012. Citováno 2014-01-26.
  65. ^ "La Chose : web agency and software maker – agence web et développement de logiciels". Archivovány od originál dne 18.06.2016. Citováno 2006-09-20.
  66. ^ "When SCM meets Web 2.0 – Cool Widget at Orbitz | Software Configuration Management and Agile Software Development". Accurev.com. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  67. ^ "McAfee Web Services Team Saves $500,000 per Year by Adopting". AccuRev. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  68. ^ "SanDisk Gains a Competitive Advantage Using AccuRev SCM Software". AccuRev. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  69. ^ "Symantec Achieves Significant Gains by Moving to". AccuRev. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
  70. ^ "Webinar – How Verizon Wireless Overcame Obstacles to Deliver Software More Quickly". Accurev.com. 01.06.2011. Archivovány od originál dne 2012-11-20. Citováno 2014-01-26.
  71. ^ "WhoUsesBzr - wiki.bazaar.canonical.com". Bazaar-vcs.org. 2005-09-21. Citováno 2014-01-26.
  72. ^ "The Scalable Distributed Software Configuration Management System". BitKeeper. Archivovány od originál dne 2014-02-28. Citováno 2014-01-26.
  73. ^ "Distributed Source Control System". Portal.acm.org. 1997-05-18. Citováno 2014-01-26.
  74. ^ "How to Set up a Source Control on Windows without spending a dime". AnandTech. Citováno 8. května 2012.
  75. ^ "Combining a tag which contains all files with a tag which only contains a subset". Citováno 8. května 2012.
  76. ^ "Can no no longer connect to CVSNT from unix clients".
  77. ^ "gserver client errors". Citováno 8. května 2012.
  78. ^ Serena Software Customers.
  79. ^ A b Towards A Better SCM: Revlogs and Mercurial, presented by Matt Mackall to the Ottawa Linux Symposium, July 2006
  80. ^ "Getting and Working With the Perl Source". dev.perl.org. Citováno 2014-01-26.
  81. ^ "Git". MediaWiki. Citováno 1. srpna 2012.
  82. ^ "The largest Git repo on the planet". 24. května 2017.
  83. ^ IC Manage: Industrial Strength Data Management Archivováno 2009-05-03 na Wayback Machine
  84. ^ "PTC Sets New Standard for Managing Hardware and Software Development Lifecycles with MKS Integrity Acquisition — PTC Integrity". Mks.com. Archivovány od originál dne 22.07.2014. Citováno 2014-01-26.
  85. ^ "Customers — PTC Integrity". Mks.com. Archivovány od originál dne 06.10.2014. Citováno 2014-01-26.
  86. ^ "transition ongoing". Python.org. Citováno 2014-01-26.
  87. ^ "Facebook for Developers (video of presentation)". Facebook.com. 2015-03-27. Citováno 2017-09-05.
  88. ^ "Getting the I2P code". geti2p.net. Citováno 2014-07-03.
  89. ^ "Accessing Version Control". botan.randombit.net. 2014-05-26. Archivovány od originál dne 2014-07-14. Citováno 2014-07-03.
  90. ^ "ProjectsUsingMonotone". wiki.monotone.ca. 2011-02-06. Citováno 2014-07-03.
  91. ^ "Interactions Between FreeBSD Subversion and Perforce". freebsd.org. Archivovány od originál dne 2017-12-22. Citováno 2018-01-26.
  92. ^ "Scania: Adopting DevOps for Auto Production". devops.com. 2016-06-28. Citováno 2018-01-26.
  93. ^ Rochkind, Marc J. (December 1975), "The Source Code Control System" (PDF), IEEE Transakce zapnuty Softwarové inženýrství, SE-1 (4), pp. 364–370, doi:10.1109/tse.1975.6312866
  94. ^ http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/news/pibs PWB UNIX product announcement
  95. ^ Porovnat the SCCS 4 file format s SCCS 5.0 Archivováno 19. 8. 2014 na Wayback Machine file format (as manpage sccsfile(4) in „Archivovaná kopie“. Archivovány od originál dne 19. 8. 2014. Citováno 2014-08-17.CS1 maint: archivovaná kopie jako titul (odkaz)
  96. ^ Starteam®
  97. ^ Customer Profiles Archivováno 10.08.2007 na Wayback Machine
  98. ^ „Archivovaná kopie“. Archivovány od originál dne 2006-06-13. Citováno 2006-05-30.CS1 maint: archivovaná kopie jako titul (odkaz)