728x90

Qt C++로 작성한 코드를 SVN에 commit 후 Jenkins를 통해 CI/CD하는 과정을 공부 겸 실무에 적용하기 위해 작성하였습니다.

 

먼저 SVN 설정부터 해주겠습니다. SVN은 Tortoise SVN을 사용합니다.

테스트를 위해 Repository도 로컬에 생성해주겠습니다.

기본 trunk/branches/tags 폴더 구조를 사용하기 위해 Create folder structure도 선택 후 OK를 눌러줍니다.

이제 클라이언트쪽을 담당할 디렉토리에서 우클릭 후 checkout을 해줍니다.

이제 위 구조를 보면 trunk는 소스코드를 관리하는 기본 몸통, 토대이면서 여기서 작업이 이루어집니다. 작업 프로로젝트에서 따로 관리하면서 작업하고 싶을 때 branches에 branch 후 작업을 하고 merge를 하게 됩니다. tag 폴더에는 프로젝트를 버전별로 보관하기 위해 사용됩니다.

 

간단히 trunk에 프로젝트를 하나 생성 후 commit 해보겠습니다. Create Project를 통해 Gui Project를 하나 생성해줍니다. 작업이 끝났다고 가정하고 trunk 폴더에서 작업 폴더에 우클릭 > Add 해줍니다.

이제 Add한 파일들을 Commit 해줍니다.

커밋 완료 후 log를 통해 그동한 커밋된 내역들도 확인할 수 있습니다.

728x90

+ Recent posts