Porovnání softwaru pro řízení verzí - Comparison of version-control software
![]() | Tento článek může vyžadovat vyčištění setkat se s Wikipedií standardy kvality. Specifický problém je: Některé z těchto projektů již nemusí být v aktivním vývoji a měly by být označeny jako neaktivní.Dubna 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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.
Software | Správce | Stav vývoje | Model úložiště | Model souběžnosti | Licence | Podporované platformy | Náklady |
---|---|---|---|---|---|---|---|
AccuRev SCM | Micro Focus International | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Většina Jáva Platformy (Unixový, Okna, Operační Systém Mac ) | 350 USD za sedadlo, uváděno individuálně. |
Azure DevOps | Microsoft | Aktivní | Klient-server, Distribuováno | Sloučit nebo uzamknout | Proprietární | Okna, napříč platformami prostřednictvím Služby Azure DevOps | Zdarma - 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 bazar | Canonical Ltd. | Aktivní; poslední vydání z roku 2016 | Distribuováno a Klient-server | Spojit | GNU GPL | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
BitKeeper | BitMover Inc. | Aktivní | Distribuováno | Spojit | Apache | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
ClearCase | IBM Rational | Aktivní | Klient-server | Slouč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-op | Spolehlivý software | Aktivní | Distribuováno | Spojit | Proprietární | Okna | 150 $ za sedadlo |
Codeville | Ross Cohen | oficiální stránky offline; nejnovější vydání 13. července 2007 | Distribuováno | přesné sloučení codeville | BSD | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
CVS | Tým CVS[1] | zachována, ale nepřidány nové funkce; poslední vydání z roku 2008 | Klient-server | Spojit | GNU GPL | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
CVSNT | Software March Hare[2] a členy komunity | zachovány a vyvíjeny nové funkce | Klient-server | Sloučit nebo uzamknout | GPL nebo proprietární | Unixový, Okna, Operační Systém Mac, i5 / OS | Zdarma - 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 |
darci | Tým Darcs | Aktivní | Distribuováno | Spojit | GNU GPL | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
Dat | Datový tým | Aktivní | Distribuováno | Spojit | Revidovaná BSD | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
Rozměry CM | Software Serena | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Okna, Linux, Solaris, AIX, HP UX, z / OS | Nesvobodný |
Endevor | CA Technologies[3] | Aktivní | Klient-server | Sloučit nebo zamknout | Proprietární | z / OS | Nesvobodný |
Fosilní | D. Richard Hipp | Aktivní | Distribuováno | Spojit | BSD | POSIX, Okna, Operační Systém Mac, Jiný | Volný, uvolnit |
Git | Junio Hamano | Aktivní | Distribuováno | Spojit | GNU GPL | POSIX, Okna, Operační Systém Mac | Volný, uvolnit |
GNU arch | Andy Tai | neudržovaný | Distribuováno | Spojit | GNU GPL | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
IC Správa | IC Manage Inc. | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Unixový, Okna, Operační Systém Mac | Nesvobodný |
Integrita PTC | PTC | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Unixový, Okna | Nesvobodný |
Mercurial | Matt Mackall | Aktivní | Distribuováno | Spojit | GNU GPL | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
Monotónní | Nathaniel Smith, Graydon Hoare | Aktivní | Distribuováno | Spojit | GNU GPL | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
Perforce Helix Core | Perforce Software Inc. | Aktivní | Klient-server a Distribuováno | Sloučit nebo uzamknout | Proprietární | Unixový, Okna, Operační Systém Mac | K dispozici jako trvalá licence a předplatné; ceny se liší podle konfigurací a možností [4] |
Plastové SCM | Software Codice | Aktivní | Klient-server a Distribuovaný kontrolní systém Distribuováno | Sloučit nebo uzamknout | Proprietární | Linux, Okna, Operační Systém Mac | Zdarma - až pro 15 uživatelů; jinak počínaje 595 USD za místo nebo 3 500 $ za 25 vývojářů ročně [5] |
PVCS | Software Serena | Aktivní | Klient-server | Zámek | Proprietární | Okna, Unixový | Nesvobodný |
Rational Team Concert | IBM Rational | Aktivní | Klient-server[pozn. 2][6][7] | Sloučit nebo uzamknout | Proprietární | Linux, Okna, AIX, Solaris, HP UX, i5 / OS, OS / 390, z / OS, Operační Systém Mac | Zdarma - až pro 10 uživatelů; jinak nesvobodný |
Systém kontroly revizí | Thien-Thi Nguyen | Aktivní | místní | Sloučit nebo uzamknout | GNU GPL | Unixový | Volný, uvolnit |
SCM kdekoli | Dynamsoft Korporace | Aktivní | Klient-server | Sloučit nebo zamknout | Proprietární | Unixový, Okna, Operační Systém Mac | Zdarma: 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 Mac | Volný, uvolnit CDDL - existují licencované verze a SCCS je také tradičně dodáván do komerčních distribucí UNIX |
StarTeam | Borland (Micro Focus ) | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Okna a napříč platformami prostřednictvím klienta založeného na prostředí Java | Nesvobodný |
Subversion (SVN) | Softwarová nadace Apache[8] | Aktivní | Klient-server | Sloučit nebo uzamknout[pozn. 6] | Apache | Unixový, Okna, Operační Systém Mac | Volný, uvolnit |
Surround SCM | Perforce Software Inc. | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Linux, Okna, Operační Systém Mac | 595 $ na uživatele; Předplatné 29 $ / měsíc |
Synergie | IBM Rational | Aktivní | Klient-server a Distribuováno | Sloučit nebo uzamknout | Proprietární | Linux, Okna, Unixový | Nesvobodný [9] |
Klenba | SourceGear LLC | Aktivní | Klient-server | Sloučit nebo uzamknout | Proprietární | Unixový, Linux, Okna | 300 $ na uživatele |
Vesta | Kenneth Schalk; Tim Mann,[10][11] | web není aktualizován od roku 2006; nejnovější vydání 15. února 2009 | Distribuováno Volba emulace protokolu NFS na volitelnou konfederaci klienty a / nebo servery | zámek na větvi; sloučit větev do větve | LGPL | Tru64, Linux | Volný, uvolnit |
Visual SourceSafe (VSS) | Microsoft | pouze oprava vážných chyb | Sdílená složka | Sloučit nebo uzamknout | Proprietární | Okna | Přibližně 500 $ za licenci nebo jedna licence zahrnutá v každém předplatném MSDN. |
Software | Správce | Stav vývoje | Model úložiště | Model souběžnosti | Licence | Podporované platformy | Ná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.
Software | Programovací jazyk | Způsob skladování | Rozsah změny | ID revizí | Síťové protokoly | Velikost zdrojového kódu |
---|---|---|---|---|---|---|
AccuRev SCM | C ++, Jáva | Sada změn | Soubor | Počet párů NN / NN | Zvyk | Neznámý |
Azure DevOps | C ++ a C# | Sada změn | Soubor a strom | Čísla | SOAP přes HTTP nebo HTTPS, Ssh | Neznámý |
GNU bazar | Python 2, Pyrex (volitelně), C[pozn. 7] | Momentka | Strom | Pseudoná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 |
BitKeeper | C | Sada změn | Strom | Klávesy, čísla změn | Zvyk, HTTP, rsh, ssh, e-mailem | 99 MB |
CA Software Change Manager | C, C ++, Jáva, HTML | Sada změn a snímek | Soubor a strom[Citace je zapotřebí ] | Čísla | HTTP, TCP / IP | Neznámý |
ClearCase | C, Jáva, Perl | Sada změn | Soubor a strom [12] | Čísla | vlastní (CCFS), vlastní (MVFS ovladač souborového systému), HTTP | Neznámý |
Code Co-op | C ++ | Sada změn | Neznámý | Pořadatel ID uživatele | e-mailem (MAPI, SMTP /POP3, Gmail ), LAN | Neznámý |
Codeville | Krajta | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý |
CVS | C | Sada změn | Soubor | Čísla | pserver, ssh | 10,3 MB |
CVSNT | C ++ | Sada změn | Soubor a strom[13] | Čísla | zvyk přes ssh, sspi, sserver, gserver, pserver | 55 MB |
darci | Haskell | Sada změn (Patch)[pozn. 9] | Strom | n / a | zvyk přes ssh, HTTP, e-mailem | 1,7 MB |
Rozměry CM | C, C ++, Jáva, C# | Snímek nebo sada změn | Soubor a strom | Čísla | Zvyk, HTTP /HTTPS | Neznámý |
Fosilní | C | Snímek nebo sada změn [14] | Strom | SHA-1 nebo SHA-3 hash [15] | HTTP /HTTPS, zvyk přes ssh | 7,2 MB[pozn. 10] |
Git | C, shell skripty, Perl | Momentka | Strom | SHA-1 hash | Zvyk (sakra), zvyk přes ssh,[16] HTTP /HTTPS, rsync, e-mail, balíčky | 23 MB [17] |
GNU arch | C, shell skripty | Sada změn | Strom | Čísla | HTTP, WebDAV | Neznámý |
IC Správa | C ++, C | Sada změn | Neznámý | Čísla | Zvyk | Neznámý |
Mercurial | Krajta, C | Sada změn | Strom | Čísla,[pozn. 11] SHA-1 hash | zvyk přes ssh, HTTP, e-mailové balíčky (se standardním pluginem) | 20 MB |
Integrita MKS | C, Jáva | Sada změn | Soubor | Čísla | Zvyk, HTTP | Neznámý |
Monotónní | C ++ | Hybridní[pozn. 12] | Strom | SHA-1 hash | Zvyk (síťová synchronizace), zvyk přes ssh, souborový systém | 4,4 MB |
Perforce Helix Core | C ++, C | Sada změn | Strom | Čísla | Zvyk | Neznámý |
PVCS | C ++, C | Sada změn | Soubor | Čísla | Neznámý | Neznámý |
Rational Team Concert | Jáva | Sada změn | Strom | Čísla | ZBYTEK služby přes HTTP /HTTPS | Neznámý |
Systém kontroly revizí | C | Sada změn | Soubor | Čísla | Souborový systém | 5,3 MB |
SCM kdekoli | C ++, Jáva, C# | Sada změn | Soubor a strom | Čísla | SOAP přes HTTP nebo HTTPS | Neznámý |
Systém řízení zdrojového kódu | C | Sada změn | Soubor | Čísla | NFS | 1,3 MB |
StarTeam | C ++, C, Jáva | Momentka | Soubor a strom | MD5 hash | vlastní, TCP / IP | Neznámý |
Podvracení | C | Sada změn a snímek | Strom | Čísla | Zvyk (svn), zvyk přes ssh, HTTP a SSL (pomocí WebDAV ) | 41 MB |
Surround SCM | C ++ | Sada změn | Soubor a strom | Čísla | TCP / IP | Neznámý |
Synergie | Jáva | Sada změn (text), snímek (binární) | Soubor | Čísla | zvyk, zvyk přes ssh, HTTP | Neznámý |
Klenba | C# | Sada změn | Soubor a strom | Čísla | HTTP, HTTPS | Neznámý |
Vesta | C ++ | Momentka | Strom | Neznámý | NFS | 15,8 MB |
Visual SourceSafe | C | Momentka | Soubor | Čísla | SMB, DCOM | Neznámý |
Software | Programovací jazyk | Způsob skladování | Rozsah změny | ID revizí | Síťové protokoly | Velikost 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ší?
Software | Atomové závazky | Přejmenování souborů | Sloučit přejmenování souborů | Symbolické odkazy | Háčky před / po události | Podepsaný revize | Sloučit sledování | Konec čáry konverze | Značky | Mezinárodní podpora | Podpora názvu souboru Unicode | Podporuje velká úložiště |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | Ano | Ano | Částečný[pozn. 13] | Ano | Ano | Ano | Ano | Ano | N / A | Ano | Ano[18] | Ano[19][20] |
Azure DevOps | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ano |
GNU bazar | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano[21] | Ano | Ano | Ano | Neznámý |
BitKeeper | Ano | Ano | Ano | Ano | Ano | Neznámý | Ano | Ano | Ano | Neznámý | Neznámý | Ano |
CA Software Change Manager | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Neznámý |
ClearCase | Částečný[pozn. 14] | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano[22] | Neznámý | Ano |
Code Co-op | Ano | Ano | Ano | Ne | Částečný | Ne | Ne | Ne | Ano | Neznámý | Neznámý | Neznámý |
Codeville | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý | Neznámý |
CVS | Ne | Ne | Ne | Ne | Částečný | Ne | Ne | Ano | Ano | Neznámý | Ne | Ano |
CVSNT | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ano |
darci | Ano | Ano | Ano | Ne[pozn. 15] | Ano | Ano | N / A[pozn. 16] | Ne | Ano | Ne | Ano[pozn. 17] | Neznámý |
Rozměry CM | Ano | Ano | Ano | Ne | Ano | Neznámý | Ano | Ano | Ano [pozn. 18] | Ne [pozn. 19] | Ano | Ano |
Fosilní | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano[pozn. 20] | Ano | Ano | Ano | Neznámý |
Git | Ano | Částečný[pozn. 21] | Ano | Ano | Ano | Ano[pozn. 22] | Ano | Ano | Ano | Ano | Ano[pozn. 23] | Částečný[pozn. 24] |
GNU arch | Ano | Ano | Neznámý | Ano | Ano | Ano | Neznámý | Neznámý | Ano | Neznámý | Neznámý | Neznámý |
IC Správa | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Neznámý | Neznámý |
Integrita MKS | Ano | Ano | Ano | Ne | Ano | Ano[pozn. 25] | Ano[pozn. 26] | Ano | Ano | Ano | Ano | Neznámý |
Mercurial | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano[pozn. 27] | Částečný[pozn. 28] | Ano[23] |
Monotónní | Ano | Ano | Ano | Ne[pozn. 29] | Ano | Ano, povinné | Ano | Ano | Ano | Neznámý | Ano | Neznámý |
Perforce Helix Core | Ano | Ano[24] | Ano[25] | Částečný[pozn. 30] | Ano | Ne | Ano[26] | Ano | Ano | Ano[27] | Ano[28] | Ano |
Rational Team Concert | Ano | Ano | Ano | Ano | Ano[pozn. 31] | Ano | Ano | Ano | Ano | Ano | Ano | Neznámý |
Systém řízení zdrojového kódu | Ano | Ne | N / A | N / A | Ne | Ne | Ano | Ne | Ne | Částečný[pozn. 32] | Ano | Ano |
StarTeam | Ano[pozn. 33] | Ano | Neznámý | Ano | Ne | Ne | Ano | Ano | Ano | Ano | Neznámý | Ano |
Podvracení | Ano | Ano[pozn. 34] | Částečný[pozn. 35] | Ano | Ano | Ne[pozn. 36] | Ano.[pozn. 37] | Ano | Částečný[pozn. 38] | Ano | Ano | Ano |
Surround SCM | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano[29] | Ano | Ano | Ano |
Synergie | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano[pozn. 39] | Ano |
Klenba | Ano | Ano | Ano | Ne | Ano | Ne | Ne | Ano | Ano | Neznámý | Neznámý | Neznámý |
Vesta | Ano | Ano | Neznámý | Neznámý | Ano | Ne | Ne | Ne | Ano | Ne | Neznámý | Ano |
Visual SourceSafe | Ne | Ne[pozn. 40] | Neznámý | Ne | Ano | Ne | Ne | Neznámý | Ano | Ano | Neznámý | Neznámý |
Software | Atomové závazky | Přejmenování souborů | Sloučit přejmenování souborů | Symbolické odkazy | Háčky před / po události | Podepsaný revize | Sloučit sledování | Konec čáry konverze | Značky | Mezinárodní podpora | Podpora názvu souboru Unicode | Podporuje 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ě
Software | Rozšíření klíčových slov | Interaktivní závazky | Externí reference | Částečná pokladna / klon | Oprávnění | Zachování časového razítka | Vlastní nástroj pro automatické sloučení | Podporované formáty | Sdílená mezipaměť sestavení odvozených objektů |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | Ano | Neznámý | Ano | Ano | pouze prováděcí bit | Ano | Ano | git (bi-dir)[30] | Ne |
Azure DevOps | Ne | Ano | Neznámý | Ano | Ano | Neznámý | Ano | Neznámý | Neznámý |
GNU bazar | Ano[31] | Ano[32] | Ano[33] | Ne | pouze prováděcí bit | Ne[pozn. 41] | Ano[34] | bzr, podvracení,[35] sakra,[36] hg,[37] každý, kdo má rychlý exportér | Ne |
BitKeeper | POSIX a RCS | Ano | Ano | Ano | Ano | Ano | Ano | bitkeeper | Ne |
CA Software Change Manager | Ne | Ano | Ne | Ano | pouze prováděcí bit | Ano | Ano | CA Software Change Manager | Ne |
ClearCase | Ano[38] | Ne | Ne | Ano | Ano | Ano[pozn. 42] | Ano | ClearCase | Ano |
CVS | RCS | Ne | Ano | Ano[pozn. 43] | Částečný[pozn. 44] | Ano | Ne | životopisy | Ne |
CVSNT | RCS | Ano[pozn. 45] | Ano[pozn. 46] | Ano[pozn. 47] | Ano | Ano | Ne | životopisy | Ano[pozn. 48] |
darci | Ne | Ano | Ne | Ne[pozn. 49] | Částečný[pozn. 50] | Ne | pouze konflikty | darci | Ne |
Rozměry CM | Ano | Ne | Ano[pozn. 51] | Ano | Ano | Ano | Ano | Migrace z ClearCase, Subversion, CVS, PVCS, ChangeMan DS | Neznámý |
Fosilní | Ne | Ano | Ano[č. 52] | Ne | pouze prováděcí bit[39] | Ne | Ne | fosilní (používá sqlite), každý, kdo má rychlý exportér[40] | Ne |
Git | Ne[pozn. 53] | Ano[pozn. 54] | Ano[41] | Ano[42] | pouze prováděcí bit | Ne[pozn. 55] | Ano | git, cvs, subversion, hg, všechny, které mají rychlý exportér | Ne |
Mercurial | Ano[43] | Ano[44] | Ano[45] | Ano[46] | pouze prováděcí bit | prostř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 Core | Ano[52] | Ne | Ne | Ano | Ano | Ano[52] | Ano[52] | Nezbytně | Ne |
Rational Team Concert | Ne | Ano | Ano | Ano | Ano | Neznámý | Neznámý | N / A | Ne |
Systém řízení zdrojového kódu | Ano | Ne | N / A | Ano | pouze prováděcí bit | některé varianty[Citace je zapotřebí ] | Ne | sccs | Ne |
Surround SCM | Ano | Ne | Ne | Ano | Ne | Ano | Ano[pozn. 56] | Surround | Ne |
Podvracení | Ano[53] | Částečný[pozn. 57] | Ano[54] | Ano | pouze prováděcí bit | Částečný[pozn. 58] | Ano[pozn. 59] | podvracení | Ne |
Vesta | Ne | Ne | Ano přes SDL | Ne | Neznámý | Ano | Ne | Vesta | Ano |
Visual SourceSafe | Ano | Neznámý | Neznámý | Ano | Ano | Neznámý | Ano | Neznámý | Ne |
Software | Rozšíření klíčových slov | Interaktivní závazky | Externí reference | Částečná pokladna / klon | Oprávnění | Zachování časového razítka | Vlastní nástroj pro automatické sloučení | Podporované formáty | Sdí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ě inici | klon | sem | tlačit | Místní pobočky | Překontrolovat | Aktualizace | zámek | přidat | odstranit | hýbat se | kopírovat | spojit | spáchat | vrátit se | generovat soubor svazku | rebase |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | mkdepot | N / A | N / A | N / A | mkstream | mkws | Aktualizace | Kotva | přidat | zaniklý | hýbat se | cp [then] add / incl -s / ln | spojit | zachovat / propagovat | vyčistit / vrátit se | N / A | chstream |
Azure DevOps | použitím Git | klonujte pomocí Git | dostat | spáchat | police | Překontrolovat | dostat | zámek | přidat | vymazat | přejmenovat | použitím Git | spojit | spáchat | vrátit | použitím Git | dostat |
GNU bazar | init / init - žádný strom[pozn. 60] / init-repo / init-repo - žádné stromy[pozn. 61] | větev / větev - žádný strom[pozn. 62] | sem | tlačit | init / větev | pokladna / pokladna - lehká váha[pozn. 63] | Aktualizace | N / A | přidat | rm | mv | N / A | spojit | spáchat | vrátit se | poslat | rebase[pozn. 64] |
BitKeeper | založit | klon | vytáhnout -R | tlačit | klon | co | sem | Neznámý | přidat | rm | mv | str | sem | spáchat | vrátit | oprava | kolaps |
ClearCase | inic | N / A | N / A | N / A | N / A | Překontrolovat | Aktualizace | zamknout odemknout | mkelem | rmname | mv | N / A | spojit | odbavení | odškrtnutí / rmver | N / A | najít |
CVS | inic | N / A | N / A | N / A | N / A | Překontrolovat | Aktualizace | Neznámý | přidat | rm | N / A | N / A | aktualizovat -j | spáchat | odeberte [pak] aktualizaci | N / A | N / A |
CVSNT | inic | N / A | N / A | N / A | N / A | Překontrolovat | Aktualizace | Upravit | přidat | rm | přejmenovat | N / A | aktualizovat -j | spáchat | aktualizovat -C | N / A | N / A |
darci | inic | klon | sem [55] | tlačit | N / A[č. 65] | klon | sem[55] | Neznámý | přidat | odstranit | hýbat se | N / A | táhnout / tlačit | záznam | vrátit se | poslat -o[pozn. 66] | rebase |
Fosilní | nový / otevřený | klon | sem | tlačit | větev / potvrzení - větev | klonovat / otevřít | Aktualizace | N / A | přidat | rm / del | mv / přejmenovat | N / A | spojit | spáchat | vrátit se | Fosilní úložiště je jediný samostatný soubor sqlite | N / A |
Git | init / init - holé | klon / klon - holý | vynést | tlačit | větev | Překontrolovat | sem | N / A | přidat | rm | mv | cp [pak] git přidat[č. 67] | spojit | spáchat | resetovat - tvrdě | svazek | rebase |
Mercurial | inic | klon | sem | tlačit | záložka do knihy[č. 68] | update / up / checkout / co | vytáhnout -u | N / A | přidat | odstranit / rm | tah / mv | copy / cp | spojit | potvrzení / ci | vrátit se | svazek | rebase[56] |
Monotónní | inic | klon | sem | tlačit | N / A | Překontrolovat | Aktualizace | Neznámý | přidat | pokles | přejmenovat | N / A | spojit | spáchat | vrátit se | N / A | N / A |
Perforce Helix Core | p4 klient && p4 sync | synchronizace p4 | synchronizace p4 | p4 odeslat | Vyžaduje migraci na funkci posledních streamů | Upravit | synchronizace | zamknout odemknout | přidat | vymazat | hýbat se | kopírovat | integrovat | Předložit | vrátit se | Neznámý | N / A |
Systém řízení zdrojového kódu | vytvořit | N / A | N / A | N / A | admin -fb | získat (pouze pro čtení) / upravit | získat (pouze pro čtení) / upravit | N / A[pozn. 69] | vytvořit | N / A | N / A | N / A | upravit -i | delta | dostat -r | N / A | upravit -i |
Podvracení | svnadmin vytvořit | svnadmin hotcopy | [řešení]: svnadmin zatížení | [work-around]: svnadmin dump | N / A | pokladna / spol | aktualizovat / nahoru | zámek | přidat | odstranit / odstranit / odstranit / rm | move / mv / rename / ren | copy / cp | spojit | potvrzení / ci | vrátit se | N / A | N / A |
Surround SCM | mkmainline | N / A | N / A | N / A | mkbranch | Překontrolovat | dostat | Překontrolovat | přidat | rm | hýbat se | N / A | spojit | odbavení | voidcheckout | N / A | rebase |
Vesta | vcreate | vrepl | vrepl | vrepl | N / A | vcheckout | nevinnost | vcheckout | [… Pak] vcheckin[č. 70] | vrm | mv [pak] vcheckin[pozn. 71] | cp [pak] vcheckin[č. 72] | vdiff | vcheckin | vcheckin -c 0 | vmake [nebo] vesta | nevinnost |
Visual SourceSafe | ? | Neznámý | Neznámý | Neznámý | N / A | Získejte nejnovější | Získejte nejnovější | Překontrolovat | Přidat soubory | Vymazat | ? | Neznámý | ? | Přihlaste se | Vrátit rezervaci | Neznámý | Neznámý |
Software | Úložiště inici | klon | sem | tlačit | Místní pobočky | Překontrolovat | Aktualizace | zámek | přidat | odstranit | hýbat se | kopírovat | spojit | spáchat | vrátit se | generovat soubor svazku | rebase |
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
Software | Příkazové aliasy | Zamknout odemknout | Police / neodkládací | Vrátit zpět | Sběr třešní | Půlit | Příchozí / odchozí | Grep | Záznam |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | Ne | povolit zamykání souborů | Ne | vrátit / vyčistit | podporovat | Ne | Ne | Ne | Neznámý |
Azure DevOps | Ano | zamknout odemknout | odložit / odložit | vrácení zpět | spojit | Ne | Neznámý | Neznámý | Ne |
GNU bazar | [v souboru '.bazaar / bazaar.conf'] | Ne | odložit / odložit | zrušit závazek | sloučit (nesledovat) | bisect (bisect plugin) | chybí - pouze jejich dědici / chybí - pouze moje | grep (grep plugin) | Ne |
BitKeeper | Neznámý | Neznámý | zaparkovat / odstavit | vrátit | Neznámý | půlit | změny -R / -L | grep | Neznámý |
CVSNT | [v souboru „.cvsrc“] | upravit -x / upravit[pozn. 73] | Ne | admin -o[pozn. 74] | Ano[pozn. 75] | opatřit poznámkami[pozn. 76] | Ne | Ne[57] | Ne |
Darcs | Ne | Ne | vrátit / zrušit | nezaznamenat | Ano[pozn. 77] | test - hmyz | pull / push - dry-run | Ne | záznam |
Fosilní | Ne | Ne | stash pop / stash platí[pozn. 78] | sloučit - vrátit zpět | sloučit --cherrypick | půlit | Ne | Vyhledávání | Ne |
Git | [v souboru '.gitconfig'] | Ne | stash / stash pop[pozn. 79] | resetovat HLAVU ^ | třešeň | půlit | třešeň | grep | přidat -p |
Mercurial | [v souboru '.hgrc'] | Ne | odklá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ůlit | příchozí / odchozí | grep | commit --interactive |
Monotónní | [v monotonerc] | Ne | Ne | kill_rev_locally[č. 80] | trhat | půlit | Ne | Ne | Neznámý |
Perforce Helix Core | prostřednictvím makléře[62] | zamknout odemknout | odložit / odložit | vyhladit | integ[63] | Neznámý | výměny | grep | Neznámý |
Podvracení | Ne | zamknout odemknout | odložit / odložit[č. 81] | Ne | svnmerge sbírání třešní | Nástroj třetí strany[pozn. 82] | status -u[pozn. 83] | Ne | Ne |
Surround SCM | Ne | Překontrolovat | police | vrácení zpět | duplicitní změny | Ne | rozdíl | Vyhledávání | Ne |
Software | Příkazové aliasy | Zamknout odemknout | Police / neodkládací | Vrátit zpět | Sběr třešní | Půlit | Příchozí / odchozí | Grep | Zá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ů.
Software | Webová rozhraní | Samostatný GUI | Integrace a / nebo doplňky pro IDE |
---|---|---|---|
AccuRev SCM | Ano | Windows (vč. Integrace Průzkumníka), Linux, Unix, Operační Systém Mac, BeOS dostupný | IntelliJ IDEA, Zatmění, Vizuální studio |
Azure DevOps | zahrnuto (Sharepoint Server používaný pro webové služby) | Včetně Windows; macOS, Unix k dispozici | Vizuální studio. Klient Java pro Eclipse IDE a IntelliJ IDEA (standard v Ultimate Edition) |
GNU bazar | můžete použít obyčejný webový server | Olive, bzr-gtk (GTK + ), Průzkumník bazaru (Qt ), QBzr (Qt ), ŽelvaBzr (Okna) | Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE, WingIDE |
BitKeeper | zahrnuta | zahrnuto (BKD) | Neznámý |
CA Software Change Manager | zahrnuta | Grafické uživatelské rozhraní založené na Eclipse | Zatmění, MS Visual Studio |
ClearCase | zahrnuto, webové rozhraní Clearcase | starší: 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-op | Není nutné, protože celý projekt je replikován místně | Okna | Neznámý |
CVS | cvsweb, ViewVC, ostatní | ŽelvaCVS (Průzkumník Windows), TkCVS (Tcl /Tk ), WinCVS, Operační Systém Mac, GTK, Qt k dispozici | Zatmění (Team), KDevelop (standard), IntelliJ IDEA (standard v edicích Community a Ultimate), Emacs (standardní VC), Komodo IDE, BBEdit, WingIDE |
CVSNT | cvsweb, ViewVC, ostatní | Windows, macOS, OS / 400, GTK, Qt k dispozici | Všichni, kteří podporují CVS, plus komerční pluginy pro SCCI, Bugzilla, Build |
darci | darcs.cgi zahrnuta; darcsweb, Trac | ve vývoji; Želva (Průzkumník Windows), macOS (alfa), | Zatmění (zatmění), Emacs (vc-darcs.el) |
Rozměry CM | Ano | Windows (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 CGI | palivo-scm | Neznámý |
Git | Gitweb, vtip, cgit, GitLab, GitHub, slavný, Trac, Kallithea, Bitbucket, Skrýš, Springloops, Server Bonobo Git, Gitea Gogs | gitk, 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), GitKraken | Aptana 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 arch | ArchZoom | ArchWay (GTK2 ), TlaLog | Emacs (standardní VC) |
IC Správa | zahrnuta | Windows, Linux, Unix, macOS | Emacs, Cadence Design Framework, Synopsys Custom Designer |
Integrita MKS | Ano | Windows, 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] |
Mercurial | zahrnuta,[č. 84] Trac, Kallithea | Hgk (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 Core | zahrnuto, P4Web, P4FTP | Windows, Linux, Mac macOS | Zatmění, Vizuální studio, Matlab; Herní motory: Jednota, Neskutečný, Amazonská dřevorubec; Grafika: Autodesk Maya, Max. 3ds, Adobe PS |
Rational Team Concert | Ano | Grafické uživatelské rozhraní založené na Eclipse | Integrace Eclipse; Integrace MS Visual Studio (omezená) |
StarTeam | zahrnuta | Okna, Jáva, Eclipse, Visual Studio, integrace BDS2006 a příkazový řádek Java | IntelliJ IDEA (standard v edici Ultimate Edition), Visual Studio, JBuilder, Eclipse |
Podvracení | Součástí je modul Apache 2, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, sventon, Springloops | Java, 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 SCM | Ano | Windows, macOS, Linux | Zatmění, IntelliJ IDEA, JDeveloper, NetBeans, Vizuální studio, Webový obchod |
Synergie | přes rozhraní Telelogic Change | Windows (vč. Integrace průzkumníka), Linux, Unix | Eclipse (Telelogic proprietary), Visual Studio (Telelogic proprietary), IntelliJ IDEA (Telelogic proprietary) |
Klenba | zahrnuta | Windows, unixové, macOS | Visual Studio 2003 a vyšší, Eclipse 3.2 a vyšší |
Vesta | VestaWeb | Ne | Ne |
Visual SourceSafe | žádný není zahrnut; SSWI, VSS Remoting | Včetně Windows; Linux, macOS a Solaris pomocí SourceOffSite; jakýkoli virtuální počítač Java, který používá Sourceanywhere pro VSS | Visual Studio, IntelliJ IDEA (standard v Ultimate Edition) |
Software | Webová rozhraní | Samostatný GUI | Integrace 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.
Software | Dějiny | Pozoruhodní uživatelé |
---|---|---|
AccuRev SCM | Poprvé veřejně vydáno v roce 2002 | americké 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 TeamWare | Linuxové 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ě RCS | NetBSD, 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 2003 | Mnet, 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 2005 | Krajta,[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 2003 | CTWM, 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 2008 | IBM |
Systém kontroly revizí | Červenec 1985 | RCS 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 CVS | ASF, 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 2003 | Neznámý |
Vesta | Poprvé veřejně vydáno pod LGPL v roce 2001 | Tý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 1995 | Neznámý |
Software | Dějiny | Pozoruhodní uživatelé |
Viz také
Poznámky
- ^ 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.
- ^ RTC není distribuovaný systém kontroly revizí; ale má některé distribuované funkce, které lze konfigurovat
- ^ Různé vidlice původních zdrojů Unixu existují, pouze jeden z nich je aktivně udržován
- ^ 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.
- ^ Zatímco některé vidlice SCCS jsou svobodný software, jiné zůstávají uzavřeny jako součást komerčních distribucí Unixu.
- ^ 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.
- ^ 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.
- ^ Balíček Bazaar je souhrnný rozdíl s dostatečnými informacemi navíc k uchování historie.
- ^ Snímky s binárními soubory. Je diskutováno, že v budoucnu budeme mít binární sady změn (darcs 3)
- ^ 4 MB z toho jsou sqlite3.c
- ^ Čí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í.
- ^ 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.
- ^ Zlá dvojčata jsou běžná.Evil Twins in SCM, Not Hollywood Archivováno 16. 10. 2013 v Wayback Machine
- ^ Atomic commit can be enabled for individual checkin's Poznámky k verzi ClearCase 7.1.1.
- ^ Vidět FAQ
- ^ 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ů).
- ^ I když ukládá (a ve výchozím nastavení zobrazuje) 8bitový název souboru. Vidět FAQ
- ^ 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 ).
- ^ 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.
- ^ Řízeno nastavením 'crnl-glob' ([1] )
- ^ 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í.
- ^ 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 )
- ^ Názvy souborů UTF-8 jsou podporovány od verze 1.7.10 (Poznámky k verzi MSysGit ).
- ^ 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.
- ^ 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.
- ^ 2009 SP5 přidal funkci ke sloučení vývojových cest dítěte.
- ^ Mercurial zahrnuje internacionalizaci pro více než 10 jazyků od roku 2017.
- ^ 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]
- ^ To lze provést pomocí háků na úrovni uživatele
- ^ 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ů.
- ^ Prostřednictvím komponent chování procesu: provozní poradci a účastníci provozu. http://jazz.net/library/article/292
- ^ Zatímco zdrojový kód SCCS byl napsán na podporu internacionalizace, existují pouze texty zpráv v angličtině.
- ^ StarTeam podporuje atomové revize od verze 2006
- ^ 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.
- ^ 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.
- ^ "Podepisování změn". Adresní seznamy Apache Subversion. Citováno 2016-08-05.
- ^ 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.
- ^ 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.
- ^ v asijských verzích (v6.6a až v7.1a) a obecně od verze 7.2
- ^ Historie změn verzí je při přejmenování odstraněna; starý název neodkazuje.
- ^ není implementováno dosud
- ^ Nelze zakázat v dynamických zobrazeních.
- ^ Pomocí aliasu souboru CVSROOT / modules.
- ^ CVS zaznamenává spustitelný bit, když je přidán soubor, ale neumožňuje jeho pozdější změnu.
- ^ Toto je funkce grafického uživatelského rozhraní podporovaná TortoiseCVS a WinCVS, které zahrnují / používají CVSNT.
- ^ Stejně jako CVS, plus také schopnost mít replikovaná úložiště včetně „stínových“ úložišť.
- ^ Použijte název modulu / adresáře nebo alias vytvořený pomocí souboru správy CVSROOT / modules nebo CVSROOT / modules2.
- ^ CVSNT to podporuje, pokud to podporuje i použitý nástroj make / build.
- ^ 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í ]
- ^ Darcs dokáže automaticky detekovat #! skripty a učinit je spustitelnými při placení.
- ^ 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 ).
- ^ Pokladny lze vnořit pomocí „fosilní otevřené - vnořené“
- ^ The Git FAQ uvádí, že rozšiřování klíčových slov není dobrá věc
- ^ přidat -i a přidat -pviz git-add (1) Ruční stránka
- ^ The Git FAQ vysvětluje, proč je zachování doby modifikace považováno za škodlivé
- ^ Konfigurovatelný na serveru jako možnost projektu a na klientovi jako možnost uživatele.
- ^ Prostřednictvím nástrojů třetích stran, jako je Želva SVN.
- ^ 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.
- ^ 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
- ^ Samostatná pobočka
- ^ Sdílené úložiště
- ^ Samostatná pobočka
- ^ Pokladna v těžké váze a pokladna v těžké váze
- ^ rebase plugin
- ^ darcs nemá pojmenované větve, lokální či jiné, větvení je řešeno pouze prostřednictvím klonování úložiště
- ^ 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
- ^ kopie jsou detekovány po faktu, podobně jako přejmenování
- ^ Rtuťové záložky jsou podobné místním pobočkám.
- ^ SCCS má implicitní zámky, aplikované při odhlášení přes Upravit, odstraněno při vytváření delty.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ Lze to také povolit jako centrální předvolbu v ovládacím panelu úložiště nebo v konfiguračním souboru serveru.
- ^ Vyžaduje oprávnění správce. One can 'roll back' a change using 'cvs update –e –j @commitid –j "@
- ^ yes – use TortoiseCVS or WinCVS to commit the change to the destination and select which specific files to keep
- ^ bisect is also available for cvs which should work with CVSNT
- ^ 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
- ^ fossil stash supports multiple shelves with comments.
- ^ git stash is a multi-level shelve, it's possible to shelve several change groups at the same time
- ^ Only works on a local repository and only on revisions without children. The disapprove command might be an alternative.
- ^ experimental in SVN 1.10 (Poznámky k vydání )
- ^ SVN Bisect tool svn-bisect
- ^ svn status lists differences between working copy and repository, not differences between two repositories
- ^ hgweb for single-repository access and hgwebdir for multiple repository access from a single HTTP address
Reference
- ^ "CVS team member list", Non-GNU Savannah, The GNU Project
- ^ CVS Pro, March Hare
- ^ Computer Associates
- ^ "How To Buy". perforce.com. Citováno 2018-01-18.
- ^ Licesing and pricing, PlasticSCM
- ^ "distributed version control systems (DVCS) Comparisons [sic]". Jazz Forums.[trvalý mrtvý odkaz ]
- ^ Jean-Michel Lemieux, Countdown to the next Rational Team Concert: Part II – Source control enhancements, Jazz Community
- ^ Softwarová nadace Apache
- ^ Rational Synergy, IBM
- ^ Vesta Configuration Management System, Sourceforge
- ^ Vesta Configuration Management System, Vesta
- ^ IBM – Rational ClearCase – United States
- ^ "Changesets". March Hare Software Ltd. Citováno 8. května 2012.
- ^ Fossil Technical Overview
- ^ Fossil Hash Policy
- ^ Git Server Protocol
- ^ https://github.com/git/git
- ^ „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)
- ^ "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.
- ^ "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.
- ^ "EOL conversions are supported since bzr 1.14". Doc.bazaar-vcs.org. Citováno 2014-01-26.
- ^ Support Policy for National Languages and ClearCase from IBM Support
- ^ 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).
- ^ [3] Archivováno 2014-02-10 at the Wayback Machine z Nezbytně User's Guide
- ^ [4] Archivováno 09.02.2014 na Wayback Machine z Nezbytně User's Guide
- ^ "Perforce Public Knowledge Base – Home". Perforce.com. Archivovány od originál dne 2007-08-14. Citováno 2014-01-26.
- ^ "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.
- ^ "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.
- ^ [5] – Seapine Software Releases Surround SCM 2009
- ^ "GitCentric | AccuRevGit for the Enterprise". Accurev.com. Archivovány od originál dne 2012-10-17. Citováno 2014-01-26.
- ^ "Bazaar keywords plugin". Wiki.bazaar.canonical.com. 2005-09-05. Citováno 2014-01-26.
- ^ "Bazaar interactive plugin". Launchpad.net. Citováno 2014-01-26.
- ^ "Bazaar Externals plugin". Launchpad.net. Citováno 2014-01-26.
- ^ "Ignore merge operation for given extension".
- ^ "bzr-svn". Launchpad.net. Citováno 2014-01-26.
- ^ "bzr-git". Launchpad.net. Citováno 2014-01-26.
- ^ "bzr-hg". Launchpad.net. Citováno 2014-01-26.
- ^ IBM Rational ClearCase: The ten best triggers z IBM DeveloperWorks
- ^ The manifest, Fossil file formats
- ^ "Fossil import and export". Fossil-scm.org. 2014-01-22. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
- ^ "git-submodule(1) Manual Page". Kernel.org. 2013-02-15. Citováno 2014-01-26.
- ^ "git-read-tree(1) Manual Page". kernel.org. 2014-08-24. Citováno 2014-10-24.
- ^ "Mercurial KeywordExtension page". Mercurial-scm.org. Citováno 2014-01-26.
- ^ "Mercurial RecordExtension page". Mercurial-scm.org. 2013-08-27. Citováno 2014-01-26.
- ^ "Subrepository – Mercurial". Mercurial-scm.org. Citováno 2016-04-22.
- ^ With the sparse extension included in core since Hg Rev.:4.3.
- ^ "Mercurial Timestamp Extension". Mercurial-scm.org. 2012-04-24. Citováno 2014-01-26.
- ^ "Merge Tool Configuration". Mercurial-scm.org. 14.03.2017. Citováno 2017-09-05.
- ^ "hgsubversion page". Mercurial-scm.org. 2013-08-28. Citováno 2014-01-26.
- ^ "Hg-Git Mercurial Plugin". Hg-git.github.com. Citováno 2014-01-26.
- ^ "Mercurial ConvertExtension page". Mercurial-scm.org. 2013-11-29. Citováno 2014-01-26.
- ^ A b C "P4 User's Guide". Nezbytně. Citováno 19. ledna 2018.
- ^ "Keyword Substitution". Svnbook.red-bean.com. Citováno 2014-01-26.
- ^ "Externals Definitions". Svnbook.red-bean.com. Citováno 2014-01-26.
- ^ A b darcs's default sem command is interactive, allowing the user to choose which patches to apply (merge) in realtime
- ^ "Mercurial Rebase Extension". Mercurial-scm.org. 2012-10-25. Citováno 2014-04-23.
- ^ "bug 6463 – enh: search repository". Citováno 8. května 2012.
- ^ "Mercurial Shelve extension page". Mercurial-scm.org. 7. 11. 2013. Citováno 2014-01-26.
- ^ "Mercurial Strip extension page". Mercurial-scm.org. Citováno 11. května 2016.
- ^ "graft -core command (since Hg Rev.2.0)". Selenic.com. Citováno 2014-01-26.
- ^ "Mercurial Transplant extension page". Mercurial-scm.org. 2012-05-12. Citováno 2014-01-26.
- ^ "The Perforce Broker". Perforce.com. Citováno 2014-01-26.
- ^ "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.
- ^ "Supported Integrations — PTC Integrity". Mks.com. 10. 09. 2012. Archivovány od originál dne 25. 7. 2012. Citováno 2014-01-26.
- ^ "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.
- ^ "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.
- ^ "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.
- ^ "SanDisk Gains a Competitive Advantage Using AccuRev SCM Software". AccuRev. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
- ^ "Symantec Achieves Significant Gains by Moving to". AccuRev. Archivovány od originál dne 02.02.2014. Citováno 2014-01-26.
- ^ "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.
- ^ "WhoUsesBzr - wiki.bazaar.canonical.com". Bazaar-vcs.org. 2005-09-21. Citováno 2014-01-26.
- ^ "The Scalable Distributed Software Configuration Management System". BitKeeper. Archivovány od originál dne 2014-02-28. Citováno 2014-01-26.
- ^ "Distributed Source Control System". Portal.acm.org. 1997-05-18. Citováno 2014-01-26.
- ^ "How to Set up a Source Control on Windows without spending a dime". AnandTech. Citováno 8. května 2012.
- ^ "Combining a tag which contains all files with a tag which only contains a subset". Citováno 8. května 2012.
- ^ "Can no no longer connect to CVSNT from unix clients".
- ^ "gserver client errors". Citováno 8. května 2012.
- ^ Serena Software Customers.
- ^ A b Towards A Better SCM: Revlogs and Mercurial, presented by Matt Mackall to the Ottawa Linux Symposium, July 2006
- ^ "Getting and Working With the Perl Source". dev.perl.org. Citováno 2014-01-26.
- ^ "Git". MediaWiki. Citováno 1. srpna 2012.
- ^ "The largest Git repo on the planet". 24. května 2017.
- ^ IC Manage: Industrial Strength Data Management Archivováno 2009-05-03 na Wayback Machine
- ^ "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.
- ^ "Customers — PTC Integrity". Mks.com. Archivovány od originál dne 06.10.2014. Citováno 2014-01-26.
- ^ "transition ongoing". Python.org. Citováno 2014-01-26.
- ^ "Facebook for Developers (video of presentation)". Facebook.com. 2015-03-27. Citováno 2017-09-05.
- ^ "Getting the I2P code". geti2p.net. Citováno 2014-07-03.
- ^ "Accessing Version Control". botan.randombit.net. 2014-05-26. Archivovány od originál dne 2014-07-14. Citováno 2014-07-03.
- ^ "ProjectsUsingMonotone". wiki.monotone.ca. 2011-02-06. Citováno 2014-07-03.
- ^ "Interactions Between FreeBSD Subversion and Perforce". freebsd.org. Archivovány od originál dne 2017-12-22. Citováno 2018-01-26.
- ^ "Scania: Adopting DevOps for Auto Production". devops.com. 2016-06-28. Citováno 2018-01-26.
- ^ 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
- ^ http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/news/pibs PWB UNIX product announcement
- ^ 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)
- ^ Starteam®
- ^ Customer Profiles Archivováno 10.08.2007 na Wayback Machine
- ^ „Archivovaná kopie“. Archivovány od originál dne 2006-06-13. Citováno 2006-05-30.CS1 maint: archivovaná kopie jako titul (odkaz)