Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Source Code Control System
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==History== In 1972, [[Marc Rochkind]] developed SCCS in [[SNOBOL|SNOBOL4]] at [[Bell Labs]] for an [[IBM System/370]] computer running [[OS/360]] [[Multiprogramming with a Variable number of Tasks|MVT]].<ref name = "r1"/> He rewrote SCCS in the C programming language for use under [[UNIX]], then running on a [[PDP-11]], in 1973. The first publicly released version was SCCS version 4 from February 18, 1977.<ref>http://sccs.sourceforge.net/PWB.html AT&T Announcement for SCCSv4</ref> It was available with the [[PWB/UNIX|Programmer's Workbench]] (PWB) edition of the [[operating system]]. Release 4 of SCCS was the first version that used a text-based history file format, earlier versions did use binary history file formats. Release 4 was no longer written or maintained by Marc Rochkind. Subsequently, SCCS was included in [[AT&T]]'s commercial [[UNIX System III|System III]] and [[UNIX System V|System V]] distributions. It was not licensed with [[UNIX/32V|32V]], the ancestor to [[Berkeley Software Distribution|BSD]].<ref>SCCS [http://minnie.tuhs.org/cgi-bin/utree.pl?file=4BSD/usr/man/cat1/what.1 what(1)] manpage from 4BSD, 1980, on the website of [http://www.tuhs.org/ The Unix Heritage Society] {{webarchive|url=https://web.archive.org/web/20050831153956/http://www.tuhs.org/ |date=2005-08-31 }}.</ref> The SCCS command set is now part of the [[Single UNIX Specification]]. SCCS was the dominant version control system for Unix until later [[version control]] systems, notably the [[Revision Control System|RCS]] and later [[Concurrent Versions System|CVS]], gained more widespread adoption. Today, these early version control systems are generally considered obsolete, particularly in the [[open-source software|open-source]] community, which has largely embraced [[distributed version control]] systems. However, the SCCS file format is still used internally by a few newer version control programs, including ''[[BitKeeper]]'' and ''[[TeamWare]]''. The latter is a frontend to SCCS. Sablime<ref name="sablime">{{cite web|title=Sablime Webpage|website=Alcatel-Lucent|url=http://sablime.alcatel-lucent.com|archive-url=https://web.archive.org/web/20160722092853/http://sablime.alcatel-lucent.com/|archive-date=2016-07-22|url-status=dead }}</ref> has been developed from a modified version of SCCS<ref>Estublier, Jacky, David Leblang, [[André van der Hoek]], Reidar Conradi, Geoffrey Clemm, Walter Tichy, and Darcy Wiborg-Weber. “Impact of software engineering research on the practice of software configuration management.” ACM Transactions on Software Engineering and Methodology (TOSEM) 14 (October 2005): 383–430.</ref> but uses a history file format that is incompatible with SCCS. The SCCS file format uses a storage technique called [[interleaved deltas]] (or the weave<ref>{{Citation |last=Hudson |first=Greg |url=http://web.mit.edu/ghudson/thoughts/file-versioning |title=Notes on keeping version histories of files |publisher=Unpublished personal notes |date=2002-10-03}}</ref>). This storage technique is now considered by many [[version control]] system developers as foundational to advanced [[Merge (version control)|merging]] and versioning techniques,<ref>Estublier, Jacky, David Leblang, [[André van der Hoek]], Reidar Conradi, Geoffrey Clemm, Walter Tichy, and Darcy Wiborg-Weber. “Impact of software engineering research on the practice of software configuration management.” ACM Transactions on Software Engineering and Methodology (TOSEM) 14 (October 2005): p.398.</ref> such as the "Precise Codeville" ("pcdv") merge. Apart from correcting [[Year 2000 problem]]s in 1999, no active development has taken place on the various UNIX vendor-specific SCCS versions.<ref> [https://www.gnu.org/software/cssc/ What is SCCS], GNU operating System</ref> In 2006, [[Sun Microsystems]] (today part of [[Oracle Corporation|Oracle]]) released their [[Solaris (operating system)|Solaris]] version of SCCS as [[open-source software|open-source]] under the [[Common Development and Distribution License|CDDL license]] as part of their efforts to open-source Solaris.<ref>{{cite web|url=http://mail.opensolaris.org/pipermail/opensolaris-announce/2006-December/000364.html |title=SCCS/make source available |date=2006-12-19 |access-date=2011-11-14 |author=Stephen Lau, [[Sun Microsystems]] |url-status=dead |archive-url=https://web.archive.org/web/20120425142501/http://mail.opensolaris.org/pipermail/opensolaris-announce/2006-December/000364.html |archive-date=April 25, 2012 }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)