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/docs/release/TortoiseSVN_en/tsvn-dug-wcstatus.html)

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

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

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

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

파일이 추가되도록 예약되어있는 상태입니다.
자세한 건 위의 링크를 통해 공식문서를 확인해주시길 바랍니다.
추가로 알게되는 내용이 있으면 해당 포스트에 업데이트할 거에용~
그럼 좋은 하루되세요~ (,,>ヮ<,,)!
'- CS > SVN' 카테고리의 다른 글
| [SVN] Subversion SVN (0) | 2025.06.28 |
|---|