버전 관리 도구
CVS
CVS는 중앙에 위치한 Repository에 파일을 저장하고, 인가된 모든 사용자가 파일에 접근할 수 있도록 하며
파일의 히스토리를 보존하기 때문에 과거 이력을 확인할 수 있다.
Commit 중 오류가 발생하면 롤백되지 않고, 다른 개발자가 작업 중인 파일에 덮어쓰기가 방지된다.
그러나 상대적으로 속도가 느린 편이며, 등록된 파일이나 디렉터리의 변동이 불편하다는 단점이 있다.
SVN
SVN은 CVS의 단점을 보완하기 위 해 만들어졌다.
최초 1회에 한해 파일 원본을 저장하고, 그 이후에는 실제 파일이 아닌 원본과 차이점을 저장하는 방식이다.
언제든지 원하는 시점으로 복구가 가능하며, Commit 실패 시 Rollback이 가능하다.
Trunk, Branches, Tags의 폴더로 구성해 형상 관리를 한다.
Git
Git은 리누스 토발즈가 리눅스 커널의 개발을 위해 만들었다.
원격 서버 Git Repository에 push하지 않은 채 여러 branch 생성이 가능하며,
로컬 우선 작업을 통해 성능이 SVN, CVS보다 우수하다.
팀 개발을 위한 분산 환경 코딩에 최적화되어 있고,
원격 Repository에 장애가 있어도 버전 관리가 가능하다.
반응형
Clear Case
Clear Case는 IBM에서 개발된 유료 버전의 형상 관리 틀이다.
서버가 부족할 때 서버를하나씩 늘려 확장할 수 있다.
BitKeeper
BitKeeper는
SVN과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 내도록 개발된 버번 관리 도구이다.
RCS(Revision Control System)
RCS는 소스 파일의 수정을 한 사람만으로 제한하여
다수의 사람이 파일의 수정을 동시에 할 수 없도록 파일을 잠금 처리하는 방식으로 버전 컨트롤을 수행한다.
728x90
반응형
'자격증 준비 > 정보처리기사' 카테고리의 다른 글
[ 정보처리기사 ] 빌드 자동화 도구 (4) | 2023.04.20 |
---|---|
[ 정보처리기사 ] 소프트웨어 아키텍처 (0) | 2023.04.20 |
[ 정보처리기사 ] 객체 지향 분석 모델 (0) | 2023.04.18 |
[ 정보처리기사 ] 요구사항 분석 기법 (0) | 2023.04.18 |