출처 : http://doodoori2.tistory.com/entry/TortoiseSVN%EC%82%AC%EC%9A%A9%EB%B2%95%EB%B0%8F%EA%B8%B0%EB%B3%B8%EA%B0%9C%EB%85%90


2009년 5월에 네이버 블로그에 썼던 글을 그대로 가져옴 
http://blog.naver.com/doodoori2/100067762092

1. 
google에서 tortoies svn 라고 검색하셔도 되고 
http://tortoisesvn.net/downloads 
이 링크를 타고 가셔서 본인의 컴퓨터(32비트 64비트) 에 맞는 버전을 까시면 됩니다.

 .... 살다보면 내컴퓨터가 32비튼지 64비튼지 모르는 분들도 있겠죠...?
그런 경우 그냥 32비트구나. 라고 생각하시고 
32 Bit TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi 
라고 있는걸 받아줍시다. 


2. 
svn을 설치를 합니다. 
다운 받은 파일 누르고 다음다음 다음 누르면 됩니다. 


3.
 SVN repository 관리자 에게 SVN 주소와 ID와 PASS를 확인합니다.
구글 코드를 사용하시는 경우
http://code.google.com/프로젝트이름/source/checkout
 에 가시면 이런 화면이 있을겁니다. 



이 곳에 보면
SVN 주소는 https://ys2008web.googlecode.com/svn/trunk 
(http가 아니라 https임에 주의!)
username으로는 (여러분의 각자 아이디, 위화면에서는 doodoori2)
비밀번호는 스크린샷에 google.com password라고 쓰여진 링크를 클릭하면 나옵니다.

물론,  사전에 구글코드에 가입되어 있어야 하고
구글코드를 사용하지 않는 svn 의 경우 해당 서버 관리자에게 문의하시면 됩니다. 


4. 
아마도 tortoise SVN 설치가 끝나고 재부팅을 한번 해줘야할껍니다. 
그 이후에 윈도우 폴더에 대고 오른쪽 클릭을하면 아래와 같은 메뉴가 생깁니다.

폴더를 만들고 svn CheckOut을 클릭!!
 


4-1 . URL에 조금 전에 확인한 SVN 경로를 기입합니다.
 



4-2 . 
마찬가지로 아이디와 비밀번호를 기입합니다. 

 


4-3 . check out이 끝난 과정입니다. 
서버에 있는 파일들이 알아서 컴퓨터로 들어오는 군요.
누군가가 이미 svn에 이런 파일들을 올려놓은 상태인 것입니다. 
 


Check out이란. svn을 통해 
내 컴퓨터에 있는 한 폴더와  svn 서버를 처음으로 연결할때 사용하는 메뉴입니다. 
이는 svn 연결을 위해 맨 처음에 딱 한번만 해주면 됩니다.

 - 백업이나 작업 상황에 따라 새로 받거나 여러개를 받아두고 싶다면 
  각각의 폴더에 대해 한번씩 수행해주게 됩니다.  

이후에는 update와 commit이란 기능을 주로 사용하게 됩니다.


5. Update 란?
 여러 사람이 작업을 하다보면 서버에서 누군가 새로운 파일을 올리거나 파일을 수정하여 변경사항이 생기기 마련입니다. 그 변경사항을 적용해주는 기능입니다.

check out이 끝난 폴더는 초록색 체크가 생기게 됩니다.
마지막으로 서버로부터 받은 데이터에 대한 정보가 .svn이란 폴더에 저장이 되는데요
그 정보가 지금 컴퓨터에 저장된 정보랑 같은지 다른지를 알려주는 역할을 합니다. 


6. Commit
 파일을 수정하게 되면, 초록색 체크가 빨간색 느낌표로 바뀌게 됩니다. 


그렇다면, 그 변경 사항을 서버에 올리는 기능이 필요하겠죠? 
그 기능이 바로 Commit 입니다!


7. log 작성
commit 버튼을 누르면 아래와 같은 log 작성화면이 뜨게 됩니다.
 svn 은 여러사람이 함께 작성하는 것이 때문에 
 log를 잘 작성해주는 것이 무엇보다 중요합니다.
 누가 언제 어떤 파일을 어떻게 수정했는지를 서로 알아야 
 협업이 원만하게 이루어질 수 있겠죠 :)

 


8. History 
Check Out이 설정되어있는 폴더에
오른쪽 클릭을 해서 메뉴를 찾다보면 History 라는게 있습니다.
그걸 눌러보면 누가 어떤 파일을 어떻게 바꾸었는지
바꾸면서 로그를 뭐라고 남겼는지 기록이 나옵니다. 
변경사항을 체크할때 사용하지면 좋습니다. 


9. SVN 사용 Tip

 - Commit 직전에는 반드시 update를 한다!
  ; 여러사람이 함께 작업하다보면 commit 타이밍에 따라 파일이 꼬일 수도있습니다. 
    따라서 변경사항을 올리기 직전에 마지막 최신 사항과 비교하여 문제가 없을 경우에만
    파일을 올려주시길 바랍니다.
 
 - Log
 ; 전체 log 보면 첫 줄만 표시되고 나머지는 ...으로 나오는 경우가 많기 때문에 
 : 첫 줄에 간략하게 요약하여 쓰는 것이 좋습니다 


10. 이 글에서 설명하지 않은 것들 
 - trunk, tags, branch 개념
 - 충돌 (conflict 가 난 경우 해결방법) 
 - svn diff 등 다른 command 

+ Recent posts