여러분들은 SVN에 대해서 어떻게 생각하시나요?
회사에서 아직 SVN을 사용하고 있습니다.
이번에 한 프로젝트를 GIT으로 관리를 시작해서 GIT에 대한 효율성을 체감했는데요,
그래서 저희 회사에 GIT을 도입하게 하고 싶습니다
회사 다른 개발자들에게 SVN에서 GIT으로 가야할 이유를 알려주고싶은데
저는 아직 3년차 밖에 안된 개발자여서 그에 대한 깊이는 잘 모른채 알려 줄 가능성이 높다고 생각됩니다.
여러분들의 생각은 어떤가요??
SVN에서 GIT으로 가야할 이유가 무엇인지 하나씩만 공유해주시면 정말 감사할것같습니다..!
저는 SVN쓰다가 Git의 브랜치 머지를 경험한 것이 신세계였습니다
회사에서 SVN을 공식적으로 사용하고 있다면
일단은 회사에 맞춰서 SVN을 쓰는 것이 좋을 것 같습니다.
이미 회사 내의 사람들은 SVN에 익숙해져있어서
GIT로 바꾸려면 학습과 사내 공유에 대한 리소스가 들어가게 되기 때문에
바꾼다는 것이 쉽지만은 않을 수 있습니다.
또한 SVN이 단점만 있는 것은 아닙니다.
학습의 장벽이 낮기 때문에 단순히 소스 저장소의 역할만 필요하다면 SVN으로 사용해도 큰 지장이 없습니다.
그러나 다음과 같은 이유로 언젠가는 GIT로 바꾸는 것이 좋습니다.
1. 이미 대세는 GIT입니다.
github나 bitbucket과 같은 글로벌 저장소 서비스들이 모두 git를 메인으로 서비스하고 있으며
최신의 개발 툴들도 기본적인 저장소 관리 연동은 GIT에 효율화되어 있습니다.
2. 좀더 자유로운 공동 작업을 위해서는 GIT를 쓰면 좋습니다.
SVN은 항상 저장소 서버에 연결되어있는 상태를 가정하여 작업을 하지만
GIT은 소스의 저장소가 로컬에 있기 때문에 저장소 서버와 상관없이 자유롭게 개발을 할 수 있습니다.
물론 인터넷이 발달한 세상이니 항상 서버와 연결되어 있는 것 아니냐고 생각할 수 있지만
저장소 서버에 문제가 생기거나, VPN 등으로 서버가 보안 설정이 되어있거나,
내 로컬 컴퓨터가 연결할 수 없는 상황이 되거나 등등의 상황이 있을 수 있습니다.
저장소 서버에 종속된다는 것 자체가 GIT에 비해 자유롭지 못하면서 비효율적인 환경이 될 수 있습니다.
3. GIT의 사용이 곧 서비스의 품질 향상으로 이어집니다.
요컨대 일부의 사람이 많지 않은 코드로 개발하는 환경에서는 SVN도 나쁘지 않지만
여러 사람이 자유롭게 개발하는 공동 개발 환경의 힘으로 서비스의 품질을 향상시키고자 한다면 GIT 환경이 낫다고 말할 수 있겠습니다.
즉, GIT의 사용이 서비스의 품질 향상으로 이어진다는 점에서 GIT로 바꿔야 할 이유를 찾을 수 있을 것 같습니다.