본문 바로가기
- CS/SVN

[SVN] TortoiseSVN

by david_동근 2025. 7. 1.

Microsoft Window에서 사용할 수 있는 SVN, TortoiseSVN 입니다.

설치한 후 재부팅이 필요합니다.

 


 

TortoiseSVN

 

TortoiseSVN은 설치하게 되면 윈도우 탐색기 Context Menu에 등록되어 편리하게 이용할 수 있습니다.

용어들을 아래 간단하게 요약해보았습니다.

Update 다른 사람이 수정한 내용 받아오기
Commit 내가 변경한 사항을 서버에 업로드하기
Add 새 파일을 버전 관리에 추가하기
Delete 파일 삭제 (단순 삭제가 아닌 SVN 관리 삭제... 조심)
Log 파일의 변경 이력 보기
Revert 로컬 변경 사항 취소하기

 

항상 작업 전에 Update하는 것을 잊지 않고, 업데이트하여 파일들을 최신 버전으로 유지하는 것이 좋습니다.

작업이 끝난 후엔 Commit하여, 꼭 의미가 잘 전달(보이는)되는 메시지를 작성해두어야 합니다.

새로 만든 파일은 자동으로 커밋되지 않기에, Add를 한 다음에 커밋을 해야합니다. (우클릭 > TortoiseSVN > Add)

만약 개발자들이 동시에 같은 곳을 수정했다면, Conflict (충돌!!!)가 생깁니다.

(이런 문제에서의 해결 상황을 다룬 글이에용(댓글도 참고) -> https://blog.naver.com/solder1819/80201614791)

 

  • URL of repository : 회사의 SVN 주소 (https:// 어쩌구)
  • Checkout directory : 내 Local 경로 (C: 저쩌구)

 

Checkout

Repository에 있는 폴더와 파일들을 내 Local PC에 복사해오는 과정을 말합니다. (Git Clone과 비슷해유)

이때 복사된 로컬 폴더와 파일들이 Working Copy가 됩니다.

 

Working Copy

SVN 서버에있는 Repository에서 Checkout 받아온 로컬 폴더와 파일들을 말합니다.

말 그대로 '작업용 사본'이라고 보시면 되겠습니다.

 

Update

변경된 서버의 Repository 내용을 내 local (Working Copy) 로 받아오는 것을 Update 라고합니다.

 

Commit

커밋은 local (Working Copy) 에서 작업한 내용을 서버 Repository 에 반영하는 작업으로,

매번의 커밋은 hisotry 를 남기므로 추적과 Revert (특정 시점으로 롤백하기) 에 용이합니다.

 

Revert

local (Working Copy) 의 작업을 이전에 로컬에서 Update 했던 때로 되돌리는 기능입니다.

마지막으로  Update 한 내용으로 돌아가기 때문에, 그 사이에 다른 사람이 Commit 한 내역은 반영되지 않습니다.

 

Override and Update 

서버에 있는 Repository 가 그대로 반영됩니다.

Revert 와는 다른 점은 그 사이에 다른 사람이 Commit 한 내역이 반영되어 Update 된다는 점입니다.

 

Icons

출처 : https://tortoisesvn.net/support.html

 

아이콘 모양으로 파일들의 상태를 확인할 수 있습니다.

(참고 : https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-wcstatus.html)

그냥 normal 상태라는 뜻입니다.

파일 수정이 이루어진 상태, 요 모양을 보고 어떤 파일이 변경됐고 커밋됐는지 알 수 있습니다.

Conflict가 발생한 상태임을 표시합니다.

삭제되었거나, 삭제 당하도록 예약된 상태입니다.

파일이 추가되도록 예약되어있는 상태입니다.

 

자세한 건 위의 링크를 통해 공식문서를 확인해주시길 바랍니다.

 


 

추가로 알게되는 내용이 있으면 해당 포스트에 업데이트할 거에용~

그럼 좋은 하루되세요~ (,,>ヮ<,,)!

'- CS > SVN' 카테고리의 다른 글

[SVN] Subversion SVN  (0) 2025.06.28