매뉴얼

제4장. 일상 사용 가이드

목차

일반 기능
아이콘 오버레이
상황 메뉴
끌어다 놓기
자주 사용되는 단축키
인증
창 최대화
저장소로 데이터 가져오기
가져오기
현재 위치에서 가져오기
특수 파일
작업 사본 체크아웃
체크아웃 깊이
원본 사본 저장
저장소에 변경 사항 커밋
커밋 대화 상자
변경 목록
파일의 일부만 커밋
커밋 목록에서 항목 제외
커밋 로그 메시지
커밋 진행 상황
다른 사람의 변경 사항으로 작업 사본 업데이트
충돌 해결
파일 충돌
속성 충돌
트리 충돌
상태 정보 얻기
아이콘 오버레이
자세한 상태
로컬 및 원격 상태
차이점 보기
변경 목록
셸빙
리비전 로그 대화 상자
리비전 로그 대화 상자 호출
리비전 로그 작업
추가 정보 얻기
더 많은 로그 메시지 얻기
현재 작업 사본 리비전
병합 추적 기능
로그 메시지 및 작성자 변경
로그 메시지 필터링
통계 정보
오프라인 모드
보기 새로 고침
차이점 보기
파일 차이점
줄 끝 및 공백 옵션
폴더 비교
TortoiseIDiff를 사용하여 이미지 차이점 비교
Office 문서 차이점 비교
외부 Diff/병합 도구
새 파일 및 디렉토리 추가
파일 및 폴더 복사/이동/이름 변경
파일 및 디렉토리 무시
무시 목록에서 패턴 일치
삭제, 이동 및 이름 변경
파일 및 폴더 삭제
파일 및 폴더 이동
파일 이름 대소문자 충돌 처리
파일 이름 변경 복구
버전 관리되지 않는 파일 삭제
변경 취소
정리
프로젝트 설정
Subversion 속성
TortoiseSVN 프로젝트 속성
속성 편집기
외부 항목
외부 폴더
외부 파일
끌어다 놓기를 통한 외부 항목 생성
브랜치 / 태그 생성
브랜치 또는 태그 생성
브랜치 또는 태그를 생성하는 다른 방법
체크아웃할 것인가 또는 전환할 것인가...
병합
리비전 범위 병합
두 개의 다른 트리 병합
병합 옵션
병합 결과 검토
병합 추적
병합 후 충돌 처리
피처 브랜치 유지 관리
잠금
Subversion에서 잠금이 작동하는 방식
잠금 얻기
잠금 해제
잠금 상태 확인
잠기지 않은 파일을 읽기 전용으로 만들기
잠금 훅 스크립트
패치 생성 및 적용
패치 파일 생성
패치 파일 적용
누가 어떤 줄을 변경했는가?
파일 책임 추적
책임 추적 차이점
저장소 브라우저
리비전 그래프
리비전 그래프 노드
보기 변경
그래프 사용
보기 새로 고침
트리 가지치기
Subversion 작업 사본 내보내기
버전 관리에서 작업 사본 제거
작업 사본 재배치
버그 추적 시스템 / 이슈 트래커와 통합
로그 메시지에 이슈 번호 추가
이슈 트래커에서 정보 가져오기
웹 기반 저장소 뷰어와 통합
TortoiseSVN 설정
일반 설정
리비전 그래프 설정
아이콘 오버레이 설정
네트워크 설정
외부 프로그램 설정
저장된 데이터 설정
로그 캐싱
클라이언트 측 훅 스크립트
TortoiseBlame 설정
TortoiseUDiff 설정
TSVN 설정 내보내기
고급 설정
마지막 단계

이 문서는 TortoiseSVN 클라이언트의 일상적인 사용법을 설명합니다. 이 문서는 버전 관리 시스템에 대한 소개가 아니며, Subversion(SVN)에 대한 소개도 아닙니다. 이 문서는 대략적으로 무엇을 할지는 알지만, 정확히 어떻게 하는지 기억나지 않을 때 참고할 수 있는 자료와 같습니다.

Subversion을 사용한 버전 제어에 대한 소개가 필요하다면, 다음 훌륭한 책을 읽어보시길 권장합니다: Subversion으로 버전 제어 .

이 문서는 TortoiseSVN과 Subversion과 마찬가지로 계속 작업 중입니다. 오류를 발견하면 문서 업데이트를 위해 메일링 리스트로 보고해 주십시오. 일상 사용 가이드(DUG)의 일부 스크린샷은 현재 소프트웨어 상태를 반영하지 않을 수 있습니다. 양해 바랍니다. 저희는 자유 시간을 활용하여 TortoiseSVN 작업을 하고 있습니다.

일상 사용 가이드를 최대한 활용하려면

  • TortoiseSVN이 이미 설치되어 있어야 합니다.

  • 버전 관리 시스템에 익숙해야 합니다.

  • Subversion의 기본 사항을 알아야 합니다.

  • 서버를 설정했거나 Subversion 저장소에 접근할 수 있어야 합니다.

일반 기능

이 섹션에서는 설명서의 거의 모든 부분에 적용되는 TortoiseSVN의 일부 기능을 설명합니다. 이러한 기능 중 다수는 Subversion 작업 사본 내에서만 나타난다는 점에 유의하십시오.

아이콘 오버레이

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

Explorer showing icon overlays


TortoiseSVN의 가장 눈에 띄는 기능 중 하나는 작업 사본의 파일에 나타나는 아이콘 오버레이입니다. 이것은 어떤 파일이 수정되었는지 한눈에 보여줍니다. 다양한 오버레이가 무엇을 나타내는지 알아보려면 “아이콘 오버레이” 섹션을 참조하십시오.

상황 메뉴

그림 4.2. 버전 관리 중인 디렉토리의 상황 메뉴

Context menu for a directory under version control


모든 TortoiseSVN 명령은 Windows 탐색기의 상황 메뉴에서 호출됩니다. 대부분의 명령은 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하면 직접 볼 수 있습니다. 사용 가능한 명령은 파일이나 폴더 또는 해당 상위 폴더가 버전 관리 중인지 여부에 따라 달라집니다. 탐색기 파일 메뉴의 일부로 TortoiseSVN 메뉴를 볼 수도 있습니다.

거의 사용되지 않는 일부 명령은 확장 상황 메뉴에서만 사용할 수 있습니다. 확장 상황 메뉴를 표시하려면 마우스 오른쪽 버튼을 클릭할 때 Shift 키를 누르고 계십시오.

경우에 따라 여러 개의 TortoiseSVN 항목이 보일 수 있습니다. 이것은 버그가 아닙니다!

그림 4.3. 버전 관리된 폴더 내의 바로가기에 대한 탐색기 파일 메뉴

Explorer file menu for a shortcut in a versioned folder


이 예시는 버전 관리된 폴더 내의 버전 관리되지 않는 바로가기에 대한 것으로, 탐색기 파일 메뉴에는 TortoiseSVN에 대한 개의 항목이 있습니다. 하나는 폴더용이고, 하나는 바로가기 자체용이며, 세 번째는 바로가기가 가리키는 개체용입니다. 이들을 구별하는 데 도움이 되도록, 아이콘은 메뉴 항목이 파일, 폴더, 바로가기 또는 여러 선택된 항목 중 어느 것인지 보여주는 오른쪽 하단 모서리에 표시기를 가지고 있습니다.

끌어다 놓기

그림 4.4. 버전 관리 중인 디렉토리의 오른쪽 끌기 메뉴

Right drag menu for a directory under version control


작업 사본 내에서 파일이나 폴더를 새 위치로 오른쪽 끌기하거나 버전 관리되지 않는 파일이나 폴더를 버전 관리 중인 디렉토리로 오른쪽 끌기할 때 다른 명령을 끌기 핸들러로 사용할 수 있습니다.

자주 사용되는 단축키

일부 일반적인 작업에는 잘 알려진 Windows 단축키가 있지만, 버튼이나 메뉴에는 나타나지 않습니다. 보기 새로 고침과 같이 명확한 작업을 수행하는 방법을 알 수 없다면 여기를 확인하십시오.

F1

물론, 도움말입니다.

F5

현재 보기를 새로 고칩니다. 이것은 아마도 가장 유용한 단일 키 명령일 것입니다. 예를 들어... 탐색기에서 이 명령은 작업 사본의 아이콘 오버레이를 새로 고칩니다. 커밋 대화 상자에서는 커밋해야 할 사항이 있는지 확인하기 위해 작업 사본을 다시 스캔합니다. 리비전 로그 대화 상자에서는 최신 변경 사항을 확인하기 위해 저장소에 다시 연결합니다.

Ctrl-A

모두 선택. 오류 메시지를 받았고 이메일에 복사하여 붙여넣고 싶을 때 사용할 수 있습니다. Ctrl-A를 사용하여 오류 메시지를 선택한 다음...

Ctrl-C

선택한 텍스트를 복사합니다. 텍스트가 선택되지 않았지만 예를 들어 목록 항목이나 메시지 상자가 선택된 경우, 해당 목록 항목 또는 메시지 상자의 내용이 클립보드로 복사됩니다.

인증

접근하려는 저장소가 암호로 보호되어 있다면, 인증 대화 상자가 나타날 것입니다.

그림 4.5. 인증 대화 상자

Authentication Dialog


사용자 이름과 비밀번호를 입력하십시오. 체크박스를 선택하면 TortoiseSVN이 자격 증명을 Subversion의 기본 디렉토리인 %APPDATA%\Subversion\auth에 세 개의 하위 디렉토리로 저장합니다.

  • svn.simple은 기본 인증(사용자 이름/비밀번호)을 위한 자격 증명을 포함합니다. 비밀번호는 일반 텍스트 형식이 아니라 WinCrypt API를 사용하여 저장된다는 점에 유의하십시오.

  • svn.ssl.server은 SSL 서버 인증서를 포함합니다.

  • svn.username은 사용자 이름만 사용하는 인증(비밀번호 필요 없음)을 위한 자격 증명을 포함합니다.

인증 캐시를 지우려면 TortoiseSVN 설정 대화 상자의 저장된 데이터 페이지에서 할 수 있습니다. 모두 지우기 버튼은 모든 저장소에 대해 캐시된 인증 데이터를 지웁니다. 그러나 지우기... 버튼은 삭제할 캐시된 인증 데이터를 선택할 수 있는 대화 상자를 표시합니다. “저장된 데이터 설정” 섹션을 참조하십시오.

일부 사용자는 Windows 로그오프 또는 종료 시 인증 데이터가 삭제되기를 원합니다. 이를 수행하는 방법은 종료 스크립트를 사용하여 %APPDATA%\Subversion\auth 디렉토리를 삭제하는 것입니다. 예시:

@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"
      

이러한 스크립트는 Windows에 다음과 같이 설치할 수 있습니다

  1. gpedit.msc 실행 (로컬 정책)

  2. 사용자 구성 -> Windows 설정 -> 스크립트 -> 로그온 또는 로그오프 -> 속성 -> 추가

인증 및 접근 제어를 위해 서버를 설정하는 방법에 대한 자세한 내용은 “저장소 접근” 섹션을 참조하십시오.

창 최대화

TortoiseSVN의 많은 대화 상자에는 표시할 정보가 많지만, 화면을 가득 채우도록 최대화하는 것보다 높이만 또는 너비만 최대화하는 것이 유용할 때가 많습니다. 편의를 위해 최대화 버튼에 단축키가 있습니다. 수직으로 최대화하려면 가운데 마우스 버튼을 사용하고, 수평으로 최대화하려면 마우스 오른쪽 버튼을 사용하십시오.

TortoiseSVN 홈페이지

한국어 中文