매뉴얼

차이점 보기

프로젝트 개발에서 가장 흔한 요구 사항 중 하나는 변경된 내용을 확인하는 것입니다. 동일한 파일의 두 리비전 간의 차이점, 또는 두 개의 개별 파일 간의 차이점을 확인하고 싶을 수 있습니다. TortoiseSVN은 텍스트 파일의 차이점을 볼 수 있는 TortoiseMerge라는 내장 도구를 제공합니다. 이미지 파일의 차이점을 보려면 TortoiseSVN에는 TortoiseIDiff라는 도구도 있습니다. 물론, 원한다면 자신이 선호하는 diff 프로그램을 사용할 수도 있습니다.

파일 차이점

로컬 변경 사항

작업 사본에서 당신이 변경한 내용을 확인하려면, 탐색기 상황에 맞는 메뉴를 사용하여 TortoiseSVNDiff를 선택하십시오.

다른 브랜치/태그와의 차이점

트렁크(브랜치에서 작업 중인 경우) 또는 특정 브랜치(트렁크에서 작업 중인 경우)에서 변경된 내용을 확인하려면 탐색기 상황에 맞는 메뉴를 사용할 수 있습니다. 파일을 마우스 오른쪽 버튼으로 클릭하는 동안 Shift 키를 누르고 있으십시오. 그런 다음 TortoiseSVNURL과 Diff를 선택하십시오. 이어지는 대화 상자에서 로컬 파일을 비교하려는 저장소의 URL을 지정하십시오.

저장소 브라우저를 사용하여 두 개의 트리를 diff할 수도 있습니다. 예를 들어, 두 개의 태그 또는 브랜치/태그와 트렁크를 선택할 수 있습니다. 거기서 상황에 맞는 메뉴를 통해 리비전 비교를 사용하여 비교할 수 있습니다. “폴더 비교” 섹션에서 더 자세한 내용을 읽어보십시오.

이전 리비전과의 차이점

특정 리비전과 작업 사본 간의 차이점을 확인하려면, 리비전 로그 대화 상자를 사용하여 관심 있는 리비전을 선택한 다음, 상황에 맞는 메뉴에서 작업 사본과 비교를 선택하십시오.

최근 커밋된 리비전과 작업 사본 간의 차이점을 확인하고 싶고, 작업 사본이 수정되지 않았다고 가정한다면, 파일을 마우스 오른쪽 버튼으로 클릭하십시오. 그런 다음 TortoiseSVN이전 버전과 Diff를 선택하십시오. 이것은 (작업 사본에 기록된) 마지막 커밋 날짜 이전의 리비전과 작업 BASE 간의 diff를 수행합니다. 이는 현재 작업 사본에서 볼 수 있는 상태로 파일을 가져오기 위해 해당 파일에 적용된 마지막 변경 사항을 보여줍니다. 작업 사본보다 최신 변경 사항은 표시하지 않습니다.

이전 두 리비전 간의 차이점

이미 커밋된 두 리비전 간의 차이점을 확인하려면, 리비전 로그 대화 상자를 사용하여 비교하려는 두 리비전을 선택하십시오(일반적인 Ctrl-수정자를 사용). 그런 다음 상황에 맞는 메뉴에서 리비전 비교를 선택하십시오.

폴더의 리비전 로그에서 이 작업을 수행했다면, 해당 폴더에서 변경된 파일 목록을 보여주는 리비전 비교 대화 상자가 나타납니다. “폴더 비교” 섹션에서 더 자세한 내용을 읽어보십시오.

하나의 커밋에서 이루어진 모든 변경 사항

특정 리비전의 모든 파일에 대한 변경 사항을 한 번에 보려면, 통합 Diff 출력(GNU 패치 형식)을 사용할 수 있습니다. 이것은 몇 줄의 컨텍스트와 함께 차이점만 보여줍니다. 시각적인 파일 비교보다 읽기 어렵지만, 모든 변경 사항을 함께 보여줍니다. 리비전 로그 대화 상자에서 관심 있는 리비전을 선택한 다음, 상황에 맞는 메뉴에서 통합 Diff로 차이점 표시를 선택하십시오.

파일 간의 차이점

두 개의 다른 파일 간의 차이점을 확인하려면, 탐색기에서 두 파일을 모두 선택하여 바로 수행할 수 있습니다(일반적인 Ctrl-수정자를 사용). 그런 다음 탐색기 상황에 맞는 메뉴에서 TortoiseSVNDiff를 선택하십시오.

비교할 파일이 동일한 폴더에 없는 경우, TortoiseSVN나중에 Diff 명령을 사용하여 첫 번째 파일을 Diff 대상으로 표시한 다음, 두 번째 파일로 이동하여 TortoiseSVN"표시된 파일 경로"와 Diff를 사용하십시오. 표시된 파일을 제거하려면, 다시 TortoiseSVN나중에 Diff 명령을 사용하되, 클릭하는 동안 Ctrl-수정자를 누르고 있으십시오.

WC 파일/폴더와 URL 간의 차이점

작업 사본의 파일과 모든 Subversion 저장소의 파일 간의 차이점을 확인하려면, 탐색기에서 파일을 선택한 다음 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 얻는 동안 Shift 키를 누르고 있으면 됩니다. TortoiseSVNURL과 Diff를 선택하십시오. 작업 사본 폴더에 대해서도 동일한 작업을 수행할 수 있습니다. TortoiseMerge는 이러한 차이점을 패치 파일을 보여주는 것과 동일한 방식으로 보여줍니다. 즉, 한 번에 하나씩 볼 수 있는 변경된 파일 목록입니다.

blame 정보와 함께 차이점

차이점뿐만 아니라 변경 사항이 이루어진 작성자, 리비전 및 날짜를 확인하려면, 리비전 로그 대화 상자 내에서 diff 및 blame 보고서를 결합할 수 있습니다. 더 자세한 내용은 “Blame 차이점” 섹션을 참조하십시오.

폴더 간의 차이점

TortoiseSVN에 포함된 내장 도구는 디렉토리 계층 간의 차이점 보기를 지원하지 않습니다. 하지만 해당 기능을 지원하는 외부 도구가 있다면, 그 도구를 대신 사용할 수 있습니다. “외부 Diff/병합 도구” 섹션에서 우리가 사용했던 몇 가지 도구에 대해 알려드립니다.

타사 diff 도구를 구성했다면, Diff 명령을 선택할 때 Shift 키를 사용하여 대체 도구를 사용할 수 있습니다. 다른 diff 도구 구성에 대해 알아보려면 “외부 프로그램 설정” 섹션을 참조하십시오.

줄 끝 및 공백 옵션

프로젝트 진행 중에 줄 끝을 CRLF에서 LF로 변경하거나, 섹션의 들여쓰기를 변경할 수 있습니다. 안타깝게도 이는 코드의 의미는 변경되지 않았음에도 불구하고 많은 줄을 변경된 것으로 표시하게 됩니다. 여기에 있는 옵션들은 차이점을 비교하고 적용할 때 이러한 변경 사항을 관리하는 데 도움이 될 것입니다. 이 설정들은 병합Blame 대화 상자뿐만 아니라 TortoiseMerge 설정에서도 볼 수 있습니다.

줄 끝 무시는 줄 끝 스타일 차이로만 인한 변경 사항을 제외합니다.

공백 비교는 들여쓰기 및 인라인 공백의 모든 변경 사항을 추가/제거된 줄로 포함합니다.

공백 변경 무시는 공백의 양 또는 유형 변경으로만 인한 변경 사항을 제외합니다. 예를 들어, 들여쓰기 변경 또는 탭을 공백으로 변경하는 경우. 이전에 없던 공백을 추가하거나 공백을 완전히 제거하는 것은 여전히 변경으로 표시됩니다.

모든 공백 무시는 모든 공백 전용 변경 사항을 제외합니다.

당연히, 내용이 변경된 모든 줄은 항상 diff에 포함됩니다.

폴더 비교

그림 4.29. 리비전 비교 대화 상자

The Compare Revisions Dialog


저장소 브라우저 내에서 두 개의 트리를 선택하거나, 로그 대화 상자에서 폴더의 두 리비전을 선택할 때, 상황에 맞는 메뉴리비전 비교를 할 수 있습니다.

이 대화 상자는 변경된 모든 파일의 목록을 보여주며, 상황에 맞는 메뉴를 사용하여 각 파일을 개별적으로 비교하거나 blame할 수 있도록 합니다.

변경 사항이 있는 파일만 포함된 변경 트리를 내보낼 수 있습니다. 이는 다른 사람에게 프로젝트 트리 구조를 보내야 할 때 유용합니다. 이 작업은 선택된 파일에만 적용되므로, 관심 있는 파일(일반적으로 모든 파일)을 선택한 다음 상황에 맞는 메뉴선택 내보내기...를 해야 합니다. 변경 트리를 저장할 위치를 묻는 메시지가 나타날 것입니다.

상황에 맞는 메뉴선택한 파일 목록 저장...을 사용하여 변경된 파일의 목록을 텍스트 파일로 내보낼 수도 있습니다.

파일 목록 작업(수정됨, 추가됨, 삭제됨)도 내보내려면, 상황에 맞는 메뉴선택 복사를 사용하여 수행할 수 있습니다.

상단에 있는 버튼을 사용하여 비교 방향을 변경할 수 있습니다. A에서 B로 가는 데 필요한 변경 사항을 표시하거나, 원한다면 B에서 A로 가는 변경 사항을 표시할 수 있습니다.

리비전 번호가 있는 버튼은 다른 리비전 범위로 변경하는 데 사용될 수 있습니다. 범위를 변경하면 두 리비전 간에 차이가 나는 항목 목록이 자동으로 업데이트됩니다.

파일 이름 목록이 매우 길다면, 검색 상자를 사용하여 특정 텍스트를 포함하는 파일 이름으로 목록을 줄일 수 있습니다. 간단한 텍스트 검색이 사용되므로, 목록을 C 소스 파일로 제한하고 싶다면 *.c 대신 .c를 입력해야 합니다.

TortoiseIDiff를 사용하여 이미지 Diff

우리 고유의 TortoiseMerge를 포함하여 텍스트 파일을 diff하는 데 사용할 수 있는 많은 도구들이 있지만, 이미지 파일이 어떻게 변경되었는지도 확인하고 싶을 때가 많습니다. 그래서 우리는 TortoiseIDiff를 만들었습니다.

그림 4.30. 이미지 차이점 뷰어

The image difference viewer


일반적인 이미지 파일 형식에 대해 TortoiseSVNDiff를 실행하면 TortoiseIDiff가 시작되어 이미지 차이점을 보여줍니다. 기본적으로 이미지는 나란히 표시되지만, 보기 메뉴나 도구 모음을 사용하여 대신 위아래 보기로 전환하거나, 원한다면 이미지를 오버레이하여 라이트박스를 사용하는 것처럼 할 수 있습니다.

당연히 이미지를 확대/축소하고 주위를 이동할 수도 있습니다. 이미지를 왼쪽으로 드래그하여 간단히 이동할 수도 있습니다. 이미지 함께 연결 옵션을 선택하면, 두 이미지의 이동 컨트롤(스크롤바, 마우스 휠)이 연결됩니다.

이미지 정보 상자는 픽셀 크기, 해상도 및 색상 깊이와 같은 이미지 파일에 대한 세부 정보를 보여줍니다. 이 상자가 방해가 된다면, 보기이미지 정보를 사용하여 숨기십시오. 이미지 제목 표시줄에 마우스를 올리면 도구 설명으로 동일한 정보를 얻을 수 있습니다.

이미지가 오버레이될 때, 이미지의 상대적 강도(알파 블렌드)는 왼쪽에 있는 슬라이더 컨트롤로 제어됩니다. 슬라이더의 아무 곳이나 클릭하여 블렌드를 직접 설정하거나, 슬라이더를 드래그하여 블렌드를 대화형으로 변경할 수 있습니다. 블렌드를 변경하려면 Ctrl+Shift-을 사용하십시오.

슬라이더 위에 있는 버튼은 0%와 100% 블렌드 사이를 전환하며, 버튼을 두 번 클릭하면 버튼을 다시 클릭할 때까지 블렌드가 매초 자동으로 전환됩니다. 이는 여러 작은 변경 사항을 찾을 때 유용할 수 있습니다.

때로는 블렌드 대신 차이점을 보고 싶을 때가 있습니다. 인쇄 회로 기판의 두 리비전에 대한 이미지 파일이 있고 어떤 트랙이 변경되었는지 확인하고 싶을 수 있습니다. 알파 블렌드 모드를 비활성화하면, 차이점은 픽셀 색상 값의 XOR로 표시됩니다. 변경되지 않은 영역은 흰색으로 표시되고 변경된 영역은 색상으로 표시됩니다.

Office 문서 Diff

텍스트가 아닌 문서를 diff하려면 일반적으로 파일 형식을 이해하는 문서를 생성하는 데 사용된 소프트웨어를 사용해야 합니다. 일반적으로 사용되는 Microsoft Office 및 Open Office 제품군에는 차이점 보기에 대한 일부 지원이 있으며, TortoiseSVN은 잘 알려진 파일 확장자를 가진 파일을 diff할 때 올바른 설정으로 이를 호출하는 스크립트를 포함합니다. 지원되는 파일 확장자를 확인하고 자신만의 확장자를 추가하려면, TortoiseSVN설정으로 이동하여 외부 프로그램 섹션에서 고급을 클릭하십시오.

Office 2010 문제

Office 2010의 클릭 투 런 버전을 설치하고 문서를 diff하려고 하면 Windows Script Host에서 다음과 같은 오류 메시지가 나타날 수 있습니다: ActiveX 구성 요소가 개체를 만들 수 없습니다: word.Application. Diff 기능을 사용하려면 Office의 MSI 기반 버전을 사용해야 하는 것 같습니다.

외부 Diff/병합 도구

우리가 제공하는 도구가 필요한 작업을 수행하지 못한다면, 사용 가능한 많은 오픈 소스 또는 상용 프로그램 중 하나를 시도해 보십시오. 모든 사람이 자신이 선호하는 도구를 가지고 있으며, 이 목록이 결코 완전하지는 않지만, 고려해 볼 만한 몇 가지를 소개합니다.

WinMerge

WinMerge 는 디렉토리도 처리할 수 있는 훌륭한 오픈 소스 diff 도구입니다.

Perforce Merge

Perforce는 상용 RCS이지만, diff/병합 도구를 무료로 다운로드할 수 있습니다. Perforce 에서 더 많은 정보를 얻으십시오.

KDiff3

KDiff3는 디렉토리도 처리할 수 있는 무료 diff 도구입니다. 여기 에서 다운로드할 수 있습니다.

SourceGear DiffMerge

SourceGear Vault는 상용 RCS이지만, diff/병합 도구를 무료로 다운로드할 수 있습니다. SourceGear 에서 더 많은 정보를 얻으십시오.

ExamDiff

ExamDiff Standard는 프리웨어입니다. 파일은 처리할 수 있지만 디렉토리는 처리할 수 없습니다. ExamDiff Pro는 셰어웨어이며 디렉토리 diff 및 편집 기능과 같은 다양한 유용한 기능을 추가합니다. 두 버전 모두 3.2 이상은 유니코드를 처리할 수 있습니다. PrestoSoft 에서 다운로드할 수 있습니다.

Beyond Compare

ExamDiff Pro와 유사하게, 이것은 디렉토리 diff와 유니코드를 처리할 수 있는 훌륭한 셰어웨어 diff 도구입니다. Scooter Software 에서 다운로드할 수 있습니다.

Araxis Merge

Araxis Merge는 파일과 폴더 모두를 diff하고 병합하는 데 유용한 상용 도구입니다. 병합 시 3방향 비교를 수행하며, 함수 순서를 변경한 경우 사용할 동기화 링크가 있습니다. Araxis 에서 다운로드할 수 있습니다.

이 도구들을 사용하도록 TortoiseSVN을 설정하는 방법에 대한 정보는 “외부 프로그램 설정” 섹션을 참조하십시오.

TortoiseSVN 홈페이지

한국어 中文