· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Subversion Book/Preface

서문

{{|If C gives you enough rope to hang yourself, think of Subversion as a sort of rope storage facility.

-- Brian Fitzpatrick|}} 오픈 소스 개발 세계에서는 CVS를 오랫동안 잘 사용해 왔습니다. 괜찮은 선택이기도 했고요. CVS는 자유소프트웨어(FreeSoftware)이고 또 훌륭한 "non-locking" 시스템이기도 합니다. CVS는 세계 곳곳에서 활동하는 프로그래머들이 작업 내용을 공유할 수 있게 해 줍니다. 이러한 공동 작업 방식은 오픈 소스 세계와 매우 잘 어울립니다. CVS와 이를 중심으로 한 개발 모델은 오픈 소스 문화의 일부분이 되었습니다.

그러나, 모든 툴이 다 그렇듯이 CVS도 나이를 먹었습니다. Subversion은 비교적 새로운 버전 관리 시스템으로 CVS의 뒤를 잇도록 설계되어 있습니다. 제작자는 두 가지 방법으로 CVS 사용자들을 끌어들이려 하고 있습니다. 하나는 CVS와 닮은 디자인(룩앤필look and feel; 겉모양과 느낌)을 가진 오픈 소스 시스템을 만드는 것이고 다른 하나는 CVS가 가지고 있는 결점들을 대부분 해결하는 것입니다. Subversion이 버전 관리 시스템 소프트웨어의 세계에 새로운 혁명을 가져오지는 못할지도 모르지만 Subversion은 분명히 매우 강력하고 사용하기 쉽습니다.

대상자

이 책은 데이터를 관리하는데 Subversion을 사용하려고 하는, 컴퓨터 지식이 있는 사람들을 위해서 쓰여졌습니다. Subversion은 여러가지 운영체제상에서 움직입니다만 가장 강력한 사용자 인터페이스는 명령줄(command line) 기반입니다. 그렇기 때문에 이 책의 예제에서는 독자가 유닉스(Unix) 계열의 운영체제를 사용하는 것을 전제로 하고 있고 유닉스와 명령줄 인터페이스를 사용하는 것이 자연스럽습니다.

대부분의 독자는 아마 프로그래머나 관리자로 소스 코드의 변경 내용을 찾을 필요가 있는 사람이라고 생각합니다. 그것이 Subversion의 일반적인 사용법이므로 이 책의 예제에서도 그러한 상황을 전제로 하고 있습니다. 다만 Subversion은 어떠한 형식의 정보라도 변경점을 관리하는데 사용할 수 있다는 것을 기억해 주십시오. 화상, 음악, 데이터베이스, 문서 등에도 이용할 수 있습니다. Subversion에게는 어떤 종류의 데이터도 단순한 데이터일 뿐입니다.

이 책은 지금까지 버전 관리 시스템을 한번도 사용해보지 않은 독자를 대상으로 쓰여졌습니다만 CVS 사용자라면 곧바로 이해할 수 있게 정리되어 있습니다. Appendix에서는 CVS와 Subversion의 일반적인 차이점을 정리해 놓았습니다. Subversion의 특별한 측면에 대한 해설은 CVS의 장단점에 대한 많은 토론을 포함하고 있습니다.

이 책의 구성

처음 세 장은 Subversion의 일반적인 소개입니다. Subversion의 기능 설계 컨셉과 사용자 모델에 대해 논의한 뒤 Guided Tour로 안내합니다. 경험이 있고 없고에 관계없이 모든 독자는 이 세 개의 장을 읽어 주시기 바랍니다. 그 이후 장의 기초가 되는 부분입니다.

제 4장부터 6장에서는 브랜치(branch)를 만드는 방법, 저장소(repository) 관리, 속성, 외부, 액세스 제어 등의 기능에 대해 논의합니다. 시스템 관리 책임자나 파워 유저는 꼭 이 부분을 읽어 주시기 바랍니다.

제 7장은 자신이 개발하고 있는 소프트웨어에 Subversion의 API를 사용하거나 Subversion 자체를 개발하는 프로그래머를 위해 특별히 쓰여진 장입니다.

이 책의 끝은 레퍼런스 정보입니다. 제 8장은 모든 Subversion 명령어의 레퍼런스 가이드와 여러가지 도움이 되는 주제에 관한 보충 정보입니다. 이 책을 다 읽었더라도 다시 보게 될 내용들입니다.

이 책에서의 약속

O'Reilly almost certainly needs to fill this in,
depending on how they typeset the book.
소스 코드의 샘플은 단순한 예입니다. 보통 방식으로 컴파일 할 수 있다고 생각합니다만 문제점을 간단하게 가리키기 위한 것이며 좋은 프로그래밍 스타일의 예로서 실은 것은 아닙니다. 이 책은 공개(Free)입니다.

이 책은 Subversion 프로젝트 개발 팀에 의해 쓰여진 약간의 문서로부터 시작한 것을 한번에 정리하여 고쳐 쓴 것입니다. 그래서 이 책은 항상 Subversion과 같이 자유(Free)로 오픈 소스 라이센스하에 있습니다. 이 책은 공개된 상황의 아래에서 Subversion의 일부로서 쓰여졌습니다. 이것은 두 가지를 의미합니다:

  • 이 책의 최신판은 항상 Subversion의 소스 트리중에서 찾아낼 수 있습니다.
  • 공개(Free) 라이센스아래에서 누구라도 이 책을 좋아하는 대로 변경해 배포할 수 있습니다. 물론 이 책의 프라이빗 버전을 배포하는 것보다도 Subversion 개발 팀에 패치의 형태로 보내 주는 편이 더 좋을 것입니다. 커뮤니티에 참가하는 방법에 대해서는 제7장 6절을 참조해 주십시오.
이 책의 최신판은 [http]http://svnbook.red-bean.com에 있습니다.

감사의 말

이 책에 패치나 코멘트를 해 준 많은 svn 개발자에게 정말 감사드립니다.

또 친구나 그 가족에게는 개개인의 저자로서 사의를 보냅니다.

ID
Password
Join
Your mode of life will be changed for the better because of good news soon.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-05-24 04:24:29
Processing time 0.0071 sec