Rational Clear Case

Rational ClearCase
Clear Clear Case
RationalSoftware.png
원저작자아트리아 소프트웨어
개발자IBM
초기 릴리즈1992년; 30년 전(1992년)
안정된 릴리스
9[1].1.0.3 / 2022년 7월 25일; 보름 전(2022-07-25)
운영 체제
플랫폼
[2]
유형소프트웨어 구성 관리
면허증.IBM EULA
웹 사이트www.ibm.com/products/rational-clearcase

Rational Clear Case는 소스 코드 및 기타 소프트웨어 개발 자산의 SCM(소프트웨어 구성 관리)을 지원하는 컴퓨터 소프트웨어 도구 패밀리입니다.또한 전자 설계 아티팩트의 설계-데이터 관리를 지원하므로 하드웨어와 소프트웨어의 공동 개발이 가능합니다.Clear Case에는 리비전 관리가 포함되어 있어 수백 또는 수천 명의 개발자가 있는 프로젝트를 수용하여 대기업 및 중견기업 구성 관리의 기반이 됩니다.이것은 IBM에 의해 개발되었습니다.

ClearCase는 UCM(Unified Change Management)과 기본 ClearCase의 두 가지 구성 관리 모델을 지원합니다.UCM은 기본 ClearCase가 기본 인프라스트럭처를 제공하는 반면, UCM은 기본 ClearCase를 기반으로 구축됩니다.둘 다 다양한 요구를 지원하도록 구성할 수 있습니다.

ClearCase는 대용량 바이너리 파일, 다수의 파일 및 대용량 저장소 크기를 수용할 수 있습니다.디렉토리의 분기, 라벨링 및 버전 관리를 지원합니다.저장된 데이터의 특정 버전을 표시하는 가상 파일 시스템인 MultiVersion File System(MVFS)을 사용합니다.특히 로컬 [4][5]및 원격 파일의 임의 조합을 표시할 수 있는 동적 보기를 지원합니다.

역사

ClearCase는 Atria Software에 의해 개발되었으며 1992년[6] Unix에서 처음 출시되었고 이후 Windows에서 출시되었습니다.몇몇 아트리아 개발자들은 아폴로 컴퓨터의 DSEE (Domain Software Engineering Environment)라는 이전 비슷한 시스템을 개발했었다.1989년 휴렛패커드아폴로컴퓨터를 인수한 후, 그 개발자들은 아트리아를 [7][8][9]결성하기 위해 떠났다.아트리아는 나중에 Pure Software와 합병하여 PureAtria를 [10]형성하였다.그 회사는 2003년에 [11]IBM에 의해 인수된 Rational Software에 의해 인수되었습니다.IBM은 ClearCase를 지속적으로 개발하고 마케팅하고 있습니다.2016년 9월, IBM은 HCL Technologies와의 전략적 파트너십을 발표하여 개발을 가속화할 수 있게 되었습니다.

DSEE는 ClearCase에서 채택한 많은 개념을 도입하였다.Apollo Domain 파일 시스템은 파일 액세스 중에 특수 핸들러 프로그램이 개입할 수 있도록 했습니다.DSEE는 이 기능을 사용하여 특정 파일이 [12]열렸을 때 버전화된 복사본을 눈에 띄지 않게 대체했습니다.사용자 환경에 있는 버전 지정 규격에서는 인쇄, 범용 텍스트 에디터에서의 표시 등의 일상적인 액세스를 포함하여 버전 지정된 파일에 대한 모든 액세스가 수정되었습니다.

DSEE는 모든 소프트웨어 모듈과 그 종속성을 설명하는 파일에 크게 의존했습니다.파일을 수동으로 생성해야 했기 때문에 대형 시스템에서 파일을 사용하는 데 큰 걸림돌이 되었습니다.그러나 일단 생성되면 DSEE는 빌드를 수행하는 최적의 방법을 계산할 수 있게 되어 이전에 처리되고 빌드 사양과 버전 사양이 일치하는 모든 모듈을 재사용할 수 있게 되었습니다.

DSEE는 또한 "스레드"라고 불리는 "버전 사양"을 도입했다.사용자 환경 또는 빌드에 있을 수 있는 버전 목록입니다.주요한 혁신은 스레드에 빌드 시그니처와 소프트웨어 릴리스 시그니처를 사용한 것입니다.스레드의 항목은 다음과 같습니다.

  • 편집용으로 예약된 복사본(예: 체크아웃)
  • 최신 버전(보통 개발자 전용)
  • 파일의 분기 버전(다른 개발 줄에 있는 버전).
  • 라벨이 붙은 버전(특정 리비전레벨로 작업하는 개발자용)
  • 빌드 XYZ에 사용되는 버전입니다.
  • 소프트웨어 릴리스 x.y.z에서 사용되는 버전.

스레드는 각 파일에 대해 위에서 아래로 처리되었습니다.개발자 스레드가 맨 위에 "예약"된 후 레이블이 지정된 버전이 이어졌을 수 있습니다.기존 릴리스를 수정하는 경우 스레드는 "예약"된 후 릴리스 시그니처가 됩니다.

Apollo Domain 파일 시스템의 보이지 않는 파일 리디렉션이 없는 경우 ClearCase는 아래에 설명된 MVFS 기능에 의해 제공되는 가상 파일 시스템을 사용합니다."스레드" 개념은 동적 뷰에 해당합니다.뷰에서 파생 객체에 대한 지원은 DSEE의 개념과 유사합니다.

사회 기반 시설

ClearCase에서 사용하는 데이터베이스 시스템RaimaRDM Embedded입니다.ClearCase 용어에서는 개개의 데이터베이스를 VOB(Versioned Object Base)라고 부릅니다.이 레이어에서는 Raima 툴을 사용하여 유지보수가 이루어집니다.이 레이어에서는 물리 데이터베이스 시스템을 관리하기 위해 일련의 인터페이스와 함께 제공되는 툴이 사용됩니다.이러한 인터페이스에는 특정 데이터베이스 관리자 기술이 필요합니다.

가장 중요한 서비스는 ALBD(Atria Location Broker Daemon)로 컴퓨터 간의 모든 LAN 통신을 관리합니다.버전 7 이후 서버 플랫폼은 HTTP 프로토콜을 통해 ClearCase 클라이언트에 서비스를 제공하는 Change Management Server(CM Server)라고 불리는 서버 응용 프로그램을 사용하여 웹 사이트 애플리케이션 서버를 실행합니다(버전 7 이전 버전에서는 사용자가 브라우저를 통해 ClearCase에 액세스할 수 있는 웹 서비스가 있었습니다).그 후 CM 서버는 ClearCase Remote Client Wide-Area Network Server(CCRC WAN 서버)로 대체되었습니다.ClearCase Remote Client WAN Server는 계속해서 WebSphere Application Server를 기반으로 합니다.

표시

Clear Case의 구별되는 기능은 MultiVersion File System(MVFS)입니다.MultiVersion File System은 동적 뷰를 통해 VOB를 가상 파일 시스템으로 마운트할 수 있으며 일관된 버전 세트를 선택하여 파생 개체를 생성할 수 있습니다.이는 아티팩트의 조기 관리(즉, 체크인 전)가 가능하고 이러한 1차 구성 항목의 관리에 국한되지 않았기 때문에 저장소 및 샌드박스 모델에서 출발한 것입니다.

ClearCase는 저장소 데이터의 복사본인 스냅샷 뷰도 지원합니다.동적 뷰와 달리 스냅샷 뷰는 로컬(OS별) 파일 시스템에서 유지되므로 네트워크 액세스가 필요하지 않습니다.대신 스냅샷 보기는 VOB 데이터의 복사본을 사용자의 시스템에 로컬로 저장합니다.스냅숏 뷰는, 네트워크로부터의 절단중에 사용할 수 있습니다.나중에 접속이 재정립되면 VOB 와 동기화할 수 있습니다.이 동작 모드는 CVS(Concurrent Versions System) 소프트웨어의 동작 모드와 유사합니다.

동적 및 스냅샷 보기 유형은 CCLC(ClearCase Local Client)에서 지원됩니다.ClearCase Remote Client(CCRC; ClearCase 리모트클라이언트)는 자동 뷰 및 웹 뷰와 같은 유사한 뷰 유형을 지원합니다.둘 다 복사 기반이지만 자동 뷰는 MVFS를 사용하여 공유 가능한 로컬 VOB 개체 풀을 지원합니다.

클라이언트 컴퓨터의 관점에서 ClearCase 뷰는 다른 파일 시스템처럼 보입니다.ClearCase 뷰에서 작성된 새 파일 및 디렉토리는 뷰에 고유하며 버전 제어되지 않음을 나타내기 위해 "view-private"라고 합니다.이 기능을 통해 빌드 시스템은 소스 코드와 동일한 파일 시스템 구조에서 작동하며 각 개발자가 서로 독립적으로 빌드할 수 있습니다.뷰프라이빗 오브젝트는 언제든지 소스 제어에 추가되어 버전화된 오브젝트가 되어 다른 사용자가 볼 수 있도록 할 수 있습니다.

일반적으로 개발자는 하나 이상의 뷰를 자유롭게 사용할 수 있습니다.개발자 간에 의견을 공유하는 것이 실용적일 수 있지만, 브랜치를 공유하는 것이 더 일반적입니다.브랜치 계층은 많은 경우 유용합니다.전체 개발 프로젝트는 공통의 개발 브랜치를 공유할 수 있지만 소규모 팀은 서브 브랜치를 공유할 수 있습니다.각 개발자는 독자적인 프라이빗 브랜치를 가지고 있습니다.브런치 변경이 충분히 안정적이라고 판단될 때는 언제든지 부모 브런치에 Marge할 수 있습니다.

구성 사양

기본 ClearCase에서 각 뷰는 관련된 설정 사양(일반적으로 구성 사양이라고 함)에 의해 제어됩니다.뷰에 표시할 요소 버전(파일 또는 디렉토리)을 지정하는 규칙 모음(내부 텍스트 파일에 저장되지만 사용하기 전에 컴파일됨)입니다.ClearCase는 표시되는 요소의 버전을 판단하기 위해 설정 사양을 위에서 아래로 한 줄씩 이동하고 일치가 발견되면 중지하고 후속 규칙을 무시합니다.구성 사양은 '포함' 문을 사용하여 다른 구성 사양을 참조할 수도 있습니다.

UCM 관리 모델에서는 설정 사양을 수동으로 작성하거나 유지할 필요가 없습니다.ClearCase UCM 조작에 의해 생성 및 유지됩니다.

빌드

MVFS가 제공하는 네트워크 파일 시스템을 통해 빌드 감사를 수행할 수 있습니다.MVFS를 사용하는 빌트인 뷰에서는 빌드 프로세스 중에 수행된 파일 I/O 작업을 모니터링 및 기록하고 이러한 각 이벤트를 트리거한 명령과 연결할 수 있습니다.이를 통해 ClearCase는 모든 빌드에 대해 구성 레코드(CR)라고 하는 Bill-of-Materials를 생성하여 소프트웨어 구성 관리 목적 또는 대규모 애플리케이션 라이프 사이클 관리 프로세스의 일환으로 트레이서빌리티를 실현할 수 있습니다.빌드 감사는 임베디드 make 툴(omake, clearmake) 등의 명령줄 툴이나 Unix make (1) 등의 다른 빌드 툴을 호출할 수 있는 clearaudit 명령을 사용하여 수행됩니다.

파일 요소 및 디렉토리 요소의 버전을 저장하는 Versioned Object Base(VOB; 버전 개체 기반)에는 이러한 개체 유형과 관련된 파생 개체 및 메타데이터도 저장됩니다.

빌드 감사 결과 생성된 재료 명세서 아티팩트를 구성 레코드라고 합니다.내용은 다음과 같습니다.

  • 빌드 절차:빌드를 호출한 메서드(스크립트, makefile 등).
  • 입력: 특정 빌드에 사용된 모든 파일(및 해당 버전).
  • 출력:빌드 결과 생성된 모든 파생 객체(DO) 파일(및 종속 DO)

의존관계 정보는 각 파생 객체에 대해 표시할 수 있는 Configuration레코드에 저장됩니다.구성 레코드를 사용하여 빌드 시간 동안 이전에 읽은 모든 파일을 표시하는 다른 보기를 만들 수 있습니다.구성 레코드를 사용하여 빌드 중에 읽은 파일(및 버전)에 레이블을 적용할 수도 있습니다.

MVFS를 사용하면 하나의 동적 뷰에서 작성된 파생 객체를 "정확히 동일한" 파생 객체가 필요한 다른 동적 뷰에 자동으로 "복사"할 수 있습니다.2개의 파생 객체가 동일한 구성 레코드(즉, BOM)를 가지고 있는 경우 "거의 동일한" 것으로 간주됩니다.공유 가능한 파생 객체는 참조하는 뷰가 아닌 VOB 서버에 물리적으로 존재합니다.이 기능은 파생 개체에서 윙크라고 하며 빌드에 clearmake 또는 omake 도구를 사용해야 합니다.

ClearCase 동적 뷰는 네트워크 인프라스트럭처가 양호한 경우에도 로컬 파일 시스템보다 느립니다.ClearCase의 make substitute를 사용하면 빌드 회피를 할 수 있기 때문에 이후 빌드를 반복하는 속도가 빨라질 수 있습니다.MVFS는 파일에 액세스할 때마다 서버 액세스가 필요하므로 파일 시스템의 성능은 서버 용량에 따라 달라집니다.

클라이언트 타입

원래 Clear Case는 Unix 및 Windows에서 네이티브로 실행되는 풀("팻") 클라이언트만 지원했습니다.버전 7에서는 ClearCase Remote Client(CCRC)가 도입되었습니다.Eclipse 소프트웨어를 기반으로 하며 Eclipse용 플러그인 및 Visual Studio와 같은 기타 환경용으로 완전히 패키지화된 Eclipse 버전으로 제공됩니다.

고객 네트워크 연결 유형 소스 제어 개체 저장소에 연결 보기 유형 사용자 인터페이스
Clear Case 로컬 클라이언트(CCLC) LAN만 Versioned Object Base(VOB; 버전 오브젝트 베이스)로의 RPC 접속 동적 스냅샷 ClearTeam Explorer(GUI), Cleartool(CLI)
Clear Case 리모트클라이언트(CCRC) WAN 및 LAN CCRC WAN 서버를 통한 VOB로의 http 접속 자동, 웹 ClearTeam Explorer(GUI), rcleartool(CLI)

통합

기타 Rational Software 제품, 특히 ClearQuest 및 Rational Team Concert는 ClearCase와 통합되어 있습니다.ClearCase는 플러그인을 통해 Microsoft Visual Studio, Cadence Virtuoso 및 Eclipse IDE와도 통합됩니다.

데이터베이스 리플리케이션

ClearCase MultiSite를 사용하면 서로 다른 장소에 있는 개발자는 동일한 ClearCase Versioned Object Base(VOB; ClearCase 버전 오브젝트 베이스)를 사용할 수 있습니다.각 로케이션(사이트)에는, VOB 의 독자적인 카피(레플리카)가 있습니다.모든 프로토콜을 통한 데이터 동기화는 단방향 또는 양방향일 수 있습니다.동기화 패턴은 일대일(2개의 복제본이 데이터를 교환), 링(라운드 로빈 동기화), 1대 다("허브" VOB에서 복제) 또는 다대 다("각 복제본이 다른 모든 복제본과 데이터를 교환")일 수 있습니다.

릴리스

V9.1.0(2020년 12월) 및 후속 픽스 팩 출시:


V9.0.2(2020년 1월) 및 후속 픽스 팩 출시:


V9.0.1(2017년 6월) 및 후속 픽스 팩 출시:


V9.0 (2016년 3월)및 이후의 픽스팩 릴리즈:

  • cleartool 명령에서 ClearTeam Explorer(Eclipse) GUI 부팅 지원
  • Unix 및 Linux에서 실행되는 CCRC WAN 서버에 의한 Windows 상의 ClearCase 리모트클라이언트 스마트카드 인증
  • 매우 큰 제품 빌드를 지원하기 위해 빌드 뷰의 구성 레코드를 저장하는 데 사용되는 데이터베이스 파일의 크기는 4GB를 초과할 수 있습니다.
  • 더 많은 Versioned Object Base(VOB)를 호스트하기 위한 Windows 서버 용량 증가.
  • VOB 복제본에 작성된 브랜치의 명시적 마스터쉽 할당.
  • 퍼포먼스 향상


V8.0.1(2013년 6월) 및 후속 픽스 팩 릴리스:

  • 파일 시스템 오브젝트(ClearCase "elements")에 대한 세밀한 역할 기반 ACL 관리
  • 자동 뷰: ClearCase MultiVersion File System(MVFS; 다중 버전 파일 시스템)을 사용하여 VOB 요소의 버전에 대한 동적 액세스를 제공하는 WAN 친화적 뷰입니다.
  • IBM Rational ClearCase 8.0.1.x의 새로운 기능을 확인하십시오.


V8.0 (2011년 10월)및 이후의 픽스 팩릴리즈:

  • ClearTeam Explorer(CTE): 모든 ClearCase 플랫폼, 클라이언트 및 뷰 유형을 위한 단일 GUI.
  • "Evil twin" 탐지 및 방지: "Evil twins"는 동일한 디렉토리 요소의 다른 버전에서 생성된 동일한 이름의 두 가지 요소입니다.디렉토리 버전을 병합하려고 하면 요소가 "악마의 쌍둥이"로 표시됩니다.
  • Change Management Interface(CMI; 변경관리 인터페이스): CMI는 작업을 요소 버전 및 UCM 액티비티에 관련짓기 위한 범용 인터페이스를 제공합니다.CMI는 태스크 공급자인 ClearQuest, Rational Team Concert 및 JIRA를 지원하도록 구성할 수 있습니다.
  • Unicode 요소 유형 지원
  • rcleartool(리모트클리어툴), CCRC용 WAN 호환 명령줄 인터페이스(클리어툴은 LAN 배치용 ClearCase 명령줄 퍼실리티입니다).

「 」를 참조해 주세요.

메모들

  1. ^ "Fix list and download document for ClearCase".
  2. ^ a b "IBM Rational ClearCase and IBM Rational ClearQuest V9.0 deliver enterprise collaborative change and configuration management solution enhancements for software and systems development teams". IBM. March 15, 2016.
  3. ^ "Installing and using z/OS Extensions".
  4. ^ "The Multiversion File System". Rational Software. 2003. Archived from the original on 2005-04-28.
  5. ^ "About the MultiVersion File System (MVFS)". IBM — Software Group. February 15, 2007.
  6. ^ "ClearCase - Atria Software Inc.'s software configuration management system - New Products: Development Tools - Brief Article - Product Announcement". Software Magazine. September 15, 1992. Retrieved 2007-12-01.
  7. ^ "Key dates in Hardware/Software Configuration Management History". CM Crossroads LLC. 2007.
  8. ^ Michael Bucken (August 1995). "Complex development earns Atria an IS role; hot Unix vendor's move to Windows and NT opens IS doors - Company Profile". Software Magazine.
  9. ^ Andrew DeFaria (December 21, 2004). "Re: cvs vs. clearcase?".
  10. ^ Lawrence M. Fisher (June 7, 1996). "Pure Software To Buy Astria In Stock Deal". The New York Times. Retrieved 2007-12-01.
  11. ^ "IBM Reports 2003 First-Quarter Results". IBM. April 14, 2003. Retrieved 2008-01-09.
  12. ^ David c. Lubkin (June 1991). "DSEE: a software configuration management tool". Hewlett-Packard Journal. Retrieved July 17, 2010.

레퍼런스

외부 링크