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

  1. sccs. In: The Open Group Base Specification Issue 7, 2018 edition. Citováno 17. ledna 2020 .
  2. BitSCCS - SCCS kompatibilní systém kontroly revizí. Citováno 17. ledna 2020 .
  3. 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