본문 바로가기

안녕하세요!

자격증 준비/정보처리기사

[ 정보처리기사 ] 버전 관리 도구


 

버전 관리 도구


 

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
반응형

loading