티스토리 뷰

What is Version Control?

The Concurrent Versioning System

What is Subversion
CollabNet Inc. (http://www.collab.net/)에서 cvs에 한계를 느끼고 이러한 cvs를 대체하기 위해 개발을 위해 새로운 오픈 소스 프로젝트를 시작.
CVS의 일반적인 개념들을 담고 있으며, 고질적인 문제들을 바로 잡은 Subversion을 개발.

Versioned Directories, Renames, and File Metadata
CVS에서는 개별적인 파일 단위에서 작업이 진행되어 파일의 이름 변경, 디렉토리의 삭제, 빈 디렉토리의 보유 등을 할 간단한 방법이 없었지만, Subversion에서는 전체적인 나무 구조에 대해 버전을 매겨 관리하여 이러한 문제들에 대응한다.
파일과 디렉토리에 대해서 메타데이터라는 용어를 사용하는데, 이는 Subversion에서 사용하는 각 파일이나 디렉토리에 대한 데이터를 말한다. 이러한 데이터들은 파일에서 사용된 줄마침방식이나, 파일의 실행 가능 여부, 파일 안에서 Subversion이 확장해야 하는 keyword 등의 것들의 변경 등의 정보를 유지하기 위해 사용된다. 또한 사용자 스스로가 파일이나 디렉토리에 관련된 데이터를 생성할 수 있다.
Atomic Changes to the Repository
한번에 여러 개의 파일을 commit하게 된다면, 이 모두가 저장소에 반영되거나 아니면, 전혀 반영되지 않는다.

Branhing and Tagging
cvs에는 포함된 파일의 수에 비례하여 branch나 tagging하는 시간이 늘어났지만, Subversin에서는 정해진, 짧은 시간과 적은 공간이 필요하다

Client/Server Applicatin Design

Saving Bandwidth

Disconnected Operations support

Well Supported Binary Files

Sharing a Repository Over a Network

Workflow Similar to CVS

Key Technologies
Apache Web Server and WebDAV
Berkeley DB

Obtaining Subversion
Obtaining Precompiled Binaries
Building subversion on Unix Systems
Installing subversion on Windows Systems

Configuration Files


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함