본문 바로가기

IT/Web

[Server] SVN 설치로 내 코드를 서버에 올려보자

0. VisualSVN Server 소개

 

 

요즘은 버전 관리 시스템으로 git을 많이들 쓰고 있습니다. 하지만 git은 쓸 만 한 gui 클라이언트도 없고 좀 복잡복잡.. 물론 복잡한 만큼 파워풀한 기능을 가지고 있지만요. 

 

SVN은 아무래도 git보다 관리의 제약이 좀 있지만, 나름 편합니다. 로컬 저장소에서 커밋할 때만 좀 주의해주면요.. Tortoise SVN이라는 괜찮은 gui 클라이언트도 있죠. 

 

해서, 이번에는 미리 구축해 둔 윈도우 서버에 SVN 서버를 올려보도록 하겠습니다.

 

SVN 서버를 만들기 위해 이런저런 솔루션들이 있지만, 가장 간편한 건 이 VisualSVN Server입니다.

 

 

링크는 http://www.visualsvn.com/server/download/

 

다운로드 받아서 설치하면 끝입니다. SVN 1.8.0, 아파치 2.2.22가 설치됩니다. 사실 윈도우 서버 환경이라면 웹서버로 IIS를 쓰기 때문에 아파치를 또 설치하기 좀 그래서, 혹시나 IIS와 SVN을 연동할 수 있는지 검색해봤는데 SVN은 IIS에 못 붙인다는 글들이 대다수더라고요. 자세히 검색해보지 않았지만 쨌든 그냥 넘어가기로 했습니다.

 

 

 

 

1. VisualSVN Server 설치

 

 

설치 파일을 내려받아 Next를 연타하면 됩니다. 

 

쭉쭉 넘어가다 보면 아래와 같은 화면이 보이는데,

 

 

 

 

회사에서 쓸거면 Enterprise Edition을 선택하고 돈을 내야 하지만 개인용으로 설치하는 중이기 때문에 Standard Edition을 선택합니다.

 

 

에디션을 선택하면 아래 화면이 나옵니다.

 

 

 

 

 

경로와 저장소 경로를 대강 알아서 설정한 후, 서버 포트를 선택합니다. 

옆의 Use secure connection을 체크하면 https로 통신하게 되는데 싫으면 체크 해제합니다. 

 

Next를 누르면 설치가 시작됩니다.

 

 

 

 

 

설치가 완료되면 Start VisualSVN Server Manager에 체크하고 Finish를 눌러 서버 매니저를 구경해봅시다.

 

 

 

 

 

엄청나게 단순하죠. 사실상 SVN 서버가 할 일이 저장소 관리, 유저/그룹 관리 정도니까 단순한 게 당연할 듯 합니다.

 

 

 

 

2. 저장소 만들기

 

 

Repositories에 오른쪽 클릭을 하고 Create New Repository를 클릭하면 새 저장소를 만들 수 있습니다.

 

 

 

 

 

이름을 적고 다음으로 넘어가면

 

 

 

 

 

빈 폴더를 만들건지 아니면 trunk, branches, tags 폴더가 미리 만들어져 있는 저장소를 만들건지 묻는 창이 뜹니다.

 

미리 정해진 양식대로 저장소를 운용하고 싶으면 아래 옵션을 선택하면 되고, 저장소를 내 맘대로 휘젓고 싶으면 위 옵션을 선택합시다.

 

 

 

 

다음으로 넘어가면 저장소 접근 권한을 최초로 어떻게 줄 건지 묻는 창이 뜹니다.

 

대인배가 되어 자신의 프로젝트를 모두에게 공개하고 싶으면 두 번째 옵션을, 일단 비공개로 두고 프로젝트원에게만 공개할거면 맨 위 옵션을 선택하세요.

 

 

 

 

 

저장소가 생성되었습니다. Repository URL에 적힌 URL은 사실상 의미 없다고 봐도 됩니다. 

외부에서는 어차피 서버의 IP나 도메인을 타고 넘어와야 하니까요.

 

 

 

 

3. 유저/그룹 생성

 

 

저장소를 생성해봤으니 이제는 유저와 그룹을 생성해봅시다. GUI가 너무나도 쉽게 구성되어 있어서 그냥 생각대로 하면 됩니다.

 

먼저 유저를 생성하려면, 메인 화면의 Users 폴더에 오른쪽 클릭을 하고 Create New User를 선택합니다.

 

 

 

 

 

ID와 암호를 적는 팝업이 뜨는데, 적당히 적어주고 OK를 누르면 유저가 생성됩니다.

 

 

 

 

필요에 따라 그룹을 생성하고 유저를 그룹에 추가할 수 있습니다.

 

 

 

 

 

 

 

4. 유저/그룹에게 저장소 접근 권한 주기

 

 

이제 아까 만든 저장소(여기서는 test_repository)에 오른쪽 클릭을 해서 Properties...를 클릭해봅시다.

 

 

 


저장소에 읽기/쓰기 규칙을 설정할 수 있습니다. Group or user name: 부분에서 Add...를 클릭해봅시다.

 


 

 

그룹이나 유저, 혹은 Everyone을 선택할 수 있습니다. 유저를 새로 만들 수도 있고. 일단 아까 만든 그룹을 선택해봅시다.


 

 

 

접근 권한 옵션은 네 개가 있는데, 위와 같이 선택하면 'NewGroup'그룹에 있는 모든 유저들에게 읽기/쓰기 권한이 주어집니다.

 

여기까지가 VisualSVN Server 설치 및 사용 방법. 어때요, 참 쉽죠?