본문 바로가기
기타

[TOOL] SVN 서버 설치 및 사용법

by JobKea 2020. 6. 26.
반응형

SubVersion (SVN) 은 버전관리를 위한 소프트웨어 이다.

 

주로 프로그램 소스를 다루는 개발자가 많이 사용하는데,

수정이 자주 일어나는 소스를 SVN에 최초업로드 하고 수정할떄마다 지속적으로 업로드하면 

소프트웨어에 의하여 각 버전별로 관리가 되고 필요에 따라 이전 버전을 되돌릴수 있는 기능을 제공한다.

 

이는 여러사람이 같은 소스를 수정할 때 라면 더욱 필요하다.

 

SVN 이외에서 버전 관리소프트웨어는 git, CVS, visualstudio team service 등이 있다.

 

1. 설치 

 

공식 홈페이지 : https://www.visualsvn.com/server/download/

 

VisualSVN Server | Download

New in VisualSVN Server 4.2 Finding files by name in the web interface. Viewing the background jobs history. PowerShell support for local Subversion accounts. Read the full release notes... System Requirements Operating Systems Windows Server 2008 R2 – 2

www.visualsvn.com

 

 

자신의 Windows 버전에 맞는 bit로 설치한다.

 

나는 64-bit 

 

SVN Server 의 설치는 자신의 Local에 해도 되지만 여러사람이 사용한다면 특정 서버를 두고 

그곳에 SVN을 설치하는것이 좋다.

 

별다른 옵션 선택없이 Next를 연타하여 설치한다.

설치완료

처음 실행하면 위와 같은 화면이 보여진다.

 

 

 

2. 유저 추가

다른 사용자들이 SVN에 접속하여 소스를 올리기 위하여 사용하는 계정을 생성해준다. 

Users

Users 를 오른쪽 클릭하여 Create User.. 선택 

 

생성할 계정을 입력 후 OK 버튼 선택 

생성완료

 

 

3. Repositories (저장소) 추가 

  소스를 저장하기위한 리파지토리를 생성해야한다.

Repositories 오른쪽 클릭 후 Create New repositorty.. 선택

 

Regualr FSFS Repositories선택 후 다음 

 

리파지토리 이름을 입력 후 다음 

 

 

 

Empty Repository 선택 후 다음 

 

All Subversion user have Read / Write Access 선택 후 Create 선택 

 

 -> 특정 사용자만 접속할수 있도록 하려면 Customize permissions 선택

 -> 설정을 모두 완료한 다음에도 변경할수 있으나 대충넘어가도됨 

 

 

설정 내용 확인후 Finish 선택

 

생성완료 

 

4. 권한 변경 

 

생성한 리파지토리를 오른쪽 클릭한뒤 Properties .. 선택 

 

설정 간 모든 사용자가 접속 가능하게 하면 위 처럼 되있으나 

미리 생성해둔 users1 만 접속 가능하게 변경한다.

 

Everyone 은 Remove를 선택하여 제거 한뒤 Add.. 선택 

User1 을 선택하여 입력 후 확인 

 

 

5. 폴더 생성

 

리파지토리를 생성하면 통상적으로 생성하는 폴더가 있다. 

trunk, branches, tags  요 3개다 

각각 기능을 설명하자면

 

trunk : 소스(프로젝트)의 메인 소스가 올라간다. 운영하는 A시스템이 있다면 운영소스와 동기화 된 소스가 trunk 하위의 폴더로 존재한다. 

 예시 ) trunk > A프로젝트 > 소스s .. 

          trunk > B프로젝트 > 소스s 

 

branches : trunk 의 시스템 중 새로운 기능을 추가하기 위하여 잠시 분기하기 위한 폴더이다. 

 A 시스템에 새로운 기능을 개발한다고 하면 A' 를 branches에 생성하여 개발하며 버전관리를 한뒤 개발이 완료되면 

 A와 merge(병합)한다. 

 

Tags : 특정 시스템이 사용자나 상황에 따라 다른 버전을 제공해야 한다거나 하면 특정 버전별로 Tags에 저장한다.

 그 후 수정시에는 trunk 에서 수정 후 개발이 완료되면 Tag를 새로 생성한다. 

 중요한점은 Tags에 있는 내용을 직접적으로 수정하지 않는것이다.

 

 

 

위 설명에 따라 리파지토리를 오른쪽 클릭하여 새로만든기 > Folder 선택 후 폴더명을 입력하여 생성한다.

 

 

생성이 완료된 모습

 

Server에 대한 설정은 여기서 끝이다.

 

사용자가 많아지면 Users에 점점 사용자를 추가한다.

소스업로드는 다른 클라이언트 툴을 사용한다.

 

난 주로 eclipse, VIsual Studio 에 내장되어있는 SVN 툴을 쓰거나 TortoiseSVN을 사용한다.

 

TortoiseSVN 설명은 "새창으로 열기"에서 확인한다.     

 

 

끗 

반응형

'기타' 카테고리의 다른 글

intellij(인텔리J) 관련 Windows 단축키  (0) 2021.06.20
[TOOL] TortoiseSVN 사용법  (0) 2020.06.26
아직 글을 쓰지 않았습니다.  (0) 2020.03.23
사이트 메모  (0) 2018.05.16

댓글