원저자 | Marc J. Rochkind |
---|---|
발표일 | 1972년 |
저장소 | 소스 코드 제어 시스템 - 공식 웹사이트 |
프로그래밍 언어 | C |
운영 체제 | 유닉스 계열 |
종류 | 버전 관리 |
라이선스 | 사유 라이선스, 공동 개발 및 배포 허가서 |
웹사이트 | 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년 벨 연구소에서 처음 개발하였다.[1]
SCCS는 sccsid
문자열로 알려져 있으며,[2] 이를테면 다음과 같다:
static char sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93";
이 문자열에는 파일 이름, 날짜가 포함되어 있으며 주석(comment)도 포함할 수 있다. 컴파일 후 이 문자열은 패턴 "@(#)"을 검색함으로써 이진 및 오브젝트 파일에서 검색이 가능하며 컴파일 중에 어느 소스 코드 파일이 사용되었는지를 확인하기 위해 사용할 수 있다. "what" 명령어[1]는 이러한 버전 문자열 검색을 자동화하기 위해 제공된다.
$ sccs create program.c
program.c:
1.1
87 lines
$ sccs edit program.c
1.1
new delta 1.2
87 lines
$ sccs delget program.c
comments? main function enhanced
1.2
10 inserted
0 deleted
87 unchanged
1.2
97 lines
$ sccs get program.c
1.1
87 lines
$ sccs prt program.c
대부분의 유닉스 버전은 SCCS 버전이 포함되어 있으나 더 이상 활발히 개발되고 있지는 않다.[3]