언어2012. 10. 25. 10:51

.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는 꼭 써봐야겠다는 생각이 들었다.

Posted by 동동(이재동)