IBM CMVC(Configuration Management Version Control)
IBM Configuration Management Version Control (CMVC)개발자 | IBM |
---|---|
기입처 | C++, C |
운영 체제 | Linux, Mac, Windows, z/OS, AIX(크로스 플랫폼) |
이용가능기간: | 다국어 |
유형 | 소프트웨어 개발 |
면허증. | 독자 사양 |
웹 사이트 | www |
CMVC(Configuration Management Version Control)는 객체저장소로 기능하는 소프트웨어 패키지이며 소프트웨어 버전 제어, 구성 관리 및 변경 관리 기능을 수행합니다.
아키텍처
- 이는 클라이언트 서버 기반 시스템으로, 여러 플랫폼 및 여러 버전의 Unix에서 사용할 수 있는 서버용 명령줄 클라이언트와 그래픽 클라이언트를 갖추고 있습니다.
- 추적 정보를 유지하기 위해 릴레이셔널 데이터베이스가 사용되었지만 각 파일의 버전 이력을 유지하기 위해 Source Code Control System(SCCS; 소스 코드 제어 시스템)이나 PVCS 등의 개별 소스 제어 매니저가 사용되었습니다.이러한 파일의 파일명은 실제로 릴레이셔널 데이터베이스에 저장됩니다.그 결과 SCCS 트리의 파일명은 숫자 ID가 됩니다.
개념
- 파일이 생성되어 컴포넌트와 관련지어집니다.
- 구성요소는 각 구성요소가 여러 상위 구성요소를 가질 수 있는 방향 그래프를 형성합니다.컴포넌트는 물리 패스명에 관계없이 파일을 그룹화할 수 있는 논리적인 그룹화 메커니즘입니다(패스상에 있는 디렉토리나 폴더와는 다릅니다).
- 사용 권한은 컴포넌트 수준에서 부여되므로 분산 관리가 가능합니다.다른 권한을 부여할 수 있는 권한을 부여할 수 있습니다.
- 릴리스는 공통 루트를 가진 파일 세트입니다.릴리스는 다른 릴리스와 파일을 공유할 수 있습니다.공유는 최신 버전('팁'이라고도 함) 또는 릴리스 내의 특정 버전을 따르도록 정의할 수 있습니다.이것을 「링크」라고 부릅니다.
- 레벨은 모든 파일의 스냅샷입니다.다른 소스 제어 시스템의 "태그"와 유사하지만, 뒤틀림이 있습니다.릴리스가 "바인딩 모드"(가장 일반적으로 사용됨)인 경우 레벨에는 레벨 구성원(결함과 기능)이 참조하는 파일만 포함됩니다.따라서 레벨에는 리포지토리의 최신 파일 버전뿐만 아니라 승인된 변경 사항(파일 버전)만 포함됩니다.
특징들
- 결함 추적이 소스 제어 시스템에 통합되었습니다.
- 모든 파일 체크인 시 결함을 연결하도록 저장소를 구성할 수 있습니다.
- 레벨은 결함 집합을 관리하는 데 사용되며, 관리자는 파일 집합이 아닌 변경 사항 집합으로 생각할 수 있습니다.
- 분산 관리를 통해 권한을 위임할 수 있습니다.이는 대규모 팀에서 특히 유용합니다.
- 이름을 바꾼 후에도 파일 기록을 추적할 수 있습니다.이는 디스크의 파일 이름이 숫자이고 데이터베이스의 파일 이름을 변경할 수 있기 때문입니다.
- 소스 코드 릴리스 간에 파일을 공유할 수 있습니다.
약점
- 예전에는 파일에 대한 액세스를 제어하는 유일한 메커니즘이었습니다.이는 그 당시 소스 제어 시스템에 일반적인 것이었지만 오늘날에는 주요 약점으로 간주될 것이다.가장 최근의 구현은 더욱 견고해졌고, 개발, 충돌 해결 및 병합을 동시에 수행할 수 있게 되었습니다.
- 중앙 집중식 서버가 있으면 연결이 끊긴 상태로 작업할 수 있는 기능이 제한됩니다.그러나 이는 로컬저장소가 생성되지 않는 한 거의 모든 리모트소스 제어시스템에 장애가 발생하므로 용장성과 소스 제어의 착각이 생깁니다.델타를 송신하려면 최종적으로 리모트소스 제어 서버와의 동기화가 필요합니다.
역사
IBM은 1990년대 중반까지 IBM(International Business Machines Corporation)에 의해 판매 및 배포되었으며, 일부는 HP 및 IBM의 내부 사용 전용 시스템 IDS에서 구입한 소프트웨어에서 파생되었습니다.
1990년대에 이 시스템은 IBM OS/2 및 IBM AIX 소스 코드 저장소를 관리하는 데 사용되었습니다.
CMVC 판매 및 지원은 IBM이 Rational Software를 인수한 후 얼마 지나지 않아 종료되었으며, 이 기능은 Rational 제품군의 제품(Rational ClearCase 및 Rational ClearQuest)으로 대체되었습니다.단,[1] 일부 고객 설치 CMVC는 2008년 현재도[update] 사용되고 있습니다.
레퍼런스
- Di Grande, Carmine (1994), Did You Say CMVC?, IBM RedBooks
- Trulsson, Leif (1995), Looking at CMVC From The Customer Perspective, IBM RedBooks
- Yu, Seong R. (1994), "A versatile development process for small to large projects using IBM CMVC", Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research, IBM Press
- Bruckhaus, Tilmann (1993), "The impact of inserting a tool into a software process", Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
- ^ 라니, 산디아IBM System Planning Tool의 지속적인 통합 설정. developerWorks: 2014년 3월 7일.인터넷.http://www.ibm.com/developerworks/aix/library/au-system-planning-tool/