여러 VCS 운용하기
우선 현재 설정은 개인적으로 진행하고 있는 프로젝트에 적용해서 사용하고 있는 방법입니다.
우선 인텔리J에서는 하나의 프로젝트에 여러개의 모듈을 생성할 수 있습니다. 여러 모듈이 생성될 경우, 분명한건 각 모듈별로 다른 repository를 사용할 수 밖에 없다고 보여집니다.
IntelliJ에서는 생각보다 간단하게 VCS repository를 운용하실 수 있습니다.
본인의 경우, 아래의 조건하에서 사용하고 있으며, 다른 환경에서 사용법은 다를 수 있다고 보여집니다만, 큰 차이는 없을것으로 보여집니다.
- Server / Client 폴더가 완전히 분리되어 있음.
- git clone은 외부 git tool을 통해서 진행함.
- 이후 intellij에서 Project From Existing Source를 통해서 Server단 프로젝트를 import 후, Sub module로서 Project 폴더 외부에 client project를 import함. 이러한 이유로 인해서 Git Branch에서 Server단은 Project명으로 관리되며, Frontend부분은 전체 경로로 관리가 되는 듯 싶습니다.
위와 같은 상황에서 Intellij에서의 VCS관리 설정은 아래와 같이 진행하면 됩니다.
우선 Settings –> Version Control에서 각 폴더별로 VCS root 폴더를 등록합니다. VCS root 폴더 등록시 VCS종류를 명시합니다.
View –> Toll Windows –> Version Control 선택해서 하단부에 VCS 패널을 활성화 시킵니다.
패널을 보면 두개의 git log graph가 있음을 확인할 수 있으며, 그 왼쪽으로 두개의 색상이 구분되어 있음을 확인하실 수 있습니다.
VCS 패널의 상단에 보면 Paths:All 이라는 메뉴가 있는데 이를 클릭해보면 두개의 VCS 저장소별로 다른 색상을 가지고 있음을 확인하실 수 있습니다.
IntelliJ 맨 오른쪽 하단에서 현재의 branch를 확인하실 수 있으며, 클릭하면 관련 git 메뉴를 확인하 실 수 있습니다.
아래 이미지에서 보시는 바와 같이, 두개의 repository가 관리되고 있음을 확인할 수 있습니다.
문제는 Repositories 하위에 있는 개별 repository에서가 아닌 전체 메뉴에서 새로운 Branch를 생성하면, 특이하게 관리되는 모든 repository에서 동일한 branch가 생성이 됩니다.
이점만 주의하시면 충분히 git extension과 같은 외부 툴을 사용하지 않더라도, IntelliJ만으로도 Version Control이 가능하리라고 보여집니다.