SVN(Subversion)
CVS의 한계를 개선해, 여러 파일에 걸친 변경을 하나의 커밋 단위로 묶어 관리할 수 있게 만든 중앙집중형 버전 관리 시스템으로, 하나의 중앙 서버가 전체 변경 이력을 관리합니다.
한눈에 보는 정의
SVN(Subversion)은 CVS(Concurrent Versions System) (CVS)의 한계를 개선해, 여러 파일에 걸친 변경을 하나의 커밋 단위로 묶어 관리할 수 있게 만든 중앙집중형 버전 관리 시스템입니다.
자세히 알아보기
- 예문: "SVN은 여러 파일을 한꺼번에 수정해도 이를 하나의 커밋으로 묶어, 변경 내역 전체를 한눈에 파악할 수 있게 해준다."
- 모든 변경 이력을 하나의 중앙 서버가 관리하는 구조라, 개발자들은 항상 이 중앙 서버에 접속해야 최신 변경 사항을 받아오거나 새 변경을 반영할 수 있습니다.
- 중앙 서버 한 곳에 모든 이력이 모여 있어 구조가 단순하고 이해하기 쉽지만, 서버에 장애가 생기면 전체 이력에 접근할 수 없게 된다는 단점이 있습니다.
- 이런 중앙집중형 구조의 한계를 넘어, 개발자마다 전체 이력의 복사본을 갖는 분산형 방식으로 발전한 것이 Git (Git)입니다.