아파치 서브버전
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
아파치 서브버전은 2000년 콜랩넷에서 CVS의 개선을 목표로 시작된 오픈 소스 버전 관리 시스템이다. 2004년 1.0 버전이 출시되었으며, 2009년 아파치 소프트웨어 재단에 편입되어 최상위 프로젝트가 되었다. 서브버전은 CVS와 유사한 사용법을 제공하며, 파일 및 디렉터리 이동, 삭제, 원자적 연산 커밋, 브랜치 및 태깅 등의 기능을 지원한다. Berkeley DB와 FSFS 저장소 유형을 제공하며, 다양한 접근 방식을 통해 저장소에 접근할 수 있다. 윈도우 탐색기 통합 클라이언트인 TortoiseSVN 등 관련 소프트웨어가 존재하며, 파일 이름 변경 시 충돌 문제, 특정 기능 부족, 중앙 집중식 모델 등의 한계점도 존재한다. 한국에서는 2000년대 초 IT 산업 육성 정책으로 널리 사용되었으며, 네이버 등에서 서브버전 호스팅을 제공하고 있다.
더 읽어볼만한 페이지
- 협업 소프트웨어 - 오픈 소스
오픈 소스는 제품 설계 및 재배포를 장려하는 모델로, 소프트웨어 개발에서 시작하여 개방형 협업을 장려하며 다양한 분야에서 활용되고 있고 오픈 소스 이니셔티브와 같은 단체가 운동을 지원한다. - 협업 소프트웨어 - 마이크로소프트 팀즈
마이크로소프트 팀즈는 채팅, 화상 회의, 파일 공유, 팀 협업 기능을 제공하는 마이크로소프트의 협업 플랫폼으로, COVID-19 팬데믹 기간 동안 사용자 수가 급증하며 Skype for Business를 대체했고 교육 분야로 확장되었으나, 최근에는 반독점 조사로 Microsoft 365 번들에서 분리되었다. - 유닉스 보관 및 압축 관련 유틸리티 - Gzip
gzip은 DEFLATE 알고리즘을 기반으로 데이터를 압축하는 파일 형식으로, 매직 넘버, 헤더, 압축된 페이로드 등을 포함하며, 단일 파일 압축에 주로 사용되고 HTTP 압축 및 다양한 응용 분야에서 활용된다. - 유닉스 보관 및 압축 관련 유틸리티 - Bzip2
Bzip2는 줄리안 세워드가 개발한 자유 소프트웨어로, 버로우즈-휠러 변환, MTF 변환, 허프만 부호화 등의 압축 기법을 사용하여 gzip이나 ZIP보다 높은 압축률을 제공하지만 압축 속도가 느린 블록 정렬 압축 알고리즘이다. - 자유 버전 관리 소프트웨어 - 깃 (소프트웨어)
깃은 리누스 토르발스가 개발한 분산 버전 관리 시스템으로, 빠른 분기 및 병합, 분산 개발 환경 지원, 대규모 프로젝트 처리 효율성 등의 특징을 가지며, 깃허브, 깃랩 등에서 서비스되며 소프트웨어 개발 분야에서 널리 사용된다. - 자유 버전 관리 소프트웨어 - 비트키퍼
비트키퍼는 래리 맥보이가 설계한 버전 관리 시스템으로, 리눅스 커널 개발 지원을 위해 거론되다 라이선스 정책 변경으로 오픈 소스 커뮤니티와 갈등을 겪었으나, 이후 아파치 라이선스 2.0으로 오픈 소스화되었다.
| 아파치 서브버전 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
| 이름 | Apache Subversion |
| 기타 이름 | Subversion |
![]() | |
| 설명 | 자유-오픈 소스 소프트웨어 버전 관리 및 리비전 관리 시스템 |
| 개발 | |
| 저자 | CollabNet |
| 개발자 | 아파치 소프트웨어 재단 |
| 출시 | |
| 최초 출시일 | 2000년 10월 20일 |
| 최신 버전 | 1.14.3 |
| 최신 버전 출시일 | 2023년 12월 28일 |
| 상세 정보 | |
| 프로그래밍 언어 | C |
| 지원 운영 체제 | Centos Debian Fedora FreeBSD HP-UX NetBSD OpenBSD openSUSE OpenVMS macOS Red Hat Linux Solaris SUSE Linux Ubuntu Windows 크로스 플랫폼 |
| 종류 | 리비전 컨트롤 |
| 라이선스 | 아파치 라이선스 |
| 웹사이트 | 공식 웹사이트 |
2. 역사
콜랩넷은 CVS의 버그를 수정하고 기능을 개선한 오픈 소스 버전 관리 시스템을 개발하기 위해 2000년에 서브버전 프로젝트를 시작했다.[59] 2001년까지 자체 소스 코드를 자기 호스팅할 정도로 발전했고,[3] 2004년 2월에 1.0 버전을 출시했다.[4]
2009년 11월, 서브버전은 아파치 소프트웨어 재단에 편입되기 위해 아파치 인큐베이터에 채택되었고,[5] 2010년 2월 17일에 아파치 최상위 프로젝트가 되었다.[6]
2009년 10월, WANdisco는 핵심 서브버전 커미터들을 고용하여 이 프로젝트의 주요 기업 후원자가 될 것이라고 발표했다. 여기에는 2008년부터 서브버전 프로젝트의 사장이자 릴리스 매니저였던 하이럼 라이트(Hyrum Wright)가 포함되었으며, 그는 회사의 오픈 소스 팀을 이끌기 위해 합류했다.[53]
서브버전 오픈 소스 커뮤니티는 바이너리 파일을 제공하지 않지만, 자원봉사자들이 제공하는 바이너리 파일을 다운로드할 수 있다.[54] 서브버전 프로젝트는 공식 그래픽 사용자 인터페이스(GUI)를 포함하고 있지 않지만, 다양한 GUI와 추가 보조 소프트웨어가 제3자에 의해 개발되었다.
2009년에는 SubversionJ(자바 API)와 Perforce에서 제공하는 것과 유사한 Obliterate 명령어 구현 작업이 발표되었다. 이 두 가지 개선 사항은 모두 WANdisco의 후원을 받았다.[55]
서브버전 커미터들은 일반적으로 한 번에 하나 또는 두 개의 새로운 기능을 활발하게 개발한다. 2011년 10월에 출시된 서브버전 1.7 버전에는 성능 향상을 위한 간소화된 HTTP 전송과 재작성된 작업 사본 라이브러리가 포함되었다.[56]
2002년에는 디자인 공모전을 통해 서브버전 로고를 선정했으며, 현재 사용 중인 로고는 이 공모전에서 가장 많은 표를 받았다.
서브버전은 아파치 소프트웨어 재단, KDE, 그놈, 프리 파스칼, GCC, 파이썬, 루비, 삼바, 모노 등 다양한 오픈 소스 프로젝트에서 사용되고 있다. 또한 네이버 개발자 센터, SourceForge.net, Tigris.org, Google code에서는 오픈 소스 프로젝트를 위한 서브버전 호스팅을 제공하고 있다.
CVS는 역사적으로 널리 사용되었던 버전 관리 시스템 중 하나였지만, 디렉터리 이동 관리, 네트워크 지원, 원자적 갱신 등에서 어려움이 있었다. 서브버전은 이러한 CVS의 문제점을 해결하기 위해 개발되었다. 서브버전은 중앙 집중형(클라이언트-서버형)이지만, 이후 Git, Mercurial, Bazaar 등 분산형 버전 관리 시스템이 등장했다.
2. 1. 버전 역사
서브버전은 1.0 버전부터 1.14 버전까지 꾸준히 업데이트되었다.
Subversion은 CVS와 매우 유사하게 설계되어 CVS 사용자들의 진입 장벽을 낮췄다. 예를 들어, 명령줄에서 사용하는 주요 명령어 이름은 CVS와 동일하게 만들어졌다.[25]
3. 특징
Subversion의 주요 특징은 다음과 같다:
CVS의 module, branch, tag와 같은 개념은 Subversion에서 모두 서브 디렉터리로 설계되어 있어, CVS와는 다른 접근 방식이 필요하다. CVS에서는 태그나 브랜치가 각 파일마다 관리되지만, Subversion에서는 "별도 디렉터리/파일로의 복사"로 관리된다. 또한, Subversion의 svn 명령은 동일한 표기로 리포지토리의 직접 조작과 로컬 머신의 워킹 카피 조작을 모두 수행하므로 주의해야 한다.
3. 1. 저장소 유형
서브버전은 두 가지 유형의 저장소 저장을 제공한다. 초기 개발에는 Berkeley DB 패키지가 사용되었다.
Berkeley DB는 프로그램 충돌이나 강제 종료 시 몇 가지 제한이 있었다. 데이터 손실이나 손상은 발생하지 않지만, 저널 재생 및 미결 잠금 정리 동안 저장소는 오프라인 상태가 되었다. Berkeley DB 저장소를 가장 안전하게 사용하는 방법은 단일 서버 프로세스를 사용하는 것이었다.[25] Berkeley DB 백엔드는 버전 1.8부터 더 이상 사용되지 않는다.[26]
2004년에 FSFS라는 새로운 저장 하위 시스템이 개발되었다. FSFS는 많은 수의 파일을 가진 디렉토리에서 Berkeley DB 백엔드보다 빠르게 작동하며, 로깅이 적어 디스크 공간을 덜 차지한다.[25] 서브버전 1.2부터 FSFS는 새로운 저장소의 기본 데이터 저장소가 되었다.
"FSFS"는 저장소 저장 시스템에 대한 서브버전의 "파일 시스템" 용어 사용에 기반한다. FSFS는 Berkeley DB와 같은 구조화된 시스템이 아닌 운영 체제의 파일 시스템 내에 직접 내용을 저장한다.
FSFS의 몇 가지 제한 사항을 제거하기 위해 FSX라는 새로운 파일 시스템이 개발 중이다. 1.9 버전 현재 프로덕션 준비가 된 것으로 간주되지 않았다.[27]
3. 2. 저장소 접근
서브버전 저장소는 다음 방법으로 접근할 수 있다.
# 로컬 파일 시스템 또는 네트워크 파일 시스템[28]을 통해 클라이언트가 직접 접근한다. 이 방식은 `file:///path` 접근 방식을 사용한다.
# WebDAV/Delta-V (HTTP 또는 HTTPS를 통해)를 사용하며, 아파치 HTTP 서버의 `mod_dav_svn` 모듈을 이용한다. 이 방식은 `http://host/path` 또는 보안 연결을 위해 SSL을 사용하는 `https://host/path` 접근 방식을 사용한다.
# 사용자 정의 "svn" 프로토콜(기본 포트 3690)을 사용하며, 일반 텍스트 또는 TCP/IP를 이용한다. 이 방식은 암호화되지 않은 전송을 위해 `svn://host/path` 접근 방식을 사용하거나, SSH를 통한 터널링을 위해 `svn+ssh://host/path` 방식을 사용한다.
위 세 가지 방법 모두 FSFS 및 Berkeley DB 저장소에 접근할 수 있다.
4. 기능
- 커밋은 원자적 연산으로 처리되어 중단으로 인한 저장소 손상을 방지한다.[31]
- 파일, 디렉터리, 메타데이터의 소프트웨어 버전 관리를 지원한다.[31]
- 심볼릭 링크의 버전 관리가 가능하다.[31]
- 바이너리 파일은 변경된 부분만 저장하여 저장 공간을 효율적으로 사용한다.[31]
- 브랜치와 태그는 디렉터리 복사본으로 구현되어 저장소 크기에 영향을 주지 않는다.[31]
- 기본적으로 클라이언트-서버 모델, 계층화된 라이브러리 설계를 채택했다.[31]
- 클라이언트/서버 프로토콜은 양방향으로 차이점을 전송한다.[31]
- 파싱 가능한 출력, XML 로그 출력을 포함한 다양한 파싱 가능한 출력을 지원한다.[31]
- 오픈 소스 라이선스 (아파치 라이선스)를 따른다.[31]
- 국제화된 프로그램 메시지를 제공한다.[31]
- 파일 잠금 기능을 통해 병합 충돌을 방지할 수 있다.[31]
- 경로 기반 권한 부여를 지원한다.[31]
- C#, PHP, 파이썬, 펄, 루비, 자바 등 다양한 언어 바인딩을 제공한다.[31]
- 병합 추적 기능을 통해 브랜치 간의 자동 병합을 지원한다.[31]
- 변경 목록을 통해 커밋을 그룹화할 수 있다.[31]
- 속성(Properties)을 통해 파일 및 디렉터리에 메타데이터를 추가할 수 있다.
| 속성 이름 | 설명 |
|---|---|
| 유닉스에서 호스팅되는 작업 복사본에서 파일 시스템에서 지원할 때 파일을 실행 가능하게 만든다. | |
| 파일의 인터넷 미디어 유형("MIME 유형")을 저장한다. 차이점 및 병합 처리에 영향을 미친다. | |
| 디렉토리에서 무시할 파일 이름 패턴 목록이다. CVS의 `.cvsignore` 파일과 유사하다. | |
변경이 이루어질 때 파일에 대체할 키워드 목록이다. 파일 자체는 `$keyword* 커밋은 원자적 연산으로 처리되어 중단으로 인한 저장소 손상을 방지한다.[31]
또는 `$keyword:...* 커밋은 원자적 연산으로 처리되어 중단으로 인한 저장소 손상을 방지한다.[31]
로 키워드를 참조해야 한다. 이는 사람의 개입 없이 파일에 특정 정보(예: 작성자, 마지막 변경 날짜, 개정 번호)를 유지하는 데 사용된다. 키워드 대체 메커니즘은 RCS 및 CVS에서 유래되었다.[31] | |
| 클라이언트가 텍스트 파일에서 줄 바꿈 문자를 변환하도록 한다. 작업 복사본에 특정 EOL 스타일이 필요할 때 사용된다. "native"가 일반적으로 사용되므로 EOL이 사용자의 OS EOL 스타일과 일치한다. 리포지토리는 일관성 없는 줄 끝을 방지하기 위해 모든 파일에 이 속성을 요구할 수 있으며, 이는 그 자체로 문제를 일으킬 수 있다. | |
| 다른 리포지토리의 일부를 하위 디렉토리에 자동으로 체크아웃할 수 있다. | |
| 파일을 읽기 전용으로 설정된 파일 권한으로 체크아웃하도록 지정한다. 이는 잠금 메커니즘과 함께 사용하도록 설계되었다. 읽기 전용 권한은 파일을 수정하기 전에 잠금을 획득하도록 알려준다. 잠금을 획득하면 파일을 쓸 수 있게 되고 잠금을 해제하면 다시 읽기 전용이 된다. 잠금은 커밋 작업 중에만 적용된다. 이 속성을 설정하지 않고 잠금을 사용할 수 있지만 권장되지 않는다. 잠긴 파일을 누군가 수정할 위험이 있기 때문이다. 커밋에 실패할 때만 잠겨 있음을 알게 된다. | |
| 이 속성은 사용자가 직접 설정하거나 수정하도록 되어 있지 않다. 2010년 현재 심볼릭 링크를 리포지토리에 넣는 데만 사용된다. 심볼릭 링크가 리포지토리에 추가되면 링크 대상을 포함하는 파일이 이 속성이 설정된 상태로 생성된다. 유닉스 계열 시스템이 이 파일을 체크아웃하면 클라이언트는 이를 심볼릭 링크로 변환한다. | |
| 서브버전 1.5(이상)에서 병합 데이터(개정 번호)를 추적하는 데 사용된다. 이 속성은 `merge` 명령에 의해 자동으로 유지 관리되며 값을 수동으로 변경하는 것은 권장되지 않는다.[32] |
5. 브랜치와 태그
Perforce[34]의 파일 간 분기 모델을 사용하여 분기 및 태깅을 구현한다. 분기는 별도의 개발 라인이며,[35] 태깅은 특정 시점의 저장소를 레이블링하여 향후 쉽게 찾을 수 있도록 하는 것을 의미한다. 서브버전에서 분기와 태그의 유일한 차이점은 사용 방식이다.
새로운 분기 또는 태그는 `svn copy` 명령을 사용하여 설정하며, 이는 기본 운영 체제 메커니즘 대신 사용해야 한다. 복사된 디렉터리는 기록을 보존하기 위해 저장소의 원본에 연결되며, 복사본은 저장소에서 매우 적은 추가 공간을 차지한다.
각 분기의 모든 버전은 복사 시점까지의 파일 기록과 이후에 이루어진 모든 변경 사항을 유지한다. 변경 사항을 트렁크로 또는 분기 간에 병합할 수 있다.
6. 관련 소프트웨어
- TortoiseSVN[73][74]
- : 마이크로소프트 윈도우에서 서브버전을 쉽게 쓸 수 있게 해주는 도구이다. 탐색기에 통합된 프론트 엔드의 성격을 지니고 있어 팝업 메뉴/쉬운 명령법 등의 장점을 가지고 있다. WinCvs 보다 사용법도 편하며 diff 툴이 같이 제공되기 때문에 사용하기 쉽다.
- RapidSVN[75]
- : WinCvs와 유사한 멀티 플랫폼 GUI 클라이언트
- AnkhSVN[76]
- : 마이크로소프트 비주얼 스튜디오와의 통합을 제공한다.
- Subclipse[77]
- : 이클립스에서 서브버전을 사용할 수 있도록 지원하는 플러그 인.[74]
- Trac[74]
- : 버그 / 이슈 추적 소프트웨어.
클라이언트로는, 명령줄 도구인
svn 외에, 다음과 같은 것들이 있다.| 운영체제 | 소프트웨어 |
|---|---|
| 윈도우 | TortoiseSVN |
| macOS | [http://www.lachoseinteractive.net/en/community/subversion/svnx/ SvnX], [http://www.versionsapp.com/ Versions] (참고로, Leopard부터 Subversion이 기본으로 설치되어 있으며, Subversion 서버도 자동 기동된다.) |
| 리눅스 | [http://rabbitvcs.org/ RabbitVCS] |
| KDE | KDESvn, [https://web.archive.org/web/20070928103218/http://apps.intra-links.com/ KSvn] |
| GNOME | |
| 크로스 플랫폼 | [http://www.rapidsvn.org/ RapidSVN], [http://pysvn.tigris.org/ pysvn WorkBench], [http://zoneit.free.fr/esvn/ eSvn], [http://www.syntevo.com/smartsvn/ SmartSVN], [http://anrichter.github.io/qsvn/ QSvn] |
| 웹 앱 | [https://web.archive.org/web/20110101182059/http://www.subversionary.org/node/48 FlexySvn], Trac, [http://www.viewvc.org/ ViewVC] |
| 자바 | [http://svnkit.com/ SVNKit], NetBeans, [http://www.sventon.org/ sventon] |
| 이클립스 | [http://subclipse.tigris.org/ Subclipse], [http://eclipse.org/subversive/ Subversive] |
| 비주얼 스튜디오 | [http://ankhsvn.net/ AnkhSVN], [http://www.visualsvn.com/ VisualSVN] |
| IntelliJ IDEA | 표준 탑재되어 있다. 혹은 [http://tmatesoft.com/ TMate] |
| 드림위버 | 표준 탑재되어 있다. 혹은 [http://sourceforge.net/projects/subweaver/ SubWeaver] |
| Code::Blocks | |
| Xcode | 2011년 3월에 출시된 Xcode4부터, git와 Subversion이 기본으로 지원되었다. |
7. 한계 및 문제점
Subversion은 파일 및 디렉터리 이름 변경을 "복사" 후 "삭제" 방식으로 구현하여, 병합 시 충돌 가능성이 존재한다.[36][37] 1.5 버전에서 일부 개선되었으나, 여전히 문제가 남아있었다.[38] 1.8 버전에서는 클라이언트에서 이름 변경을 더 잘 처리하지만, 저장소에서는 여전히 복사+삭제 방식으로 처리된다.[39]
Subversion은 저장소 관리 기능이 부족하여, 특정 데이터의 영구 삭제가 어렵다.[40]
또한, 로컬에 데이터의 추가 사본을 저장하므로, 대규모 프로젝트에서 저장 공간 문제가 발생할 수 있다. 1.7 이전 버전에서는 `.svn` 디렉터리 손상 가능성이 있었으나,[41] 1.7 버전부터는 작업 영역당 하나의 `.svn` 폴더만 사용한다.[42]
Subversion은 파일 수정 시간을 저장하지 않아, make와 같은 빌드 도구 사용 시 주의가 필요하다.[43] 타사 도구를 사용하여 수정 시간을 보존할 수 있지만,[44][45] 체크아웃된 파일에 현재 날짜를 부여하는 것이 make와 같은 도구가 변경된 파일을 감지하는 방식이기 때문에 중요하기도 하다.
Subversion은 중앙 집중식 개정 관리 모델을 사용하는데, Ben Collins-Sussman은 이를 통해 "안전하지 않은 프로그래머"가 작업을 숨기는 것을 방지할 수 있다고 보았다.[46] 그러나 Linus Torvalds를 포함한 일부 사용자는 중앙 집중식 모델을 비판했다.[47]
Subversion은 파일 이름 정규화를 제대로 처리하지 못하는 경우가 있어, HFS+ 파일 시스템에서 문제가 발생할 수 있다.[48]
Subversion은 태그를 저장소의 복사본으로 구현하여 읽기 전용이 아니고 클라이언트 측에서 무겁게 처리되는 문제가 있다. 태그는 단순한 스냅샷 복사본이므로, `svn diff -r tag1:tag2 myfile`과 같은 명령은 작동하지 않고, URL/경로를 직접 입력해야 한다(`svn diff
참조
[1]
웹사이트
Subversion
https://directory.fs[...]
Free Software Directory
2023-10-03
[2]
간행물
The Apache Software Foundation Announces 20th Anniversary of Apache Subversion
https://www.globenew[...]
2023-01-29
[3]
웹사이트
What is Subversion? > Subversion's History
https://svnbook.red-[...]
2012-03-15
[4]
웹사이트
subversion 1.0 is released
https://lwn.net/Arti[...]
2014-03-30
[5]
웹사이트
Subversion joins forces with Apache
http://www.sdtimes.c[...]
SD Times
2012-03-15
[6]
웹사이트
Subversion is now Apache Subversion
http://subversion.wa[...]
2012-03-15
[7]
웹사이트
Subversion 1.1 Release Notes
https://subversion.a[...]
2015-09-21
[8]
웹사이트
Subversion 1.2 Release Notes
https://subversion.a[...]
2015-09-21
[9]
웹사이트
Subversion 1.3 Release Notes
https://subversion.a[...]
2015-09-21
[10]
웹사이트
Subversion 1.4 Release Notes
https://subversion.a[...]
2015-09-21
[11]
웹사이트
Subversion 1.5 Release Notes
https://subversion.a[...]
2015-09-21
[12]
웹사이트
Apache Subversion 1.6 Release Notes
https://subversion.a[...]
2015-09-21
[13]
웹사이트
Apache Subversion 1.7 Release Notes
https://subversion.a[...]
2015-09-21
[14]
웹사이트
Apache Subversion 1.8 Release Notes
https://subversion.a[...]
2015-09-21
[15]
웹사이트
Apache Subversion 1.9 Release Notes
https://subversion.a[...]
2015-09-21
[16]
웹사이트
Apache Subversion 1.10 Release Notes
https://subversion.a[...]
2018-04-17
[17]
웹사이트
Apache Subversion 1.11 Release Notes
https://subversion.a[...]
2018-10-31
[18]
웹사이트
Apache Subversion 1.12 Release Notes
https://subversion.a[...]
2019-05-01
[19]
웹사이트
Apache Subversion 1.13 Release Notes
https://subversion.a[...]
[20]
웹사이트
Apache Subversion 1.14 LTS Release Notes
https://subversion.a[...]
2020-06-02
[21]
웹사이트
Apache Subversion News Archives
https://subversion.a[...]
The Apache Software Foundation
2024-12-20
[22]
웹사이트
Release Announcement – [SECURITY][ANNOUNCE] Apache Subversion 1.14.5 released
https://lists.apache[...]
The Apache Software Foundation
2024-12-08
[23]
웹사이트
Changelog for Version 1.14.5 and earlier
https://svn.apache.o[...]
The Apache Software Foundation
2024-12-20
[24]
웹사이트
Apache Subversion's CHANGES file
https://svn.apache.o[...]
2018-10-31
[25]
서적
Version Control with Subversion: For Subversion 1.7
https://svnbook.red-[...]
O'Reilly
[26]
웹사이트
Apache Subversion 1.8 Release Notes
https://subversion.a[...]
Apache Project
2020-05-05
[27]
웹사이트
Apache Subversion 1.9 Release Notes
https://subversion.a[...]
[28]
문서
Berkeley DB relies on file locking and thus should not be used on (network) filesystems which do not implement them
[29]
문서
SVN 1.5 release notes
https://subversion.a[...]
[30]
문서
Basic Merging
https://svnbook.red-[...]
[31]
웹사이트
rcs(1)
https://man.openbsd.[...]
[32]
문서
Subversion Properties
https://svnbook.red-[...]
[33]
문서
pre-revprop-change
https://svnbook.red-[...]
[34]
문서
Inter-File Branching: A Practical Method for Representing Variants
http://www.perforce.[...]
[35]
문서
Branching / Tagging — TortoiseSVN
https://tortoisesvn.[...]
[36]
웹사이트
Implement true renames
https://web.archive.[...]
2007-05-11
[37]
웹사이트
Advanced Merging
https://svnbook.red-[...]
[38]
웹사이트
Copy/move-related improvements in Subversion 1.5
https://subversion.a[...]
[39]
웹사이트
Working copy records moves as first-class operation in Subversion 1.8
https://subversion.a[...]
[40]
웹사이트
"[SVN-516] svn obliterate"
https://issues.apach[...]
2023-09-04
[41]
웹사이트
Subclipse - Repair SVN Checksum
https://stackoverflo[...]
[42]
웹사이트
Working Copy Metadata Storage Improvements (client)
https://subversion.a[...]
[43]
웹사이트
"[SVN-1256] Ability to preserve last modification time (mtime) of files under version control"
https://issues.apach[...]
2023-09-04
[44]
웹사이트
FreezeAttrib (saves/restores file attributes using properties)
https://sourceforge.[...]
[45]
Github
fsvs – Full System Versioning System
https://github.com/p[...]
[46]
웹사이트
Programmer Insecurity @ iBanjo
http://blog.red-bean[...]
[47]
Youtube
Google Tech Talk video
https://www.youtube.[...]
[48]
웹사이트
"[SVN-2464] Canonicalize / stringprep UTF-8 filenames to handle composed / decomposed differences shown by e.g. Mac OS X HFS+"
https://issues.apach[...]
2023-09-04
[49]
간행물
Subversion 'labels' vs. 'tags'
https://svn.haxx.se/[...]
2005-05-23
[50]
웹사이트
Apache Subversion Roadmap
https://subversion.a[...]
Apache Project
2020-05-05
[51]
웹사이트
Subversion Submitted to Become a Project at The Apache Software Foundation
https://apache.org/f[...]
2009-11-04
[52]
웹사이트
CollabNet Supports Subversion's Graduation to Apache Top-Level Project
http://www.open.coll[...]
CollabNet
2010-03-01
[53]
뉴스
WANdisco Names Hyrum Wright to Lead Subversion Open Source Efforts
http://opensource.sy[...]
Open Source magazine
2010-01-07
[54]
웹사이트
Apache Subversion Binary Packages
https://subversion.a[...]
2011-10-29
[55]
뉴스
WANdisco Presents New Initiatives for the Subversion Open Source Project
https://web.archive.[...]
CM Crossroads
2009-10-28
[56]
웹사이트
Apache Subversion Roadmap
https://subversion.a[...]
2011-10-29
[57]
웹사이트
Apache Subversion News Archives
https://subversion.a[...]
2024-08-16
[58]
웹인용
Version Control with Subversion
http://svnbook.red-b[...]
O'Reilly Media
2009-06-14
[59]
웹인용
What is Subversion? > Subversion's History
http://svnbook.red-b[...]
2012-03-15
[60]
웹인용
Subversion 1.1 Release Notes
https://subversion.a[...]
2015-09-21
[61]
웹인용
Subversion 1.2 Release Notes
https://subversion.a[...]
2015-09-21
[62]
웹인용
Subversion 1.3 Release Notes
https://subversion.a[...]
2015-09-21
[63]
웹인용
Subversion 1.4 Release Notes
https://subversion.a[...]
2015-09-21
[64]
웹인용
Subversion 1.5 Release Notes
https://subversion.a[...]
2015-09-21
[65]
웹인용
Apache Subversion 1.6 Release Notes
https://subversion.a[...]
2015-09-21
[66]
웹인용
Apache Subversion 1.7 Release Notes
https://subversion.a[...]
2015-09-21
[67]
웹인용
Apache Subversion 1.8 Release Notes
https://subversion.a[...]
2015-09-21
[68]
웹인용
Apache Subversion 1.9 Release Notes
https://subversion.a[...]
2015-09-21
[69]
웹인용
Apache Subversion 1.11 Release Notes
https://subversion.a[...]
2018-10-31
[70]
웹인용
Apache Subversion 1.12 Release Notes
https://subversion.a[...]
2019-05-01
[71]
웹인용
Apache Subversion 1.14 Release Notes
https://subversion.a[...]
[72]
웹인용
Apache Subversion 1.14 LTS Release Notes
https://subversion.a[...]
2020-06-02
[73]
웹인용
TortoiseSVN - A Subversion client for Windows
http://tortoisesvn.n[...]
2009-06-14
[74]
서적
이클립스 프로젝트 필수 유틸리티
한빛 미디어
2009
[75]
웹인용
RapidSVN
http://rapidsvn.tigr[...]
2006-01-30
[76]
웹인용
AnkhSVN
http://ankhsvn.open.[...]
2009-01-23
[77]
웹인용
Subclipse
http://subclipse.tig[...]
2009-06-03
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
