Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

attachment:code_sm.png

소개

구글을 좋아하는 이유는 환상적인 먹거리를 제공하는 회사라는 이미지 외에도, 개발자 지향의 여러가지 서비스와 GWT, Open API, FireFox,Apache와 같은 오픈소스지원 정책들에 호감을 가지고 있기 때문이다.

잠재적인 소비자를 확보하기 위한 정책의 일환일 수도 있지만 어쨋든 개발자 입장에서는 뭔가 생각할 거리를 제공해 주는 회사에 아무래도 한번 더 눈이 갈 수 밖에 없는 것이리라.

그런 구글이 이번에 소스포지와 같은 프로젝트 관리 호스팅 서비스를 선보였다.

사용기

일단은 비슷한 소스포지에 비해서 간단히 사용할 수 있다는 점이 매력인거 같다. 소스포지는 프로젝트 관리를 위한 거의 모든 기능을 훌륭히 구현하고 있기는 하지만 사용하기에 지나치게 복잡하다는 느낌이 든다. 개인적으로 소스포지를 사용하지 않은 이유이기도 하다.

후에 기회가 된다면 소스포지에 대해서도 다루겠지만 Google Code Hosting (이하 GCH)은 구글계정을 가지고 있는 정도로 매우 간단하게 프로젝트를 생성하고 등록할 수 있다.

과연 그러한지 실제 프로젝트를 하나 개설해 보기로 했다. 프로젝트 명은 jsta로 서비스 트래픽을 검사하는 간단한 프로그램을 포함하고 있다.

http://code.google.com/hosting 로 접근을 한다. 여기에서 이미 만들어진 프로젝트를 찾거나 새로운 프로젝트를 생성하는 일을 할 수 있다. 프로젝트의 생성을 위해서 Create a new project를 클릭했다.

attachment:google_code1.jpg

그다음 아래의 칸을 채워주고 Create Project를 누르면 그걸로 끝, 프로젝트가 생성된다. 아래는 생성된 프로젝트 페이지다.
  • http://code.google.com/p/jstg
attachment:google_code2.jpg

현재는 프로젝트만 생성되어 있는 상태로, 이제 실제 코드를 저장소에 위치하도록 해야 할 것이다. GCH는 소스관리를 위해서 svn(:12)을 사용하고 있다.

먼저 check out을 하고
$ svn checkout https://jstg.googlecode.com/svn/trunk/ jstg --username yundream 

프로젝트 파일을 import 시키면 된다.
$ svn import -m "New import" https://jstg.googlecode.com/svn/trunk/jsta
추가          rrd.sh
추가          agent.cc
추가          include
추가          include/pcapgether.h
추가          include/CVS
추가          include/CVS/Repository
추가          include/CVS/Root
추가          include/CVS/Entries
추가          include/requesthandler.h
추가          pcapgether.cc
...

check out을 할때 유저이름과 패스워드를 물어오는데, 이때 패스워드는 로그인 패스워드와는 다르다는 것에 주의해야 한다. 프로젝트 페이지에 가면 project owners가 있는데, 아이디를 클릭하면 탭 메뉴가 나온다. 여기에서 Settings를 클릭하면 googlecode.com에서 사용할 수 있는 전용의 패스워드를 생성할 수 있다. 이 패스워드를 가지고 있는 유저는 소스에 대한 Commit 권한을 가지게 되며, 프로젝트 관리자는 공동작업자에게 패스워드를 배포하면 된다.

GCH는 단순하지만 필요한 기능들은 모두 가지고 있으며, 사용하기 쉽게 구성되어 있다. svn(:12)과 관련된 3가지 정도의 명령만 알면 누구라도 어렵지 않게 프로젝트를 관리할 수 있도록 되어 있다.