{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 소스 코드 제어 시스템<br />Source Code Control System
| logo                   =
| screenshot             =
| caption                =
| author                 = Marc J. Rochkind
| developer              = <!-- no official active development -->
| released               = {{시작 날짜와 나이|1972}}
| latest release version = 
| latest release date    =
| latest preview version =
| latest preview date    =
| operating system       = [[유닉스 계열]]
| platform               =
| programming language   = [[C (프로그래밍 언어)|C]]
| genre                  = [[버전 관리]]
| license                = 사유 라이선스, [[공동 개발 및 배포 허가서]]
| repo                   = {{공식 웹사이트}}
| website                = {{URL|http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sccs.html| The Open Group Base Specifications Issue 7, IEEE Std 1003.1-2008, 2016 Edition}}
}}

'''소스 코드 제어 시스템'''(Source Code Control System, '''SCCS''')은 소프트웨어 개발 중에 [[소스 코드]]와 기타 텍스트 파일의 변경사항을 추적하기 위해 설계된 [[버전 관리|버전 관리 시스템]]이다. 이를 통해 사용자는 이전 버전의 오리지널 소스 코드, 그리고 저장된 변경사항을 검색할 수 있다. 1972년 [[OS/360]]을 실행하는 [[IBM 시스템/370]] 컴퓨터를 위해 [[Marc Rochkind]]가 1972년 [[벨 연구소]]에서 처음 개발하였다.<ref name = "r1">{{인용 |last=Rochkind |first=Marc J. |url=http://basepath.com/aup/talks/SCCS-Slideshow.pdf |title=The Source Code Control System |periodical=[[전기 전자 기술자 협회]] Transactions on [[소프트웨어 공학]] |volume=SE-1 |issue=4 |date=December 1975 |pages=364–370 |doi=10.1109/tse.1975.6312866 |access-date=2019-04-03 |archive-date=2011-05-25 |archive-url=https://web.archive.org/web/20110525193926/http://basepath.com/aup/talks/SCCS-Slideshow.pdf |url-status= }}</ref>

SCCS는 <code>sccsid</code> 문자열로 알려져 있으며,<ref name="Oracle">{{웹 인용|url=http://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhp/index.html|title=Chapter 5 SCCS Source Code Control System|last=Oracle|first=|date=|website=Programming Utilities Guide|publisher=|access-date=}}</ref> 이를테면 다음과 같다:
<syntaxhighlight lang="c">
 static char sccsid[] = "@(#)ls.c        8.1 (Berkeley) 6/11/93";
</syntaxhighlight>
이 [[문자열]]에는 파일 이름, 날짜가 포함되어 있으며 주석(comment)도 포함할 수 있다.
컴파일 후 이 문자열은 패턴 "@(#)"을 검색함으로써 이진 및 오브젝트 파일에서 검색이 가능하며 컴파일 중에 어느 [[소스 코드]] 파일이 사용되었는지를 확인하기 위해 사용할 수 있다. "what" 명령어[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/what.html]는 이러한 버전 문자열 검색을 자동화하기 위해 제공된다.

== SCCS의 기초 명령어 ==
=== Create ===
<syntaxhighlight lang="console">
$ sccs create program.c
program.c:
1.1
87 lines
</syntaxhighlight>

=== Edit ===
<syntaxhighlight lang="console">
$ sccs edit program.c
1.1
new delta 1.2
87 lines
</syntaxhighlight>

=== Delget ===
<syntaxhighlight lang="console">
$ sccs delget program.c
comments? main function enhanced
1.2
10 inserted
0 deleted
87 unchanged
1.2
97 lines
</syntaxhighlight>

=== Get ===
<syntaxhighlight lang="console">
$ sccs get program.c
1.1
87 lines
</syntaxhighlight>

=== Prt ===
<syntaxhighlight lang="console">
$ sccs prt program.c
</syntaxhighlight>

== 대안 ==

=== 유닉스 SCCS 버전 ===
대부분의 [[유닉스]] 버전은 SCCS 버전이 포함되어 있으나 더 이상 활발히 개발되고 있지는 않다.<ref>Koike, Hideki, and Hui-Chu Chu. "VRCS: Integrating version control and module management

using interactive three-dimensional graphics." Visual Languages, 1997. Proceedings. 1997

IEEE Symposium on. IEEE, 1997.</ref>

== 각주 ==
{{각주}}

== 참고 문헌 ==
* [http://sccs.sourceforge.net/sccs_invention.html Essay from Mark Rochkind on how SCCS was invented] {{웨이백|url=http://sccs.sourceforge.net/sccs_invention.html |date=20180516001952 }}

{{버전 관리 소프트웨어}}

{{전거 통제}}

[[분류:1972년 소프트웨어]]
[[분류:자유 버전 관리 소프트웨어]]
[[분류:유닉스 보관 및 압축 관련 유틸리티]]
[[분류:유닉스 SUS2008 유틸리티]]
[[분류:버전 관리 시스템]]