1. http://httpd.apache.org/download.cgi 에서 2.x 버전의 apache를 다운 받는다. <br><br> 2. http://subversion.tigris.org/project_packages.html 에서 가장 최신의 subversion을 다운 받는다. <br><br> 3. 먼저 apache를 설치한다. <br><br> 4. 그리고 subversion을 설치한다. subversion설치중에 다음과 같은 화면이 나오는데 3번째 Apache modules부분에 체크가 되어 있는지 확인한다. 디폴트로는 체크가 되어 있을것이다. <br><br>
5. apache설치 디렉토리\conf\httpd.conf파일을 열어보면 중간쯤에 <br> LoadModule dav_module modules/mod_dav.so <br> LoadModule dav_svn_module modules/mod_dav_svn.so <br> 두줄이 주석이 없는 것이 보일것이다. Subversion이 설치중에 관련 모듈을 설치하면서 주석을 삭제하기 때문이다. 자동으로 된다. 따로 할필요가 없다. <br><br> 6. svnadmin create 명령어로 저장소를 생성한다. <br> 필자는 다음과 같이 수행했다. E:\svn\repository에 저장소를 생성한다는것이다. <br> 파일 시스템 타입으로 생성한것이다. 버클리 DB타입은 –fs-type bdb라고 하면된다. <br> svnadmin --fs-type fsfs create e:/svn/repository <br><br> 7. 다음처럼 유저 파일을 생성한다. 물론 이때 path가 안걸려 있을때는 아파치 설치디렉토리밑에 bin디렉토리를 path에 걸어주고 다시 실행한다. <br> htpasswd -cm e:/svn/svn-auth-file 유저명 <br> -> 여기서 c옵션은 새로운 파일 생성, m옵션은 md5타입으로 암호화하는것을 의미한다. <br> 필자는 htpasswd -cm e:/svn/svn-auth-file fromm0 으로 명령을 수행했다. <br> htpasswd -m e:/svn/svn-auth-file 유저명 <br> -> 따라서 이건 해당 유저의 패스워드만 바꾸는것이다. <br><br> 6. httpd.conf파일에 저장소 관련 셋팅 추가하기. <br> 파일 검색해서 Location이 위치한 부분 마지막에 다음과 같이 추가해준다. <br> <pre> <Location /repos> DAV svn SVNPath e:/svn/repository
Require valid-user
# how to authenticate a user AuthType Basic AuthName "Subversion repository" AuthUserFile e:/svn/svn-auth-file </Location> </pre><br> 이 셋팅엔 여러가지 방법이 있다. 자세한 내용은 매뉴얼을 참조하기 바란다. <br> <Location> 태그내의 /repos는 나중에 http로 접근할 때 http://서버주소/repos형식으로 붙는다. <br> SVNPath : 저장소 위치를 적어준다. 여러 개의 저장소를 생성할때는 SVNParentPath라고 적어주면 된다. <br> Require : valid-user라는 값은 승인된 유저만 접근이 가능하다는 것을 의미한다. <br> AuthType : 인증 타입으로는 필자는 Basic인 기본타입을 사용한다. <br> AuthUserFile에는 위에서 셋팅한것처럼 사용자 정보가 들어가는 파일의 위치를 지정한다. <br><br> 7. 보통 아파치 설치후 subversion을 설치하면 아파치 관련 서비스가 사라진다. 이때는 명령창에서 apache -k install 라고 해주면 다시 서비스가 설치된다. <br><br> 8. 아파치를 다시 시작 시키고 나서 웹브라우저로 http://localhost/repos 해주면 Revision 0: / 라는 메시지를 보여준다. 물론 위처럼 설정을 했다면 인증절차를 거치게 된다. <br><br>
1. 일단 eclipse용 subversion플러그인은 현재 두가지가 나와있다. <br> http://subclipse.tigris.org <br> http://ar.geocities.com/itcrespo/eclipse/ <br>
두가지 중에 필자는 위의 것을 사용한다. <br>
2. 홈페이지에서 보면 알겠지만 subclipse는 eclipse내의 software updates를 사용한다. <br> Help -> software updates -> find and install를 누른다. <br> <br> 3. search for new features to install를 체크하고 next한다. <br>
4. 다음처럼 new remote site를 추가해 준다. 그럼 sites to include in search에 추가가 되고, subclipse에 체크를 한 다음에 다음으로 넘어가자. <br> <br>
5. 다음처럼. 선택한다. 그리고 몇번의 페이지 이동을 한다. <br><br> <br> 6. 그럼 다음과 같은 화면이 나온다. <br><br> <br> 7. 설치하고 나면 eclipse를 다시 시작할지 물어본다. 그냥 다시 시작한다. <br> window->preferences에 team부분을 보면 다음처럼 svn관련이 추가된걸 볼수있다.<br><br> <br> 8. 메뉴에 window -> show view -> other -> svn하위의 svn repositories를 선택한다 <br> 그럼 다음과 같은데 마우스 오른쪽을 클릭해서 new -> repository location으로 새 저장소를 생성한다. <br><br> <br>
9. 다음처럼 셋팅해주고 finish를 해준다. <br><br> <br> 10. 그럼 svn repositories에 등록이 된다. 그리고 다음과 같이 보여준다. <br> 필자의 경우 기존에 등록된 프로젝트가 있어서. 조금 다르게 나온다. <br><br> <br> 11. 프로젝트를 생성하고 svn에 연결을 시도한다. <br><br> <br>
12. 다음처럼 cvs와 svn을 선택하는 화면이 나온다. <br><br> <br> 13. 셋팅이 되어 있는 svn repository를 선택하면 된다. <br><br> <br>
14. 그럼 svn연결이 되면서 다음과 같은 화면이 나온다. cvs와는 조금 다르게 연결이 되었는데, ? 표시가 보인다. <br> Subversion은 연결후 다시 subversion version control등록을 해야 한다. <br><br> <br>
15. 다음처럼 version control제어에 추가하고 다시 commit를 하면 연결작업이 사실상 끝난다. <br><br> <br>