여러 명이 동시에 프로젝트를 진행 하거나 이동하면서 개발을 해야 하는 경우 SVN이나 Git로 소스 관리를 하면 무척 편합니다. 물론 가끔 작업 순서를 지키지 않아 충돌이 발생하는 일이 있지만 이런 툴 없이 작업 하는건 불가능에 가깝습니다. 개인적으로 개발을 하는 경우에도 소스 관리가 참 쉬워서 잘 사용하고 있습니다.
1. VisualSVN Server 설치
사용자와 소스를 관리하는 서버용 프로그램 중 사용법이 쉬운 VisualSVN Server를 다운 받습니다.
사이트에 접속하고
download를 클릭 합니다.
자신의 운영체제에 맞는 bit를 선택 하여 다운로드를 받습니다. 다운받은 파일을 실행하여 설치를 진행 합니다. 설정에 별 문제가 없다면 Next 버튼을 누르기만 하면 됩니다.
간단한 소개 화면 입니다. Next 버튼을 클릭 합니다.
저작권 확인으로 I accept the terms in the License Agreement를 체크하고 Next 버튼을 클릭 합니다.
Next 버튼을 클릭 합니다.
설치 위치와 Port번호 입니다. 변경하지 않는다면 그냥 Next 버튼을 클릭 합니다. 저는 443 Port를 사용하는 프로그램이 있어서 설치 완료 후 변경하는 방법을 간단히 소개 합니다. 여기서 변경해도 되고 완료 후 변경해도 됩니다.
사용자 인증은 Subversion을 사용하는 것으로 하고 Next 버튼을 클릭 합니다.
설정이 완료 되었습니다. 이제 설치를 위하여 Install 버튼을 클릭 합니다.
설치가 진행되고
잠시 후 설치가 완료 되었습니다. Finish 버튼을 클릭하여 종료 합니다.
설치가 잘 되었으면 볼 수 있는 관리 화면 입니다.
중간에 설명한 대로 만약 443 Port가 사용 중 이라면 VisualSVN Server 메뉴 에서
동작(A) > Properties
를 선택 하고
좌측 메뉴에서 Network를 선택 합니다.
우측 Server port를 클릭하면 8443이 있습니다. 이걸 선택 하면 됩니다.
2. 저장소 생성
설치가 완료 되었으니 소스를 저장할 공간을 만들어 봅니다.
Repositories를 클릭하면 우측에 아무것도 없습니다. 테스트용으로 하나 생성합니다.
Repositories에 마우스를 대로 우측 버튼을 클릭 하여 팝업 메뉴에서 Create New Repository를 선택 합니다.
Regular FSFS를 선택 하고 다음 버튼을 클릭 합니다.
테스트 용으로 만들어 보기로 했으니 TestRepository 라고 이름을 적어 보았습니다.
저장소 구조를 기본값은 Empty로 여러 프로젝트를 한곳에 관리하는 것인데 저는 하나의 저장소에 하나의 프로젝트만 관리하기 위해 Single-project를 선택했습니다. 다음 버튼을 클릭 합니다.
All Subversion users는 아무나 접근 가능하고, Customize는 그룹 또는 사용자를 만들어 권한이 부여된 경우에만 접근하도록 할 수 있습니다. Cumtom… 버튼을 이용하여 바로 그룹과 사용자를 만들 수 있는데 일단 저장소만 만든 후 진행 합니다. 아무나 접근 가능 차단하는 방법도 잠시후 설명하기로 하고 여기서는 그냥 Create 버튼을 클릭 합니다.
생성하려는 Repository에 대한 요약 설명을 확인 하고 Finish 버튼을 클릭 합니다.
TestRepository의 이름으로 저장소가 생성 되었습니다.
3. 그룹, 사용자 생성
저장소를 만들었으니 사용할 사용자를 생성 합니다.
Users에 마우스를 대고 우측 버튼을 클릭 하여 Create User를 선택 합니다.
name과 password를 입력하고 OK 버튼을 누르면 사용자가 생성 됩니다.
여기서 잠시 생각을 해야 합니다. 사용자를 추가 하고 추가할 때마다 Repository 접근 권한을 설정 할지, 아니면 그룹을 만들고 그룹에 권한을 주고 사용자는 그냥 계속 그룹에 추가할지를 결정 합니다. 여기서는 귀찮지만 그룹을 만들고 그룹에 접근 권한을 부여 하고 사용자를 그룹에 추가하도록 하겠습니다.
그럼 그룹을 만들어 보겠습니다.
Groups에 마우스를 대고 우측 버튼을 클릭하고 Create Group을 선택 합니다.
그룹 명을 User로 하였습니다. 그룹에 사용자를 추가하기 위해 아래쪽에 Add 버튼을 클릭 합니다.
처음 생성한 사용자 will이 보입니다. 선택 하고 OK 버튼을 클릭 합니다.
User 그룹에 will 사용자가 추가 되었습니다. OK 버튼을 클릭하여 반영 합니다. 이런식으로 추가되는 그룹과 사용자를 연결해 줍니다.
4. Repository 접근 권한 부여
생성된 그룹에 저장소 TestRepository를 사용할 수 있는 권한을 부여 합니다.
TestRepository에 마우스를 대고 우측 버튼을 클릭해서 Properties를 선택 합니다.
이미 Everyone 그룹이 읽기 쓰기 권한을 가지고 있습니다. Repository 생성시 All Subversion을 선택해서 그런 것 입니다. 저장소를 사용할 그룹을 추가 하려면 중간에 있는 Add 버튼을 클릭 합니다.
Groups에 새로 생성한 User 그룹을 선택 하고 OK 버튼을 클릭 합니다.
이제 그룹 User가 TestRepository에 연결이 되었습니다. User 그룹의 권한은 Read / Write 입니다. 적용 버튼을 클릭 합니다.
Everyone 그룹은 No Access를 선택하고 적용 버튼을 클릭 하면 아무나 접근할 수 없게 됩니다. 신규로 개발자가 아닌 그룹을 추가로 생성하게 되면 Read Only를 부여하면 됩니다. 적용 버튼을 클릭 하고 확인 버튼을 이용하여 창을 닫습니다.
'Setting' 카테고리의 다른 글
Tomcat Port 8080 already in use (0) | 2019.05.27 |
---|---|
이클립스(eclipse) SVN 설치 및 연동 (2) | 2019.05.25 |
젠킨스 jenkins 2.164.2 설치 (0) | 2019.05.18 |
Docker Desktop v2.0.0.3 설치 (Windows 10) (0) | 2019.04.28 |
Docker Toolbox v18.09.3 설치 (Windows 7) (0) | 2019.04.24 |