매뉴얼

상태 정보 얻기

작업 사본에서 작업하는 동안 변경/추가/제거/이름 변경한 파일 또는 다른 사람이 변경하여 커밋한 파일을 알아야 할 경우가 종종 있습니다.

아이콘 오버레이

그림 4.12. 아이콘 오버레이를 표시하는 탐색기

Explorer showing icon overlays


이제 Subversion 저장소에서 작업 사본을 체크아웃했으므로 Windows 탐색기에서 변경된 아이콘으로 파일을 볼 수 있습니다. 이것이 TortoiseSVN이 인기 있는 이유 중 하나입니다. TortoiseSVN은 원본 파일 아이콘 위에 겹치는 오버레이 아이콘을 각 파일 아이콘에 추가합니다. 파일의 Subversion 상태에 따라 오버레이 아이콘이 다릅니다.

새로 체크아웃한 작업 사본은 오버레이로 녹색 체크 표시를 가집니다. 이는 Subversion 상태가 정상임을 의미합니다.

파일 편집을 시작하자마자 상태가 수정됨으로 변경되고 아이콘 오버레이는 빨간색 느낌표로 변경됩니다. 이를 통해 마지막으로 작업 사본을 업데이트한 이후 변경되어 커밋해야 하는 파일을 쉽게 확인할 수 있습니다.

업데이트 중에 충돌이 발생하면 아이콘이 노란색 느낌표로 변경됩니다.

파일에 svn:needs-lock 속성을 설정했다면, Subversion은 해당 파일을 잠글 때까지 읽기 전용으로 만듭니다. 이러한 파일은 파일을 편집하기 전에 먼저 잠금을 얻어야 함을 나타내는 이 오버레이를 가집니다.

파일에 잠금을 걸었으며 Subversion 상태가 정상인 경우, 이 아이콘 오버레이는 다른 사람이 파일에 변경 사항을 커밋할 수 있도록 사용하지 않는 경우 잠금을 해제해야 함을 알려줍니다.

이 아이콘은 현재 폴더 내의 일부 파일 또는 폴더가 버전 제어에서 삭제되도록 예약되었거나 버전 제어 중인 파일이 폴더에 없음을 보여줍니다.

더하기 기호는 파일 또는 폴더가 버전 제어에 추가되도록 예약되었음을 알려줍니다.

막대 기호는 파일 또는 폴더가 버전 제어 목적을 위해 무시됨을 알려줍니다. 이 오버레이는 선택 사항입니다.

이 아이콘은 버전 제어되지 않지만 무시되지 않은 파일과 폴더를 보여줍니다. 이 오버레이는 선택 사항입니다.

사실, 시스템에서 이러한 아이콘 중 일부가 사용되지 않는 것을 발견할 수도 있습니다. 이는 Windows에서 허용하는 오버레이 수가 매우 제한적이며, 오래된 버전의 TortoiseCVS를 사용하고 있는 경우 사용 가능한 오버레이 슬롯이 충분하지 않기 때문입니다. TortoiseSVN은 훌륭한 시민(TM)이 되기 위해 노력하며 다른 앱에도 기회를 주기 위해 오버레이 사용을 제한합니다.

이제 더 많은 Tortoise 클라이언트(TortoiseCVS, TortoiseHg 등)가 생기면서 아이콘 제한은 실제 문제가 됩니다. 이를 해결하기 위해 TortoiseSVN 프로젝트는 모든 Tortoise 클라이언트가 사용할 수 있는 DLL로 로드되는 공통 공유 아이콘 세트를 도입했습니다. 클라이언트 제공업체에 문의하여 이 기능이 이미 통합되었는지 확인하십시오 :-)

아이콘 오버레이가 Subversion 상태 및 기타 기술적 세부 사항과 어떻게 일치하는지에 대한 설명은 “아이콘 오버레이” 섹션을 참조하십시오.

상세 상태

그림 4.13. 탐색기 속성 페이지, Subversion 탭

Explorer property page, Subversion tab


때로는 아이콘 오버레이 외에 파일/디렉터리에 대한 더 자세한 정보가 필요할 때가 있습니다. 탐색기 속성 대화 상자에서 Subversion이 제공하는 모든 정보를 얻을 수 있습니다. 파일 또는 디렉터리를 선택한 후 컨텍스트 메뉴에서 Windows 메뉴속성을 선택하십시오 (참고: 이것은 탐색기가 제공하는 일반 속성 메뉴 항목이며, TortoiseSVN 하위 메뉴에 있는 것이 아닙니다!). 속성 대화 상자에서 TortoiseSVN은 Subversion 제어 하에 있는 파일/폴더를 위한 새 속성 페이지를 추가했으며, 여기서 선택한 파일/디렉터리에 대한 모든 관련 정보를 볼 수 있습니다.

로컬 및 원격 상태

그림 4.14. 변경 사항 확인

Check for Modifications


자신이 변경한 파일과 다른 사람이 변경하여 커밋한 파일을 아는 것은 매우 유용할 때가 많습니다. 바로 여기서 TortoiseSVN수정 사항 확인... 명령이 유용하게 사용됩니다. 이 대화 상자는 작업 사본에서 어떤 식으로든 변경된 모든 파일과 버전 관리되지 않은 파일을 표시합니다.

저장소 확인을 클릭하면 저장소의 변경 사항도 확인할 수 있습니다. 이렇게 하면 업데이트 전에 잠재적인 충돌이 있는지 확인할 수 있습니다. 또한 전체 폴더를 업데이트하지 않고 저장소에서 선택한 파일을 업데이트할 수 있습니다. 기본적으로 저장소 확인 버튼은 작업 사본의 체크아웃 깊이로만 원격 상태를 가져옵니다. 저장소의 모든 파일과 폴더를 보고 싶다면, 심지어 체크아웃하지 않은 파일까지도, 저장소 확인 버튼을 클릭할 때 Shift 키를 누르고 있어야 합니다.

대화 상자는 상태를 강조하기 위해 색상 코딩을 사용합니다.

파란색

로컬에서 수정된 항목.

변경되지 않은 파일이 이동된 디렉터리 내에 있는 경우, 상태는 상태 열에 + 기호를 표시하며 파란색으로도 표시됩니다.

보라색

추가된 항목. 기록과 함께 추가된 항목은 텍스트 상태 열에 + 기호를 가지며, 툴팁은 항목이 어디에서 복사되었는지 보여줍니다.

짙은 빨간색

삭제되거나 누락된 항목.

녹색

로컬 및 저장소에서 수정된 항목. 변경 사항은 업데이트 시 병합됩니다. 이들은 업데이트 시 충돌을 발생시킬 수 있습니다.

밝은 빨간색

로컬에서 수정되었지만 저장소에서 삭제된 항목, 또는 저장소에서 수정되었지만 로컬에서 삭제된 항목. 이들은 업데이트 시 충돌을 발생시킬 것입니다.

검은색

변경되지 않았으며 버전 관리되지 않은 항목.

이것은 기본 색상 구성이지만, 설정 대화 상자를 사용하여 이 색상을 사용자 정의할 수 있습니다. 자세한 내용은 “TortoiseSVN 색상 설정” 섹션을 참조하십시오.

오버레이 아이콘은 다른 상태도 나타내는 데 사용됩니다. 아래 스크린샷은 필요한 경우 표시되는 모든 가능한 오버레이를 보여줍니다.

다음 상태에 대한 오버레이가 표시됩니다.

  • 체크아웃 깊이 empty, 즉 항목 자체만.

  • 체크아웃 깊이 files, 즉 항목 자체와 하위 폴더가 없는 모든 파일 하위 항목만.

  • 체크아웃 깊이 immediates, 즉 항목 자체와 모든 파일 및 폴더 하위 항목만, 그러나 하위 폴더의 하위 항목은 제외.

  • 중첩된 항목, 즉 작업 사본 내의 작업 사본.

  • 외부 항목, 즉 svn:externals 속성을 통해 추가된 모든 항목.

  • 커밋 후 복원된 항목. 자세한 내용은 “파일의 일부만 커밋” 섹션을 참조하십시오.

  • 속성 수정이 있지만 svn:mergeinfo 속성만 수정된 항목. 다른 속성이 수정된 경우에는 오버레이가 사용되지 않습니다.

다른 저장소 경로로 전환된 항목도 (s) 마커를 사용하여 표시됩니다. 브랜치에서 작업하는 동안 무언가를 전환했고 trunk로 다시 전환하는 것을 잊었을 수 있습니다. 이것이 경고 표시입니다! 컨텍스트 메뉴를 사용하면 다시 정상 경로로 전환할 수 있습니다.

대화 상자의 컨텍스트 메뉴에서 변경 사항의 diff를 볼 수 있습니다. 컨텍스트 메뉴베이스와 비교를 사용하여 자신이 만든 로컬 변경 사항을 확인하십시오. 컨텍스트 메뉴통합 Diff로 차이점 표시를 사용하여 다른 사람이 저장소에서 만든 변경 사항을 확인하십시오.

개별 파일의 변경 사항을 되돌릴 수도 있습니다. 파일을 실수로 삭제한 경우 누락으로 표시되며 되돌리기를 사용하여 복구할 수 있습니다.

버전 관리되지 않은 파일과 무시된 파일은 컨텍스트 메뉴삭제를 사용하여 여기서 휴지통으로 보낼 수 있습니다. 파일을 영구적으로 삭제하려면 (휴지통을 거치지 않고) 삭제를 클릭하는 동안 Shift 키를 누르고 계십시오.

파일을 자세히 검사하려면, 여기서 텍스트 편집기나 IDE와 같은 다른 응용 프로그램으로 드래그하거나, 탐색기의 폴더로 드래그하여 단순히 복사본을 저장할 수 있습니다.

열은 사용자 정의할 수 있습니다. 아무 열 헤더에서나 마우스 오른쪽 버튼을 클릭하면 표시할 열을 선택할 수 있는 컨텍스트 메뉴가 나타납니다. 마우스를 열 경계 위로 이동할 때 나타나는 드래그 핸들을 사용하여 열 너비를 변경할 수도 있습니다. 이러한 사용자 정의는 유지되므로 다음 번에도 동일한 헤더를 볼 수 있습니다.

여러 관련 없는 작업을 한 번에 수행하는 경우, 파일을 변경 목록으로 그룹화할 수도 있습니다. 자세한 내용은 “변경 목록” 섹션을 참조하십시오.

대화 상자 하단에는 작업 사본에서 사용 중인 저장소 개정 범위 요약이 표시됩니다. 이는 커밋 개정이지 업데이트 개정이 아닙니다. 이들은 파일이 마지막으로 커밋된 개정 범위를 나타내며, 업데이트된 개정은 아닙니다. 표시되는 개정 범위는 전체 작업 사본이 아니라 표시된 항목에만 적용된다는 점에 유의하십시오. 전체 작업 사본에 대한 정보를 보려면 수정되지 않은 파일 표시 확인란을 선택해야 합니다.

작업 사본의 플랫 뷰, 즉 폴더 계층 구조의 모든 수준에서 모든 파일과 폴더를 표시하고 싶다면, 수정 사항 확인 대화 상자가 가장 쉬운 방법입니다. 작업 사본의 모든 파일을 표시하려면 수정되지 않은 파일 표시 확인란을 선택하기만 하면 됩니다.

외부 이름 변경 복구

때로는 파일이 Subversion 외부에서 이름이 변경되어 파일 목록에 누락된 파일과 버전 관리되지 않은 파일로 나타납니다. 기록을 잃지 않으려면 Subversion에 연결을 알려야 합니다. 단순히 이전 이름(누락됨)과 새 이름(버전 관리되지 않음)을 모두 선택하고 컨텍스트 메뉴이동 복구를 사용하여 두 파일을 이름 변경으로 짝지으십시오.

외부 복사본 복구

파일을 복사했지만 Subversion 명령을 사용하지 않은 경우, 새 파일이 기록을 잃지 않도록 해당 복사본을 복구할 수 있습니다. 단순히 이전 이름(정상 또는 수정됨)과 새 이름(버전 관리되지 않음)을 모두 선택하고 컨텍스트 메뉴복사 복구를 사용하여 두 파일을 복사본으로 짝지으십시오.

Diff 보기

때로는 파일 내부를 보고 무엇을 변경했는지 확인하고 싶을 때가 많습니다. 변경된 파일을 선택하고 TortoiseSVN의 컨텍스트 메뉴에서 Diff를 선택하여 이를 수행할 수 있습니다. 그러면 외부 diff 뷰어가 시작되어 현재 파일을 이전 체크아웃 또는 업데이트 후에 저장된 원본 복사본(BASE 개정)과 비교합니다.

작업 사본 내부가 아니거나 파일의 여러 버전이 있는 경우에도 diff를 표시할 수 있습니다.

탐색기에서 비교하려는 두 파일을 선택하고(예: Ctrl 및 마우스 사용) TortoiseSVN의 컨텍스트 메뉴에서 Diff를 선택합니다. 마지막으로 클릭한 파일(포커스가 있는 파일, 즉 점선 사각형이 있는 파일)이 나중 파일로 간주됩니다.

TortoiseSVN 홈페이지

한국어 中文