소스 코드 제어 시스템

위키백과, 우리 모두의 백과사전.

소스 코드 제어 시스템
Source Code Control System
원저자Marc J. Rochkind
발표일1972년(52년 전)(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[편집]

$ sccs create program.c
program.c:
1.1
87 lines

Edit[편집]

$ sccs edit program.c
1.1
new delta 1.2
87 lines

Delget[편집]

$ sccs delget program.c
comments? main function enhanced
1.2
10 inserted
0 deleted
87 unchanged
1.2
97 lines

Get[편집]

$ sccs get program.c
1.1
87 lines

Prt[편집]

$ sccs prt program.c

대안[편집]

유닉스 SCCS 버전[편집]

대부분의 유닉스 버전은 SCCS 버전이 포함되어 있으나 더 이상 활발히 개발되고 있지는 않다.[3]

각주[편집]

  1. Rochkind, Marc J. (December 1975), “The Source Code Control System” (PDF), 《전기 전자 기술자 협회 Transactions on 소프트웨어 공학SE–1 (4), 364–370쪽, doi:10.1109/tse.1975.6312866, 2011년 5월 25일에 원본 문서 (PDF)에서 보존된 문서, 2019년 4월 3일에 확인함 
  2. Oracle. “Chapter 5 SCCS Source Code Control System”. 《Programming Utilities Guide》. 
  3. 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.

참고 문헌[편집]