실무에서 자바를 도입한지 얼마 되지않아 규모가 작은 사이트만 운영하다보니, 개발을 하거나 유지보수를 할 때 branch를 만들어 개발하는 일이 없었다. trunk에서 업데이트 받고, 커밋도 하고, 빌드도 하고,, 그러다 사이트 오픈 후 2차 오픈 일정을 잡으면서 유지보수와 2차 개발을 동시 진행하기에 어려움이 있었고, branch를 생성해서 개발하기로 했다.
프로젝트 최상단 폴더를 선택한 뒤에 우클릭 > Subversion > Branch or Tag
혹은 상단 메뉴바 VCS > Subversion > Branch or Tag
이때, 프로젝트 최상단 폴더를 선택 한 뒤에 해주어야 한다.
그 다음 경로, 브랜치 명을 지정한다.
(로컬에 있는 소스에서 카피할 거라면 최신 버전으로 업데이트 되었는지 확인 필수!)
OK를 누르면 브랜치가 생긴다.
바로 인텔리제이에 브랜치 소스가 셋팅되는게 아니고, 브랜치 소스를 업데이트 받아와야 해당 브랜치에서 수정할 수 있음.
Update/Switch to specific url 을 체크한 뒤 생성한 브랜치를 찾아 선택해줌.
🙄🙄 현재 내가 수정중인 소스가 어떤 브랜치인지 아는 방법은?
인텔리제이 하단 탭 중 Subversion -> Subversion Working Copies information 에서 URL 확인이 가능하다.
개발자들이 서로 브랜치를 따서 열심히 작업을 한 뒤에 이 브랜치를 머지하려면 어떻게 해야 할까?
위의 현재 브랜치 확인하는 화면에서 조금 내리면 Merge From... 이 보인다.
merge 하려는 브랜치를 선택하면
이러한 창이 뜨는데, 나는 수정사항들을 선택해서 merge하고 싶기 때문에 맨 아래 Select With Pre-Filter 를 선택해줬다.
그러면 선택한 브랜치에서 변경후 커밋된 version들을 확인할 수 있고 내가 원하는 수정사항만 선택해서 merge할 수 있다. (Merge Selected)
각 개발자들이 브랜치를 따서 작업하고, 각 브랜치들을 머지해서 테스트하고, 경우에 따라 테스트를 위한 브랜치를 새로 따서 테스트가 완료되면 trunk에 커밋 후 빌드, 커밋한 버전들은 Tag에 버전별로 관리할 예정이다.