본문 바로가기
- CS/SVN

[SVN] Subversion SVN

by david_동근 2025. 6. 28.

Subversion(서브버전)은 CLI에서 사용하는 명령어를 따서 'SVN'이라고 줄여부른다고 합니다.

 


 

SVN; Subversion

풀네임은 'Apache Subversion' 이며, 프로젝트의 버전관리를 위해서 사용하는 Git과 같은 형상관리 도구입니다.

SVN은 CVS가 가진 한계점(파일 이름 변경 불가, 디렉터리 이동 및 변경 불가, 파일 이름 유니코드 제한적)을

극복하기 위해서 만들어진 도구입니다.

 

Client - Server Model 이기 때문에, 서버가 개발자들의 컴퓨터에 둘 수도 있고,

네트워크에 연결된 별도의 컴퓨터에 두고 사용할 수도 있습니다.

 

SVN의 큰 특징은 Centralized version control (중앙 집중식 버전관리) 입니다.

 

Centralized Version Control (중앙 집중식 버전관리)

프로그래머들이 코드 변경 사항을 단 하나의 중앙 Repo에 Commit을 하게됩니다.

비교되는 개념으로 Distributed(분산) 버전 관리가 있겠습니다. (e.g. Git)

Git과 비교하자면,

Git은 중앙 Repo에서 복사한 개개인의 Repo를 각각 프로그래머들이 개인적으로 갖고 있으며,

프로그래머가 변경사항을 Local Repo에 반영한 다음, 이 변경사항을 원격 중앙 Repo에 반영(Push)하기 위해

Pull Request를 요청한 다음 Review를 통해 main branch에 반영하게 됩니다.

 

SVN이 좀 더 간편하고 프로세스가 직관적이라는 장점이 있지만,

중앙 server에 문제가 생기면 팀 전체에 영향이 가게 된다는 단점이 있습니다.

 

TortoiseSVN

 

Window용 SVN 클라이언트 프로그램으로써, Context Menu (아래 사진처럼 마우스 우클릭 시 나오는 칭구들) 에

등록되어 편리하게 이용할 수 있습니다.

 

톨토이스svn은 아래 포스트에서 다뤄보도록 하겠습니다.

https://bulletprooves.tistory.com/84

 

[SVN] TortoiseSVN

Microsoft Window에서 사용할 수 있는 SVN, TortoiseSVN 입니다.설치한 후 재부팅이 필요합니다. TortoiseSVN TortoiseSVN은 설치하게 되면 윈도우 탐색기 Context Menu에 등록되어 편리하게 이용할 수 있습니다.용

bulletprooves.tistory.com

 

 


 

오늘도 좋은 하루 되셔요~ ('. • ᵕ •. `)

 

참고 : https://en.wikipedia.org/wiki/Apache_Subversion

 

Apache Subversion - Wikipedia

From Wikipedia, the free encyclopedia Free and open-source software versioning and revision control system Apache Subversion (often abbreviated SVN, after its command name svn) is a version control system distributed as open source under the Apache License

en.wikipedia.org

 

'- CS > SVN' 카테고리의 다른 글

[SVN] TortoiseSVN  (1) 2025.07.01