본문 바로가기

나는개발자다/기타

Visual SVN + Eclipse 연동

Visual SVN 및 eclipse에서 svn client 설치는 다른 블러그 참조 바란다.

이미 많기 때문에 굳이 설명 안하겠다.


svn을 오랜만에 사용하다보니 감각이 많이 떨어졌다.

소스 저장소의 기능 중 하나가 trunk, tag, branches를 나눠서 소스를 관리 한다는 것이다.


traunk는 현재 개발중인 버전, tag는 뭐, branches는 뭐. 나눌 수 있다는 것이다.


근데 기타 다른 blog의 내용대로 eclipse와 svn을 연동할 경우엔 trunk, tag등의 기능을 제대로 사용할 수 없고

심지어 svn에서 update 받을 때 문제가 발생할 수 있다.


몇 몇 개의 블러그를 조사를 했지만..음. 너무 엉터리다. 개발자로서의 자격이 있는지.... 괜히 나까지 고생했다. 소스도 날라가고.. 


지금 나의 경우 update 받을 때 문제 발생 하여 소스가 완전히 날라갔다. 허헉..




보통 svn 구조를 보면 

프로젝트 이름은 cas 로 설정했다. 


svn 폴더 구조

cas

  - trunk

  - tag

  - brances


이렇게 되어 있어야 정상이다. 


하지만  나의 svn 폴더 구조는

cas

  - trunk

  - tag

  - branches

  - cas


이렇게 되어있다.

eclipse에서 작업중인 소스를 올리면 trunk에 올라가는것이 아니라 cas폴더에 올라간다. 


개발 중인 소스는 반드시 trunk로 올라가야 한다. 절대적이진 않지만 관습법으로 되어있다. 헌법보다 상위법은 관습법이다. 어기면 큰 일이다. 



test

 - trunk

    - 현재 작업중인 소스가 다 올라왔다.

 - tag

    - ex) 버전관리등으로 쓸 수 있다. ver1.0, ver2.0 이런식으로 하나의 기록으로 남길 때 사용할 수 있다.

 - branches

    - 가지라는 의미인데.. 따로 개발 하다가 trunk로 합칠 때 사용.


이런 식의 구조로 구성되어야  tag, branches 기능을 제대로 할 수 있다.



eclipse에서 svn 연동하기. 


Eclipse에서 Project 이름 우클릭 - team - share project 클릭하면 아래 화면이 나온다.

Eclipse에서 svn Repositories를 미리 셋팅해야 한다.










다운 받을 때 svn 주소는 

192.168.0.1/svn/cas/trunk  <- 개발 중인 svn 주소

or 

192.168.0.1/svn/cas/ tag 

or 

192.168.0.1/svn/cas/ branches


필요한 것을 다운 받으면 된다.