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

update (up): 저장소의 변경 내용을 현재 작업하는 곳으로 가져와 반영합니다.
사용법: update [PATH...]

리비전을 지정하지 않으면, 작업사본을 최신 리비전으로 반영합니다. -r로 지정한 경우 그 리비전으로 맞추게 됩니다.

각각의 업데이트 되는 파일이나 디렉토리 앞에는 수행한 동작을 보여줍니다.
각 동작은 다음과 같은 문자로 나타내집니다.

    A  추가됨
    D  삭제됨
    U  최신 내용으로 반영함
    C  충돌발생함
    G  수정된 내용에 최신 변경 내용을 병합함
    E  존재함

첫번째 컬럼은 실제 파일에 대하여 수행한 동작을 나타내며, 두번째 컬럼은 속성에 대하여 수행한 동작을 나타냅니다.
세번째 컬럼에 'B'가 있으면, 잠금설정이 깨지거나 다른 사람에게 넘어 갔음을 의미합니다.

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

즉, 현 작업 사본의 내용이 바뀌지 않은 채 저장소의 메타 정보가 추가되며, 내용은 수정된 것으로 취급합니다.
디렉토리의 경우 하위의 모든 파일이 버전 관리 대상으로 추가됩니다.
또한, 저장소에 있는 대상의 속성들이 모두 작업사본에 적용됩니다.
이렇게 충돌나는 대상에 대해서는 처음 컬럼에 'E'가 나타나게 됩니다.
업데이트 대상의 디렉토리 깊이를 조정하려면, --set-depth를 사용합니다.
이 옵션은 증가하는 방향으로만 사용할 수 있습니다. 즉, 현재 작업하고 있는 디렉토리보다 더 하위의 내용을 가져올 경우에만 사용하며 작업하는 사본의 깊이를 얕게 만들 수는 없습니다.




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


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

'[ Programing ] > Other' 카테고리의 다른 글

svn cleanup  (0) 2012.01.11
svn list  (0) 2012.01.11
svn log  (0) 2012.01.11
svn info  (0) 2012.01.11
svn merge  (0) 2012.01.11
Posted by Mister_Q