##### SVN 클라이언트 사용하기 ####
1. 배포사이트 방문 / 다운로드 받기
http://tortoisesvn.net/downloads
2. 설치하기
Next만 잘 눌러주면 됩니다.
★ 재부팅은 해주셔야 합니다.★
3. 원본소스 폴더 생성
=> 바탕화면에 > source 라는 폴더를 만들어 줍니다.
4. 가져오기(import)
=> 개념 : 서버에 최초 파일을 올리는 과정으로 서버입장에서 가져오기라서 import입니다.
=> 예) soruce폴더에 > 1.htm 파일을 만들고 source 폴더에 마우읏 우측을 대고 import를 해줍니다.
주소 : http://localhost:81/svn/ciboard/
인사말 : 프로젝트 소스를 올립니다.
아이디 : test
패스워드 : 1234
=> 확인 : source 폴더에 마우스 우측을 대고 > Repo-browser 를 통하여 SVN서버에 제대로 올라갔는지 확인합니다.
★ 아이디/패스워드 저장은 충돌테스트를 위하여 저장하지 않고 매번 입력하도록 하겠습니다. 같은곳에서 하다보니;; ★
5. test2 아이디 생성
=> 목적 : 소스 충돌을 테스트해보기 위해서 미리 생성해 둡니다.
=> SVN 서버에서 test2 / 1234 유저를 신규로 생성합니다.
6. test 아이디가 첫번째로 체크아웃합니다.
- 목적 : 체크아웃은 프로젝트에 투입되어서 서버로부터 파일을 로컬로 다운로드 하게 됩니다.
- 폴더명 : test
- SVN서버주소 : http://localhost:81/svn/ciboard/
- 인증 : test / 1234
=> 결과 : 정상적으로 체크아웃 됩니다.
9. test 아이디가 소스를 편집하고 커밋합니다.
- 목적 : 커밋은 수정한 소스를 SVN 서버에 반영하기 위함입니다.
- 작업 : 1.htm 소스를 열어서 "1"이라고 입력하고 저장하고 커밋합니다.
- 메세지 : 소스 1번넣고 커밋합니다.
=> 결과 : 정상적으로 커밋이 완료됩니다.
10. test2 아이디도 두번째로 체크아웃합니다.
- 목적 : 체크아웃은 프로젝트에 투입되어서 서버로부터 파일을 로컬로 다운로드 하게 됩니다.
- 폴더명 : test2
- SVN서버주소 : http://localhost:81/svn/ciboard/
- 인사말 : 안녕하세요 test2 입니다. 체크아웃합니다.
- 인증 : test2 / 1234
=> 결과 : 정상적으로 체크아웃 됩니다.
11. test2 아이디가 소스를 편집하고 커밋합니다.
- 목적 : 커밋은 수정한 소스를 SVN 서버에 반영하기 위함입니다.
- 작업 : 1.htm 소스를 열어서 "2"이라고 입력하고 저장하고 커밋합니다.
- 메세지 : 소스 2번넣고 커밋합니다.
=> 결과 : 정상적으로 커밋이 완료됩니다.
12. test 아이디가 소스를 편집하고 커밋합니다.
- 작업 : 1.htm 소스를 열어서 "3"이라고 입력하고 저장하고 커밋합니다.
- 메세지 : 소스 3번넣고 커밋합니다.
=> 결과 : 정상적으로 커밋이 안되고 충돌이 발생합니다.
★ 원인은 작업전 업데이트를 하지 않았거나 업데이트를 했더라도 작업중 서버 소스가 변경되어있습니다. ★
13. test 아이디가 서버로부터 업데이트를 실행합니다.
- 작업 : 1.htm > 마우스 우측 > SVN Update 실행
- 확인 : 물음표 파일들이 생기면 정상입니다.
14. 충돌해결하기
- 작업 : 1.htm > 마우스 우측 > TortoiseSVN > Edit conflicts
- 좌측 최종 리비젼 소스 , 우측 로컬 작업소스 , 하단 병합소스
- 하단 병합소스에 위의 소스를 비교하고 최종 수정을 한후 > 상단메뉴에 > Edit > Mark as resolved 를 눌르서
최종 확인을 해줍니다.
15. test 아이디가 다시 1.htm 파일을 커밋합니다.
- 메세지 : 변경된 소스 확인하고 커밋합니다.
=> 결과 : 정상적으로 커밋이 됩니다.
이상 SVN 클라이언트 사용법을 배워 보았습니다. ^^
다음강좌는 이클립스에서 SVN을 연동해서 위의 과정을 처리하는 부분을 만들어 볼까 생각중입니다.^^
|