Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- build
- Stream
- 엔터프라이즈 SCCM
- 세레나소프트웨어
- Serena Dimensions CM
- AppScript
- 버전관리
- Embracing OpenSource
- IntelliJ IDEA
- Customization
- TeamTrack
- CM Bridge
- CKEditor
- UseCase
- Dimensions CM
- DIM14
- Software Change and Configuration Management
- 소스코드관리
- teamscript
- CM14
- Dimensions Pulse
- Jenkins
- integration
- SCCM
- BPM
- Enterprise Software Change and Configuration Management
- Serena software
- SBM
- SharePoint
- Continuous Integration
Archives
- Today
- Total
this and that
Shelving Stream 본문
Dimensions CM 14.2 버전부터 Shelving 기능을 제공합니다. Shelve 뜻은 '선반에 얹다'라는 의미인데 로컬 작업영역(Local Workarea)에서 변경했던 소스코드를 리파지토리의 퍼스널 스트림에 보관할 수 있습니다. 선택적으로, 작업영역에서 기존 변경사항을 간단히 리셋할 수도 있습니다.
로컬 변경사항을 Shelving 하고 작업영역을 리셋하기
다음과 같이 로컬 작업영역에서 변경된 코드를 당장 반영하지 않을 경우 해당 코드를 작업영역에서 없앨 수 있습니다.
- 변경이 불안하고 완벽하지 않을 때
- 현재 진행중인 작업을 중단하고 변경사항을 따로 보관할 때
- 다른 작업으로 전환이 필요할 때, 하지만 새로운 작업영역을 이용하지 않고 기존의 작업영역을 이용하길 원할 때.
Shelving 작업이 완료되면 리파지토리의 가장 최근의 컨텐츠로 작업영역을 리셋 할 수 있습니다.
변경사항을 백업하기
여러 개발자와 공유하는 스트림이 있고 로컬 변경항목을 당장 스트림에 반영할 수 없을 경우 퍼스널 스트림에 백업할 수 있습니다. 로컬 변경을 유지하고 작업영역 리셋을 원치 않을 때 이런 방식을 사용할 수 있습니다. 퍼스널 스트림에서 로컬 작업영역으로 Shelving된 변경항목을 Merge 하면서 개발을 다시 시작할 수 있습니다.
다음은 일반적인 Shelving 시나리오입니다.
- 팀장은 애플리케이션의 차세대 버전에서는 기능을 더욱 향상시켜야한다고 요청합니다.
- 개발자는 스트림의 최신버전을 로컬 작업영역에 내려받고 작업을 시작합니다. 다음 며칠동안 새로운 파일들을 생성하고, 기존 파일들을 수정합니다.
- 매니저는 지금하는 일을 멈추고 매우 중요한 버그부터 우선 수정해야한다고 요청합니다. 하지만 문제 해결을 위해서 최근 수정했던 일부 파일의 코드를 다시 수정해야 합니다. 기존의 변경했던 코드와 버그 수정을 위한 코드의 충돌을 피하고, 같은 작업영역을 이용하기 위해서 퍼스널 스트림에 기존 변경항목을 반영합니다. 그리고 리파지토리의 최근 버전으로 로컬 작업영역을 리셋합니다.
- 개발자는 버그 수정을 하고 변경사항을 스트림에 반영합니다.
- 매니저는 기능 향상에 대한 작업을 계속 진행하라고 요청합니다.
- 개발자는 퍼스날 스트림에 Shelving한 컨텐츠를 다시 로컬 작업영역에 Merge 하면서 버그 수정에 의한 코드와 기능향상을 위한 코드의 충돌을 해결합니다. 기능 향상을 위한 작업을 계속 합니다.
Shelving 기능에 대한 이해를 돕기 위해 다음 데모 영상을 확인해 보세요.
'Dimensions CM' 카테고리의 다른 글
Dimensions Git Connector (0) | 2017.02.15 |
---|---|
Cherry Pick Merge (0) | 2016.12.16 |
Dimensions CM Eclipse 플러그인 설치하기 (0) | 2016.12.14 |
Dimensions Pulse에서 Jenkins expert 설정하기 (0) | 2016.09.01 |
Jenkins에서 Dimensions plugin 활용하기 (0) | 2016.09.01 |
Comments