{{위키데이터 속성 추적}}
{{소프트웨어 정보
 | 이름 = 서브버전
 | 로고 = Apache Subversion logo.svg
 | 로고크기 =150px
 | 화면 = 
 | 설명 = 
 | 원저자 = [[콜랩넷]]
 | 개발자 = [[아파치 소프트웨어 재단]]
 | 발표일 = {{시작 날짜와 나이|2000|10|20|df=yes}}
 | ver layout = stacked
 | 최근 버전 = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}
 | 최근 버전 출시일 = {{시작 날짜와 나이|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}}
 | 미리보기 버전 = 
 | 지원중단 =
 | 상태 = 개발 중
 | 프로그래밍 언어 = [[C (프로그래밍 언어)|C]]
 | 운영체제 = [[크로스 플랫폼]]
 | 엔진 =
 | 플랫폼 = 
 | 크기 = 
 | 언어 = 
 | 종류 = [[버전 관리]]
 | 라이선스 = [[아파치 라이선스]]
 | 웹사이트 = 
 | 표준 =
}}

'''서브버전'''({{lang|en|Subversion}})은 [[자유 소프트웨어]] [[버전 관리|버전 관리 시스템]]이다. [[명령 줄 인터페이스]]에서 사용하는 명령어를 따서 '''SVN'''이라고 줄여서 부른다. 제한이 있던 [[CVS]]를 대체하기 위해 2000년부터 [[콜랩넷]]에서 개발되었다.<ref name=red-beam>{{웹 인용
|url=http://svnbook.red-bean.com
|제목=Version Control with Subversion
|출판사= O'Reilly Media
|확인날짜=2009-06-14
}}</ref> 현재는 아파치 최상위 프로젝트로서 전 세계 개발자 커뮤니티와 함께 개발되고 있다.

서브 버전은 [[클라이언트 서버 모델]]을 따른다. 서버는 작업하는 컴퓨터내에 둘 수도 있고, 전산망에 연결된 별도의 컴퓨터에 두고 사용할 수도 있다. 서브버전 서버와 클라이언트는 http, https, svn, svn+ssh의 규약으로 통신한다.

== 역사 ==
[[콜랩넷]]은 [[CVS]]와 매우 비슷하면서도 CVS에 존재하지 않는 기능을 제공하고 버그를 수정한 오픈 소스 버전 관리 시스템을 작성하다가 2000년에 서브버전 프로젝트를 개설하였다.<ref name=bookhistory>{{웹 인용 |url=http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html#svn.intro.history |work=Version Control with Subversion (for Subversion 1.7) |title=What is Subversion? > Subversion's History |author1=Collins-Sussman, Ben |author2=Brian W. Fitzpatrick |author3=C. Michael Pilato |year=2011 |accessdate=15 March 2012}}</ref>

{| class="wikitable"
|-
! 버전
! 원래 출시일
! 최신판
! 출시일
! 상태
|-
| {{Version|o|1.0}}
| 2004-02-23
| 1.0.9
| 2004-10-13
| 더 이상 지원하지 않음
|-
| {{Version|o|1.1}}
| 2004-09-29<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.1.html |title=Subversion 1.1 Release Notes |access-date=2015-09-21}}</ref>
| 1.1.4
| 2005-04-01
| 더 이상 지원하지 않음
|-
| {{Version|o|1.2}}
| 2005-05-21<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.2.html |title=Subversion 1.2 Release Notes |access-date=2015-09-21}}</ref>
| 1.2.3
| 2005-08-19
| 더 이상 지원하지 않음
|-
| {{Version|o|1.3}}
| 2005-12-30<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.3.html |title=Subversion 1.3 Release Notes |access-date=2015-09-21}}</ref>
| 1.3.2
| 2006-05-23
| 더 이상 지원하지 않음
|-
| {{Version|o|1.4}}
| 2006-09-10<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.4.html |title=Subversion 1.4 Release Notes |access-date=2015-09-21}}</ref>
| 1.4.6
| 2007-12-21
| 더 이상 지원하지 않음
|-
| {{Version|o|1.5}}
| 2008-06-19<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.5.html |title=Subversion 1.5 Release Notes |access-date=2015-09-21}}</ref>
| 1.5.9
| 2010-12-06
| 더 이상 지원하지 않음
|-
| {{Version|o|1.6}}
| 2009-03-20<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.6.html |title=Apache Subversion 1.6 Release Notes |access-date=2015-09-21}}</ref>
| 1.6.23
| 2013-05-30
| 더 이상 지원하지 않음
|-
| {{Version|o|1.7}}
| 2011-10-11<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.7.html |title=Apache Subversion 1.7 Release Notes |access-date=2015-09-21}}</ref>
| 1.7.22
| 2015-08-12
| 더 이상 지원하지 않음
|-
| {{Version|o|1.8}}
| 2013-06-18<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.8.html |title=Apache Subversion 1.8 Release Notes |access-date=2015-09-21}}</ref>
|1.8.19
| 2017-08-10
| 더 이상 지원하지 않음
|-
| {{Version|o|1.9}}
| 2015-08-05<ref>{{웹 인용 |url=https://subversion.apache.org/docs/release-notes/1.9.html |title=Apache Subversion 1.9 Release Notes |access-date=2015-09-21}}</ref>
| 1.9.12
| 2019-07-24
| 더 이상 지원하지 않음
|-
| {{Version|co|1.10}}
| 2018-04-13
| 1.10.6
| 2019-07-24
| 부분 지원
|-
| {{Version|o|1.11}}
| 2018-10-30<ref>{{웹 인용|url=https://subversion.apache.org/docs/release-notes/1.11.html |title=Apache Subversion 1.11 Release Notes |access-date=2018-10-31}}</ref>
| 1.11.1
| 2019-01-11
| 더 이상 지원하지 않음
|-
| {{Version|o|1.12}}
| 2019-04-24<ref>{{웹 인용|url=https://subversion.apache.org/docs/release-notes/1.12.html |title=Apache Subversion 1.12 Release Notes |access-date=2019-05-01}}</ref>
| 1.12.2
| 2019-07-24
| 더 이상 지원하지 않음
|-
| {{Version|o|1.13}}
| 2019-10-30<ref>{{웹 인용|title=Apache Subversion 1.14 Release Notes|url=https://subversion.apache.org/docs/release-notes/1.14.html}}</ref>
| 1.13.0
| 2019-10-30
| 더 이상 지원하지 않음
|-
|{{Version|c|1.14}}
|2020-05-27<ref>{{웹 인용|title=Apache Subversion 1.14 LTS Release Notes|url=https://subversion.apache.org/docs/release-notes/1.14.html|access-date=2020-06-02|website=subversion.apache.org}}</ref>
|1.14.0
|2020-05-27
| 완전 지원, LTS
|-
| colspan="5" | <small> {{버전 |l |show=11110}} </small>
|}

== 서브버전의 보급 현황 ==
서브버전은 오픈소스 커뮤니티에 잘 알려져 있고 [[아파치 소프트웨어 재단]], [[KDE]], [[그놈]], [[프리 파스칼]], [[GCC]], [[파이썬]], [[루비 (프로그래밍 언어)|루비]], [[삼바 (소프트웨어)|삼바]], [[모노 (소프트웨어)|모노]]와 같은 많은 오픈 소스 프로젝트에 사용되고 있다. 또한 네이버 개발자 센터, SourceForge.net, Tigris.org, Google code에서는 오픈소스 프로젝트를 위해 서브버전 호스팅을 하고 있다. [[바운티소스]]은 오로지 이것만 사용한다.

기업 세계에서도 서브버전이 더 많이 채용되어 가고 있다. 2007년 Forrester Research 보고서에 따르면 서브버전은 Standalone [[형상 관리]](SCM) 부류에서 독보적인 선두주자로, [[형상 및 변경 관리]](SCCM)부류에서는 강력한 실행기이다.

== 기능 ==
* automatical writing 을 지원하므로, 쓰기 도중 중단으로 인한 저장소 내의 불일치나 손상을 피할 수 있다.
* 이름을 바꾸거나, 복사하거나, 파일을 지워도 계정 기록을 유지한다.
* 시스템이 등록부, 개명, 파일 메타데이터에 대해서도 판본 호수를 지정 관리한다. 사용자는 디렉터리 전체를 빠르게 옮기거나 복사하면서도 전체의 개정 이력을 보유할 수 있다.
* 심볼릭 링크도 판본 호수를 지정.
* 이진 파일의 경우 한번 저장한 후 변경될 경우 차이점만 저장하기 때문에 저장소를 효율적으로 사용할 수 있다.
* 아파치 HTTP 서버를 네트워크 서버로, 웹대브/델타-V를 통신규약으로 사용한다. svnserve라는 독립된 서버 프로세스도 있어서 TCP/IP를 통해 전용 통신규약을 사용한다.
* 소스 저장소의 크기에 관계 없이 일정한 시간 안에 가지 치기(branching)나 태그 넣기(tagging)를 할 수 있다.
* 태생적으로 클라이언트-서버, 계층 라이브러리 설계를 채택.
* 클라이언트/서버 통신규약이 버전간 차이를 양뱡향으로 보냄.
* 소스 저장소로의 접근이 최적화되어 있으므로, 소스 저장고에서 필요 없는 네트워크 트래픽을 줄일 수 있다.

== 브랜치와 태그 ==
[[파일:Subversion project visualization.svg|650px|섬네일|가운데|단순한 서브버전 프로젝트의 시각화]]

== 관련 소프트웨어 ==
* [[TortoiseSVN]]
*: 서브버전을 [[마이크로소프트 윈도우]]에서 쉽게 쓸 수 있게 해주는 도구이다.<ref name=Tortoise>{{웹 인용
|url=http://tortoisesvn.net/support
|제목=TortoiseSVN - A Subversion client for Windows
|확인날짜=2009-06-14
|archive-date=2009-06-21
|archive-url=https://web.archive.org/web/20090621050307/http://tortoisesvn.net/support
|url-status=
}}</ref><ref name="민진우">민진우, 이인선, 2009, 이클립스 프로젝트 필수 유틸리티, {{ISBN|978-89-7914-623-3}}, 한빛 미디어.</ref>
*: 이 프로그램은 [[탐색기]]에 통합된 프론트 엔드의 성격을 지니고 있어 팝업 메뉴/쉬운 명령법 등의 장점을 가지고 있다.
*: [[WinCvs]] 보다 사용법도 편하며 [[diff]] 툴이 같이 제공되기 때문에 사용하기 쉽다.

* RapidSVN<ref>{{웹 인용 |url=http://rapidsvn.tigris.org/ |제목=RapidSVN |확인날짜=2006-01-30 |보존url=https://web.archive.org/web/20100209042421/http://rapidsvn.tigris.org/ |보존날짜=2010-02-09 |url-status=dead }}</ref>
*: [[WinCvs]]와 유사한 멀티 플랫폼 [[그래픽 사용자 인터페이스|GUI]] 클라이언트

* AnkhSVN<ref>{{웹 인용 |url=http://ankhsvn.open.collab.net/ |제목=AnkhSVN |확인날짜=2009-01-23 |archive-date=2011-02-10 |archive-url=https://web.archive.org/web/20110210162309/http://ankhsvn.open.collab.net/ |url-status= }}</ref>
*: [[비주얼 스튜디오|마이크로소프트 비주얼 스튜디오]]와의 통합을 제공한다.

* Subclipse<ref>{{웹 인용 |url=http://subclipse.tigris.org/ |제목=Subclipse |확인날짜=2009-06-03 |보존url=https://www.webcitation.org/61Cry7qKZ?url=http://subclipse.tigris.org/ |보존날짜=2011-08-25 |url-status=dead }}</ref>
*: [[이클립스 (소프트웨어)|이클립스]]에서 서브버전을 사용할 수 있도록 지원하는 플러그 인.<ref name="민진우"/>

* [[Trac]]
*: 버그 / 이슈 추적 소프트웨어.<ref name="민진우"/>

== 같이 보기 ==
* [[버전 관리 소프트웨어 목록]]
* [[TortoiseSVN]]

== 참고 문헌 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* {{공식 웹사이트}}
* {{dmoz|Computers/Software/Configuration_Management/Tools/Subversion/|Subversion}}

{{버전 관리 소프트웨어}}
{{아파치 소프트웨어}}
{{전거 통제}}

[[분류:자유 버전 관리 소프트웨어]]
[[분류:협업 소프트웨어]]
[[분류:유닉스 보관 및 압축 관련 유틸리티]]
[[분류:C로 작성된 자유 소프트웨어]]
[[분류:아파치 라이선스 소프트웨어]]
[[분류:크로스 플랫폼 자유 소프트웨어]]
[[분류:아파치 소프트웨어 재단 프로젝트]]