Netbeans의 다음버전인 6.5에서 지원되는 Grails Project를 Subversion의 Repository를 이용하여 설정하고 불러와서 사용하는 방법을 정리하였다.
우선 저장소를 먼저 만들어야 한다. 일단 서버에 저장소를 생서하고 기본적인 Grails 프로젝트를 생성하고 간단한 Domain Class들을 저장해 놓은 상태이다. 저장소의 주소는 다음과 같다.
Subversio Repository: http://svn.weaveus.com/code/sist/
NetBeans의 Versioning 메뉴에서 SubVersion을 선택하고 최초로 저장소로부터 Checkout을 한다.
CheckOut하는 단계는 두 가지로 나뉘어지는데, 첫 번째는 원격 저장소를 확인하는 작업이고 두 번째는 원격 소스를 로컬의 어디에 저장하여 쓸 건지를 결정하는 것이다. 첫 번째 단계에서 원격 저장소의 URL과 사용자 정보를 입력한다.
(소스를 CheckOut하는 도중 자주 멈추는 현상 및 프로그램의 Exception이 자주 발생되었다)
두 번째 단계는 받아 올 소스를 저장할 로컬 폴더를 선택하는 것이다.
- Repository Folder: Subversion저장소에서 특정 하위 디렉토리만을 Checkout할 때 사용한다.
- Repository Revision: 특정 리비전을 선택하여 CheckOut한다. 빈칸으로 두면 최신 버전인 HEAD버전을 CheckOut한다.
- Skip "<selected folder>" and checkout only its contents: 위의 Repository Folder를 선택했을 때 하위 디렉토리를 받을 때 그 폴더의 구조를 지켜서 하위 폴더로 만들어서 다운로드를 받지 않고 지정한 폴더의 내용 이하 만을 CheckOut받는다. 프로젝트 전체를 선택하면 이 옵션이 활성화 되지 않는다. "trunk"나 특정 "branch"만을 받을 때 유용하다.
- Local Folder: 저장될 Local Disk의 디렉토리
- Scan for Netbeans Projects after Checkout: 체크아웃 하고 나서 Netbeans에서 사용 가능한 프로젝트를 검색한다. Grails프로젝트는 자동으로 검색이 된다.
Finish를 누르면 NetBeans는 프로젝트의 코드를 다운로드 받는다. 다 받고 나면 아래와 같이 검색된 Grails 프로젝트가 있다고 프로젝트를 자동으로 열지에 대해서 대화창이 뜬다. Open Project를 하여 프로젝트를 연다.
프로젝트를 열고 코드를 약간 수정해 본 모습이다. 변경사항이 발생하면 아래와 같이 프로젝트 트리에서 수정된 아이템에 대한 표시가 각 폴더의 이름 왼쪽에 표시되고, 수정된 파일은 파란색으로 하일라이트 된다.
파일들을 수정을 하고 아래와 같이 Comment와 함께 Commit을 할 수 있다.
서브버전 관련 작업들을 하는동안 수시로 Update, Commnit과정에서 통신을 하던 중 멈춤현상이 발생하였고, 최초에 SubVersion프로젝트를 CheckOut하던 중 멈추게 되면 프로그램을 종료 후 다시 받아야 하는 상황이 자주 발생하였다.
프로그램 실행 환경은 OSX Leopard 10.5.4, Java5, NetBeans 6.5 M1, SubVersion 1.4.4 였다.





댓글을 달아 주세요