3. TortoiseSVN 사용하기

프로젝트/프로젝트 관련 2021. 1. 6. 23:12 Posted by meanoflife
반응형

Index.

  1. 형상관리와 SVN  

  2. TortoiseSVN 설치하기

  3. TortoiseSVN 사용하기( Client )

 

TortoiseSVN 사용하기

 

Server의 Repository를 Local-PC의 Folder와 연동하고, 파일의 관리해 보겠다.

"2. ToritoiseSVN 설치하기"에서 Server Repository로 설정하였던 폴더 "A"를 "Repository"로 변경하였다.

 

1. Repository의 Local-PC Folder 연동

 

   - Repository Browser를 실행하고, URL에 Repository로 설정한 경로를 입력한다.

     ( 원격의 PC인 경우, IP Address를 이용하여 접속할 수 있다. )

 

[그림] Repository Browser

 

   - "file:///C:/TestSVN/Repository"를 우클릭하여 "Checkout..."를 선택한다.

     Checkout 팝업창에서 "Checkout directory:"를 선택하고 [OK]를 클릭하자.

     ※ Checkout directory : "URL of repository:"의 경로와 연결할 Local-PC의 경로.

 

[그림] Check-Out

 

탐색기를 이용하여 Checkout한 폴더로 이동하면 다음과 같이 폴더에 '초록색'아이콘으로 표시된 것을 확인할 수 있다. ( 아이콘의 의미는 뒤에서 살펴보겠다. ) 이 아이콘은 SVN에 연동된 폴더를 의미한다.

 

[그림] SVN으로 연결된 "Local" Folder

 

2. 파일 생성 후 Repository에 등록하기( Check-In, Commit )

 

로컬에서 작업한 파일을 Repository로 등록하는 기능이다. 형상관리가 필요하거나 다른 사람과 공유하여야 할 경우 Repository에 등록하여 관리한다. 프로젝트에서는 모든 산출물을 Repository에 등록/관리한다.

 

   - SVN과 연결된 Folder에 등록할 파일을 복사

   - 파일을 우클릭하여 "TortoiseSVN - Add" 선택

     [Add]를 선택하면, 선택한 파일이 SVN과 연동된다.( 관리대상으로 지정되는 단계 )

     Add를 하면 우클릭 메뉴에 "SVN Commit..." 이라는 메뉴가 생긴다.

   - "SVN Commit..."를 클릭하고 팝업화면에서 등록 사유를 입력 후 [OK]를 클릭하면 Repository로 파일이 올라간다.

 

[그림] SVN Commit...

 

3. Repository의 변경정보를 다운로드 받기( Check-Out, Update )

 

SVN은 여러사람이 프로젝트를 함께 할 때, 프로그램의 형상관리를 위해 사용한다. 그러므로 다른 사람들이 SVN에 올린 파일이나 변경된 파일을 내려받아 최신상태를 유지해야 한다. 이 때, Repository의 정보를 Local Folder로 내려받는 기능이다.

 

   - 갱신( Update ) 받을 Local Folder를 선택하고, 우클릭하여 "SVN Update" 메뉴를 선택한다.

     팝업창이 뜨고, Repository의 정보를 내려받는다.

     ※ 주의!!! Local에 변경된 정보가 있는 파일은 갱신되지 않는다.

 

[그림] SVN Update

 

4. Revert를 이용한 작업 되돌리기

 

③번의 주의사항에 "변경된 정보가 있는 파일은 갱신되지 않는다"라고 하였다. 로컬에서 파일의 내용이 수정되었거나, Text-file이 아닌 경우, 파일을 열기만해도 수정된 것으로 인지할 때가 있다. 이 때, 의도하지 않았을 경우 Repository에서 내려받기 한 시점으로 정보를 되돌릴 수 있다.

 

  - 변경된 Folder나 File을 선택하고 우클릭하여, "TortoiseSVN - Revert..."를 선택한다.

    ※ 로컬의 변경정보가 없을 경우, Revert 메뉴는 표시되지 않는다.

 

[그림] Revert로 원복하기

 

5. Check for modifications로 변경내역 확인하기

 

Repository와 Local Folder의 차이를 비교한다. 비교만 할 뿐 Update하거나 Commit 하지는 않는다. 필요시 팝업창에서 선택적으로 Update or Commit or Revert를 진행할 수 있다.

 

   - 로컬 폴더를 선택 후 "TortoiseSVN - Check for modifications" 메뉴를 선택한다.( 위의 그림 참조 )

   - 팝업창에 변경된 파일 목록이 표시되고, 우클릭 메뉴로 작업을 할 수 있다.

 

[그림] Check for modifications창과 우클릭 메뉴

 

6. 이력정보를 이용하여 복원하기

 

작업을 하다보면, 파일을 특정 시점으로 되돌려야(원복) 할 때가 있다. 이 때 버전관리 기능을 이용하여 지정한 시점으로 파일을 복원할 수 있다.

 

   - 우클릭 메뉴의 "TortoiseSVN - Update to revision..." 메뉴를 선택한다.

   - 팝업창에서 "Revision"을 선택하고, Show log에서  Version을 선택하여 복원할 수 있다.

      1. HEAD revision : 최신 정보로 내려받기

      2. Revision : 특정 Version으로 내려받기

 

[그림] Update to Revision, 복원하기

 

7. 상태에 따른 아이콘

 

SVN과 연결된 파일 및 폴더는 Icon으로 상태를 확인 할 수 있다.

 

   - 아이콘이 없는 경우 : SVN과 연동되지 않은 상태

   - 파란색 "+" 표시     : SVN과 연동되고, 한번도 Commit되지 않은 상태

   - 초록색 체크          : 정상적으로 Commit된 상태

   - 붉은색 "!" 표시      : 로컬에서 변경된 정보가 있어 Repository와 정보가 상이한 상태

 

[그림] 파일 및 폴더의 SVN연동 상태

 

위에 언급한 기능외에도 다양한 기능이 존재합니다.

이 기능들 중 프로젝트에서 개발자가 가장 많이 사용하는, 가장 기본적인 기능만 살펴보았습니다.

 

The End.

반응형