Monday, June 8, 2009

어떤 방법(또는 어떤 라이브러리)이 좋은지 결정할 때.(git vs svn)

최근 git이 많이 쓰이고 있는데, svn과 비교해 어떤 장점이 있는지 궁금한 적이 있었습니다.
물론 공식 페이지도 열람은 해둡니다만 이 두가지에 대한 사용자의 경험을 보고 싶을 때가 있습니다.
이런 경우 나는 (앤드류가 자주 사용했던 방법을 따라서 하는데) A vs B 라고 하는 검색을 많이 합니다.
google의 search keyword입력창에서는 A vs ... 라고만 입력해도, 자동완성기능으로 비교가 되는 것들을 표시해 줍니다.주의해서 봐야 할 점은, 대게의 경우 양쪽 모두 advantage와 disadvantage를 가지고 있을 텐데, 한쪽에만 치우쳐서 얘기하는 것은 그다지 참고가 되지 않습니다.

다음은 가장 도움이 되었다고 생각하는 git과 svn의 비교 post입니다.
====
Well hard decision, I live in both worlds, currently I use svn as central repo and git mainly for versioning local repos.

Well both have their advantages and disadvantages. SVNs biggest disadvantage probably is the speed, and the model (which also is its biggest advantage for certain team structures)

Gits biggest problems are: Almost total lack of tool integration into existing tools. Rather unstable and not well integrated into Windows.

You have a load of data which resides on your filesystem (basically a full repo copy) while SVN keeps only parts of the metadata locally. Git however has the bigger advantage of having a very compact meta format so this disadvantage basically is nullified unless you have a huge codebase with thousands of revisions! I would not despise one or the other.

I personally for a mixed team still would choose svn over git as it is currently, mainly due to the unpolished windows integration and lack of visual tool integration (yes git gui is known to me)
====

플러스, 최근에는 tortoisegit 이 나와 있습니다.

아. 결론으로는 지금은 svn, git은 좀 더 나중에... 라는 입장을 취하게 되었습니다.

No comments: