SVN 간단한 정리

소스관리솔루션 중에 하나인 SVN 에 대해 초간단히 알아봅시다.

소스관리란 말그대로 소스를 관리해주는 걸 말합니다.

그렇다면 왜 필요할까요?

소스라는게 파일이다보니 늘어나면 밑도 끝도 없이 늘어나는데 이걸 손수관리하기도 그렇고

백업을 계속 만들기도 힘들고, 고친 사람 찾기도 힘들고.... 팀작업시 많은 문제들을 해결하기 위해 나온 겁니다.

실전에서도 많이 사용하니 익혀두시면 눈에 띠는 신입생이 되지 않을까 생각해봅니다.

근데 보통 팀작업 좀 한다는 학생들은 다 씁니다. -_-;;;;;;;;;


1. 서버

http://www.visualsvn.com/server/download/

SVN 서버 콘솔로 구축하면 상당히 귀찮고 암호화문제나 기타 등등으로 귀찮아지기 집니다.

그럴때 요녀석이 제격 입니다.

한타에 아파치, 오픈SSL(SSH 인가 -_-), SVN 이 한번에 설치되어서 상당히 편합니다.

그리고 저장소 만들때도 UI 로 가능하고 유저, 그룹관리도 UI 로 가능합니다.

원터치 설치라서 편하고, 처음에 접속하기가 성공하면 그다음으로 어려울게 없습니다.



2. 클라이언트

클라이언트에는 꽤 많은 종류가 있지만 보통 거북이SVN(TortoiseSVN)를 많이 씁니다.

IDE와 연동은 안되지만 탐색기상에서 직접 제어를 해줘야합니다.

VIsual 계열 IDE 에서서는 VisualSVN 플러그인으로 IDE 상 연동이 가능하고,

무료IDE로는 이클립스가 상당히 지원을 잘해주고 있습니다.



3. 기본용어

SVN 에서의 기본 용어를 말씀드리자면 저장소는 말 그대로 저장되는 장소를 말합니다.

유저가 SVN과 연결해서 소스를 저장하는 곳도 저장소라고 부르고,

서버에 소스를 저장하는 곳도 저장소 라고 부릅니다.

보통은 서버에 있는 저장소는 일반적인 저장소 라고 부릅니다.

영어로는 Repository 라고 합니다.

그리고 보통 쓰는게 Commit 과 Update 가 있는데

Commit 은 서버저장소에 유저가 소스를 올려서 갱신하는 걸 이야기 하고,

Update 는 유저저장소로 서버저장소에 있는 소스를 받아서 갱신시키는걸 얘기합니다.

http://www.pyrasis.com/main/Subversion-HOWTO

를 읽어보시면 좀더 자세한 내용이 있습니다.


팁을 말씀드리면 사용자 여러명이 같은 소스코드를 건들고 생각없이 Commit 하면 충돌(conflict 맞나?)이 생깁니다.

이걸 방지하기 위해 기본적으로 Commit 하기 전에는 Update 를 먼저 해주고 하는게 좋습니다.


이걸 이용하면 팀작업시 버전이 꼬이거나 하는 걸 방지할 수 있고

예전 버전으로 돌아가고 싶을 때 돌아갈 수 있고

branch 를 이용하여 메인 작업소스인 trunk 를 건들지 않고 안전하게 개발도 가능하고,

필요하는 부분을 tags 로 옴겨서 보관할 수도 있습니다.

(윗 내용은 SVN에 좀 익숙해지고 찾아보시는게 좋습니다.)

실전에서도 꼭 SVN 은 아니지만 그와 비슷한 것들을 사용하기 때문에

진입장벽이 좀 있다지만 하나에 익숙해지면 다른 소스관리솔루션에도 금방 적응 하실껍니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by NFIsNOT

2009/08/15 20:51 2009/08/15 20:51
Response
No Trackback , No Comment
RSS :
http://www.nfisnot.pe.kr/rss/response/38

Trackback URL : http://www.nfisnot.pe.kr/trackback/38

« Previous : 1 : ... 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : ... 40 : Next »