[개발환경] Visual SVN Server와 Tortoise SVN Client를 이용한 형상관리

  정보

  • 업무명 : Visual SVN Server와 Tortoise SVN Client를 이용한 형상관리
  • 작성자 : GURI
  • 작성일 : 2021-07-15
  • 설명 :
  • 수정이력 :

  내용

[특징]

  • Visual SVN Server와 Tortoise SVN Client를 이용한 형상관리를 위한 개발환경 설정을 소개한다.

 

[기능]

  • Visual SVN Server 설치 및 설정
  • Totoise SVN Client 설치 및 설정
  • Eclipse Subversive 설치 및 설정
  • Eclipse에서 SVN 서버 Repository 연결

[활용 자료]

없음

 

[사용법]

없음

 

[사용 OS]

Windows 10

 

[사용 언어]

  • Visual SVN Server 4.3.4 (프리웨어) 
  • Totoise SVN Client (프리웨어)

 

  세부내용

[개요]

  • 형상관리를 위한 SVN 환경 구축에 대한 방법을 소개하고자 한다.
  • Visual SVN Server와 Tortoise SVN Client, Subversion을 통해 위의 작업을 수행할 수 있다.
  • Visual SVN Server는 Windows환경에서 SVN 저장소(Repository)를 생성하고 유저/그룹 생성, 권한을 설정할 수 있다.
  • Tortoise SVN Client는 SVN 저장소(Repository)에 소스를 올리거나(Commit) 내려받는(Update) 역할을 수행해주는 Client 프로그램이다.
  • Eclipse Subversive은 Eclipse 개발환경에서 SVN Repository의 소스를 형상관리하면서 동시에 개발을 할 수 있도록 한다.

 

 

[Visual SVN Server 설치]

Visual SVN 홈페이지에 접속한다 (https://www.visualsvn.com/)

Visual SVN Server를 클릭한다.

하단의 Download를 클릭한다.

컴퓨터 시스템 비트수(32bit, 64bit)에 맞춰 파일을 다운로드한다.

Port는 443 혹은 8443 중에서 설정. 이후 방화벽에서 이 포트를 열어줘야한다.

 

본인이 원하는 경로를 설정을한다. 

Location : Visual SVN Server가 설치되는 경로

Repositories : SVN Repository들이 저장되는 경로

Backups :  백업본이 저장되는 경로

Server Port의 기본포트는 443 이지만 만약 Next 를 눌렀을때 아래와 같이 메세지가 뜬다면 해당 포트는 사용중이라는 뜻이다. 

The specified TCP port is occupied by another service. Please stop that service or use another port.

 

 

해당 메세지가 나온다면 다른 포트(8443)로 선택하고 Next 를 선택한다.

 

 

 

[Visual SVN Server 실행 및 저장소, 유저, 그룹생성, 권한설정]

앞서 설치화면 마지막에서 Start VisualSVN Server Manager를 체크했다면  VisualSVN Server Manager가 실행된다.

체크하지 않았다면 시작메뉴에서 VisualSVN Server Manager를 찾아 실행해준다.

SVN Server에서 형상관리를 위한 저장소(Repository)를 생성하기 위해 Create New Repository를 클릭한다.

Regular FSFS repository를 누르고 다음(N)>을 누른다.

생성할 저장소 이름을 설정하고 다음(N)>을 누른다.

custom.. 을 클릭한다

 

권한을 줄 사용자 계정을 추가하기 위해 Add...를 클릭한다

Create user...를 클릭한다

 

유저의 ID와 PW를 설정한다.

권한(Permissions)는 읽고/쓰기가 가능하도록 Read/Write를 선택한다.

팀원들의 계정을 생성한다.

이후에 새로 들어온 팀원이나 삭제해야하는 계정의 경우에는 따로 계정 관리에서 설정할 수 있다.

Create를 클릭한다.

 

저장소(Repository)가 생성되었다.

Repository URL을 팀원들에게 공유하고, 접속정보 문서에 추가한다.

Finish를 누르고 VisualSVN Server에 추가된 저장소와 사용자계정을 확인한다.

 

 

 

[TortoiseSVN 설치]

TortoiseSVN 홈페이지에 접속한다 (https://tortoisesvn.net/downloads.html)

 

컴퓨터 시스템 비트수(32bit, 64bit)에 맞춰 파일을 다운로드한다.

Next > 를 누른다.

 

Next > 를 누른다.

Next > 를 누른다.

 

Install 을 누른다.

Finish 를 누른다.

 

 

[Eclipse Subversive 설치]

프로젝트를 수행할 Eclipse를 실행한다.

 

WorkSpace 경로를 설정하고 실행한다.

Eclipse에서의 WorkSpace encoding UTF-8 세팅은 이클립스 개발환경 세팅(추후 작성)을 참고.

 

Eclipse 메뉴에서 Help > Eclipse Marketplace...를 클릭한다.

 

 

Subversive를 검색하여 Subversive - SVN Team Provider 4.0.5를 설치한다.

 

Subversive에서 제공하는 세부기능 중에 설치할 기능을 선택하는 단계이다.

기본 선택 사항 변경 없이 그대로 설치한다.

 

Yes를 선택한다.

 

라이센스약관에 동의하고 Finish를 누르면 설치가 시작된다.

 

설치가 완료되면 변경사항을 적용하기 위해 이클립스를 재시작하라는 메세지가 표시된다.

Restart Now를 눌러준다.

 

 

[SVN Connector설치]

  • 앞서 설치한 "Subversive - SVN Team Provider"는  이클립스에서 SVN 관련 기능을 제공하기 위해 만들어진 플러그인이다. 
  • "Subversive - SVN Team Provider"는 실질적인 SVN 서버 연결 기능(SVN 프로토콜)을 직접 제공하지 않고, 오픈소스인 "SVN Connector"라는 것을 사용하여 SVN와 통신한다.
  • SVN Connector는 별도로 설치를 해야하며 Subversive가 현재 사용중인 운영체제와 SVN 버전에 맞는 SVN Connector를 Eclipse 환경설정에서 설치할 수 있도록 지원해주고 있다.

Eclipse 메뉴에서 Window -> Preferences를 선택한다.

 

왼쪽 카테고리 filter에 SVN을 입력하면, Version Control(Team) 아래에 SVN을 선택한다.

 

두번째 탭인 SVN connector를 클릭한다.

Get Connectors...를 클릭한다.

 

SVN Connector를 검색하면 설치한 Subversive 버전과 호환되는 결과들이 나온다. (운영체제와 이클립스 버전에 따라 조금 다르게 표시될 수 있음.)

"SVN Kit"을 체크하고 Finish 버튼을 클릭하여 SVN Connector를 설치를 시작한다.

 

기본적으로 모든 항목이 선택되어 있다. Next>를 클릭한다.

 

선택된 구성요소를 확인하는 화면이다. 한번 더 Next>를 눌러준다.

 

라이센스 약관에 동의하고 Finish를 누른다.

 

이클립스 서버를 통해 설치되지 않은 플러그인에 대한 경고 메세지가 표시된다.

Install anyway 버튼을 클릭한다.

 

변경사항 적용을 위해서 Restart Now 버튼을 클릭해 재시작한다.

 

 

 

[Eclipse에서 SVN 서버 Repository 연결]

SVN 플러그인을 설치하고 이클립스를 재시작하여도 눈에 바로 보이는 SVN 관련 화면이 없으며, 보이기 위한 설정이 필요하다.

 

Eclipse 화면에서 위와 같이 Open Perspective 버튼을 클릭한다.

SVN Repository Exploring을 선택하고 Open 버튼을 누른다.

 

화면에 생긴 위와 같은 SVN Repository Exploring버튼을 클릭한다.

 

SVN Repositories 화면의 우측에 있는 버튼들 중에서 "New Repository Location" 버튼을 클릭하거나(1번째 방법), SVN Repositories 화면에서 마우스 오른쪽 버튼 클릭 후 우클릭 메뉴에서 New - Repository Location 메뉴를 선택하여(2번째 방법) SVN 서버 Repository 정보 입력창을 실행한다.

 

연결하고자 하는 Repository의 URL과 인증정보(User, Password)를 입력한다.

인증정보를 저장하고자 한다면 Save authentication을 체크한다.

 

보안 인증 관련 메세지가 뜬다면 Trust Always를 클릭한다.

 

SVN 서버와의 연결 과정이 성공적으로 완료되면, 아래 그림과 같이 앞서 입력한 Repository URL이 표시되고, Repository 내 파일들이 표시되는 것을 확인할 수 있다.

연결된 SVN Repository에서 소스를 다운받기 위해서는 SVN 체크아웃(CheckOut)명령을 수행해야 한다.

SVN Repository에서 다운받을 디렉토리들을 선택하고 마우스 오른쪽 클릭 메뉴에서 Check Out 메뉴를 클릭한다.

 

우측 상단에 JAVA EE 버튼을 눌러 프로젝트로 돌아오면, SVN Repository로부터 Check Out한 소스 코드를 확인할 수 있다.