아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
대단한멧새102
대단한멧새10219.04.19

형상관리 툴 선정에 관한 기준이 궁금합니다.

프로젝트의 소스를 관리할 형상관리가 csv, git, svn 등 다양하게 있는걸로 알고 있습니다.
물론 각각 장단점이 있겠지만 프로젝트 성격에 따라서 어떤 형상관리 툴을 선정하는지에 대한 기준이 궁금합니다.

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • Git은 리누스 토발즈가 리눅스를 만들면서, (SVN은 일단 거르고) BitKeeper를 쓰다가 문제가 생겨 직접 만든 DVCS입니다.

    현재는 Git이 점유율이 높습니다. 압도적으로...

    SVN은 CVS에서 좀 더 발전된 형태라고 보시면 됩니다. 요즘 CVS 안 씁니다.

    Git, Mercurial, BitKeeper는 CVS, SVN과는 달리 분산형 버전 관리 시스템입니다.

    Git과 SVN의 차이만 설명하겠습니다.

    SVN은 빌드 결과 바이너리까지 다 관리해도 서버만 터집니다. (서버의 저장소만 용량이 커집니다.)

    Git은 분산 저장소 방식으로, 로컬 저장소가 SVN의 작업 사본과는 다릅니다. 서버 터지면 PC도 터집니다.

    아파치 서버나 리눅스의 Git 저장소를 통째로 clone 해 보시면... 의외로 크기가 많이 크지 않다는 걸 알 수 있습니다.

    철저히 소스 코드만 관리했기 때문에 그게 가능한 것입니다. 잘 관리하지 못하면 저장소 크기가 엄청 커질 수 있습니다.

    Git이 SVN보다 더 많은 기능을 더 잘 지원하지만, 이런 특징 때문에 SVN을 사용해야 하는 프로젝트도 있을 수 있습니다.

    크기가 큰, 많은 바이너리 파일도 버전 관리를 해야 하는 경우에는 Git같은 분산형 버전 관리 시스템이 적합하지 않습니다.

    높으신 분이 SVN만 써 왔는데, 심지어 변화할 생각이 없다면... 어쩔 수 없이 SVN 써야겠죠...

    위와 비슷한 이유로 Git을 쓰기 곤란한 프로젝트라면 SVN을 쓰면 됩니다.

    그런데 위의 경우에 해당되지 않는다면...? SVN을 쓸 이유가 없습니다. Git 쓰시면 됩니다. Git 좋아요! Git 쓰세요!


  • 딱히 대단한 선정기준이 있지는않은데....현 대세는 git이고 git이 나머지 열거하신 두 형상관리툴에 모든 기능을 자유롭게 사용할수있게 되어있습니다 이미.

    굳이 회사에서 선정하는 기준을 말씀드리자면

    우선 대다수의 올드한 개발자들은 git을 써본 경험이없습니다. 아주 약간이지만 러닝커브가 있음으로인하여 SVN등을 고집하는 개발자들이 종종 있습니다.

    또한 로컬에 GIT 서버를 두는것보다 비쥬얼 SVN 등으로 로컬환경을 구축하는게 더 쉽다고 생각하시는 분들도 아직 많구요.

    하청받아서 일하는 경우에는 원청 업체에서 SVN 사용을 어떠한 이유에서건 강요하는 경우도 종종 있습니다.

    한마디로 딱히 대단한 기술적인 이유로 SVN을 선택하는 일은 이제 거의 없고....

    그저 쓰던게 편해서....위에서 쓰라고해서....같은 이유로 SVN을 사용하고.

    그외 신규 프로젝트는 일반적으로 git으로 작업한다 보시면 됩니다.

    둘다 어차피 기본 UI 및 명령어는 비슷하고 git도 이것저것 브런치따고 마지하고 그러실거아니면 SVN이랑 하등 별 차이가없습니다.