블로그는 나의 힘!
[ Programing ]/Other2012. 1. 11. 18:08

checkout (co): 작업사본을 저장소로부터 꺼냅니다.
사용법: checkout URL[@REV]... [PATH]

REV가 지정되면, 지정된 REV에서부터 찾아 체크아웃합니다.

PATH가 생략되면, URL의 맨마지막 디렉토리명이 꺼내어 저장될 디렉토리 이름으로 사용됩니다. 
만약, 여러개의 URL이 지정되면 PATH의 하위 디렉토리에 저장됩니다.
이때는 각 URL의 맨 마지막 디렉토리명이 하위 디렉토리 이름으로 사용됩니다.

현 작업 사본에 관리대상으로 추가되지 않은 파일이 존재하고, checkout 할 URL에 같은 이름의 파일이 관리대상으로 이미 존재하는 경우 오류를 내게 됩니다.
이 경우 --force 를 주게되면, 오류가 나지 않으며, 저장소의 관리대상으로 취급하게 됩니다.
두 대응되는 대상이 같은 형식(파일 또는 디렉토리)이면, 파일의 경우 저장소의 내용과 다른 것이 작업사본에 있는 경우 저장소에서 꺼내온 뒤 수정한 것으로 봅니다.

즉, 현 작업 사본의 내용이 바뀌지 않은 채 저장소의 메타 정보가 추가되며, 내용은 수정된 것으로 취급합니다.
디렉토리의 경우 하위의 모든 파일이 버전 관리 대상으로 추가됩니다.
또한, 저장소에 있는 대상의 속성들이 모두 작업사본에 적용됩니다.
이렇게 충돌나는 대상에 대해서는 처음 컬럼에 'E'가 나타나게 됩니다.



옵션:
  -r [--revision] ARG    : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                                     리비전은 다음 중 하나가 될 수 있습니다:
                                        NUMBER       리비전 번호
                                       '{' DATE '}' 리비전이 시작하는 시각
                                       'HEAD'       저장소의 마지막 리비전
                                       'BASE'       작업 사본을 꺼내온 리비전
                                       'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                       'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]               : 아무것도 출력하지 않거나, 요약 정보만 출력합니다
  -N [--non-recursive]  : obsolete; try --depth=files or --depth=immediates
  --depth ARG              : 적용할 단계를 제한합니다. 가능한 인자 ('empty', 'files', 'immediates', or 'infinity')
  --force                      : 강제로 실행합니다
  --ignore-externals      : 외부 모듈(svn:externals로 지정된)은 무시합니다


글로벌 옵션:
  --username ARG        : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password ARG        : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache        : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다
  --config-dir ARG        : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다

Posted by Mister_Q