[형상 관리 이관 작업] xlibrary Tool 개발

  1. 개요
  2. 요구사항
  3. 메인 화면
  4. 동작 방법
  5. 개선 사항
  6. 마치며

개요


  • [업무 이해] Plastic SCM 게시물에서도 언급했듯이 회사에서 여러가지 문제로 기존에 사용하던 Plastic SCM에서 Git Enterprise로 이관하는 작업을 진행한다.
  • 회사에서는 Binary file들을 xlibrary라고 하는 Repository에 보관하고 있다. 이러한 Binary file을 특정 시점(Changeset)을 기준으로 변경 사항이 있는 Binary file은 형상 관리가 필요하다고 판단하여 Git에서 관리하고, 나머지는 모두 JFrog Artifactory에서 관리하도록 한다.

요구사항


  • 특정 시점(Changeset)을 기준으로 나누기 전, 변경사항이 있다면 Undo하고, 브렌치의 최신 Changeset으로 Switch
  • Tool 실행 후 특정 폴더에 산출물 생성하는 것이 아닌 작업 폴더에 결과물 생성

메인 화면


동작 방법


  • Binary file들이 있는 xlibrary Path 입력
  • 특정 시점(Old Changeset)부터 현재 시점(Current Changeset)까지 변경사항이 있는 Binary file 조회
  • CheckBox를 Check하면 변경사항이 없는 Binary file들만 작업 폴더(xlibrary Path)에 남게 됨
  • CheckBox를 Un Check하면 변경사항이 있는 Binary file들만 작업 폴더(xlibrary Path)에 남게 됨

개선 사항


  • 일회성으로 사용할 Tool이다보니 예외 처리를 해주지 않음
  • 프로그램에서 로그 관리 / 처리를 따로 수행하고 있지 않아 개발 및 오류 발생시 장애가 있다.

마치며


  • 해당 Tool 제작을 진행하며, Plastic SCM 명령어에 대해 깊게 알 수 있게 되었고, 회사에서 Binary 파일들을 어떻게 관리하게 되는지 알 게 되었다.