Jay's Developer Note

[SVN] SVN 이란 ? 본문

VCS/SVN

[SVN] SVN 이란 ?

Jay(J) 2022. 1. 11. 21:13
728x90

SVN 이란 ?

SubVersioN 의 약어이다.

VCS 의 종류 중 하나로 소스 코드를 버전 별로 관리하기 위해 주로 사용한다.

만약 소스 코드를 버전 별로 관리하지 않는다면 어떻게 될까?

장담컨데 프로젝트는 난장판이 될 것이다...

왜 난장판이 되냐면.. 상상하기도 싫은 예를 몇 들어보겠다....

'이 코드 누가 짰어!'
'이거 상용에 반영된거야?'

'이 기능 전 기능으로 롤백해'

 

VCS 를 사용 안 했다면.. 처참했을 것이다.

그래서 기업들이 대다수 사용을 하는 것이다.

필자같은 경우는 회사 내부에 VCS 를 구축하기 전까지 프로젝트 폴더 자체를 복사해서 일자 별로 버전을 관리했다.

 

VCS 는 위 모든 케이스에 대한 대책이 마련되어 있다.

'이 코드 누가 짰어!'

    -> VCS 는 commit 을 할 때 author 가 함께 기록된다. 누가 해당 commit 을 했는 지 추적이 가능하다.

'이거 상용에 반영된거야?'

    -> VCS 는 branch 라는 것을 이용하여 목적에 맞는 나뭇가지를 뽑아서 쓸 수 있다.

'이 기능 전 기능으로 롤백해'

    -> VCS 에 commit 을 하게 되면 전부 기록이 남는다. 히스토리 추적이 가능하다. 물론 그 당시에 commit 한 소스 코드를 그대로 가져올 수도 있다.

 

다음 게시글에서는 SVN 을 설치하는 부분을 다뤄보겠다.

728x90

'VCS > SVN' 카테고리의 다른 글

[SVN] IDE(Intellij) 에서 SVN 연동하기  (0) 2022.01.24
[SVN] TortoiseSVN 간단 사용법  (2) 2022.01.22
[SVN] SVN 용어 정리  (4) 2022.01.19
[SVN] TortoiseSVN 을 설치해보자!  (0) 2022.01.11