서브버전 [실무자가 꼭 알아야할 차세대 버전관리 시스템]
- 원서명Practical Subversion (ISBN 1590592905)
- 지은이Garrett Rooney
- 옮긴이허영주
- ISBN : 8989975727
- 19,000원
- 2005년 06월 30일 펴냄 (절판)
- 페이퍼백 | 336쪽 | 190*250mm
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
강력한 오픈소스 버전관리 시스템!!
서브버전은 현 시대의 소프트웨어 개발자의 수요를 만족시켜주기 위해 설계된, 강력한 오픈소스 버전관리 시스템이다.
서브버전은 이전 시스템에서의 경험을 토대로 만들어졌으며, 가장 널리 사용되는 버전관리 시스템인 CVS가 제공하는 인터페이스 중에서도 최적의 인터페이스만 골라서 여기에 최신 기술과 최적의 핵심 기술을 덧붙임으로써 소프트웨어 개발의 새 장을 여는 데 필요한 모든 제반 사항을 갖춘 것이다.
이 책은 사용자가 매일매일의 개발작업에 사용할 수 있는 서브버전의 기본사항에 대한 설명으로 시작한다. 그런 다음, 자신만의 서브버전 리포지토리를 관리하는 방법에 대한 상세사항을 익히게 될 것이다. 그리고 서브버전과 연동되는 다양한 아파치 모듈을 사용해서 서브버전의 아파치 모듈 기능을 확장하는 방법에 대해 알아본다.
그리고 서브버전이 제공하는 기능을 최대한 사용할 수 있게 해주는 몇가지 베스트 프랙티스에 대해 알아보고 서브버전과 연동되는 몇몇 써드파티 툴에 대한 소개가 제공된다. 마지막으로 서브버전 라이브러리를 통해 사용자의 툴에 서브버전의 기능을 추가하는 방법에 대해 알아본다.
★ 이 책의 대상 ★
이 책은 버전관리소개를 위한 책이 아니다. 대신 2장에서 서브버전을 간단하게 소개하므로, 이전에 버전관리시스템을 접해본 적이 없다면 2장에서 버전관리시스템을 시작하는 데 필요한 충분한 지식을 얻을 수 있을 것이다. 서브버전과 다른 시스템에 대한 비교는 무시하고 서브버전에 대해 기술한 부분에만 집중하면, 서브버전에 대한 지식을 충분히 습득할 수 있을 것이다.
서브버전은 범용 버전관리시스템이기 때문에 음악파일, 워드문서, CAD파일, 그 밖의 다른 모든 종류의 데이터의 버전을 관리할 수 있다. 그러나 가장 많이 사용되는 분야는 아무래도 소스코드의 버전관리다. 그렇기 때문에 이 책의 예제는 독자가 소프트웨어 개발에 대한 기본 지식이 있다는 가정 하에 작성됐다. 이 책을 읽는 독자는 소프트웨어를 개발하는 데 여러 명의 개발자가 투입되는, 일반적인 작업흐름을 이해하고 있어야 하며, 소프트웨어 개발자들이 종종 사용하는 툴의 종류도 어느 정도는 알고 있어야 한다.
그러나 소프트웨어 개발 프로세스의 상세 사항에 대한 이해가 부족한 독자를 위해 가능한 간단한 예제를 골랐기 때문에 그다지 어렵지 않게 버전관리시스템의 개념을 이해할 수 있을 것이다.
이 책에 있는 대부분의 예제는 유닉스와 유사한 환경에서 사용되는 커맨드라인 인터페이스를 사용했다. 그러나 플랫폼에 따른 차이는 가능하면 최소화했으므로 대부분의 예제는 유닉스건 윈도우건 혹은 Mac OS X건 간에 서브버전이 실행되는 시스템이라면 커맨드라인 인터페이스를 통해 어디에건 적용할 수 있을 것이다.
★ 서브버전 다운로드 ★
많은 오픈소스 프로젝트와 마찬가지로 서브버전은 소스코드의 형태로 구해서 사용할 수 있다. 서브버전은 각 버전이 출시될 때마다 http://subversion.tigris.org/ 사이트의 “Documents & files”영역에서 tar로 압축된 파일을 다운로드할 수 있다. 일단 서브버전의 최신 tar 파일을 다운로드하고 나면 서브버전 클라이언트를 컴파일하는 것은 비교적 간단하다. 서브버전을 컴파일하고 싶지 않다면 이미 컴파일된 바이너리 파일을 구할 수도 있다.
서브버전을 컴파일하고 설치하는 과정을 설명하기 전에, 서브버전 설치에 대한 최신 정보를 제공하는 INSTALL 파일에 대해 언급하는 편이 좋을 것 같다. 이 파일은 서브버전의 최상위 디렉토리에 포함돼있으며, 이 책에서 제시한 설치 방법보다 최신 정보를 제공한다.
서브버전은 현 시대의 소프트웨어 개발자의 수요를 만족시켜주기 위해 설계된, 강력한 오픈소스 버전관리 시스템이다.
서브버전은 이전 시스템에서의 경험을 토대로 만들어졌으며, 가장 널리 사용되는 버전관리 시스템인 CVS가 제공하는 인터페이스 중에서도 최적의 인터페이스만 골라서 여기에 최신 기술과 최적의 핵심 기술을 덧붙임으로써 소프트웨어 개발의 새 장을 여는 데 필요한 모든 제반 사항을 갖춘 것이다.
이 책은 사용자가 매일매일의 개발작업에 사용할 수 있는 서브버전의 기본사항에 대한 설명으로 시작한다. 그런 다음, 자신만의 서브버전 리포지토리를 관리하는 방법에 대한 상세사항을 익히게 될 것이다. 그리고 서브버전과 연동되는 다양한 아파치 모듈을 사용해서 서브버전의 아파치 모듈 기능을 확장하는 방법에 대해 알아본다.
그리고 서브버전이 제공하는 기능을 최대한 사용할 수 있게 해주는 몇가지 베스트 프랙티스에 대해 알아보고 서브버전과 연동되는 몇몇 써드파티 툴에 대한 소개가 제공된다. 마지막으로 서브버전 라이브러리를 통해 사용자의 툴에 서브버전의 기능을 추가하는 방법에 대해 알아본다.
★ 이 책의 대상 ★
이 책은 버전관리소개를 위한 책이 아니다. 대신 2장에서 서브버전을 간단하게 소개하므로, 이전에 버전관리시스템을 접해본 적이 없다면 2장에서 버전관리시스템을 시작하는 데 필요한 충분한 지식을 얻을 수 있을 것이다. 서브버전과 다른 시스템에 대한 비교는 무시하고 서브버전에 대해 기술한 부분에만 집중하면, 서브버전에 대한 지식을 충분히 습득할 수 있을 것이다.
서브버전은 범용 버전관리시스템이기 때문에 음악파일, 워드문서, CAD파일, 그 밖의 다른 모든 종류의 데이터의 버전을 관리할 수 있다. 그러나 가장 많이 사용되는 분야는 아무래도 소스코드의 버전관리다. 그렇기 때문에 이 책의 예제는 독자가 소프트웨어 개발에 대한 기본 지식이 있다는 가정 하에 작성됐다. 이 책을 읽는 독자는 소프트웨어를 개발하는 데 여러 명의 개발자가 투입되는, 일반적인 작업흐름을 이해하고 있어야 하며, 소프트웨어 개발자들이 종종 사용하는 툴의 종류도 어느 정도는 알고 있어야 한다.
그러나 소프트웨어 개발 프로세스의 상세 사항에 대한 이해가 부족한 독자를 위해 가능한 간단한 예제를 골랐기 때문에 그다지 어렵지 않게 버전관리시스템의 개념을 이해할 수 있을 것이다.
이 책에 있는 대부분의 예제는 유닉스와 유사한 환경에서 사용되는 커맨드라인 인터페이스를 사용했다. 그러나 플랫폼에 따른 차이는 가능하면 최소화했으므로 대부분의 예제는 유닉스건 윈도우건 혹은 Mac OS X건 간에 서브버전이 실행되는 시스템이라면 커맨드라인 인터페이스를 통해 어디에건 적용할 수 있을 것이다.
★ 서브버전 다운로드 ★
많은 오픈소스 프로젝트와 마찬가지로 서브버전은 소스코드의 형태로 구해서 사용할 수 있다. 서브버전은 각 버전이 출시될 때마다 http://subversion.tigris.org/ 사이트의 “Documents & files”영역에서 tar로 압축된 파일을 다운로드할 수 있다. 일단 서브버전의 최신 tar 파일을 다운로드하고 나면 서브버전 클라이언트를 컴파일하는 것은 비교적 간단하다. 서브버전을 컴파일하고 싶지 않다면 이미 컴파일된 바이너리 파일을 구할 수도 있다.
서브버전을 컴파일하고 설치하는 과정을 설명하기 전에, 서브버전 설치에 대한 최신 정보를 제공하는 INSTALL 파일에 대해 언급하는 편이 좋을 것 같다. 이 파일은 서브버전의 최상위 디렉토리에 포함돼있으며, 이 책에서 제시한 설치 방법보다 최신 정보를 제공한다.
목차
목차
- 1장 서브버전 소개
- 2장 서브버전의 기초
- 3장 리포지토리 관리
- 4장 다른 버전관리 시스템에서 옮겨오기
- 5장 고급 아파치 통합 기능
- 6장 베스트 프랙티스 (Best Practices)
- 7장 서브버전과 다른 툴의 통합
- 8장 서브버전 API의 사용
- 부록 A 서브버전 커맨드 글로서리