2017-10-11 6 views
1

업계에서 나는 소스에서 통합 (즉, 모든 라이브러리를 처음부터 컴파일)하는 것이 일반적입니다. 즉, 소스 코드 트리가 적절한 내용을 표시하도록 구성되어야합니다.ClearCase + 소스와 종속성 관리의 통합

저는 바이너리 통합을 위해 프로그래밍 언어 (Maven, CMake, Gradle 등)에 맞춰진 많은 툴을 알고 있습니다.

소스 제어 도구로 기본 ClearCase를 사용합니다. 소스에서 통합 할 때 종속성 관리를 구현하는 방법은 무엇입니까? ClearCase에서는 필요한 모든 파일의 필수 버전을 선택하도록 config 스펙을 설정해야합니다. 이것을 구현하는 도구가 있습니까?

답변

1

이 기능을 구현하는 도구가 있습니까? 하지 기본 ClearCase를 의미 ClearCase UCM : 예

.

  • UCM 구성 요소
  • 기준 : UCM 구성 요소에서 모든 파일에 적용 라벨이의 개념을 왜 "구성 요소"(파일 그룹)의 다른 버전에서

    건물입니다)

  • 스트림은 프로그램이 작동하는 데 필요한 정확한 기초 기준을 나열하거나 경우에 따라 CI를 수행하는 데 필요합니다.

UCM 스트림의 모든 UCM보기는 올바른 구성 사양을 생성합니다.

Jenkins와 같은 CI 엔진이 JENKINS ClearCase UCM Plugin과 함께 사용하는 것입니다.

+0

나는이 대답을 기대하고 있었다. 이전에 언급했듯이, 내 조직은 Base ClearCase에서 UCM으로 이동하는 것에 반대합니다. ( –

+0

@TudorTimi 이해합니다. 소스 종속성에 대해 ... 힘내는 너무 좋습니다;) – VonC

+0

Git submodules에 대한 나쁜 소식은 들었습니다. 다이아몬드 의존성 문제. UCM에도이 기능이 있습니까? –

1

UCM은이 작업을보다 쉽게 ​​수행합니다. 그러나 조직이 정치적으로 그것을 시도하는 것에 반대한다면 기본 클리어 케이스를 사용하여 많은 동일한 작업을 수행 할 수 있습니다.

스트림 추가에 추가 된 메타 데이터 (활동, 적시성,베이스 링크 등)이다 본질적으로 더 메타 데이터 레이블

베이스 라인과 지점보다 훨씬 더 많은 수 없습니다. 이 메타 데이터는 기준선을 자손 및 형제 기준선과 연결하며, 구성 요소간에 기준선을 매핑하는 기준선을 설정합시다. 또한 기준선을 스트림에 연결하므로 스트림에서 사용하는 기준선을 삭제할 수 없습니다.

UCM과 같은 작업을 수행하는 데 UCM이 필요하지 않으며 시간이 오래 걸리고 잘 캡슐화되지 않습니다.

+0

나는 이것을 상세히 설명하는 리소스가 없다고 가정하고있다. (추가 할 속성은 무엇인가?) 그렇습니까? –

+0

오랜 지연 시간에 죄송합니다.ClearCase를 사용한 SCM 사례에 대한 몇 권의 오래된 책이 있습니다. 예를 들면 다음과 같습니다. https://www.amazon.com/Software-Configuration-Management-Strategies-ClearCase/dp/0321200195 SCM은 동일한 질문에 항상 대답해야하기 때문에 실제로 변경되지 않았습니다. 누가 변경 했습니까? 변경 사항은 어디에 있습니까? 왜 그들이 만들어 졌습니까? –