매뉴얼

용어집

추가

작업 사본에 파일이나 디렉터리를 추가하는 데 사용되는 Subversion 명령입니다. 새로운 항목은 커밋할 때 저장소에 추가됩니다.

BASE 리비전

작업 사본에 있는 파일 또는 폴더의 현재 BASE 리비전입니다. 이것은 마지막 체크아웃, 업데이트 또는 커밋이 실행되었을 때 파일 또는 폴더가 있었던 리비전입니다. BASE 리비전은 일반적으로 HEAD 리비전과 같지 않습니다.

Blame

이 명령은 텍스트 파일에만 해당되며, 각 줄에 대해 마지막으로 변경된 저장소 리비전과 해당 변경을 수행한 작성자를 주석으로 표시합니다. 저희 GUI 구현은 TortoiseBlame이라고 하며, 리비전 번호 위로 마우스를 가져가면 커밋 날짜/시간 및 로그 메시지도 표시됩니다.

브랜치

리비전 제어 시스템에서 개발이 특정 지점에서 분기되어 두 개의 독립적인 경로를 따르는 상황을 설명하는 데 자주 사용되는 용어입니다. 새 기능을 개발하면서 메인 라인을 불안정하게 만들지 않기 위해 메인 개발 라인에서 브랜치를 만들 수 있습니다. 또는 새 개발이 불안정한 트렁크에서 진행되는 동안 버그 수정만 수행하는 안정적인 릴리스를 브랜치할 수 있습니다. Subversion에서 브랜치는 저렴한 복사본(cheap copy)으로 구현됩니다.

체크아웃

저장소에서 버전 관리되는 파일을 다운로드하여 빈 디렉터리에 로컬 작업 사본을 생성하는 Subversion 명령입니다.

정리

Subversion 책에서 인용하자면: 작업 사본을 재귀적으로 정리하여 잠금을 제거하고 미완성 작업을 재개합니다. 작업 사본이 잠김 오류가 발생하면 이 명령을 실행하여 오래된 잠금을 제거하고 작업 사본을 다시 사용할 수 있는 상태로 만드십시오. 이 문맥에서 잠금(lock)은 저장소 잠금이 아닌 로컬 파일 시스템 잠금을 의미한다는 점에 유의하십시오.

커밋

이 Subversion 명령은 로컬 작업 사본의 변경 사항을 저장소에 다시 전달하여 새로운 저장소 리비전을 생성하는 데 사용됩니다.

충돌

저장소의 변경 사항이 로컬 변경 사항과 병합될 때, 때때로 이러한 변경 사항이 동일한 줄에서 발생합니다. 이 경우 Subversion은 어떤 버전을 사용할지 자동으로 결정할 수 없으며 파일이 충돌 상태에 있다고 합니다. 추가 변경 사항을 커밋하기 전에 파일을 수동으로 편집하고 충돌을 해결해야 합니다.

복사

Subversion 저장소에서는 단일 파일 또는 전체 트리의 복사본을 만들 수 있습니다. 이들은 저렴한 복사본(cheap copies)으로 구현되며, 원본에 대한 링크처럼 작동하여 거의 공간을 차지하지 않습니다. 복사본을 만들면 복사본의 항목 기록이 보존되므로 복사본이 만들어지기 전에 수행된 변경 사항을 추적할 수 있습니다.

삭제

버전 관리되는 항목을 삭제(및 변경 사항 커밋)하면 커밋된 리비전 이후에는 해당 항목이 저장소에 더 이상 존재하지 않습니다. 그러나 물론 이전 저장소 리비전에는 여전히 존재하므로 계속 액세스할 수 있습니다. 필요한 경우 삭제된 항목을 복사하고 기록과 함께 완전히 복구(resurrect)할 수 있습니다.

Diff

차이점 표시(Show Differences)의 줄임말입니다. 어떤 변경 사항이 정확히 이루어졌는지 확인하고자 할 때 매우 유용합니다.

내보내기

이 명령은 작업 사본과 동일하게 버전 관리되는 폴더의 사본을 생성하지만, 로컬 .svn 폴더는 포함하지 않습니다.

FSFS

저장소용 독점 Subversion 파일 시스템 백엔드입니다. 네트워크 공유에서 사용할 수 있습니다. 1.2 및 최신 저장소의 기본값입니다.

GPO

그룹 정책 개체입니다.

HEAD 리비전

저장소에 있는 파일 또는 폴더의 최신 리비전입니다.

가져오기

전체 폴더 계층을 단일 리비전으로 저장소에 가져오는 Subversion 명령입니다.

잠금

버전 관리되는 항목에 잠금을 걸면, 해당 잠금이 걸린 작업 사본을 제외하고는 저장소에서 해당 항목을 커밋할 수 없는 것으로 표시합니다.

로그

파일 또는 폴더의 리비전 기록을 표시합니다. 히스토리(History)라고도 알려져 있습니다.

히스토리

파일 또는 폴더의 리비전 기록을 표시합니다. 로그(Log)라고도 알려져 있습니다.

병합

저장소의 변경 사항이 로컬에서 이미 변경한 내용에 영향을 주지 않고 작업 사본에 추가되는 과정입니다. 때때로 이러한 변경 사항은 자동으로 조정될 수 없으며 작업 사본이 충돌 상태에 있다고 합니다.

작업 사본을 업데이트할 때 병합은 자동으로 발생합니다. TortoiseSVN의 병합 명령을 사용하여 다른 브랜치에서 특정 변경 사항을 병합할 수도 있습니다.

패치

작업 사본이 텍스트 파일에만 변경 사항을 가지고 있는 경우, Subversion의 Diff 명령을 사용하여 해당 변경 사항의 단일 파일 요약을 통합 Diff 형식으로 생성할 수 있습니다. 이 유형의 파일은 종종 패치(Patch)라고 불리며, 다른 사람(또는 메일링 리스트)에게 이메일로 보내 다른 작업 사본에 적용할 수 있습니다. 커밋 권한이 없는 사람은 변경 사항을 만들고 패치 파일을 승인된 커미터가 적용하도록 제출할 수 있습니다. 또는 변경 사항에 대해 확신이 없는 경우 다른 사람에게 검토를 위해 패치를 제출할 수 있습니다.

속성

디렉터리와 파일의 버전 관리는 물론, Subversion은 버전 관리되는 메타데이터, 즉 속성(properties)을 각 버전 관리되는 디렉터리와 파일에 추가할 수 있도록 허용합니다. 각 속성은 레지스트리 키와 유사하게 이름과 값을 가집니다. Subversion은 svn:eol-style과 같이 내부적으로 사용하는 몇 가지 특별한 속성을 가지고 있습니다. TortoiseSVN도 tsvn:logminsize와 같은 몇 가지 속성을 가지고 있습니다. 사용자가 원하는 이름과 값으로 자신만의 속성을 추가할 수 있습니다.

재배치

저장소가 이동한 경우, 예를 들어 서버의 다른 디렉터리로 옮겼거나 서버 도메인 이름이 변경된 경우, 작업 사본의 저장소 URL이 새 위치를 가리키도록 재배치(relocate)해야 합니다.

참고: 이 명령은 작업 사본이 동일한 저장소의 동일한 위치를 참조하지만, 저장소 자체가 이동한 경우에만 사용해야 합니다. 다른 어떤 상황에서도 전환(Switch) 명령이 필요할 가능성이 높습니다.

저장소

저장소는 데이터가 저장되고 유지 관리되는 중앙 장소입니다. 저장소는 네트워크를 통해 배포하기 위한 여러 데이터베이스 또는 파일이 있는 장소일 수도 있고, 네트워크를 통하지 않고 사용자에게 직접 액세스할 수 있는 위치일 수도 있습니다.

해결

병합 후 작업 사본의 파일이 충돌 상태로 남아 있는 경우, 해당 충돌은 편집기(또는 TortoiseMerge)를 사용하여 사람이 해결해야 합니다. 이 과정은 충돌 해결(Resolving Conflicts)이라고 합니다. 이 과정이 완료되면 충돌 파일이 해결된 것으로 표시할 수 있으며, 이를 통해 커밋할 수 있습니다.

되돌리기

Subversion은 작업 사본을 마지막으로 업데이트했을 때의 각 파일의 로컬 원본(pristine) 사본을 보관합니다. 변경 사항을 만들고 이를 취소하기로 결정한 경우, 되돌리기(revert) 명령을 사용하여 원본 사본으로 돌아갈 수 있습니다.

리비전

변경 사항 세트를 커밋할 때마다 저장소에 하나의 새로운 리비전(revision)이 생성됩니다. 각 리비전은 해당 기록의 특정 시점에서의 저장소 트리의 상태를 나타냅니다. 시간을 되돌리고 싶다면 리비전 N에서의 저장소 상태를 확인할 수 있습니다.

다른 의미에서는 리비전이 해당 리비전이 생성되었을 때 이루어진 변경 세트를 참조할 수도 있습니다.

리비전 속성 (revprop)

파일이 속성을 가질 수 있듯이, 저장소의 각 리비전도 속성을 가질 수 있습니다. 일부 특별한 리비전 속성은 리비전이 생성될 때 자동으로 추가됩니다. 즉, 커밋 날짜/시간, 커미터 및 로그 메시지를 각각 나타내는 svn:date svn:author svn:log입니다. 이러한 속성은 편집할 수 있지만, 버전 관리되지 않으므로 어떤 변경이든 영구적이며 취소할 수 없습니다.

SVN

Subversion의 자주 사용되는 약어입니다.

svnserve 저장소 서버에서 사용되는 Subversion 사용자 지정 프로토콜의 이름입니다.

전환

리비전으로 업데이트(Update-to-revision)가 작업 사본의 시간 창을 변경하여 기록의 다른 시점을 보게 하는 것처럼, 전환(Switch)은 작업 사본의 공간 창을 변경하여 저장소의 다른 부분을 가리키도록 합니다. 이는 몇 개의 파일만 다른 트렁크와 브랜치에서 작업할 때 특히 유용합니다. 작업 사본을 두 가지 사이에서 전환할 수 있으며 변경된 파일만 전송됩니다.

업데이트

이 Subversion 명령은 저장소에서 최신 변경 사항을 작업 사본으로 가져와 다른 사람이 만든 변경 사항을 작업 사본의 로컬 변경 사항과 병합합니다.

작업 사본

이것은 로컬 샌드박스(sandbox)이며, 버전 관리되는 파일을 작업하는 영역이며, 일반적으로 로컬 하드 디스크에 있습니다. 저장소에서 체크아웃(Checkout)을 수행하여 작업 사본을 만들고, 커밋(Commit)을 사용하여 변경 사항을 저장소에 다시 전달합니다.

TortoiseSVN 홈페이지

한국어 中文