매뉴얼

웹 기반 저장소 뷰어와 통합

서브버전과 함께 사용할 수 있는 웹 기반 저장소 뷰어로는 ViewVC WebSVN 등이 있습니다. TortoiseSVN은 이러한 뷰어와 연결할 수 있는 방법을 제공합니다.

TortoiseSVN에서 원하는 저장소 뷰어를 통합할 수 있습니다. 이를 위해서는 연결을 정의하는 몇 가지 속성을 설정해야 합니다. 이 속성들은 폴더에 설정해야 합니다: (“프로젝트 설정” 섹션)

webviewer:revision

이 속성을 저장소 뷰어의 URL로 설정하여 특정 리비전의 모든 변경사항을 볼 수 있습니다. URL은 올바르게 URI 인코딩되어야 하며 %REVISION%을 포함해야 합니다. %REVISION%은 해당 리비전 번호로 대체됩니다. 이렇게 하면 TortoiseSVN이 로그 대화 상자에 상황 메뉴웹 뷰어에서 리비전 보기 컨텍스트 메뉴 항목을 표시할 수 있습니다.

webviewer:pathrevision

이 속성을 저장소 뷰어의 URL로 설정하여 특정 리비전의 특정 파일에 대한 변경 사항을 볼 수 있습니다. URL은 올바르게 URI 인코딩되어야 하며 %REVISION%%PATH%를 포함해야 합니다. %PATH%는 저장소 루트에 대한 상대 경로로 대체됩니다. 이렇게 하면 TortoiseSVN이 로그 대화 상자에 상황 메뉴웹 뷰어에서 경로 리비전 보기 컨텍스트 메뉴 항목을 표시할 수 있습니다. 예를 들어, 로그 대화 상자 하단 창에서 파일 항목 /trunk/src/file을 마우스 오른쪽 버튼으로 클릭하면 URL의 %PATH%/trunk/src/file로 대체됩니다.

절대 URL 대신 상대 URL을 사용할 수도 있습니다. 이는 웹 뷰어가 소스 저장소와 동일한 도메인/서버에 있는 경우 유용합니다. 도메인 이름이 변경되더라도 webviewer:revisionwebviewer:pathrevision 속성을 조정할 필요가 없습니다. 형식은 bugtraq:url 속성과 동일합니다. 자세한 내용은 “버그 추적 시스템/이슈 트래커와 통합” 섹션을 참조하십시오.

폴더에 속성 설정

시스템이 작동하려면 이 속성들을 폴더에 설정해야 합니다. 파일이나 폴더를 커밋할 때 속성은 해당 폴더에서 읽어옵니다. 속성을 찾을 수 없는 경우, TortoiseSVN은 버전 관리되지 않는 폴더 또는 트리의 루트(예: C:\)를 찾을 때까지 폴더 트리를 통해 상위로 검색합니다. 각 사용자가 예를 들어 trunk/에서만 체크아웃하고 하위 폴더에서는 체크아웃하지 않는다고 확신할 수 있다면, trunk/에 속성을 설정하는 것으로 충분합니다. 확신할 수 없다면, 각 하위 폴더에 속성을 재귀적으로 설정해야 합니다. 프로젝트 계층 구조에서 더 깊은 곳에 있는 속성 설정은 상위 레벨(trunk/에 가까운)의 설정을 재정의합니다.

오직 프로젝트 속성(즉, tsvn:, bugtraq:webviewer:)에 대해서는 재귀적 체크박스를 사용하여 모든 파일에는 설정하지 않고 계층 구조의 모든 하위 폴더에 속성을 설정할 수 있습니다.

TortoiseSVN을 사용하여 작업 사본에 새 하위 폴더를 추가하면, 부모 폴더에 있는 프로젝트 속성이 새 자식 폴더에도 자동으로 추가됩니다.

저장소 브라우저 사용 시 제한 사항

저장소 뷰어 통합은 서브버전 속성 접근에 의존하므로, 체크아웃된 작업 사본을 사용할 때만 결과를 볼 수 있습니다. 원격으로 속성을 가져오는 것은 느린 작업이므로, 작업 사본에서 저장소 브라우저를 시작하지 않는 한 이 기능을 저장소 브라우저에서 볼 수 없습니다. 저장소의 URL을 입력하여 저장소 브라우저를 시작했다면 이 기능을 볼 수 없습니다.

같은 이유로, 저장소 브라우저를 사용하여 자식 폴더를 추가할 때 프로젝트 속성이 자동으로 전파되지 않습니다.

TortoiseSVN 홈페이지

한국어 中文