Systém řízení zdrojového kódu
Source Code Control System ( SCCS ) je první systém pro správu verzí vyvinutý v Bellových laboratořích v roce 1972 Marcem J. Rochkindem pro počítače IBM System/370 s OS/MVT . Následně byla vytvořena verze pro PDP-11 s operačním systémem UNIX . Později byl SCCS zahrnut do několika variant UNIXu. Sada příkazů SCCS je aktuálně součástí specifikace Single UNIX .
SCCS byl nejrozšířenějším systémem pro správu verzí až do příchodu RCS . Ačkoli SCCS by měl být nyní považován za starší systém, formát souborů navržený pro SCCS je stále používán některými systémy správy verzí, jako je BitKeeper a TeamWare . Systém Sablime také umožňuje použití souborů SCCS. [1] K ukládání změn používá SCCS tzv. technika prokládaných delt . Tato technika je používána mnoha moderními systémy správy verzí jako základ pro sofistikované techniky slučování.
Systém SCCS je také známý pro takzvaný řetězec sccs_id, například:
statický znak sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93";
Řetězec obsahuje název souboru, datum, případně něco jiného. Po kompilaci lze tento řádek pomocí vzoru "@(#)" snadno najít v binárních a objektových souborech a určit, které zdrojové soubory byly použity při kompilaci.
Systémy UNIX, které zahrnovaly SCCS
- Programmer's Workbench UNIX
- Systém UNIX III
- UNIXový systém V
Poznámky
- ↑ Sablime® Configuration Management System (downlink) . Získáno 22. září 2010. Archivováno z originálu 16. června 2007.
Viz také
- SCCS Sourceforge.net
- GNU CSSC ("Compatably Stupid Source Control"), SCCS kompatibilní program navržený tak, aby pomohl při migraci z SCCS na modernější systémy pro správu verzí, jako je CVS nebo Subversion ; GNU CSSC se nedoporučuje používat v nových projektech.
Odkazy
- MJ Rochkind: Systém řízení zdrojového kódu . V IEEE Transactions on Software Engineering SE-1:4 (prosinec 1975), strany 364-370. (Angličtina)
- Greg Hudson: Poznámky k uchovávání historie verzí souborů . (anglicky) Nepublikované osobní poznámky.
- Marc J. Rochkind. Příběh o tom, jak byl vynalezen SCCS , 2016 (anglicky)
- Projekt SCCS , Sourceforge.net