Dev Note/Environment2010. 11. 24. 22:48
앞의 SVN (1)에서 VisualSVN 설치에 대해서 알아왔다.
이번에는 설치된 VisualSVN을 기본으로 설정하는 부분을 간략하게 알아본다.

여기서 알아본 내용은
     1. 저장소 생성
    2. 사용자/그룹 생성
    3. 저장소 접근 권한 관리
이다.

1. 저장소 생성
    일단 먼저 SVN 저장소의 기본적인 구조를 잠깐 보면, trunk/tags/branches 라는 3가지를 볼수 있다.
    trunk
        - 기본적으로 개발을 시작할 때 사용하는 디렉토리 (메인 디렉토리로 생각하면 된다.)
    branches
        - release 버전과 유지보수 버전을 분리하고 싶을 때 사용
        - customizing  이나 hot fix 목적으로 분리하여 수정 함.
        - 수정이 계속해서 발생하나 궁극적으로 trunk에 합쳐지는 것이 일반적이다.
    tags 
       - 한번 만들어지면 수정하지 않음.
       - 프리징 된 버전이라 생각하면 된다.


    저장소의 생성은 아지 간단하다. 콘솔에서 Repositories를 선택하고 왼쪽 클릭 메뉴에서 "Create New Repository"를 선택하면 중앙의 입력 창이 생겨난다.
    입력 창에서 Repository 이름을 입력하고 아래의 체크박스를 선택한다.
    아래의 체크박스는 Repository를 기본 폴더 구조인 trunk, branches, tags로 생성 할 것인지 아니면 그냥 단일 폴더 구조로 생성할 것인지 여부를 체크하는 항목이다.
    입력과 선택 후 OK 클릭하면 저장소 생성 완료~~~~

2. 사용자/그룹 생성
    저장소를 사용할 사용자와 그룹 생성도 아주 간단하다 ... 기본적인 사용자/그룹의 개념이라 생각하면 된다.
    사용자를 생성하고, 그룹에 사용자를 매핑하면 된다.
    사용자의 정보는 아이디/비밀번호이며, 그룹의 정보는 이름과 멤버이다.
    사용자와 그룹의 관리는 왼쪽 트리 하단의 Users/Groups를 클릭하면 오른쪽 화면에서 추가, 수정, 삭제 가능.


    사용자 추가 화면 사용자 이름과 비밀번호를 입력하면 생성이 된다.


    그룹 생성 화면으로 그룹 이름을 입력하고 생성 된 사용자를 Add/Remove를 이용하여 멤버를 지정한다.

3. 저장소 접근 권한 관리
    저장소 또는 저장소의 하위 폴더를 선택하고 왼쪽 클릭 메뉴에서 Property를 선택하면 권한을 설정 할 수 있다.
    SVN의 기본적인 권한은 No Access, Read Only, Read / Write 3가지고 구분이 된다.
    각각의 권한 직접관으로 느껴지는 그대로다. 접근불가, 읽기전용, 읽기/쓰기
    SVN의 저장소는 폴더 또는 저장소 별로 상위 권한이 우선적으로 적용된다.



    위에서 보는 것과 같이 권한은 사용자와 그룹으로 모두 설정이 가능하다.
    기본적으로 Everyone 이라는 것이 추가되어 있는데 이넘은 무조건 No Access하는 것을 추천 말 그래도 아무나다
    저장소에 권한을 사용자와 그룹을 이용하여 적절하게 읽기, 읽기/쓰기 권한을 분배하고 확인을 클릭하면 된다.

다음에는 접근권한 창에서 보이는 Hooks라는 것에 대해 알아본다.
Posted by as.wind.914