본문 바로가기

SAP&ABAP

EASY ABAP - 3. TMS와 CTS

728x90

https://www.guru99.com/transport-management-system-tms.html 

https://www.guru99.com/how-to-configure-tms.html

 

 일반적인 개발환경에서 형상관리 기능을 Git이나 Svn을 사용하지만 SAP은 시스템 자체에 형상 관리 기능이 구현되어 있어 이 기능을 사용한다. 품질 서버나 운영 서버를 내리지 않고 ABAP 소스코드를 커밋하면 자동으로 배포까지하여 곧바로 사용자들이 사용할 수 있게 된다. 

 누군가 사용중인 프로그램의 소스코드를 사용자가 다수 접속해 있을 때 반영하는 것은 문제가 될 수 있지만 아무도 사용하지 않는 프로그램의 경우 큰 문제가 없다(백그라운드로 돌릴 프로그램 같은 경우).

 

Transport Layer

STMS에서 전송 경로 아이콘을 클릭했을 때

- SAP 전송경로는 SAP사에서 Support Package를 반영할 때 사용하고 ZDEV는 고객사에서 프로그램을 개발하고 IMG 세팅 후에 다른 서버(또는 클라이언트)로 전송할 때 사용한다.

 

CTS(Change Request)

1. CTS(Change and Transport System)

- CTS는 개발 서버에서 변경된 사항을 운영 서버에 반영하거나 고객 환경에 적합하도록 커스터마이징하는 데 사용하는 Tool이다. 형상관리와 배포를 수행하는 시스템이라고 보면 된다.

 

- CTS 번호가 곧 형상관리를 위한 버전을 나타내는 번호라고 볼 수 있다.

2. Transport Organizer(SE09)

- Abap Workbench와 Customizing Request를 통합하여 CTS 관리하는 프로그램

- Workbench Request : Client Independent 속성의 오브젝트 ( 프로그램, 테이블, 함수 등 )

- Customizing Request  : Client Dependent 속성의 오브젝트 ( IMG 세팅 등 )

3. Request No 

- Request No = CR = CTS NO 같은 의미의 용어들

- CR(Change Reqeust)은 클라이언트에서 다른 클라이언트로 전송할 수 있다.(SCC4)

- CR(Change Reqeust)은 시스템에서 다른 시스템의 클라이언트로 전송할 수 있다.(STMS)

 

- 사용중인 오브젝트의 CR이 import되어버리면 예기치 않은 종료현상 등이 발생할 수 있으니 SM04 등으로 사용자가 얼마나 있는지, 누가 무엇을 사용중인지 파악한 후에 반영하는 것이 좋다.

SM04
SE09

1. CTS 오브젝트 조회

2. CTS 소유주 변경 

3. 다른 CTS를 포함시킬 수 있음

 

KEDK945942 : Task Request

KEDK945941 : Change Request

- Task Request를 먼저 트럭 모양 버튼을 눌러 릴리즈해야 Change Reqeust를 릴리즈 할 수 있다.

- TMS 설정에 따라 릴리즈 시 자동으로 이관되기도 하고 수동으로 직접 다른 서버로 이관해야 하는 작업이 필요하기도 하다.

728x90