GIT를 사용할려고 한다.

프로그래밍/SCM | 2009/03/23 09:12 | 게으른 엔지니어
다양한 VCS(Version Control System)중에서 이때까지 Subversion은 특별한 불만 없이 잘 사용하고 있다. 서버는 리눅스 버전에 깔고 거기에 trac과 연동 시켰고, 윈도우에서 TortoiseSVN을 이용해서 사용하고 있다. 단지 한 가지 아쉬운 점이 있다면, 요즘 제일 많이 사용하는 MATLAB의 메뉴에서 사용하지 못해서 좀 아쉽다. 대부분의 윈도우용 IDE는 Microsoft Source Code Control standard Version 1.1을 지원하게 되면 VCS에 상관 없이 지원이 되는데, 대부분의 Open Source VCS는 이 standard를 지원하지 않는다. Subversion의 경우에도 마찬가지이다. 이를 해결하기 위해서는 wrapping하는 프로그램을 사면 가능해 진다. 이 부분을 제외하고는 대부분 편리하게 잘 사용하고 있다.

Subversion을 사용하면서 한 가지 불편한 점이 있었는데, 네트웍이 끊어지면 더 이상 commit을 하지 못한다는 점이 었다. 그래서 생각했던게, 사용하고 있는 컴퓨터에 commit을 했다가 네트웍이 연결되면 그 commit 한 부분이 들어 가는 방법이 없을까 하고 생각했었다. 요 근래에 실제로 확인을 해보니 비슷한 형태의 VCS가 분산형 VCS가 있었다. 특히나 Subversion을 활용한 것중에 svk 라고 하는게 있는듯 하던데, 나는 GIT를 선택했다.

GIT는 리눅스를 개발한 리누스 토발즈가 리눅스 커널을 분산 환경하에서 Version Control을 하기 위해서 개발한 제품이다. 이 제품 전에는 BitKeeper 라고 하는 제품을 사용했었는데, 라이센스 문제등이 있어서 리누스가 직접 개발한 것이 바로 GIT인 것이다.

아직 사용을 해본 것은 아닌데, 여기 저기 찾아보니 꽤 괜찮아 보여서, 게다가 open source라는 것도 매력적이라서 사용을 해보기로 했다. 클라이언트는 윈도우에서 탐색기에 잘 연결되어 있는 Tortoise... 시리즈중에서 TortoiseGIT라는 제품이 있다. 대충 홈페이지를 읽어 보니 TortoiseSVN의 소스 코드를 수정해서 GIT를 사용할 수 있게 한 것이다.

그리고 자기 컴퓨터에서 네트웍이 연결 안되어 있으면, GIT를 활용하고 네트웍이 연결되어 있는 상황에서는 Subversion을 사용하는 형태의 조합으로 사용할 수 있기 때문에 한번 시도해 볼려고 한다. 물론 trac이 GIT를 지원하니까, 일단 사용해보고 이것 저것 시도해 볼 생각이다.

제품의 다운로드는
GIT: http://git-scm.com/
TortoiseGIT: http://code.google.com/p/tortoisegit/
에서 받을 수 있다.

일단 사용해 보고 체험기라고나 할까... 여튼 사용해보고 내 생각을 적어 보도록 하겠다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

트랙백을 보내세요

트랙백 주소 :: http://www.cipher.pe.kr/tt/cipher/trackback/180

댓글을 달아 주세요

[로그인][오픈아이디란?]
비밀글 (Serect)
댓글 달기 (Submit)