SAP ABAP 프로그램의 버전 관리(형상 관리)를 활용하는 방법


프로그램 개발자라면 누구나 한번쯤 고민하는 부분이 프로그램 소스에 대한 형상관리(버전관리)일 것입니다.

형상 관리를 간단히 설명하면 소프트웨어의 변경 사항을 체계적으로 관리하는 것을 의미합니다. 단순한 프로그램의 버전 관리 보다 좀 더 포괄적인 개념을 가지고 있습니다.

이번 글에서 다루어 볼 내용은 ABAP 프로그램의 소스에 대한 버전 관리 입니다.

일반적으로 개발자들은 프로그램의 버전관리(좁은 의미의 형상관리)를 위해 별도의 SVN과 같은 툴을 설치해서 사용하거나 나름의 규칙을 정해 주기적인 백업을 통해 버전 관리를 하기도 합니다.

ABAP 프로그램은 SAP 시스템 내에서 개발되고 실행되는 특수성이 있습니다. 따라서 일반적인 툴을 사용하거나 별도의 백업을 하기가 원할하지 않습니다. 정확히 말하면 툴은 사용할 수 없고, 텍스트로 다운 받아 백업을 할 수 있지만 무척 번거로운 작업이 될 수 있습니다.

다행스럽게도 SAP 시스템에는 ABAP 프로그램에 대한 버전 관리 기능이 내포되어져 있습니다.

개발자가 신경쓰지 않아도 개발 서버에서 개발해서 운영 서버로 넘길 때 자동으로 버전이 생성되겠끔 관리되고 있습니다.

필요할 때 버전 관리에서 예전 버전의 ABAP 소스를 조회하거나 복원할 수 있고, 두 개의 버전을 서로 비교해서 차이점을 바로 확인할 수도 있습니다.

이번 글에서는 SAP ABAP 프로그램의 버전 관리(형상 관리)를 활용하는 방법에 대 자세히 알아보겠습니다.

ABAP 프로그램 버전 관리를 통해 예전 버전 비교 및 복원하는 방법

1. ABAP 프로그램의 버전 관리를 실행하기 위해 먼저 ABAP 편집기에서 버전을 확인할 프로그램을 엽니다.

SE38, SE80 모두 동일하게 버전 관리를 확인할 수 있습니다.

2. 프로그램을 조회 또는 수정으로 편집기 화면으로 불러온 상태에서 상단 유틸리티 메뉴를 선택하고 하단에 있는 버전을 다시 선택하고 버전 관리를 최종 선택합니다.

SAP ABAP 프로그램의 버전 관리(형상 관리)를 활용하는 방법

3. 아래 화면처럼 버전 관리 화면으로 넘어오게 됩니다.

화면에는 그동안 프로그램이 변경된 것에 대한 버전이 최근 일자 순으로 리스트로 출력 됩니다.

  • 이전 버전의 조회 : ①번 조회 버튼은 선택 버전의 프로그램 소스를 조회할 때 사용합니다. 버전 하나만 선택하고 조회 버튼을 클릭하게 되면 ABAP 편집기로 조회 된 상태로 나타나게 됩니다.
  • 두 버전 사이의 차이점 비교 : ②번 비교 버튼은 선택한 두 개의 버전 사이의 차이점을 비교해서 보여주게 됩니다. 동일 행에서 변경되거나, 새로운 행이 추가되거나, 행이 삭제된 경우를 쉽게 확인할 수 있습니다.
  • 이전 버전으로 복원 : ③번 복원 버튼은 선택한 버전으로 ABAP 프로그램 소스를 복원하게 됩니다. 프로그램을 잘못 수정했을 경우 이전 버전으로 복원한 후에 다시 수정할 때 사용하면 편리합니다.
ABAP 프로그램 버전 관리를 통해 예전 버전 비교 및 복원하는 방법2

4. 아래 화면은 위의 ②번 비교 버튼을 클릭했을 때의 화면입니다.

라인이 추가된 부분이나 라인이 변경된 부분 그리고 라인이 삭제된 부분을 바로 비교해서 확인할 수 있습니다.

ABAP 프로그램 버전 관리를 통해 예전 버전 비교 및 복원하는 방법 3


※ 이전에 구현했던 로직을 다시 찾거나 변경에 대한 근거를 제시해야 할 때 ABAP 편집기 유틸리티의 버전 관리를 활용하면 큰 도움이 될 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기