ibm rational jazz source control
그만큼 재즈 소스 컨트롤 RTC의 저장소로, 소스 코드와 문서, HTML 파일 또는 텍스트 파일과 같은 기타 아티팩트를 보유 할 수 있습니다. 그리고 Jazz 소스 제어 관리는 컴포넌트, 변경 세트, 스트림, 저장소 작업 공간 등과 같은 여러 컴포넌트로 구성됩니다.
이 튜토리얼에서는 Jazz Source control의 구성 요소와 기능에 대해 빌드 관리 RTC의 모듈.
노트 :이 튜토리얼에는 많은 이미지가 있으므로 제대로로드 할 수 있습니다.
이 튜토리얼에서는 'IBM Rational Team Concert'를 사용하여 'Jazz Source control'에 대해 자세히 살펴볼 것이며 버전 6.0.2를 기반으로합니다.
학습 내용 :
- IBM Rational Team Concert 소개
- Jazz Source Control의 구성 요소
- Jazz 컴포넌트는 어떻게 작동합니까?
- Jazz SCM 사용
- 빌드 관리
- 결론
- 추천 도서
IBM Rational Team Concert 소개
위에서 언급했듯이 IBM Rational Team Concert (RTC)는 IBM Rational CLM 솔루션의 핵심 구성 요소 중 하나입니다.
오늘날 ALM 솔루션을 통해 프로젝트 팀은 실행과 통합되는 솔루션을 찾고 있습니다. IBM Rational Team Concert는 프로젝트 관리자와 개발자가 하나의 단일 저장소 내에 몇 가지 아티팩트를 유지하도록 도와줍니다.
유물은 다음과 같습니다.
- 작업 항목 관리
- 프로젝트 계획 (지원 애자일 스크럼 또는 폭포)
- 소프트웨어 구성 관리 (SCM)
- 빌드 관리
위의 모든 구성 요소는 잘 통합되어 개발 관점에서 수행되는 작업의 완전한 추적 성을 제공합니다. 이제 Jazz SCM과 관련된 몇 가지 개념을 살펴 보겠습니다.
여러 구성원으로 구성된 모든 개발 팀은 개발중인 응용 프로그램에 대한 대규모 소스 코드 기반으로 작업합니다. 각 팀 구성원은 동일한 소스 코드로 작업하며 하나 이상의 파일을 변경하여 새 기능을 사용하거나 결함을 수정합니다. 팀원은 변경 사항이 올바른지 확인한 다음 해당 변경 사항을 나머지 팀원과 공통 영역에 공유합니다.
동시에 다른 팀 구성원은 자신에게 할당 된 작업을 수행하고 소스 코드를 변경합니다. 따라서 소스 제어 도구는 팀의 소스 코드 또는 문서를 구성하고,이를 추적하고, 변경 사항을 공통 영역에 공유함으로써 팀이 할당 된 작업을 완료하도록 지원합니다.
내 이전 튜토리얼 에서 작업 항목 (예 : Story, Task, Defect 등)이 중요한 프로젝트 정보를 유지하는 방법을 확인했습니다. 그 확장으로 작업 항목 이제 소스 코드의 변경 사항에 연결됩니다.
Jazz Source Control의 구성 요소
그만큼 재즈 소스 컨트롤 RTC의 저장소로, 소스 코드와 문서, HTML 파일 또는 텍스트 파일과 같은 기타 아티팩트를 보유 할 수 있습니다. 이 저장소는 다음에서 관리합니다. Jazz Team 서버 이 튜토리얼에서 보게 될 URL을 사용하여 액세스됩니다.
Jazz Source Control과 관련된 구성 요소와이를 활용하는 방법을 살펴 보겠습니다.
# 1) 변경 세트
변경 세트는 일반적으로 함께 그룹화되는 파일 또는 디렉토리 변경의 모음입니다. 다음 섹션에서는 소스 코드에 대한 여러 변경 사항이 변경 집합으로 그룹화되는 방법을 볼 수 있습니다.
# 2) 스트림
스트림은 전체 팀의 변경 사항을 저장하는 데 사용됩니다. 일반적으로 모든 팀 구성원이 소스 코드를 변경하면 변경 사항을 프로젝트 메인 스트림에 커밋하거나 전달합니다. 변경 사항을 전달하기 전에 소스 코드 또는 아티팩트에서 변경 한 사항을 팀 구성원이 할당 된 작업 작업 항목에 할당해야합니다.
# 3) 구성 요소
컴포넌트는 소스 코드 및 기타 프로젝트 아티팩트를 포함하는 모든 아티팩트를 보유합니다.
# 4) 저장소 작업 공간
저장소 작업 공간은 버전 제어 아티팩트를보고 수정할 수있는 영역입니다. 저장소 작업 공간의 작성은 소스 제어 아티팩트에 대해 작업하는 모든 구성원에게 필수입니다.
따라서 Jazz Source Control 저장소에서 작업하는 10 명의 구성원이있는 경우 각 구성원은 버전 제어 파일에서 작업 할 하나 이상의 저장소 작업 공간을 작성해야합니다.
Jazz 컴포넌트는 어떻게 작동합니까?
위의 구성 요소가 통합되어 함께 작동하는 방식의 워크 플로를 살펴 보겠습니다.
흐름은 아래와 같이 왼쪽에서 시작됩니다. 첫 번째 개발자 Eclipse 또는 Visual Studio.Net과 같은 개발 IDE에서 소스 코드를 변경 한 다음 저장소 작업 영역의 변경 사항을 체크인하고 프로젝트의 주요 공유 작업 영역에 변경 사항을 전달합니다. 흐름 .
그만큼 두 번째 개발자 그의 소스 코드 변경 작업을하는 동안 동의하기 자신의 작업 공간으로의 변화. 그렇게하는 동안 같은 줄이나 여러 줄에 충돌이 있으면 수동으로 해당 변경 사항을 병합해야합니다.
Jazz SCM 사용
Jazz SCM에서 작업하려면 사용자가 다음을 수행해야합니다. 위의 시나리오를 가지고 동일한 코드베이스에서 작업하는 2 명의 사용자와 함께 설명했습니다. 이 튜토리얼에서는 Eclipse IDE에서 샘플 Java 웹 프로젝트 코드를 사용하고 있습니다. .NET 용 Visual Studio.NET 코드베이스에서도 동일한 절차를 따를 수 있습니다.
사용자 1 활동
- User1은 프로젝트를 재즈 소스 제어
- User1은 프로젝트를 변경하고 체크인하고 변경 사항을 전달합니다. 흐름 . 명시적인 체크 아웃이 필요하지 않습니다. 사용자가 변경하면 체크 아웃으로 간주됩니다.
이제 Eclipse IDE에서 User1로 위의 두 단계를 수행하는 방법을 살펴 보겠습니다. 따라서 첫 번째 사용자는 RTC 프로젝트 영역에 로그인하고 Java Perspective로 전환합니다.
에 HelloWorld Maven 웹 프로젝트 샘플 생성되고 업로드됩니다 재즈 소스 제어 팀이 작업 할 수 있습니다.
(노트 :크게 보려면 이미지를 클릭하십시오)
User1로 Jazz Source Control에 프로젝트 공유
#1) User1은 RTC 프로젝트 영역에 로그인하고 Maven 프로젝트가 패키지 탐색기보기에 표시되는 Java Perspective를 엽니 다. 프로젝트를 Jazz 소스 제어에 공유하려면 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 팀 => 프로젝트 공유
#두) 고르다 재즈 소스 컨트롤 나머지 단계에 따라 Jazz 저장소에 업로드를 완료하십시오.
새 저장소 작업 공간 만들기 User1 용
선택 프로젝트 스트림 . 스트림과 컴포넌트는 RTC 프로젝트 영역이 생성 될 때 기본적으로 생성되었습니다. 자신 만의 스트림과 구성 요소를 만들 수도 있습니다. 이 연습에서는 이미 생성 된 기본 항목을 사용합니다.
확인하십시오 공유 할 프로젝트 Jazz 소스 제어가 선택됩니다. 딸깍 하는 소리 끝 .
#삼) 이제 User1 작업 공간 와 관련이 있습니다. 패키지 탐색기의 Maven 프로젝트 이는 프로젝트가 이제 Jazz 소스 제어 저장소에 있음을 의미합니다.
# 4) 프로젝트는 Jazz 소스 제어에 공유되지만 아직 다른 팀 구성원에게는 표시되지 않습니다. 이를 위해 운영 제공 해야합니다. 이동 보류중인 변경 사항 보기 및 당신은 볼 것입니다 보내는 폴더. 발신 폴더를 마우스 오른쪽 버튼으로 클릭하고 발신 폴더 아래에 변경 세트를 볼 수 있습니다.를 선택합니다. 개발자에게 할당 된 주석 또는 작업 작업 항목 일 수 있습니다.
# 5) 그만큼 이제 프로젝트 스트림에서 프로젝트를 사용할 수 있습니다. . 따라서 다른 사용자는 이제 리포지토리 작업 공간을 만들고 자신의 버전 제어 프로젝트를 변경할 수 있습니다. 로컬 Eclipse 작업 공간
User2 활동
User2가 처음으로 저장소에 액세스하므로 다음 작업을 수행해야합니다.
- User2는 RTC 프로젝트 영역
- 저장소 작업 공간을 만들고 다음에서 업로드 한 프로젝트를 다운로드합니다. 사용자 1
- 처음에 프로젝트는 변경을 수행하기 위해 jazz 저장소에서 로컬 머신으로 다운로드됩니다. 따라서 처음으로 User2는 변경 사항을 수락 할 필요가 없습니다. 그러나 이후에 사용자는 변경 사항을 수락해야합니다.
- User2는 변경 사항을 수행 한 다음 해당 변경 사항을 스트림에 전달합니다.
#1) User2는 아래와 같이 저장소 작업 공간을 만듭니다. 마우스 오른쪽 버튼으로 흐름 그리고 선택 신규 => 저장소 작업 공간
다음과 같은 이름을 입력하십시오. User2_Workspace 다음을 클릭하여 나머지 단계를 따릅니다.
딸깍 하는 소리 끝 저장소에서 로컬 머신 Eclipse 작업 공간으로 Maven 프로젝트 다운로드를 시작합니다.
클릭 끝
#두) 이제 링크 된 프로젝트를 볼 수 있습니다. User2_Workspace
#삼) 열기 인덱스 . jsp 파일을 열고 약간 변경하십시오. 체크 아웃이 없으며이 변경은 User2로 수행됩니다. 파일을 변경 한 후 파일을 저장하십시오. 하단 보류중인 변경 사항 보기, 당신은 찾을 수 있습니다 미해결 폴더.
# 4) 당신이 원한다면 실행 취소 변경 한 다음 마우스 오른쪽 버튼을 클릭하면됩니다. 미해결 폴더 및 선택 필요하지 않은 경우 다음 단계로 진행하십시오.
# 5) 이제 오른쪽 클릭 미해결 폴더 및 선택 체크인 모두 .
# 6) 변경 세트에 TASK 작업 항목을 지정하고 변경 사항을 스트림에 전달하십시오. 다음과 같이 표시되는 변경 세트를 마우스 오른쪽 버튼으로 클릭합니다.
할당 된 작업 작업 항목을 선택합니다. 사용자 2 클릭 확인
# 7) 이제 다음과 관련된 변경 사항을 볼 수 있습니다. 태스크 작업 항목 그리고 지금 배달 스트림에 대한 변경.
# 8) 당신은 또한 볼 수 있습니다 변화의 역사 모든 파일에. 패키지 또는 프로젝트 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 팀 => 이력보기
# 9) 이전 버전을 마우스 오른쪽 버튼으로 클릭하여 이전 버전으로 되돌릴 수 있습니다. 버전 ID 및 선택 하중 . 그런 다음 평소와 같이 체크인하고 배송해야합니다.
User1 활동
User1 작업 공간으로 돌아가서 User2가 변경 사항을 전달 했으므로 이제 User1은 다음과 같이 변경 사항을 볼 수 있습니다. 들어오는. 마우스 오른쪽 버튼으로 수신 폴더 그런 다음 동의하기 .
User2가 수행 한 변경 사항은 이제 User1 작업 공간에 채워집니다. 따라서 User1 작업 영역은 재즈 저장소 .
이제 User1로 태그의 두 번째 줄을 수정하여 User2도 동일한 줄에서 변경을 수행한다고 가정하여 충돌을 생성합니다.
평소처럼 파일 저장, 모두 체크인, 작업 작업 항목에 할당 및 전달 스트림에 대한 변경.
User2 활동
User2는 변경 사항을 볼 수 있습니다. 수신 폴더. 하지만 동시에 사용자 2 또한 같은 줄을 수정합니다.
파일을 저장하십시오. 마우스 오른쪽 버튼으로 미해결 폴더 및 선택 모두 체크인
할당 작업 배달 전 품목 . 제목이 표시된 변경 세트를 마우스 오른쪽 버튼으로 클릭합니다.
마우스 오른쪽 버튼으로 나가는 폴더 및 선택 배달
충돌이 있기 때문에 변경 사항을 전달할 수 없음을 알 수 있습니다. 갈등을 해결하고 계속 진행해야합니다. 배달. 클릭 확인
갈등을 해결하려면 우선 동의하기 들어오는 변화. Incoming 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 동의하기
Auto, Resolve 상자에서 Resolve 나중에 옵션
에 표시된 index.jsp 파일을 두 번 클릭하십시오. 해결되지 않은 폴더입니다.
index.jsp 파일을 마우스 오른쪽 버튼으로 클릭하고 저와 함께 해결하십시오. 이 옵션은 현재 사용자 인 User2가 수행 한 변경 사항을 유지합니다. 제안으로 해결 User1이 수행 한 수신 변경으로 파일을 업데이트합니다.
클릭 예 계속하려면 옵션을 선택하십시오. 병합으로 해결 오른쪽에.
이제 아래의 변경 세트를 마우스 오른쪽 버튼으로 클릭하십시오. 나가는 폴더를 선택한 다음 배달
이제 User1로 로그인하고 동의하기 의 변화 들어오는 폴더.
빌드 관리
IBM Rational Team Concert는이 튜토리얼에서 위에서 설명한 버전 제어 활동에 대한 논리적 확장으로 빌드 관리를 지원합니다. 여러 팀 구성원이 변경 사항을 자주 가급적이면 매일 제공하고 이러한 각 통합은 가능한 한 빨리 결함이나 오류를 감지하기 위해 자동화 된 빌드로 확인됩니다. 이것은 지속적인 통합의 개념. 자동화 된 빌드는 일반적으로 개발자 컴퓨터가 아닌 전용 빌드 서버에서 수행됩니다.
빌드 서버에서 RTC의 빌드 관리 활동을 시작하려면 다운로드하여 설치해야합니다. 시스템 툴킷 빌드 IBM Installation Manager를 사용합니다. 버전 6.0.2의 경우 Jazz.net에서 사용 가능합니다. 다운로드 사이트 .
설치 지침은 여기에서 찾을 수 있습니다. 페이지 .
빌드를 정의하고 실행하려면 다음 2 개의 빌드 아티팩트가 필요합니다.
- 빌드 엔진 정의 된 빌드를 실행하는 데 도움이됩니다. 빌드 툴킷이 설치되면 사용할 수 있습니다.
- 빌드 정의 ANT 또는 Maven과 같은 빌드 스크립트를 식별하는 데 도움이됩니다.
모든 빌드 관리 조치는 전용 빌드 서버에서 수행되며 빌드를 위해 별도의 저장소 작업 공간을 작성해야합니다. 기존 개발자 저장소 작업 공간을 사용하지 마십시오.
빌드 엔진 시작
RTC에서 아래와 같이 빌드 엔진을 만듭니다. 마우스 오른쪽 버튼으로 빌드 엔진 폴더를 선택한 다음 새로운 빌드 엔진
딸깍 하는 소리 다음>
입력 신분증 그리고 선택 Jazz 빌드 엔진 그리고 클릭 끝
빌드 엔진 화면에서 저장을 클릭하십시오.
빌드 엔진 시작
빌드 엔진을 시작하려면 설치된 디렉토리로 이동 한 다음 빌드 툴킷 eclipse 디렉토리에있는 jbe.exe 프로그램을 실행하십시오.
D : IBM TeamConcertBuild buildsystem buildengine eclipse
다음과 같이 명령 프롬프트에서 프로그램을 실행하십시오.
서버 세부 정보에 따라 값을 바꿉니다.
빌드 정의 만들기
마우스 오른쪽 버튼으로 빌드 폴더 및 선택 새로운 빌드 정의 그리고 클릭 다음
아이디를 입력하고 선택 Maven – Jazz Build Engine을 빌드 템플릿으로 사용합니다. 딸깍 하는 소리 다음
고르다 재즈 소스 컨트롤 그리고 선택 끝
에서 개요 탭 빌드 정의의 빌드 엔진 이전에 만든 다음 확인
에서 재즈 소스 컨트롤 TAB 선택 또는 새 빌드 작업 영역 만들기 그리고 입력 로드 디렉토리 . 이것은 프로젝트가 다운로드 될 디렉토리이며 빌드가 완료되어 WAR 파일 . 빌드가 완료 될 때마다 삭제되고 빌드에 대한 최신 프로젝트 콘텐츠가 다운로드됩니다.
동일한 TAB 바로 아래에서 최신 옵션을 볼 수 있습니다. 변경이 수락됩니다 새 빌드 전에 변경 사항이있는 경우에만 빌드가 완료됩니다.
경험이 풍부한 PDF에 대한 PL SQL 인터뷰 질문 및 답변
에서 Maven TAB, pom.xml 파일의 위치를 입력하십시오. 프로젝트는 일반적으로로드 디렉토리로 다운로드됩니다. 따라서 pom.xml 위치는 D : LoadDir HelloWorld-Maven
목표 입력 설치.
시작하다 bin이없는 Maven 홈 디렉토리
저장 빌드 정의.
빌드 요청
팀, 아티팩트보기에서 빌드 정의를 마우스 오른쪽 단추로 클릭 한 다음 빌드 요청.
클릭 제출.
빌드 결과는 성공적으로 완료된 것으로 표시되고 대상 디렉토리에 생성 된 WAR 파일은 패키지 탐색기에 표시됩니다.
결론
이 튜토리얼에서는 IBM Rational Team Concert 내에서 버전 제어 모듈을 사용하는 방법과 작업 항목이 소스 코드의 추적 성에서 매우 중요한 역할을하는 방법을 살펴 보았습니다.
RTC에서 SCM 활동의 가장 중요한 부분은 지속적 통합의 개념을 정의하는 빌드 관리와 완전히 통합된다는 것입니다.
또한 Jazz SCM 저장소에서 최신 변경 사항을 수락하고 빌드를 수행하는 RTC의 빌드 관리 모듈에 대해서도 배웠습니다.
다음 튜토리얼에서 ,이 빌드 활동에 대한 확장을 볼 수 있습니다. IBM Urbancode Deploy라는 다른 IBM 도구를 사용하는 Auto Deploy.
계속 지켜봐!
아래 의견란에 귀하의 생각 / 제안을 알려주십시오.
추천 도서
- DevOps의 소스 제어 또는 버전 제어 (동영상 자습서 파트 2-블록 2)
- IBM Rational Quality Manager (RQM)와 Rational Functional Tester (RFT) 통합
- SVN에서 IBM Rational Team Concert로 마이그레이션 튜토리얼
- Rational Robot의 기초 학습-IBM 테스트 자동화 도구
- IBM Rational Team Concert 결함 관리 도구 튜토리얼
- Windows에서 IBM Rational Team Concert (RTC) 및 SVN 통합
- 테스트 데이터 관리를위한 IBM Rational Quality Manager의 데이터 풀 기능
- IBM Rational Team Concert 고급 작업 항목 사용자 정의