자격증/정보처리기사

52. 소프트웨어 버전 관리 도구(B)

환성 2023. 2. 2. 16:23
728x90

공유 폴더 방식

  • 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리
  • SCCS, RCS, PVCS, QVCS

 

클라이언트/서버 방식

  • 자료가 중앙 시스템(서버)에 저장되어 관리되는 방식
  • 모든 버전 관리는 서버에서 수행
  • CVS, SVN, CVSNT, Clear Case, Perforce

 

분산 저장소 방식

  • 버전 관리 자료가 하나의 원격 저장소와 분산된 개발자의 PC 로컬 저장소에 함께 저장
  • Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare

 

Subversion(SVN)

  • CVS를 개선한 것, 클라이언트/서버 구조
  • 서버의 자료를 클라이언트에서 복사해와 작업한 후 변경 내용을 서버에 반영(Commit)
  • 모든 개발 작업은 trunk에서 수행, 추가 작업은 branches 디렉터리안에 별도 디렉터리를 만들어 작업 후 trunk와 병합(merge)
  • 유닉스 사용, 오픈 소스

 

Git

  • 분산 버전 관리 시스템으로 2개의 저장소, 로컬 저장소(개발자들이 실제 개발 진행 장소)원격 저장소(협업을 위한 버전 공동 관리)
  • 브랜치 이용 시 기본 버전에 영향 X, 다양한 테스팅 가능
  • add, commit, branch, checkout, merge, init, remote add