TortoiseSVN 1.6의 새로운 기능
TortoiseSVN 1.6은 모든 이전 TortoiseSVN 릴리스의 상위 집합이며, 현재 안정적이고 "최고의" 릴리스로 간주됩니다. 이전 버전의 모든 내용은 1.6에도 포함되어 있지만, 1.6에는 이전 릴리스에 없는 기능과 버그 수정이 포함되어 있습니다.
TortoiseSVN 1.6은 모든 이전 TortoiseSVN 릴리스의 상위 집합이며, 현재 안정적이고 "최고의" 릴리스로 간주됩니다. 이전 버전의 모든 내용은 1.6에도 포함되어 있지만, 1.6에는 이전 릴리스에 없는 기능과 버그 수정이 포함되어 있습니다.
이전 클라이언트 및 서버는 1.6 서버 및 클라이언트와 투명하게 상호 운용됩니다. 그러나 클라이언트와 서버 모두 최신 버전이 아닐 경우 일부 새로운 1.6 기능은 사용하지 못할 수 있습니다. 또한 클라이언트가 새롭고 서버가 오래된 경우 새로운 기능이 작동은 하지만 효율성이 떨어지는 경우도 있습니다.
| 새 기능 | 최소 클라이언트 | 최소 서버 | 최소 저장소 | 참고 |
|---|---|---|---|---|
| 트리 충돌 처리 | 모든 | 모든 | 모든 | 1.6보다 오래된 서버를 사용할 수 있지만, 일부 유형의 충돌은 감지되지 않습니다. |
작업 사본 형식이 업그레이드되었습니다. 즉, 1.5 및 이전 Subversion 클라이언트는 Subversion/TortoiseSVN 1.6으로 생성된 작업 사본과 함께 작동할 수 *없습니다*. 작업 사본은 자동으로 업그레이드됩니다.
경고: Subversion 1.6 클라이언트가 1.6 이전 작업 사본을 만나면, 해당 작업 사본에 접근하는 즉시 작업 사본 형식을 자동으로 업그레이드하여 이전 Subversion 클라이언트가 읽을 수 없게 만듭니다. 컴퓨터에서 여러 버전의 Subversion을 사용하는 경우, 작업 사본이 실수로 업그레이드되는 것을 방지하기 위해 어떤 작업 사본에 어떤 버전을 사용하는지 주의하십시오.
1.5 작업 사본을 실수로 1.6으로 업그레이드했고 1.5로 다운그레이드하려면, change-svn-wc-format.py 스크립트를 사용하십시오. 자세한 내용은 이 FAQ 항목을 참조하고, 사용법은 --help 옵션으로 스크립트를 실행하십시오.
TortoiseSVN 1.6은 더 이상 `file:///` URL을 통한 BDB 저장소 접근을 지원하지 않습니다. 하지만 `svn://` 또는 `http://`를 통한 BDB 저장소 접근에는 영향을 미치지 않습니다.
여전히 file:/// URL을 통해 접근하는 BDB 저장소가 있다면, SVN 명령줄 클라이언트에서 사용할 수 있는 svnadmin 도구로 저장소를 FSFS 형식으로 변환해야 합니다.
저장소를 변환하려면 Subversion 책의 지침을 따르십시오.
Subversion 1.6은 업데이트/병합/전환 작업 중 트리 충돌을 감지할 수 있습니다. 그런 다음 해당 항목은 문제의 표시로 충돌로 표시됩니다.
Subversion은 여전히 이름 변경을 "복사+삭제" 작업으로 취급하므로, 트리 충돌을 유발하는 파일 이름 변경은 파일 추가 및 삭제 측면에서만 감지될 수 있다는 점에 유의하십시오. 이로 인해 트리 충돌 감지 시 오탐지가 발생할 수 있습니다.
TortoiseSVN 1.6은 작업 중에 발생하는 트리 충돌을 표시하며, 충돌 오버레이 및 변경 사항 확인 대화 상자에서도 표시합니다.
새로운 충돌 해결 대화 상자는 이러한 충돌 해결에 도움이 되며, 트리 충돌 유형과 충돌 해결 방법에 대한 힌트를 제공합니다.
TortoiseSVN 1.5에 도입된 로그 캐시는 더욱 원활하게 실행되도록 개선되었습니다. 캐시 관리를 제어하는 광범위한 옵션 세트가 제공됩니다. 자세한 내용은 설정 대화 상자를 참조하십시오.
또한, 동일한 URL 또는 UUID를 공유하는 저장소도 이제 완전히 지원됩니다.
리비전 그래프가 극적으로 변경되었으며 거의 완전히 재작성되었습니다.

새로운 리비전 그래프는 출력을 조정하는 더 많은 옵션을 제공합니다. 예를 들어, 이제 개별 서브트리를 숨기거나 표시하는 것이 가능합니다.
새로운 인터페이스 IBugtraqProvider2는 플러그인에서 커밋에 대한 더 많은 제어권을 얻고 사용자에게 더 많은 정보를 제공하는 데 사용될 수 있습니다.
이 새로운 인터페이스를 통해 플러그인은 커밋을 거부하고, 성공적인 커밋 후에 작업을 실행하며(예: 이슈 트래커의 이슈에 항목 추가), 옵션/설정 대화 상자를 표시할 수 있습니다. 또한 플러그인은 각 커밋과 함께 리비전 속성을 추가할 수 있습니다.
이슈 트래커용 플러그인 작성에 관심 있는 개발자는 당사의 기여 폴더에서 C++ 및 C# 예제 플러그인 코드를 얻을 수 있습니다.
1.6에는 언급할 가치가 있는 더 많은 변경 사항이 있습니다
물론, 이 1.6 릴리스를 위해 수행된 모든 개선 사항/변경 사항은 아닙니다. 변경 로그에서 또는 저희 저장소의 SVN 로그를 표시하여 더 자세한 변경 사항 목록을 얻을 수 있습니다.
Subversion 1.6은 이제 단일 파일 외부 항목과 폴더 외부 항목을 모두 지원합니다. 그러나 이를 사용하기 전에 알아야 할 몇 가지 중요한 문제가 있습니다.
파일 외부 항목은 폴더의 svn:externals 속성에 값을 추가하여 생성됩니다. 그러나 일단 파일 외부 항목이 추가되면 svn:externals 속성을 삭제하더라도 작업 사본에서 제거할 수 없습니다. 작업 사본에서 파일을 제거하는 유일한 방법은 새로 체크아웃하는 것입니다. Subversion 이슈 #3351 참조
현재 바이너리 파일을 외부 항목으로 추가하는 것은 불가능합니다. Subversion 이슈 #3368 참조