9일차_버전관리서버

최지웅·2025년 1월 31일
0

인프라

목록 보기
33/33

(25.01.31)

버전 관리 시스템 소개(git같은거)

CVS

  • CVS(Concurrent Version System)은 중앙집중형 버전관리를 사용하는 유닉스 버전의 RCS(Revision Control System)과 달리 클라이언트/서버 방식의 중앙집중형 소프트웨어를 의미한다.
  • 다만 CVS는 디렉터리나 파일 이동 및 이름 변경에 대한 버전 관리를 지원하지 않았고, 커밋이 충돌하거나 중간에 실패하는 둥 원자적이(성공 혹은 실패)지 않았다. 또 시간과 용량이 크게 소비되고 각 파일별로 별도의 리비전(커밋 후 변경된 특정 시점의 상태)을 부여하여 관리하는 둥 단점들이 정말 많았다.

서브버전(SVN; Subversion)

  • CVS의 단점을 해결한 중앙 집중형 버전 관리 시스템이다.

서브버전 서버 구축

아키텍처 및 주요 용어

  • 클라이언트/서버 구조이기에 클라이언트 레이어, 저장소 접근 레이어, 저장소 레이어로 구성되어 있다.

서브버전 설치

SVN 서버 선택

  • 아파치 웹 서버를 통해 사용하거나(주로 centos), svnserve라는 전용 프로토콜을 사용할 수 있다(주로 윈도우나 유닉스 계열)
  • 버전 관리 시스템 설정은 서브버전 설치->저장소 생성->아파치 웹 서버 설정->설정 확인->ID/PWD 기반 인증 설정->설정 확인->저장소 레이아웃 구성->프로젝트
profile
이제 3학년..

0개의 댓글

관련 채용 정보