태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

작성일 : 2014 / 10 / 14



아주 오래전에 SVN 서버가 필요해서 직접 구축해본적이 있는데 오랜만에 다시 할려니 헷갈리기도 하고 앞으로도 또 해야할 것 같아서 정리해본다.


목표 : SVN 서버 프로그램을 설치하고 프로젝트의 형상관리 용도로 사용한다.


1. 프로그램 다운로드

    http://subversion.apache.org/ 에서 SVN 프로그램들의 링크를 확인할 수 있다.

    이 글에서 설치한 프로그램은 CollabNet 의 Subversion 이고

    http://www.collab.net/downloads/subversion 에서 Subversion 1.8.10 (Windows 64-bit) 를 받았다. (로그인 필요)

    프로그램 명은 CollabNetSubversion-client-1.8.10-2-x64.exe


2. 프로그램 설치

    CollabNetSubversion-client-1.8.10-2-x64.exe 실행 후 쭉 넥스트 눌러주면 된다.


3. SVN repository 신규 생성

    D:\svn_repo 를 저장소로 지정한다 (사용자 맘대로 정하면 된다)

      1) D:\svn_repo 폴더 생성 (윈도우 탐색기 이용)

      2) CMD 창을 열고 D:\svn_repo 로 이동

      3) svnadmin.exe 가 설치된 경로로 아래의 명령어를 수행

           "C:\Program Files\CollabNet\Subversion Client\svnadmin" create svntestrepo

      4) 윈도우 탐색기에서 확인해보면 D:\svn_repo 폴더에 svntestrepo 라는 폴더와 하위에 파일들이 생성이 된다.


4. SVN repository 설정 (사용자 추가)

   1) 사용자 계정을 사용하도록 3번 단계에서 생성한 repository 폴더에 있는 svnserve.conf 파일 수정

       - svnserve.conf 파일을 메모장 등의 에디터로 연다

       - 아래와 같이 수정해준다


# anon-access = read  =>  anon-access = none  (필수적으로 인증 필요함)
# auth-access = write => auth-access = write (인증된 사용자 쓰기 가능)
# password-db = passwd => password-db = passwd (passwd파일에서 id/pw 관리)
# authz-db = authz => 그대로 주석 처리 ( 그룹관련 설정 안함 - 유의사항 참조 : http://kldp.org/node/96377 )
# realm = My First Repository => realm = wintness Repository ( 저장소 인증 시 "wintness Repository"가 나오도록 설정 )


 * http://wintness.tistory.com/217 에서 참고함


※ 주석 해제후에 앞에 공백이 있으면 안된다.


  2) 사용자 추가

       - passwd 파일을 연다.

       - ID = PASSWORD 형태로 사용자를 추가한다 (기존에 주석 처리되어있는 샘플을 참고)


5. 서버 시작

  1) CMD 창을 이용해서 서버 시작

    - "C:\Program Files\CollabNet\Subversion Client\svnserve.exe" -d -r d:\svn_repo 를 CMD 창에서 입력

    - svnserver.exe가 사용자의 컴퓨터에 설치된 경로로 수정하여 명령어 실행

    - CMD 창을 닫으면 SVN 서버 종료 됨


  2) 윈도우 서비스를 이용해서 서버 시작


    윈도우 서비스 (제어판 / 관리 도구 / 서비스) 에 신규 서비스를 등록 / 삭제


○ 윈도우 서비스 등록


sc create svn_2 binpath= "C:\Program Files\CollabNet\Subversion Client\svnserve.exe --service -r D:\svn_repo" displayname= "Subversion Server_2" depend= Tcpip start= auto


자동시작 옵션을 선택했으므로 윈도우 시작시 기본적으로 자동으로 시작 된다.


○ 윈도우 서비스 삭제


sc delete svn_2 displayname= "Subversion Server_2"


디스플레이 이름을 써주면 된다. 만약에 새로 등록한 서비스라면 삭제가 바로는 안될 수 있으니 이때는 컴퓨터를 재시작한 후에 삭제하면 된다.



6. SVN 클라이언트에서 접속할 때의 주소 및 포트

   SVN 기본 포트 : 3690 (방화벽 신청이 필요할 경우 이 포트를 열어주면 된다)

   SVN 접속 샘플 URL : svn://localhost/svntestrepo

      - localhost : 실제 SVN이 설치된 서버의 도메인 또는 IP 입력

      - svntestrepo : 3번 단계에서 만든 repository 명. 필요시 여러개를 만들어준다.





Posted by 인터돌

댓글을 달아 주세요



티스토리 툴바