SVN설치 및 세팅


SVN설치 및 세팅




**** 다운로드 ****
– 서버다운로드 : http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 에서 최신버전을 다운받는다.
(현재는 svn-1.4.5-setup.exe )
– 서버매니저다운로드 : http://www.pyrasis.com 에서 Subversion svnserve manager 를 다운받는다.
(현재는 SVNManager-1.1.1-Setup.msi, SVNManager-1.1.1.zip )
– 클라이언트다운로드 : http://tortoisesvn.net/downloads 에서 최신버전과 아래에 있는 한글패치를 다운받는다.
(현재는 TortoiseSVN-1.4.7.11792-win32-svn-1.4.6.msi )

**** 설치 ****
– 일단, 서버, 서버매니저, 클라이언트 및 한글패치를 모두 설치한다.
– 설치 과정에서 특별한 것은 없다.
– 물론, 서버에는 서버와 서버매니저, 사용자는 클라이언트를 설치해야 하겠지…

**** 세팅 ****
가정,,,,
서버(192.168.10.1)의 
D:\Server\Source1 과
D:\Server\Source2 에 두 종류의 소스를 넣고 각각 관리한다.
서버의 Source1 에는 A라는 사람이 test/1111 계정으로
서버의 Source2 에는 B라는 사람이 aaa/1234 계정으로 접근하여 사용한다. 

1. 서버의 세팅
– 서버측에 D:\Server\Source1 와 D:\Server\Source2 디렉토리를 생성한다
– 생성된 Source1 폴더에 마우스 오른쪽 클릭하면 서버가 설치되었기 때문에 [TortoiseSVN] 메뉴가 있을텐데 그 메뉴 하위에 있는 [현재위치에 저장소 생성]을 클릭한다. 
그럼, Source1 디렉토리 하위로 관련 폴더와 파일들이 생성된다.
이 위치에서 Source1폴더로 올릴 데이터가 관리가 될 것이다.
– Source2 폴더도 Source1과 마찬가지로 한다.
– Source1 폴더를 열어보면 conf 라는 폴더가 있고, 
안에는 [authz], [passwd], [svnserve.conf] 세개의 파일이 있을것이다.
[svnserve.conf] 파일을 열어서 다음을 주석을 풀고, 수정하자..
anon-access = none   //none : 계정을 가진 사람만이 접근할 수 있다.
auth-access = write
password-db = passwd
[passwd] 파일을 열어 계정을 추가해 준다.
(여기에 추가한 계정으로 접근할 수 있다)
    test = 1111
– Source2 폴더를 열어 마찬가지로 파일을 수정해 주되 [passwd] 파일을 다음과 같이 수정한다.
    aaa = 1234
– 이렇게 계정을 넣어 주었기 때문에 Source1은 test/1111로 Source2는 aaa/1234로 접근할 수 있다.
  
2. 서버매니저의 세팅
– 서버매니저를 설치하면, SVNSERVE Manager가 있을 것이다. 실행한다..
– 다이어로그가 뜨면 경로에 서버의 경로를 넣어야 하는데.. 여기서는 D:\Server 를 넣는다. 여기가 루트가 되는 것이다.
Port는 8000으로 해보자. 방화벽이 설정되어 있다면, 이 8000포트를 열어주자..
– 되었으면 아래 버튼 중.. [Start] 를 클릭한다.
– 서버가 제대로 실행되면, 오른쪽 아래 트레이 아이콘으로 실행되고 있는 모습이 보일것이다.
– 중지하려면 [Stop] 을 누른다.
– 다이어로그를 가릴려면 [Hide] 를 누른다.

3. 클라이언트의 세팅
– A,B 라는 사람모두 클라이언트를 설치했다..
3_1 A라는 사람의 세팅..
– 소스를 다운받을 폴더를 만들고, 해당 폴더의 마우스 오른쪽을 클릭하여..[SVN체크아웃] 이라는 메뉴를 클릭한다.
– 다이어로그의 [저장소URL] 에 서버의 경로를 입력하는데.. 다음과 같이 한다.
   svn://192.168.10.1:8000/Source1
– [확인]버튼을 눌러 계정과 암호 입력창이 뜨면 test / 1111 을 입력한다.
– 체크아웃이 되긴 하는데, 아무것도 없으니 체크아웃 된 것이 없을 것이다.
– 이 폴더에 프로젝트를 하나 만들고 나서, 마우스 오른쪽 클릭하여 [SVN 커밋]을 하면, 클라이언트 폴더에 생성된 소스를 선택해서 서버로 올릴 수 있다.
– 이렇게 하면 기본적인것들이 세팅 된 것이다.
3_2 B라는 사람의 세팅
– A라는 사람이 세팅한 것과 같은 방법으로 한다.
– 단, svn://192.168.10.1:8000/Source2 으로 하고 계정은 aaa / 1234 로 하면 되겠다.
  
**** 기타 ****
– SVN의 사용법은 알아서 찾아보자..


답글 남기기

이메일 주소는 공개되지 않습니다.