본문 바로가기
SVN

SVN - Visual SVN Server 설치 방법 , 개념

by ArtYoung 2023. 8. 9.

안녕하세요 

이번에는 SVN Server setting 하는 법을 진행을 해볼까 합니다. 

 

소스관리를 위해서는 버전관리를 잘 해줘야하는데요, 버전 관리 툴인 

SVN 의 셋팅 방법과 설명을 드리고자 합니다. 

 

설치 전에 3가지 개념에 대해 설명 드리겠습니다.

  가) repository (저장소)

       repository 는 파일이나 디렉토리를 저장하는 장소입니다. 

  나) Branch (브랜치) 

      소프트웨어가 출시된 이후 버전의 지속적인 유지보수를 통해 기능 추가 및 버그를 수정하게됩니다.

      이러한 버전관리를 위해 브랜치 기능을 사용합니다 

   다) Commit (커밋)

     파일을 추가하거나 변경사항을 저장소에 기록하기 위해 커밋 메시지를 남기는 작업. 

    소스파일을 변경 시 사람,시간,내용 등을 로그에 남겨 변경사항의 내용을 추적하며 언제 누가 수정했는지 파악 할 수 있        습니다. 

 

1) Visual svn server 설치 

2) Client tortoise svn 을 설치 및 셋팅하여 사용하는 방법을 보여 드리도록 하겠습니다. 

 

1. Visual SVN Server 설치 

    A. https://www.visualsvn.com/

 

 

 

2. 다운로드 후 , 설치 진행 

자신의 컴퓨터에 맞는 버전을 다운로드 받는다.

그 이후 필자는 기본셋팅으로 진행을 하여 전부 다음다음다음다음 누른후 설치를 완료 하였습니다. 

 

 

 

 

3. Repositores (저장소) 를 만들어 사용하자 

 

Next 로 넘어가기 전  3가지 trunk, branches, tags 에 대해 설명 드리겠습니다.

 

1) trunk : 기둥이 되는 저장소(폴더)입니다. 즉, 나무로 따지자면 기둥이 되는 것입니다. 이것을 형상관리로 얘기하자면 첫 소스를 svn에 import할때, trunk에 업로드합니다. 그 이후에 나무의 기둥이되는 trunk에서 가지를 뽑아 수정을 하게되는 것이 braches라는 개념

브랜치는 개발자가 메인라인 개발에 영향을 미치지 않고 특정 기능이나 버그 수정 작업을 할 수 있도록 하는 트렁크(또는 다른 브랜치)의 복사본입니다. 새 분기가 생성되면 분기 당시 코드베이스의 정확한 상태가 포함됩니다. 그런 다음 개발자는 트렁크 또는 다른 브랜치에서 다른 개발자의 작업을 방해하지 않고 변경 사항을 브랜치에 커밋할 수 있습니다.

 

2) branches : trunk에서 수정이 되는 부분을 뽑아 내는 것이 branches입니다. 나무로 비유하면 가지가 되는 녀석입니다. 분기는 변경 사항을 격리하고, 병렬 개발을 가능하게 하고, 기본 코드베이스의 안정성을 방해하지 않고 새로운 기능을 실험할 수 있는 방법을 제공하는 데 유용합니다. 브랜치에 대한 작업이 완료되고 테스트되면 트렁크 또는 다른 적절한 브랜치에 다시 병합하여 변경 사항을 기본 개발 라인에 통합할 수 있습니다.

 

3) tags : 태그는 버전 제어 프로젝트의 기록에서 특정 지점을 표시하는 데 사용됩니다. 동적이며 추가 개발을 허용하는 분기와 달리 태그는 특정 커밋(일반적으로 릴리스와 연결됨)에 대한 정적 참조입니다. 소프트웨어의 중요한 버전 또는 릴리스를 나타내는 이정표 역할을 합니다.
태그는 코드베이스의 특정 버전에 빠르게 액세스하고 배포하는 데 유용하므로 필요한 경우 특정 상태로 쉽게 되돌릴 수 있습니다. 예를 들어 릴리스된 버전에서 버그가 발견되면 해당 버전에 해당하는 태그가 지정된 커밋을 쉽게 확인하여 현재 개발 상태에 있는 소스를 전 버전으로 돌릴 수 있습니다.

 

Next button

 

 

Next button

 

Next button

 

 

Next button

 

설치가 완료 될 것이다. 

 

4. User를 만들어 Client 인 tortoise svn 사용시 로그인이 가능한 계정을 만듭니다. 

 

 

 

Group 도 지정이 가능하다 사용방법이 간단하여 나머지 부분은 직접 사용해 보시길 권장합니다. 

 

group 을 만들어 사용자별로 지정이 가능합니다. 

 

이상입니다.

 

 

2) Client tortoise svn 을 설치 및 셋팅하여 사용하는 방법을 보여 드리도록 하겠습니다. 

위 Client 설치는 다음 장에서 설명 하도록 하겠습니다 

 

감사합니다.

'SVN' 카테고리의 다른 글

Tortoise svn Client 설치 (TortoiseSVN for Windows)  (0) 2023.08.23