매뉴얼

TortoiseSVN 명령

체크아웃

svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL PATH
      

깊이 콤보 상자 항목은 -depth 인자와 관련이 있습니다.

외부 제외가 선택되어 있으면, --ignore-externals 스위치를 사용합니다.

특정 리비전을 체크아웃하는 경우, URL 뒤에 -r 스위치를 사용하여 지정합니다.

업데이트

svn info URL_of_WC
svn update [-r rev] PATH
      

Subversion에서 여러 항목을 업데이트하는 것은 현재 원자적(atomic) 작업이 아닙니다. 따라서 TortoiseSVN은 먼저 저장소의 HEAD 리비전을 찾은 다음, 혼합 리비전 작업 사본이 생성되는 것을 방지하기 위해 모든 항목을 해당 특정 리비전 번호로 업데이트합니다.

업데이트를 위해 하나의 항목만 선택되었거나 선택된 항목들이 모두 동일한 저장소에서 온 것이 아닌 경우, TortoiseSVN은 HEAD로만 업데이트합니다.

여기에서는 명령줄 옵션이 사용되지 않습니다. 리비전으로 업데이트도 업데이트 명령을 구현하지만, 더 많은 옵션을 제공합니다.

리비전으로 업데이트

svn info URL_of_WC
svn update [-r rev] [-depth ARG] [--ignore-externals] PATH
      

깊이 콤보 상자 항목은 -depth 인자와 관련이 있습니다.

외부 제외가 선택되어 있으면, --ignore-externals 스위치를 사용합니다.

커밋

TortoiseSVN에서 커밋 대화상자는 여러 Subversion 명령을 사용합니다. 첫 번째 단계는 작업 사본에서 잠재적으로 커밋할 수 있는 항목을 결정하는 상태 확인입니다. 목록을 검토하고, BASE와 파일을 비교하고, 커밋에 포함할 항목을 선택할 수 있습니다.

svn status -v PATH
      

버전 관리되지 않는 파일 표시가 선택되어 있으면, TortoiseSVN은 무시 규칙을 고려하여 작업 사본 계층 구조의 모든 버전 관리되지 않는 파일과 폴더도 표시합니다. svn status 명령은 버전 관리되지 않는 폴더로 내려가지 않기 때문에 이 특정 기능은 Subversion에 직접적인 동등한 기능이 없습니다.

버전 관리되지 않는 파일 및 폴더를 선택하면, 해당 항목이 먼저 작업 사본에 추가됩니다.

svn add PATH...
      

확인을 클릭하면 Subversion 커밋이 발생합니다. 모든 파일 선택 체크박스를 기본 상태로 두면, TortoiseSVN은 작업 사본의 단일 재귀적 커밋을 사용합니다. 일부 파일을 선택 취소하면, 비재귀적 커밋(-N)을 사용해야 하며, 모든 경로는 커밋 명령줄에 개별적으로 지정되어야 합니다.

svn commit -m "LogMessage" [-depth ARG] [--no-unlock] PATH...
      

LogMessage는 여기에서 로그 메시지 편집 상자의 내용을 나타냅니다. 비어 있을 수 있습니다.

잠금 유지가 선택되어 있으면, --no-unlock 스위치를 사용합니다.

차이점 보기 (Diff)

svn diff PATH
      

메인 컨텍스트 메뉴에서 차이점 보기(Diff)를 사용하면, 수정된 파일을 해당 BASE 리비전과 비교합니다. 위 CLI 명령의 출력도 이 작업을 수행하며 통합-차이점(unified-diff) 형식으로 출력을 생성합니다. 그러나 TortoiseSVN은 이를 사용하지 않습니다. TortoiseSVN은 TortoiseMerge(또는 선택한 차이점 보기 프로그램)를 사용하여 전체 텍스트 파일 간의 차이점을 시각적으로 표시하므로 직접적인 CLI 동등 기능은 없습니다.

TortoiseSVN을 사용하여 두 파일을 비교할 수도 있습니다. 이 파일들이 버전 관리되는지 여부는 상관 없습니다. TortoiseSVN은 단지 두 파일을 선택된 차이점 보기 프로그램에 제공하고 차이점이 어디에 있는지 파악하게 합니다.

로그 표시

svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH
or
svn log -v -r M:N [--stop-on-copy] PATH
      

기본적으로 TortoiseSVN은 --limit 방법을 사용하여 100개의 로그 메시지를 가져오려고 시도합니다. 설정이 이전 API를 사용하도록 지시하는 경우, 두 번째 형식이 100개 저장소 리비전에 대한 로그 메시지를 가져오는 데 사용됩니다.

복사/이름 변경 시 중지가 선택되어 있으면, --stop-on-copy 스위치를 사용합니다.

수정 사항 확인

svn status -v PATH
or
svn status -u -v PATH
      

초기 상태 확인은 작업 사본만 살펴봅니다. 저장소 확인을 클릭하면, 업데이트에 의해 어떤 파일이 변경될지 확인하기 위해 저장소도 확인되며, 이는 -u 스위치를 필요로 합니다.

버전 관리되지 않는 파일 표시가 선택되어 있으면, TortoiseSVN은 무시 규칙을 고려하여 작업 사본 계층 구조의 모든 버전 관리되지 않는 파일과 폴더도 표시합니다. svn status 명령은 버전 관리되지 않는 폴더로 내려가지 않기 때문에 이 특정 기능은 Subversion에 직접적인 동등한 기능이 없습니다.

리비전 그래프

리비전 그래프는 TortoiseSVN만의 기능입니다. 명령줄 클라이언트에는 동등한 기능이 없습니다.

TortoiseSVN이 하는 일은

svn info URL_of_WC
svn log -v URL
        

여기서 URL은 저장소 루트이며, 그 다음 반환된 데이터를 분석합니다.

저장소 브라우저

svn info URL_of_WC
svn list [-r rev] -v URL
      

svn info를 사용하여 저장소 브라우저에 표시되는 최상위 레벨인 저장소 루트를 확인할 수 있습니다. 이 레벨 위로는 위로 이동할 수 없습니다. 또한 이 명령은 저장소 브라우저에 표시되는 모든 잠금 정보를 반환합니다.

svn list 호출은 URL과 리비전이 주어지면 디렉터리의 내용을 나열합니다.

충돌 편집

이 명령은 CLI에 동등한 기능이 없습니다. 충돌에 관련된 파일을 살펴보고 어떤 줄을 사용할지 정렬하기 위해 TortoiseMerge 또는 외부 3방향 diff/merge 도구를 호출합니다.

해결됨

svn resolved PATH
      

이름 변경

svn rename CURR_PATH NEW_PATH
      

삭제

svn delete PATH
      

되돌리기

svn status -v PATH
      

첫 번째 단계는 작업 사본에서 잠재적으로 되돌릴 수 있는 항목을 결정하는 상태 확인입니다. 목록을 검토하고, BASE와 파일을 비교하고, 되돌리기에 포함할 항목을 선택할 수 있습니다.

확인을 클릭하면 Subversion 되돌리기가 발생합니다. 모든 파일 선택 체크박스를 기본 상태로 두면, TortoiseSVN은 작업 사본의 단일 재귀적(-R) 되돌리기를 사용합니다. 일부 파일을 선택 취소하면, 모든 경로는 되돌리기 명령줄에 개별적으로 지정되어야 합니다.

svn revert [-R] PATH...
      

정리

svn cleanup PATH
      

잠금 획득

svn status -v PATH
      

첫 번째 단계는 작업 사본에서 잠재적으로 잠글 수 있는 파일을 결정하는 상태 확인입니다. 잠글 항목을 선택할 수 있습니다.

svn lock -m "LockMessage" [--force] PATH...
      

LockMessage는 여기에서 잠금 메시지 편집 상자의 내용을 나타냅니다. 비어 있을 수 있습니다.

잠금 강탈이 선택되어 있으면, --force 스위치를 사용합니다.

잠금 해제

svn unlock PATH
      

브랜치/태그

svn copy -m "LogMessage" URL URL
or
svn copy -m "LogMessage" URL@rev URL@rev
or
svn copy -m "LogMessage" PATH URL
      

브랜치/태그 대화 상자는 저장소로 복사 작업을 수행합니다. 세 가지 라디오 버튼 옵션이 있습니다.

  • 저장소의 HEAD 리비전
  • 저장소의 특정 리비전
  • 작업 사본

이들은 위의 세 가지 명령줄 변형에 해당합니다.

LogMessage는 여기에서 로그 메시지 편집 상자의 내용을 나타냅니다. 비어 있을 수 있습니다.

전환

svn info URL_of_WC
svn switch [-r rev] URL PATH
      

병합

svn merge [--dry-run] --force From_URL@revN To_URL@revM PATH
      

테스트 병합--dry-run 스위치로 동일한 병합을 수행합니다.

svn diff From_URL@revN To_URL@revM
      

통합 차이점은 병합에 사용될 차이점 보기 작업을 보여줍니다.

내보내기

svn export [-r rev] [--ignore-externals] URL Export_PATH
      

이 형식은 버전 관리되지 않는 폴더에서 접근했을 때 사용되며, 해당 폴더가 대상(destination)으로 사용됩니다.

작업 사본을 다른 위치로 내보내는 것은 Subversion 라이브러리를 사용하지 않고 수행되므로 일치하는 명령줄 동등 기능이 없습니다.

TortoiseSVN은 모든 파일을 새 위치로 복사하면서 작업 진행 상황을 보여줍니다. 버전 관리되지 않는 파일/폴더도 선택적으로 내보낼 수 있습니다.

두 경우 모두, 외부 제외가 선택되어 있으면, --ignore-externals 스위치를 사용합니다.

재배치

svn switch --relocate From_URL To_URL
      

여기에 저장소 생성

svnadmin create --fs-type fsfs PATH
      

추가

svn add PATH...
      

폴더를 선택하면, TortoiseSVN은 먼저 추가할 수 있는 항목을 재귀적으로 스캔합니다.

가져오기

svn import -m LogMessage PATH URL
      

LogMessage는 여기에서 로그 메시지 편집 상자의 내용을 나타냅니다. 비어 있을 수 있습니다.

블레임

svn blame -r N:M -v PATH
svn log -r N:M PATH
      

TortoiseBlame을 사용하여 블레임 정보를 볼 경우, 툴팁에 로그 메시지를 표시하기 위해 파일 로그도 필요합니다. 블레임을 텍스트 파일로 볼 경우, 이 정보는 필요하지 않습니다.

무시 목록에 추가

svn propget svn:ignore PATH > tempfile
{edit new ignore item into tempfile}
svn propset svn:ignore -F tempfile PATH
      

svn:ignore 속성은 종종 여러 줄로 된 값이므로, 여기서는 명령줄에서 직접 변경하는 대신 텍스트 파일을 통해 변경되는 것으로 표시됩니다.

패치 생성

svn diff PATH > patch-file
      

TortoiseSVN은 작업 사본을 해당 BASE 버전과 비교하여 통합 차이점 형식으로 패치 파일을 생성합니다.

패치 적용

패치와 작업 사본이 동일한 리비전에 있지 않으면 패치를 적용하는 것은 까다로운 작업입니다. 다행히도 Subversion에 직접적인 동등 기능이 없는 TortoiseMerge를 사용할 수 있습니다.

TortoiseSVN 홈페이지

한국어 中文