ClearCase는 복수서버-복수클라이언트 구조를 갖고 있다.
여러개의 라이센스 서버를 구성할 수 있다. 물론 클라이언트는 한순간 하나의 라이센스서버만을 지정할 수 있다.
여러개의 레지스트리 서버를 구성할 수 있다. 클라이언트는 태그만 알면 데이타서버(vob서버), 작업공간서버(view서버)의 물리적 이름과 위치를 알지 않아도 된다. 물론 한순간 하나의 레지스트리 서버만 지정할 수 있다. (물리적으로 하나인 데이터,작업공간은 복수개의 레지스트리 서버에 서로 다른 태그이름으로 등록될 수 있다.)
여러개의 데이터서버는 각각 복수개의 vob을 hosting할 수 있고, 여러개의 작업공간 서버는 각각 복수개의 view를 hosting할 수 있다.
1) vob만들기 - 최상위 버전 폴더명으로 vob(versioned object base)을 만들면 vob서버에 이 vob에 대한 내용을 관리하기 위한 물리적인 파일 구조가 만들어 지고, 레지스트리 서버에 등록된다.
2) view만들기 - 사용자 pc상에 작업 폴더가 만들어 지고, view서버에는 view관련 자료를 저장하기 위한 물리적 파일구조가, 레지스트리 서버에는 view가 등록된다.
- dynamic view인 경우, 가상 (네트워크) 드라이브가 작업폴더가 만들어 지고, 실제로 사용자 pc에는 작업할 파일이 copy되지 않는 다.
- snapshot view인 경우, 작업에 필요한 폴더나 파일을 지정하면 이를 사용자 pc에 복사하고, 사용자는 이 파일에서 작업을 하게 된다.
- dynamic view인 경우, vob의 내용을 mount한다 하고, snapshot view인 경우 vob의 내용으로 작업자가 지정한 폴더를 update한다고 한다.
ClearCase 구조의 가장 큰 특징은 서버가 부족할 때, 필요한 서버를 하나씩 추가하여 확장성을 기할 수 있다는 것이다. 그리고 ClearCase는 운영체제상의 사용자명을 토대로 권한 관리를 한다. vob상의 버전관리 요소(element라 부른다)는 파일 또는 디렉토리이다.
element에 대한 권한관리는 유닉스 구조를 따르고 있다. rwxrwxrwx, rwxr----- 등등 사용자, 사용자그룹, 기타그룹별로 지정할 수 있다. 그리고 ClearCase 커맨드에도 권한 수준이 설정되어 있다. 필요한 경우 스크립을 작성하여 권한을 조절할 수 있다.
주의할점은 view를 만들지 않으면 vob을 볼 수 없고, 작업을 할 수가 없다. 물론 라이센스도 있어야 한다
Message was edited by: kr_admin