.NET 쪽이야 워낙 TFS가 독보적이라 말할 필요가 없지만
예전 아이폰 개발할때는 Xcode 소스관리를 어떻게 해야 했었는지 고민을 많이 했었다.
맥에서도 TFS를 사용할수 있나 싶어서 조사도 해봤지만 결국 그냥 일반적으로 쓰는 SVN을 사용하기로 하고
툴도 제일 윈도우에서 쓴거와 같은 툴을 구해서 쓴 기억이 난다.
현재 내가 알고 있는 소스관리는 CVS,SVN,GIT 정도 인데
CVS야 이제 거의 안쓰니 설명할 필요가 없을꺼 같고
SVN은 정말 보편적으로 많은 사람들이 쓰는것이라 Xcode,이클립스에서 완벽 지원하며
Tool도 Mac용,Windows용으로 정말 많다
대부분의 개발자가 사용가능하며 단일 프로젝트 관리하기 좋음
커밋하면 중앙 저장소에 바로 저장
단점은 서버를 설치해야함,여러사람이랑 작업시 가끔 머지가 두려움
GIT는
개개인의 로컬 저장소가 있어서 커밋을 하면 로컬 저장소에 저장이 된 후 push를 해야 중앙 저장소에 저장이 됨, 때문에 중앙
저장소에 의존적이지 않음
핵심은 로컬 저장 관리!! 그래서 일단 로컬에 저장하고 서버에 push하는 형태
GIT가 좀더 많은 기능을 지원하지만 이클립스 플러그인에서 불안하다고함
하지만 대세가 GIT이고 명령어 모드에 익숙해지면 GIT가 잇점이 많다고 생각함
물론 서버가 있어야함
GitHub와 google code 는 오픈소스라 프로그래밍계의 소셜이라 생각하는데 회사프로젝트면 사용 안하는게 좋다고 생각
물론 서버는 필요 없음
결론은 무난하고 여러사람이 같이 개발하는것이 아니라면 svn이 낫고
대새를 따르거나 여러사람이 함께 작업하고 여러가지기능을 사용하는것이라면 git가 낫다고 생각
나중에 GIT는 꼭 써봐야겠다는 생각이 들었다.
'언어' 카테고리의 다른 글
dcom com com+ 에 대해서 (0) | 2010.04.13 |
---|---|
[java] bom 파일 입출력 (0) | 2008.11.17 |
[java] mysql 이랑 jdbc랑 odbc 없이 연동하기 (0) | 2007.06.07 |
[java] hashtable에서 키값 빼오기~ (0) | 2007.05.29 |
[java] arraylist를 이용하여 내가 원하는것을 했다. (1) | 2007.05.29 |