반응형

버전관리: Subversion의 설치

버전관리 프로그램은 익히 설명할 필요도 없이 공동 작업, 아니면 개인적인 작업이라도 소스코드 변경, 백업 등을 도와주는 도구입니다. 버전 관리 프로그램은 여러 가지가 있지만 Subversion이 아마 가장 일반적으로 많이 쓰이는 프로그램일 것입니다. 여기서는 간단히 그림과 더불어 서브버전과 서브버전의 클라이언트로 유명한 Tortoise SVN 설치에 관해 알아보도록 하겠습니다.

 

서브버전의 설치

2010년 2월부터 서브 버전이 공식적인 아파치 프로젝트의 일원으로 되었습니다. 다운로드 및 설치 방법은 다음과 같습니다.

 

Apache Subversion

아파치 서브버전 사이트로 이동을 합니다 (http://subversion.apache.org)

 

Apache Subversion Binary Package

왼쪽 메뉴에 보이는 Binary Package를 선택합니다.

 

Apache Subversion Windows Binary

가장 하단의 윈도우용 바이너리 중 CollabNet를 선택합니다.

 

CollabNet Subversion Server and Client

여러 바이너리 중 CollabNet Subversion Server and Client를 선택합니다.

 

Collabnet Registration

다운로드 하기 위해서 사용자 등록이 필요합니다. 번거롭긴 하지만 무료라는데 감수해야겠네요.

 

CollabNet Subversion Server and Client Download

 

CollabNet Subversion Server and Client

파일을 저장하고 실행을 합니다. 그러면 다음과 같은 설치 화면이 나옵니다. 설치는 별다른 고민 없이 Next만 누르면 됩니다.

 

CollabNet Subversion Install CollabNet Subversion Install

CollabNet Subversion Install CollabNet Subversion Install

CollabNet Subversion Install CollabNet Subversion Install

CollabNet Subversion Install

image

 

TortoiseSVN의 설치

이제 Subversion의 설치는 끝났습니다. 서브버전은 말 그대로 "서버"에 불과하고 이를 위한 클라이언트 프로그램이 필요합니다 (메일서버와 메일클라이언트의 관계와 같습니다). 서브버전 클라이언트로 가장 유명한 TortoiseSVN을 설치하기로 합니다.

Tortoise SVN

Tortoise SVN 다운로드 사이트에 접속해 적합한 버전을 다운로드 하고 설치합니다. 설치에는 별다른 설명이 필요없습니다.

 

Tortoise SVN 설치

image image

imageimage

imageimage

 

설치 확인

Subversion과 TortoiseSVN의 설치가 끝나면 이제 정상 동작을 확인해보아야 합니다.

 

IPConfig

명령행에서 ipconfig 명령으로 Subversion이 설치된 PC의 IP를 확인합니다. 여기서는 192.168.0.100으로 보입니다.

 

TortoiseSVN 호출

탐색기를 실행하고 빈 공간에 오른쪽 버튼을 눌러봅니다. 메뉴에 TortoiseSVN에 관련된 메뉴가 두 개 보입니다. TortoiseSVN은 별도 프로그램 형태로 존재하지 않고 탐색기에 통합되어 설치됩니다.

 

TortoiseSVN client 호출

메뉴에서 TortoiseSVN – Repo-browser를 선택합니다.

 

TortoiseSVN

URL부분에 아까 확인한 PC의 IP를 SVN Repository라는 것을 알리는 svn://과 함께 집어 넣습니다. 즉, svn://192.168.0.100의 형태로 창에 입력을 합니다. 현재는 저장소 (Repository)에 아무 내용도 없으므로 "No repository found in…”이라는 메시지가 창에 나옵니다. 여기까지 하면 이제 SVN과 TortoiseSVN이 설치 및 정상 동작 확인이 된 것입니다.

 

마치기 전 하나 더: Local PC에 있는 SVN DB의 이전

 

다른 사람과 공동 작업을 하는 것이 목적이 아니라 단순히 개인적으로 소스코드 이력만을 관리하고 싶을 때는 굳이 SVN을 설치하지 않고 TortoiseSVN만 로컬 PC에 설치해서 사용해도 됩니다. TortoiseSVN만 설치해서 단독으로 사용하다 필요 시에 SVN을 소스코드 관리용 서버에 설치하면 됩니다. 이 때 기존 로컬 PC에 있는 저장소 DB를 서버 쪽으로 옮길 필요가 있습니다. svnadmin같은 SVN 관리 명령어를 쓰는 것이 정석이긴 한데 일반 파일 복사로도 이러한 마이그레이션이 가능하긴 합니다 (권장하지는 않습니다만, 별 문제는 없는 것 같습니다).

 

SVN DB migration

로컬 PC의 저장소 폴더로 이동해 파일을 선택합니다.

 

SVN DB migration

SVN이 설치된 PC의 저장소에 기존 로컬 PC 저장소에 있는 파일들을 복사합니다. SVN 설치할 때 설정을 바꾸지 않았다면 저장소 폴더는 c:\svn_repository에 있을 것입니다.

 

SVN DB migration

다시 TortoiseSVN을 통해 확인을 해봅니다. 로컬 PC 있던 SVN DB가 별 문제 없이 서버 쪽으로 옮겨진 것을 확인할 수 있습니다.

 

추가 사항 (2010.5.24)

SVN 명령어가 아니라 TortoiseSVN으로 만들어진 저장소를 위에서 설명한 바와 같이 단순 복사로 옮기는 경우에는 인증 문제가 발생을 하게 됩니다. SVN 저장소에서 읽기는 가능하지만 Commit할 때 인증 오류가 나는 경우가 생깁니다. AnkhSVN 같은 경우에는 “You failed to authorize against the remote repository”라는 메시지가 나오게 됩니다. 이 경우에는 저장소 디렉토리 "c:\svn_repository\conf\" 아래에 있는 svnserve.conf 파일에서 인증 부분을 다음과 같이 “anon-access = write”, “auth-access = write”로 변경을 해 줍니다. 이 방법은 사실 문제를 잠시 면피하는 방법이고 보안 상 문제가 있는 방법으로 권할 만한 방법은 아니긴 합니다. 인증에 관해 좀 더 자세한 내용은 여기를 클릭해서 3. SVN 사용자 추가하기 (인증 부분)을 참조하시면 됩니다 (원 출처는 네이버의 오토셋 사용자 커뮤니티라고 합니다).

image

You might also like:
반응형
LIST

+ Recent posts