달리는 자동차
형상관리 툴이란? 본문
SVN GIT 간단 비교
형상관리 툴 (Version Control Revision Control)
-형상관리는 소스의 변화를 끊임 없이 관리하는 것을 말한다.
-소스를 버전별로 관리할 수 있어서 개발 할 때 실수로 소스를 삭제하거나 수정하기 이전으로 돌아가야 되는 경우 우용하게 사용되는 툴이다.
-또한 팀 프로젝트에서도 누가 무엇을 어떻게 수정했는지 알 수 있기 때문에 코드를 변합하거나 수정된 소스를 추적하는 데에도 쓰인다.
형상관리 툴의 종류
- Client/Server타입 : Subversion(SVN), CVS
-분산 저장소 타입 : GIT
-Folder 공유타입 : SCCS
1. CVS
1980년대 만들어진 형상관리 툴이지만 파일 관리나 커밋중 오류시 롤백이 안되는 등 문제점 이 많아 svn으로 대체됨
2. SVN
2000년에 CVS를 대체하기 위해 만들어졌으며 현재까지 두루 사용되는 형상관리 툴이다.
3. GIT
매우 빠른 속도와 분산형 저장소. SVN보다 많은 기능을 지원하는 대신 당연히 익숙해지기에 더 많은 시간이 필요한다.
SVN 과 GIT 비교
->svn은 보통 대부분의 기능을 완성해 놓고 소스를 중앙저장소에 commit
->commit의 의미 자체가 중앙 저장소에 해당기능을 공개한다는 의미
->개발자가 자신만의 version history 를 가질수 없다. commit한 내용에 실수가 있을 시 다른 개발자에게 바로 영향을
미치게 된다.
-> GIT은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리가 가능.
->commit한 내용에 실수가 있더라도 바로 서버에 영향을 미치지 않는다.
->개발자는 마음대로 commit(push)하다가 원하는 순간에 서버에 변경내역을 보낼수 있으며 서버의 통합관리자는 관리자가 원하는 순간에 각 개발자의 commit history를 가져올 수 있다.
'SVN' 카테고리의 다른 글
SVN 사용 방법 (0) | 2020.09.14 |
---|---|
Tortoise svn 설치 및 사용 (0) | 2020.09.14 |