2008/06/22

You are currently browsing the daily archive for 2008/06/22.

Subversion 1.5.0 이 6월 19일자로 릴리즈 되었습니다. 이전 버전인 1.4.6 은 2007년 12월 20일에 릴리즈 되었으니 약 6개월만입니다.

이번에 새로 추가된 기능은

  1. 머지 트래킹 (Merge tracking)
  2. 부분 체크아웃 (Sparse checkouts)
  3. 인터랙티브 컨플릭 해결
  4. 체인지리스트 (Changelist)
  5. svn:externals 개선
  6. 그 외 여러가지 개선 및 버그 수정

입니다. 자세한 내용은 SVN 1.5 릴리즈 노트를 참고하면 됩니다.

서버 1.5.0 버전에 대응되는 윈도우용 클라이언트인 TortoiseSVN 1.5.0 도 21일자로 나왔습니다.  자세한 클라이언트 변경 사항은 TSVN 1.5 릴리즈 노트 를 참고하면 됩니다.

이번 릴리즈에서는 머지 트래킹이 주요 추가 내용입니다. 써보신 분들은 아시겠지만 섭버전은 브랜치에서 리비전을 올려가며 작업하다가 다시 트렁크로 merge 를 해도 트렁크에서 로그를 보면 merge 한 바로 그 리비전만 보이고 브랜치에서 작업한 리비전들은 보이지 않습니다.

그래서 브랜치에서 여러명이 작업하다가 트렁크로 merge 를 하면 변경된 코드에 대한 문의가 merge 를 한 유저에게로만 오는 경우가 많습니다. :( 실제로 그 유저는 merge 만 했을 뿐이라도 트렁크에서 로그를 보거나 blame 을 하면 그 리비전만 보이기 때문이죠.

http://tortoisesvn.tigris.org/tsvn_1.5_releasenotes.html

위 스크린샷이 바로 이전 버전에서 로그를 봤을 때 상황입니다. r9 와 r14 사이에 브랜치에서 작업이 있었음에도 트렁크에서 로그를 보면 r14 에서 merge 한 기록만 보입니다. 따라서 그 사이에서 변경된 코드 블럭의 경우 블레임을 하면 r14 로만 나오게 됩니다.

http://tortoisesvn.tigris.org/tsvn_1.5_releasenotes.html

위 스크린샷은 이번에 1.5.0 에서 추가된 머지 트래킹 기능을 사용했을 때의 모습입니다. TSVN 1.5 에서는 로그창에서 왼쪽 하단의 체크박스를 체크함으로써 볼 수 있습니다. 이전 스크린샷과는 달리 r11 에서 r13 까지 브랜치에서 작업한 리비전들도 같이 보여집니다.

그리고 체인지리스트는 아래와 같이 한 working copy 에서 파일별로 그룹을 나누어서 커밋 등을 할 때 작업 단위를 분리하는 기능입니다. 여러가지 작업을 동시에 할 때 유용합니다. Read the rest of this entry »

Tags: