TortoiseSVN Logo

TortoiseSVN 1.8의 새로운 기능

광고

TortoiseSVN 1.8은 이전의 모든 TortoiseSVN 릴리스를 포함하는 상위 집합이며, 현재 안정적인 "최고의" 릴리스로 간주됩니다. 이전 버전의 모든 기능은 1.8에도 포함되어 있지만, 1.8은 이전 릴리스에 없었던 기능과 버그 수정을 포함합니다.

이 페이지는 주요 변경 사항만 설명합니다. 전체 변경 사항 목록은 1.8의 커밋 로그이슈 목록을 확인할 수 있습니다.

현재 1.8 버전인 Subversion 라이브러리의 모든 변경 사항도 확인하는 것을 잊지 마십시오. 이러한 모든 변경 사항은 물론 TortoiseSVN에도 포함되어 있습니다. Subversion 1.8 릴리스 노트에서 전체 변경 사항 목록을 참조하십시오.

TortoiseBlame을 위한 색상 표시

TortoiseBlame은 이제 변경 사항을 시간/리비전별로 색상을 지정하는 대신, 작성자별로 줄을 색상화할 수 있어 누가 어떤 줄을 변경했는지 더 쉽게 파악할 수 있습니다.

coloring in TortoiseBlame

파일의 일부만 커밋

작업을 할 때 주변 코드에서 문제가 발견되는 경우가 종종 있습니다. 해당 문제를 수정하면 같은 파일에서 여러 작업이 수행되고, 따라서 단일 커밋에서 여러 수정/작업이 수행될 수 있습니다.

특정 이슈와 관련된 파일의 일부만 커밋하려면

  1. 커밋 대화 상자에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "커밋 후 복원"을 선택
  2. 예: TortoiseMerge에서 파일을 편집하여 아직 커밋하지 않으려는 변경 사항을 되돌리기
  3. 파일 저장
  4. 파일 커밋

커밋이 완료되면, 아직 커밋하지 않은 모든 변경 사항을 포함하는 원본 파일이 복원됩니다.

TortoiseMerge

TortoiseSVN과 함께 제공되는 시각적 diff/병합 도구인 TortoiseMerge도 많은 개선 사항이 있습니다.

TortoiseMerge Ribbon
리본 UI
TortoiseMerge는 이제 명령에 일반 도구 모음 대신 리본을 사용합니다.
검색
검색을 위한 새로운 단축키 Ctrl+F3, 검색 일치 항목에 대한 더 나은 표시, 활성 뷰만 검색.
줄로 이동
특정 줄 번호로 이동하는 새로운 명령.
인라인 차이점
인라인 차이점은 설정 대화 상자를 거치지 않고 단일 버튼으로 켜고 끌 수 있습니다.
UTF-32 파일 처리
TortoiseMerge는 이제 UTF-32 인코딩 파일도 처리할 수 있으며, 더 많은 EOL 형식을 인식합니다.

저장소 브라우저

저장소 브라우저에서 자주 요청되던 기능은 SVNListParentPath 지시어를 통해 제공되는 모든 저장소를 나열하는 것이었습니다. 이제 가능합니다: 저장소 브라우저를 루트 URL로 지정하면 모든 저장소가 나열됩니다.

SVNListParentPath

저장소 브라우저 대화 상자의 하단에는 파일 및 폴더 수와 현재 표시된 폴더를 나타내는 요약 정보가 표시됩니다.

웹 브라우저처럼 뒤로 가기 및 앞으로 가기 두 개의 새로운 버튼도 있습니다.

타사 라이브러리

타사 라이브러리가 작업 복사본에 직접 저장된 경우, 즉 svn:externals 속성을 통하지 않은 경우, 이러한 라이브러리를 업데이트하는 것은 쉽지 않습니다.

새 버전을 단순히 복사하는 것은 물론 작동하겠지만, 새 버전에서 파일이 제거된 경우 해당 파일은 여전히 작업 복사본에 남아 있을 것입니다.

버전 1.8에서 TortoiseSVN은 이를 수행하는 더 쉬운 방법을 제공합니다: 새 버전의 라이브러리가 있는 폴더를 작업 복사본에 저장된 버전으로 마우스 오른쪽 버튼으로 끌어 놓은 다음, 상황에 맞는 메뉴에서 SVN 벤더 브랜치 여기를 선택하십시오.

그러면 TortoiseSVN은 두 디렉토리를 모두 스캔하여 모든 새 파일을 복사하고, 새 버전에 더 이상 존재하지 않는 파일을 제거합니다.

TortoiseSVN이 폴더를 업데이트한 후에는 새 버전을 커밋하기만 하면 됩니다.

진행 대화 상자

다양한 작업의 진행 상황을 보여주는 대화 상자는 이제 섹션/그룹화에 대한 더 나은 표시를 제공합니다. 예를 들어 여러 외부 항목이 설정된 작업 복사본을 업데이트할 때 그렇습니다.

각 섹션/그룹은 굵은 글씨로 표시된 첫 줄로 나타납니다.

그리고 외부 항목 업데이트의 경우: 수정 사항을 가져오는 외부 항목만 대화 상자에 표시됩니다. 외부 항목이 변경되지 않은 경우 대화 상자는 해당 정보는 표시하지 않습니다. 이는 특히 많은 외부 항목이 설정된 경우 정보 없는 줄을 크게 줄여줍니다.

SubWCRev

SubWCRev도 많은 개선 사항이 있었으며, 주요 내용은 다음과 같습니다:

  • UTF-16 인코딩 파일도 소스/템플릿 또는 대상 파일로 사용할 수 있습니다.
  • 작업 복사본 리비전에 대한 오프셋을 지정하는 새로운 옵션입니다. 이는 저장소 리비전이 65535를 초과하고 버전 리소스에 리비전을 사용하려는 경우에 필요합니다. Windows 버전 리소스 번호는 16비트이므로, 이 상황에서는 음수 오프셋을 지정하여 버전 리소스 번호가 16비트 제한 미만이 되도록 할 수 있습니다.
  • SubWCRev는 버전 관리되지 않은 파일 및/또는 폴더를 감지할 수 있습니다. 이는 작업 복사본에 이러한 버전 관리되지 않은 항목이 있어 해당 항목을 추가하고 커밋하는 것을 놓쳤을 수 있음을 나타내면서 빌드 시 오류를 반환하려는 경우에 유용합니다.

사용자 지정 속성

사용자 지정 속성을 사용하는 경우, 이제 TortoiseSVN을 구성하여 해당 속성을 편집하고 수정하는 더 나은 대화 상자를 제공할 수 있습니다.

tsvn:userfilepropertiestsvn:userdirproperties 속성이 확장되어 어떤 종류의 속성을 가지고 있는지 지정할 수 있습니다.

이것이 어떻게 작동하는지 저희 문서를 참조하십시오.

속성을 통해 구성 가능한 클라이언트 훅 스크립트

이전 버전에서는 설정 대화 상자를 통해서만 클라이언트 측 훅 스크립트를 구성할 수 있었습니다. 이는 구성할 워크스테이션/사용자가 몇 개뿐인 경우에는 괜찮았습니다. 그러나 커미터로 구성된 대규모 팀이 필요한 훅 스크립트를 모두 실행하도록 하려면 많은 설정 작업이 필요했습니다.

TortoiseSVN 1.8에서는 이제 프로젝트 속성을 통해 실행할 훅 스크립트를 구성할 수 있습니다.

사용자가 모르게 잠재적으로 안전하지 않은 스크립트가 실행되는 것을 방지하기 위해 TortoiseSVN은 먼저 해당 스크립트를 실행할지 묻습니다.

이것이 어떻게 작동하는지 저희 문서를 참조하십시오.

호환성 문제

로컬 클라이언트 호환성

Subversion 작업 복사본은 때때로 TortoiseSVN, AnkhSVN 및 SVN 명령줄 클라이언트와 같은 여러 다른 클라이언트를 사용하여 액세스됩니다. 이 릴리스에서 작업 복사본 형식이 변경되었으므로 1.8 클라이언트는 이전 작업 복사본을 먼저 업그레이드하지 않고는 액세스할 수 없습니다. 1.8 이전 클라이언트는 1.8 작업 복사본에 전혀 액세스할 수 없으며 다운그레이드 옵션도 없습니다.

1.8 작업 복사본으로의 마이그레이션은 일방적인 작업으로 간주되어야 합니다. 동일한 작업 복사본에서 여러 클라이언트를 사용해야 하는 경우, 작업 복사본을 업그레이드하기 전에 모든 클라이언트를 업데이트할 수 있는지 확인하십시오.

클라이언트 서버 호환성

이전 클라이언트와 서버는 1.8 서버 및 클라이언트와 투명하게 상호 운용됩니다. 즉, 1.8 클라이언트를 이전 서버와 함께 사용할 수 있으며, 1.8 서버를 이전 클라이언트와 함께 사용할 수 있습니다. 그러나 클라이언트와 서버가 모두 최신 버전이 아니면 일부 새로운 1.8 기능을 사용할 수 없을 수 있습니다. 또한 새로운 기능이 작동은 하지만 클라이언트가 새롭고 서버가 오래된 경우 효율성이 떨어지는 경우도 있습니다.

새 기능 호환성 표

새 기능최소 클라이언트1최소 서버최소 저장소참고
작업 복사본 기록 이동1.8모든모든
자동 병합1.81.51.5
네온 지원 제거됨1.8모든모든서버 측 구성 변경은 HTTP를 통해 저장소에 액세스하는 1.8 클라이언트의 최적 성능을 위해 필요할 수 있습니다.
상속 가능한 속성1.8모든모든1.8 서버가 필수는 아니지만, 상속된 속성을 요청할 때 더 우수한 성능을 제공합니다.
저장소에서 지정하는 구성 속성1.8모든모든
저장소의 Authz 파일모든1.8모든
1참고: file:// 저장소 접근 방식을 사용할 때, Subversion 프로그램은 클라이언트 이자 서버입니다.

로그 대화 상자

코드 검토를 돕기 위한 로그 대화 상자 개선 사항

SmartBear Code Collaborator 검토 도구와의 상호 운용성을 제공하기 위해 새로운 상황에 맞는 메뉴인 "코드 공동 작업자 검토 생성"이 추가되었습니다.

하단의 "변경된 파일" 목록 상자에서 여러 파일이 선택된 경우 로그 대화 상자에 두 개의 새로운 상황에 맞는 메뉴와 명령이 추가되었습니다.

  1. 여러 변경 사항 표시...
  2. 여러 로컬 열기...

이러한 명령이 작동하는 방식에 대한 세부 정보는 Visual Studio로 작업 복사본 파일을 로드하는 특수 지원을 포함하며, Subversion 도움말 파일의 '리비전 로그 대화 상자 호출' 항목에서 찾을 수 있습니다.

한국어 中文