본문 바로가기
기타

[TOOL] TortoiseSVN 사용법

by JobKea 2020. 6. 26.
반응형

다른 시스템은 이미 SVN이 적용되어 SVN 서버에 소스를 업로드 하고 버전관리를 하고있었으나.

현재 내가 운영하는 시스템은 SVN이 적용되어 있지 않았다. 

소스를 수동으로 백업해두고 문제가 생기면 다시 복구하는 작업을 했었는데

이로 인해서 생기는 많은 문제들이 있었고 제대로된 버전관리가 되지 않았다.

이전 버전의 작업물을 찾는데 많은 시간을 소요한 다음에야 SVN 를 적용하려고 하였다. 

 

SVN 을 적용하면서 알게되는 점들을 기록한다.

 

 

1. 설치 

공식 홈페이지 : https://tortoisesvn.net/downloads.html

 

링크로 접속해서 최신 버전을 받는다. 

 

요즘 대부분 64bit 운영체제를 쓰니 64bit를 설치한다. 

 

 

 

설정할 것도 없고 Next를 연타해서 기본설정으로 설치, 설치 페이지 하단에 언어팩도 있으니 필요할 경우 다운받아서 사용하자.

 

 

 

설치하면 윈도우 -> 모든 앱에 이렇게 추가된다.

우리가 사용해야 할것은 "TortoiseSVN Repository Browser" 이다.

 

2. 접속

실행하면 이렇게 URL를 넣게 되는데 

여기에 이미 사용하고있는 SVN 주소를 입력한다. 

 

이렇게 된다. GIF로 저장하니 뭔가 이상하지만 ..

그후 OK 를 누르면 로그인 화면으로 넘어간다.

 

 

 

 

이후 부터는 해당 게시물을 작성하기 위하여 Local 환경에 SVN 서버를 설치하였다.

 

만약 SVN 서버를 구축하는 경우가 있으면 아래 링크게시물을 참고하길 바란다.

 (새 창으로 열림)

 

 

로그인이 정상적으로 완료되면 위 처럼 표시된다. 

 

일반적으로 각 폴더별 의미가 있는데 

trunk는 가장 Main이 되는 소스를 말한다. 

A시스템이  운영중이라면 가장 최신화 된 소스는 trunk 하위 폴더로 존재한다.

 

branches 의 경우 기존 소스에서 분리된 소스를 말한다.

A라는 시스템에서 실험적인 기능을 테스트 해보기 위하여 A'를 만들게 되면 

branches 폴더로 업로드(import)하여 버전관리를 하며 프로젝트를 진행한다.

 

만약 해당 기능을 운영에 적용하기 위해선 branches의 A' 소스와  trunk의 A소스를 merge(병합)한다.

 

Tag의 경우 특정 버전의 소스를 표시해두는 것을 말한다. 

만약 A 라는 시스템이 고객이나 사업방향에 따라 버전이 나뉜다면

태그를 통하여 해당 버전을 나누고 필요에 따라 branches를 생성하고

개발이 완료되면 새로운 Tag를 생성하는 방식을 사용한다.

주의점은 Tag의 직접적인 수정은 지양하는게 좋다.

 

 

3. 소스 최초업로드 

 

테스트를 위하여 폴더를 생성했다.

 구조는 아래와 같다 .

 

 Source 

   - Folder1 

     -- File_1_1.txt

     -- File_1_2.txt

   - Folder2

     -- File_2_1.txt

 

 

 

 

해당 폴더를 오른쪽 클릭한뒤 TortoiseSVN > Import.. 를 선택한다.

 

위와 같은 화면에서 업로드 하기 위한 폴더를 지정하기 위하여 ... 를 선택한다. 

 

Main 소스이라 가정하고 trunk 폴더 하위에 Source 경로까지 입력한다. 

그후 OK 선택 

 

최초 업로드에 대한 정보를 입력하고 OK를 선택한다. 

 

정상적으로 업로드 되었다. 

 

다시 Repository Browser 로 돌아가면 정상적으로 업로드 된것을 확인 할 수 있다.

해당 소스를 다시 내려 받아 정상적인지 확인하고 현재 작업폴더에 SVN에 버전을 변경할 준비를 한다.

바로 확인버튼

CheckOut 을 선택한다.

 

정상적으로 CheckOut이 되면 .svn이라는 폴더가 생성된다.

 

반응형

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

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

댓글