Source Code Control System
| Source Code Control System (SCCS) | ||||
|---|---|---|---|---|
| Ontwerp en ontwikkeling | ||||
| Categorie | versiebeheersysteem | |||
| Besturingssysteem | Unixachtig besturingssysteem | |||
| Geschreven in | C | |||
| Onderdelen | ||||
| Licentie(s) | Common Development and Distribution License | |||
| Links | ||||
| Website | Website | |||
| ||||
Source Code Control System (SCCS) is een versiebeheersysteem dat ontworpen is om wijzigingen in broncode en andere tekstbestanden bij te houden tijdens de ontwikkeling van een stuk software. Hiermee kan de gebruiker alle eerdere versies van de broncode ophalen en de wijzigingen bekijken. Het werd oorspronkelijk ontwikkeld bij Bell Labs vanaf eind 1972 door Marc Rochkind voor een IBM Systeem/370-computer met OS/360.[1]
Een typisch kenmerk van SCCS is de sccsid-string die ingebed is in de broncode en automatisch bijgewerkt wordt door SCCS voor elke revisie.[2] Dit voorbeeld illustreert het gebruik ervan in de programmeertaal C:
static char sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93";
Deze string bevat de bestandsnaam, datum en kan ook een opmerking bevatten. Na compilatie kan deze string teruggevonden worden in binaire en objectbestanden door te zoeken naar het patroon @(#) zodat kan bepaald worden welke broncodebestanden gebruikt werden tijdens compilatie. Het what-commando is beschikbaar om de zoekopdracht naar versiestrings te automatiseren.[3]
Alternatieven
De meeste UNIX-implementaties bevatten een versie van SCCS, die echter vaak niet meer actief ontwikkeld wordt.
Jörg Schilling onderhield een fork van SCCS die gebaseerd is op de OpenSolaris-broncode. Deze heeft belangrijke verbeteringen gekregen, maar blijft compatibel met de originele SCCS-versies, tenzij de "new project"-modus gebruikt wordt.
Sinds de jaren negentig zijn er veel nieuwe versiebeheersystemen ontstaan die ontworpen zijn voor het beheren van projecten met een groot aantal bestanden en die geavanceerde functionaliteit bieden, zoals ondersteuning voor meerdere gebruikers tegelijkertijd, toegangscontrole, netwerkondersteuning, releasebeheer en gedistribueerd versiebeheer. BitKeeper en TeamWare gebruiken intern het SCCS-bestandsformaat en kunnen beschouwd worden als opvolgers van SCCS.[4][5]
Externe link
Dit artikel of een eerdere versie ervan is een (gedeeltelijke) vertaling van het artikel Source Code Control System op de Engelstalige Wikipedia, dat onder de licentie Creative Commons Naamsvermelding/Gelijk delen valt. Zie de bewerkingsgeschiedenis aldaar.
- ↑ (en) Rochkind, Marc J. (december 1975). The Source Code Control System. Gearchiveerd op 25 mei 2011. IEEE Transactions on Software Engineering SE-1 (4): 364–370
- ↑ (en) Programming Utilities Guide (
). Oracle (1995), "Chapter 5 SCCS Source Code Control System", pp. 227-258.
- ↑ (en) what - identify SCCS files (DEVELOPMENT). The Open Group Base Specifications Issue 7, 2018 edition.
- ↑ bk revtool - BitKeeper graphical history browser. bitkeeper.org.
- ↑ (en) Sun WorkShop TeamWare User’s Guide (
). Sun Microsystems (2001), "Chapter 1 Introduction to Sun WorkShop TeamWare", pp. 9-18.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.