본문 바로가기
INFRA/MW

[개발]중앙집중형 형상관리(CVCS)

by 근현대사 2023. 7. 13.
반응형

중앙집중형 형상관리 시스템(Centralized Version Control System, CVCS)은 형상관리를 위해 중앙 서버에 저장소를 두고 개발자들이 중앙 서버와 상호작용하는 방식입니다. CVCS에서는 파일의 변경 이력과 버전 관리를 중앙 서버가 담당하며, 개발자들은 중앙 서버로부터 파일을 체크아웃하여 작업한 후, 변경 내용을 중앙 서버에 체크인합니다.

 

CVCS의 작동 방식

 

중앙 서버:

형상관리 시스템의 중앙에 위치한 서버로, 변경 이력과 파일의 최신 버전을 저장합니다. 중앙 서버에는 전체 프로젝트의 히스토리가 저장되어 다양한 개발자들이 접근할 수 있습니다.

 

로컬 작업 영역:

개발자들은 중앙 서버에서 프로젝트를 체크아웃하여 로컬 작업 영역에 파일을 가져옵니다. 로컬 작업 영역은 개발자 개인의 컴퓨터에 위치하며, 파일을 수정하고 변경 사항을 추적합니다.

 

체크아웃(Check-out):

개발자는 중앙 서버로부터 파일이나 프로젝트를 체크아웃하여 로컬 작업 영역으로 가져옵니다. 체크아웃은 개발자가 파일을 수정하고 변경할 수 있는 권한을 획득하는 과정입니다.

 

체크인(Check-in):

개발자는 로컬 작업 영역에서 변경한 파일을 중앙 서버에 체크인하여 변경 이력을 저장합니다. 체크인은 개발자가 작업한 내용을 중앙 서버에 반영하는 작업이며, 커밋 메시지와 함께 변경 사항을 설명하는 것이 일반적입니다.

 

버전 관리:

중앙 서버는 변경 이력을 관리하고 파일의 각 버전을 추적합니다. 개발자들은 중앙 서버에서 특정 시점의 버전을 가져올 수 있으며, 변경 사항을 비교하거나 병합할 수 있습니다.

 

 

CVCS의 장점

중앙 서버를 통해 전체 프로젝트의 상태와 변경 이력을 효과적으로 관리할 수 있습니다.

개발자들이 동시에 작업할 때 충돌을 방지하고 협업을 용이하게 합니다.

파일의 버전을 체계적으로 관리하여 이전 상태로 롤백할 수 있습니다.

 

CVCS의 단점

중앙 서버에 의존하기 때문에 중앙 서버에 문제가 발생하면 작업에 영향을 줄 수 있습니다.

네트워크 연결이 필요하므로 오프라인 상황에서는 작업이 제한될 수 있습니다.

 

 

반응형

'INFRA > MW' 카테고리의 다른 글

[MW]MCI  (0) 2023.07.17
[개발]분산형 형상관리(DVCS)  (0) 2023.07.13
[오픈소스]젠킨스에 대해  (0) 2023.07.12
[JAVA] Servlet 서블릿에 대해  (0) 2023.07.06
[JAVA]JVM 메모리에  (0) 2023.06.22