달리는 자동차

형상관리 툴이란? 본문

SVN

형상관리 툴이란?

@또또 2020. 9. 14. 14:13

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
Comments