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
필요한 것을 다운 받으면 된다.
'나는개발자다 > 기타' 카테고리의 다른 글
tomcat6에서 context끼리 데이터 공유하기. (0) | 2013.02.13 |
---|---|
Jenkins에서 unmappable character for encoding MS949 (0) | 2012.06.01 |
Jenkins에 PMD 설치하기. (0) | 2012.05.21 |
Jenkins에 새로운 Job - 프로젝트 등록하기 (1) | 2012.05.18 |
Eclipse에서 build.xml 파일 만들기 (0) | 2012.05.18 |