'분산버전관리시스템'에 해당되는 글 1건

  1. 2014.12.22 Git - 분산 버전관리 시스템의 도입배경 ( Git 은 왜 필요한가? )
Git
posted by By훈트 2014.12.22 21:36

작은 솔루션회사의 개발자이다. 


회사의 규모가 작다보니 개발인원이 10명도 채 안되는 소규모팀이다. 회사에서는 소스코드관리를 MicoroSoft 사의 Visual SourceSafe(이하 VSS)를 이용해 왔다. 


내가 그간 사용하면서 느낀 VSS장점은 간단하게 아래와 같다.

1. 같은 소스에 대해서 한 사용자가 수정을위해 체크아웃을 하면, 다른사용자는 수정을 할 수 없다.

2. MicroSoft 사의 Visual Studio와 연동이되어 사용이 편리하다.

3. 파일단위로 소스버전관리가 가능하여 파일단위의 부분롤백이 가능하다.


적은인원의 프로젝트팀이나 규모가 작은 프로젝트를 소수로 진행하거나 유지보수할때에는 VSS는 사용하기 편리한 장점이있다.


하지만 VSS는 아래와같이 여러가지 단점도 있다.

1. 파트별로 소스를 관리하게되는 경우 해당파트 담당자가 자리를 비울경우 문제 처리가 어렵다.

2. 동일소스 동시수정이 불가능하여 많은 인원이 공동개발하는 대형 프로젝트에는 사용이 부적합하다.

3. 중앙통합관리 방식인 VSS는 중앙서버에 문제가 생기면 소스관리시스템을 이용할수 없다.

4. VisualStudio가 아닌 다른 개발툴에서는 소스는 관리가 불가능하다. (Eclipse, IOS 등)


나는 VisualStudio를 이용하여 C#을 이용한 윈폼 솔루션을 개발해왔고 특정파트만을 담당하여 관리해왔다. 추가로 이 솔루션을 지원하는 모바일 Android 앱을 개발하여 서비스하고 있다. 

그동안 윈폼 쪽은 내가 담당한 파트에 한해서만 개발하고 수정해왔고 모바일은 내가 단일개발로 진행해왔기 때문에 특별히 소스관리가 필요하지 않아서 VSS의 사용만으로 크게 무리는 없었다.


하지만 백업 인원의 충원과 업무 공유차원에서 다른사람과 공동으로 진행하는일이 점점 많아지고..

특히 모바일 앱의 개발 및 유지보수를 다른이와 공동으로 해야하는 상황에 오고보니 VSS로는 역부족이어서 대체 소스관리시스템에 대해 찾아보았다.


소스관리 시스템을 알아보며 크게 중요시한 사항들은 아래와 같다.

1. 현재 개발중인 MS의 VisualStudio의 C# 와 Eclipse 의 Android 프로젝트의 툴 지원여부.

2. 프로젝트 소스관리에 있어서 자유로운 공동개발과 버젼관리.

3. 소스관리는 중앙집중방식이아닌 분산버전관리방식.(Main 소스관리서버에 문제가생겨도 기존작업에 문제를 주지않고 소스 백업 및 복원까지 가능한)


이래저래 검색도중 SVN Git 에 대한 글들이 많이 보였다. 이중 위 요건에도 모두 충족하며 SVN보다 다양하고 좋은 기능들을 갖춘 Git을 선택했다. Git에대해 1주일정도 개념이해부터 설치와 활용등 VisualStudio와 Eclipse 툴을 통해 격은 내용들을 정리해보고자한다.



혹시 SVN과 Git의 차이첨에 대해 궁금하거나 어떤걸 쓸지 고민중이라면 아래 링크의 블로그 글을 읽어보면 조금 도움이 될거같다.

1. SVN과 Git의 비교와 Git의 차별점을 다룬

출처 : http://seungzzang.blogspot.kr/2013/04/git-svn-svn-git.html


2. SVN을 쓸까? Git을 쓸까? 고민에 대해 다룬

출처 : http://allofsoftware.net/entry/SVNGIT 

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

티스토리 툴바