여럿이서 같이 하나의 프로젝트를 할때는 소스를 어떻게 잘 관리하는지도 중요합니다. 우리는  subversion을 사용할거고, 대부분 윈도우즈에서 작업하실테니 http://tortoisesvn.tigris.org/ 을 사용하면 탐색기랑 연동되서 쓰기 편합니다. (svn과 같이 diff툴을 많이 사용들 하게 될텐데, 리눅스에서는 meld가 괜찮던데. Window에서 프리웨어로 좋은게 있는지는 잘모르겠습니다. )

소스를 올리고 공유하고 받아간다는 점에서 사용법에 큰 어려움은 없지만 svn을 크게 잘못사용하고 있는 경우가 둘 정도 있는데.

- Conflict가 나서 Commit이 안되는 경우가 있는데, 무조건 지우고 자신이 작업하던걸로 덮어쒸워 커밋하는 경우
- 소스 코드 백업 용도로 아무때나 trunk에 comment없이 commit하는 경우.

Conflict가 나는 이유는 다른 사람이 해당 소스 코드를 고친 경우입니다. 반드시 어떤 부분이 고쳐졌는지 diff툴로 확인을하고 자신이 고친 부분을 잘 merge해서 이상이 없는지 확인하고 commit해야 합니다.

trunk는 다른 사람도 같이 공유하는 부분입니다. 제대로 돌아가지도 않는 소스 아무때나 커밋하면 안됩니다. 돌아가는 것을 확인한 후에 커멘트도 잘 달아서 올려야 관리가 됩니다.


프로젝트 호스팅은 구글코드를 사용합니다.
http://code.google.com/p/contentbrowser/
나중에 소스 다합쳐서 저장소를 같이 사용하게 될때 다시한번 알려줄께요.

학생때 프로젝트 할 때 Subversion 이나 CVS같은 소스 관리 툴을 쓸일은 많이 없었을거에요. 팀프로젝트에서는 좀 썼는지 모르겠지만(?) 오픈 소스 프로젝트나 나중에 회사에서 팀프로젝트할때 기본이 되는 툴이니 잘 익혀두는 것이 좋습니다.