Systém distribuovaných souběžných verzí - Distributed Concurrent Versions System

Systém distribuovaných souběžných verzí
Vývojářielego Software Solutions GmbH
První vydáníSrpna 2002; Před 18 lety (2002-08)
Stabilní uvolnění
1.0.3 / 25. září 2006; Před 14 lety (2006-09-25)
NapsánoC
Operační systémUnixový, Okna
TypKontrola revizí
LicenceGNU General Public License
webová stránkadcvs.elegosoft.com

The Systém distribuovaných souběžných verzí (DCVS) je distribuovaná kontrola revizí systém, který umožňuje vývojářům softwaru pracujícím na lokálně distribuovaných webech efektivně spolupracovat na softwarovém projektu. DCVS je založen na dobře známém systému řízení verzí Systém souběžných verzí. Kód je volně distribuovatelný pod licencemi stylu GNU a BSD.

Motivace

CVS je založen na čistě centralistickém organizačním modelu a nabízí velmi malou offline podporu. Téměř všechny operace správy verzí vyžadují přímý přístup k úložiště. Celosvětové úsilí o vývoj distribuovaného softwaru proto při používání CVS čelí velkým problémům s výkonem. DCVS řeší tento problém distribucí centrálního úložiště CVS na mnoha webech.

Funkce

DCVS poskytuje všechny funkce CVS. Ale na rozdíl od CVS může systém DCVS obsahovat libovolný počet geograficky distribuovaných úložišť, jejichž obsah je díky rozšířené verzi CVSup, program vyvinutý Johnem D. Polstrou. Kombinace Úložiště DCVS, prodlouženo Server CVSup a Program serveru DCVS bude volána DCVS server v následujících odstavcích.

Veškerý obsah všech vývojových linek může být odhlásil z libovolného ze serverů DCVS do a Pracovní prostor DCVS ve vlastnictví vývojáře. Všechny operace, které nemění úložiště, například rozdíl, náplast, log, opatřit poznámkami atd., fungují stejně jako v CVS, ale vždy používají místní úložiště, a proto jsou v distribuovaném scénáři mnohem rychlejší. Aby se zabránilo kolizím a ztrátě dat, každému serveru DCVS bude přidělena sada vývojových linek (větve DCVS) je to zodpovědné. Úpravy pobočky lze zkontrolovat pouze na serveru, který je za pobočku odpovědný. Oddělení úprav podle vývojových linií umožňuje automatický přenos a distribuci změn v síti DCVS. Osoba, která chce provést změny pro vývojovou linku, za kterou jeho místní server DCVS nenese odpovědnost, může vytvořit novou vývojovou linku (větev) a potvrdit jeho změny. Místní server je automaticky zodpovědný za každou nově vytvořenou linii vývoje.

Na druhou stranu může každý vývojář sloučit změny z vývojových linek, za které místní server DCVS nenese odpovědnost, do linek místního rozvoje. Všechny změny provedené na jakémkoli pracovišti tak mohou vývojáři na příslušném serveru DCVS provádějícím na původní pobočku použít spojit úkon.

Funkčnost změnit sady umožňuje vývojářům vytvářet malé sady změn souvisejících s funkcí nebo vadou, které pak mohou ostatní použít.

Specifické schéma číslování zajišťuje, že vývojové řádky a delty lze identifikovat jako patřící k určitému serveru DCVS. DCVS přiřadí jedinečný rozsah čísel poboček ke každému páru (server / kolekce). Všechny rozsahy pro všechny servery a kolekce se musí vzájemně vylučovat. Definice serverů, kolekcí a rozsahů jsou čteny z jednoho konfiguračního souboru. Po prostudování obsahu tohoto souboru může každý server DCVS rozhodnout, zda je zodpovědný za určitou větev nebo deltu daného souboru. Pokud ano, jsou povoleny všechny úpravy; pokud ne, jsou úpravy možné pouze na příslušném vzdáleném serveru.

Také skutečné názvy konfigurací, značky, jsou jednoznačně přiřazeny přesně jednomu serveru DCVS pomocí přípony specifické pro server, která rozšiřuje všechny značky (tj. _at_dcvs_mydomain_org). V prostoru jmen tagů tedy nemusí nastat žádné konflikty.

Dějiny

DCVS byl vyvinut členy týmu společnosti Elego Software Solutions GmbH v Berlíně / Německo. První vydání DCVS bylo v srpnu 2002. V listopadu 2005 byla vydána verze 1.0.2.

externí odkazy