[SVN] server 설치 및 설정등...(case1)

Posted by yvette.theomom's blog
2011. 9. 16. 15:09 Anal & Design/014_PROJECT_SVN
-- 흐흐흐...내가 작성한 매뉴얼~~-

SVN Server 설치

1.      Eclipse 연동(Subclipse) 설치-사용자-

 

1)   Eclipse 실행 ->Help 메뉴 -> Install New Software 설치

 

                                Install software > Add > 

                                Location http://subclipse.tigris.org/update_1.6.x/ 입력

                                Name subclips 입력

 

 

 

 

 

 

 

                          

 

 

 

 

                          

                           3개 체크사항 모두 체크하고 설치진행

 

 

 

 

 

 

 

 

 

2)   Eclipse SVN Repository 등록

SVN Repositories 열기 >>

Window 메뉴 ->Show Views -> Other.. -> SVN -> SVN Repositories

                      Add SVN Repository

                                Url : http://192.168.70.197/svn/

                                (사용자)

User name Passwd 입력

                                Check Out 받는다.

 

                                (SVN 서버 관리자)

                                          Project Explorer 창에서 프로젝트에서

오른쪽메뉴 Team > Share Project > SVN >

Use existing repository location 선택하고 Next >

Use project name as folder name 선택하고 Next > … Finish.

최초에 로컬에서 소스를 가져올때는 나의경우 import를 하였음.

이후, Commit/Update.

 

2.      Tortoisesvn (문서관리를 위한 SVN  client 프로그램)  설치-사용자-

설치파일: \04_시스템세팅\041_설치프로그램\01_형상관리(SVN)\client\

           TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi 파일 실행 설치

사용: 탐색기에서 마우스 오른쪽 메뉴에서 바로 문서파일등을 올릴수 있다.

 

3.      SVN서버 설치 (Window) –관리자-

1)   SVN서버 설치 (Window)  included Apache

SVN은 여러가지 모드로 동작할 수 있습니다.

case 1. 그냥 로컬에서만 사용한다(단일 사용자용).
case 2. SVN
서버를 윈도즈 서비스로 등록한다
.
case 3. SVN
을 아파치와 물려서 웹으로 사용한다.

여기서는 3의 경우로 세팅합니다.

 

1.       설치

설치경로: \04_시스템세팅\041_설치프로그램\01_형상관리(SVN)\server\

설치파일: CollabNetSubversion-server-1.6.17-4.win32.exe

(다운로드:

http://www.open.collab.net/downloads/subversion/svn-other.html  CollabNet Subversion Server and Client v1.6.17 (for Windows) 다운로드 (회원 가입필요File Size: 18.7 MB혹은 http://subversion.tigris.org/ 사이트에서 subversion을 다운받을수도 있습니다.).

 

2.       환경설정

 

1)     서버 repository path C:\svn_repository 로 설정합니다.

2)     사용자 인증 및 계정추가 (관리자)

사용자 인증설정이란,

아파치가 관리하는 이 SVN 서버에서는 아파치에 맞는 패스워드 파일을 만들어야 하는데, 그 패스워드 파일을 설정하는 것을 사용자 인증 설정정보라고 칭하겠습니다. 아파치에서는 패스워드 파일을 만들어 주는 커맨드를 제공하고 있으므로 아래 커맨드를 실행합니다.

{아파치 경로}\bin\htpasswd -c -m {패스워드 파일 경로} {사용자  id}

-c 최초생성

-m 추가생성

 

2-1) 최초 admin 계정생성

CMD창에서 >>

C:\Program Files\CollabNet\Subversion Server\httpd\bin 으로 이동

최초계정생성을 위해 아래 커맨드 실행 >>

htpasswd -c C:\svn_repository\passwd 사용자명

)

htpasswd -c C:\svn_repository\passwd admin

New password 라고 나오면 패스워드 입력후 엔터, 한번더 입력, 엔터

 

2-2) 사용자(계정) 추가

 

) 사용자  yunsj 추가

 

C:\Program Files\CollabNet\Subversion Server\httpd\bin>htpasswd -m C:\svn_repository\passwd yunsj

New password: ***

Re-type new password: ***

Adding password for user yunsj

 

확인 >> C:\svn_repository\passwd

 

위 커맨드가 시스템마다 다를수도 있음을 느낌.

-m 은 그냥 명령어 옵션이다.

 

Htpasswd 의 사용법 정리)

사용자추가 è htpasswd 지정한 repository 디렉토리\passwd 사용자명

이다. 밑줄친 부분의 디렉토리 경로와 파일명까지를 꼭 기재해야 함.

나의 경우,

A 시스템의 경우에는

사용자 최초생성 Command:

     Htpasswd -c C:\svn_repository\passwd admin

New password 라고 나오면 패스워드 입력후 엔터, 한번더 입력, 엔터

(-c 옵션이 중요함.)

caseA) 사용자 최초 생성이후 사용자 추가 Command:

Htpasswd -m C:\svn_repository\passwd yunsj

 

B시스템의 경우에는,

caseB) 사용자 최초 생성이후 사용자 추가 Command:

Htpasswd  C:\svn_repository\passwd yunsj

(-m 옵션을 붙이니까 오히려 에러가 난다. 아마 아파치 인증파일이 어디에있고,

설정이 어떤지에 따른 것 때문인것으로 짐작되는데여기까지만….^^

사용자 추가됬으므로 Pass)

 

사용자 추가됐는지 확인하기 위해서

지정한 repository 디렉토리\passwd

파일을 텍스트에디터 프로그램으로 열어본다.

 

나의경우,

C:\svn_repository\ passwd 파일이다.

 

admin:$apr1$xQHjoSEw$VA8HGuU2y6GtS1BMwyfrz1

yunsj:$apr1$F7wVL2ov$NCQL//LnFBGn/sOBEQeVI1

 

같이 yunsj 생성되어 있음을 확인.

=============== 이상 =======================

 

Mytalk>

그런데 이것도 repository 디렉토리 를 프로그램 설치할 때 default 로 놔두니,

C:\svn_repository\ 아래에

 

 

 

 

 

 

 

 

 

와 같이 모두 있으나,

B 시스템에 설치할떄는 프로그램은 C:\ 에 설치하고 repository D:\ 에 두었더니

D:\repository\ 안에

          Passwd 파일과

          Passws  파일만

생성되어 있음을 발견. ^^ (그냥 사소하나 잊지 않기 위해서…^^*)

 

 

3)     환경설정파일 수정

1)     설정파일: C:\Program Files\CollabNet\Subversion Server\httpd\conf\ httpd.conf

2)     파일 내용수정

제일 하단에

<IfModule ssl_module>

SSLRandomSeed startup builtin

SSLRandomSeed connect builtin

</IfModule>

                       --- 이 부분 추가 ---

<Location /svn>

   DAV svn

   SVNParentPath C:\svn_repository

   SVNListParentPath On

   Require valid-user

   AuthType Basic

   AuthName "Subversion repository"

   AuthUserFile C:\svn_repository\passwd

</Location>

수정후 저장

4)    Apache 재기동

윈도우 서비스에서 CollabNetSubversionApache  서비스를 시작한다.

5)     윈도우 방화벽 해제

프로그램 추가를 클릭하여 httpd.exe 를 찾아서 등록

C:\Program Files\CollabNet\Subversion Server\httpd\bin\ httpd.exe 파일선택

 

 

 

 

 

 

 

 

 

6)    SVN 동작확인

http://192.168.70.196/svn/ (혹은 http://localhost/svn/ :본인 로컬에 설치했을 경우임)

 

4.      SVN 서버(manager) 설치 생략-

 

5.      참조사이트

 

1)     Subversion 설치: 

          http://chogoon.tistory.com/entry/SVN-subversion-설치하기

           http://ewater.springnote.com/pages/5491715

           http://duckii.egloos.com/692021

 

2)     Eclipse 설정:

                 http://www.jopenbusiness.com/tc/oss/115

 

3)     Tortose SVN 최적화:

                             http://idrose1025.egloos.com/2490933

 

6.      테스트

 

1)   이클립스에서 프로젝트를 생성한다.

2)    

 

 

 

 

3.

 

2)   SVN서버 설치 (Window) (only Subversion Server)

 

Subversion Server 설치

설정

서비스기동

         서비스 시작방법: http://allinfo.tistory.com/740

프로젝트 Share

프로젝트 Commit