Systém řízení zdrojového kódu
Code Control System Source ( SCCS ) je software pro správu verzí všech souborů v počítači. První verzi napsal v roce 1972 Marc J. Rochkind z Bell Laboratories . SCCS je standard POSIX pro systémy správy verzí.
Funkce
SCCS se používá zejména pro textové soubory, jako jsou zdrojové texty , konfigurační soubory nebo dokumentace pro správu a dokumentace změn. Vytvoří SCCS/textový soubor s názvem pro každý změněný soubor v podsložce s.Name-der-Datei, který obsahuje kontrolní součet a každou jednotlivou změnu ve formátu podobném rozdílu . Tímto způsobem je možné vysledovat každou změnu, která kdy byla v jednotlivém souboru provedena. Pomocí příkazu zavedeného v roce 1977 prtlze zobrazit také seznam všech změn.
Revize a pobočky
Čísla verzí („SID“) v SCCS se obvykle skládají z čísla vydání a čísla úrovně. První verze každého souboru má SID 1.1. Pro každou novou změnu je vytvořena nová revize, která ve výchozím nastavení pouze zvyšuje úroveň , například z verze 1.1 na verzi 1.2. Větve jsou také podporovány pomocí příznaku b v souboru verze , který zvyšuje SID o další dvě číslice, a to číslo větve a pořadové číslo. To umožňuje například udržování oprav ve větvi aplikace starší verze.
SCCSID a makra
SCCS může vložit aktuální číslo revize a další informace do změněných souborů pomocí různých maker. Linie
static char SccsId[] = "%W%\t%G%";
v souboru zdrojového kódu C, například když jsou změny dokončeny,
static char SccsId[] = "@(#)program.c 1.2 08/29/80";
vyměnit. Automaticky vložený řetězec znaků @(#)(makro %Z%) se používá k vyhledání verzovaných souborů. sccs whatToto zjištění lze také automatizovat pomocí příkazu .
Další vývoj
Ve své původní verzi spravuje SCCS pouze jednotlivé soubory, a proto ji nelze použít pro jednotné verzování celých projektů. Z tohoto a dalších důvodů byl od roku 1982 stále více nahrazován jinými systémy správy verzí.
RCS
Z hlediska své funkčnosti je SCCS srovnatelný s revizním kontrolním systémem (RCS) vyvinutým o deset let později . Na rozdíl od SCCS však RCS nemá kontrolní součty, a proto je náchylnější k defektům souborů. CVS je další vývoj RCS, který v podstatě používá stejný formát souboru, ale umožňuje práci související s projektem.
Pozdější vývoj
Od roku 1986 vyvinula společnost Sun Microsystems systém řízení projektů nazvaný Network Software Engineering (NSE) založený na SCCS . Na počátku 90. let to bylo nahrazeno TeamWare , který se stále používá pro větší projekty. Systém BitKeeper byl původně založen na datových strukturách a interních programovacích rozhraních SCCS, ale z BitKeeper 5.0 byl SCCS/adresář vytvořený v každém podadresáři nahrazen globálním adresářem projektu .bk/.
Reference
- ↑ sccs. In: The Open Group Base Specification Issue 7, 2018 edition. Citováno 17. ledna 2020 .
- ↑ BitSCCS - SCCS kompatibilní systém kontroly revizí. Citováno 17. ledna 2020 .
- ↑ Poznámky k verzi pro BitKeeper verze 5.4.6 (vydané 6. května 2013). 19. května 2015, zpřístupněno 17. ledna 2020 (část: Další změny): „Adresáře SCCS již nejsou ukládány do každého adresáře v úložišti. Nový adresář na nejvyšší úrovni, .bk, ukládá všechna data BK. “
webové odkazy
- Schily SCCS , další nezávislý vývoj Sun SCCS