Subversion 1.5.0 이 6월 19일자로 릴리즈 되었습니다. 이전 버전인 1.4.6 은 2007년 12월 20일에 릴리즈 되었으니 약 6개월만입니다.
이번에 새로 추가된 기능은
- 머지 트래킹 (Merge tracking)
- 부분 체크아웃 (Sparse checkouts)
- 인터랙티브 컨플릭 해결
- 체인지리스트 (Changelist)
- svn:externals 개선
- 그 외 여러가지 개선 및 버그 수정
입니다. 자세한 내용은 SVN 1.5 릴리즈 노트를 참고하면 됩니다.
서버 1.5.0 버전에 대응되는 윈도우용 클라이언트인 TortoiseSVN 1.5.0 도 21일자로 나왔습니다. 자세한 클라이언트 변경 사항은 TSVN 1.5 릴리즈 노트 를 참고하면 됩니다.
이번 릴리즈에서는 머지 트래킹이 주요 추가 내용입니다. 써보신 분들은 아시겠지만 섭버전은 브랜치에서 리비전을 올려가며 작업하다가 다시 트렁크로 merge 를 해도 트렁크에서 로그를 보면 merge 한 바로 그 리비전만 보이고 브랜치에서 작업한 리비전들은 보이지 않습니다.
그래서 브랜치에서 여러명이 작업하다가 트렁크로 merge 를 하면 변경된 코드에 대한 문의가 merge 를 한 유저에게로만 오는 경우가 많습니다.
실제로 그 유저는 merge 만 했을 뿐이라도 트렁크에서 로그를 보거나 blame 을 하면 그 리비전만 보이기 때문이죠.
위 스크린샷이 바로 이전 버전에서 로그를 봤을 때 상황입니다. r9 와 r14 사이에 브랜치에서 작업이 있었음에도 트렁크에서 로그를 보면 r14 에서 merge 한 기록만 보입니다. 따라서 그 사이에서 변경된 코드 블럭의 경우 블레임을 하면 r14 로만 나오게 됩니다.
위 스크린샷은 이번에 1.5.0 에서 추가된 머지 트래킹 기능을 사용했을 때의 모습입니다. TSVN 1.5 에서는 로그창에서 왼쪽 하단의 체크박스를 체크함으로써 볼 수 있습니다. 이전 스크린샷과는 달리 r11 에서 r13 까지 브랜치에서 작업한 리비전들도 같이 보여집니다.
그리고 체인지리스트는 아래와 같이 한 working copy 에서 파일별로 그룹을 나누어서 커밋 등을 할 때 작업 단위를 분리하는 기능입니다. 여러가지 작업을 동시에 할 때 유용합니다.
참고로 위 3개의 스크린샷은 모두 TortoiseSVN 1.5.0 릴리즈 노트에서 가져온 것입니다.
아직 릴리즈 된지가 얼마 안되어서 섭버전 1.5.0 의 윈도우용 바이너리는 현재 VisualSVN Server 밖에 없습니다. VisualSVN 은 MS Visual Studio 에 인테그레이션 되는 상용 섭버전 클라이언트인데, 이 회사에서 VisualSVN Server 라고 윈도우용 섭버전 서버를 무료 배포하고 있습니다. 이번에 1.5.0 버전을 테스트 해보려고 한번 설치해봤는데 꽤 괜찮아서 소개합니다.
VisualSVN Server
VisualSVN 서버의 관리창
서버에 있는 모든 repository 들을 한눈에 볼 수 있고 해당 리파지터리들의 내부 디렉토리의 내용들을 볼 수 있습니다.
VisualSVN 서버의 일반 속성
보시면 아시겠지만 HTTPS (SSL) 도 지원하고 인증 방식도 섭버전 자체 인증과 윈도우 도메인 인증 (NTLM) 을 지원합니다.
VisualSVN 서버의 보안 설정 (권한)
위와 같이 디렉토리 별로 특정 유저 및 그룹의 읽기/쓰기 권한을 설정할 수 있습니다. 위 모습은 윈도우 도메인 인증 방식으로 했을 때 특정 도메인 유저 그룹에 R/W 권한을 준 모습입니다.
Apache 와 mod_auth_sspi 모듈을 사용해서 구축했을 때는 특정 도메인 유저에 대해서는 권한을 지정할 수 있는데 특정 도메인 유저그룹에는 지정이 안되어서 골치가 아팠죠.
VisuaSVN 서버의 훅 스크립트 설정창
섭버전은 원래 특정 디렉토리에 특정 이름으로 스크립트 파일을 넣어두는 형식으로 훅 스크립트를 지정하는데, VisualSVN 은 위와 같은 GUI 에서 직접 스크립트 내용을 입력하는 형태입니다.
윈도우 서버에서 섭버전 서버를 운용하려면 기존에는 Apache (mod_auth_sspi), OpenSSL, Subversion 등을 깔아서 설정을 해야 했는데 VisualSVN 서버는 설치도 편하고 여러가지 편리한 인터페이스들을 제공하므로 앞으로는 VisualSVN 서버를 사용해보는 것도 좋을 것 같습니다.

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Korea License.
관련된 포스트들
Tags: Subversion
-
Trackback from oneoftea's me2DAY on 2008/06/23 at 10:16








1 comment
Comments feed for this article
Trackback link: http://j.strane.net/wp/archives/116/trackback