상세 컨텐츠

본문 제목

SVN 명령어

OS

by husks 2015. 4. 29. 13:41

본문

반응형

SVN 명령어

 

C:\>svnadmin

사용법은 'svnadmin help'를 통해 볼 수 있습니다.

C:\>svnadmin help

일반적인 사용법: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]
특정 하위명령의 사용법을 위해서는 'svnadmin help <subcommand>' 를 참조하십시오.
'svnlook --version'으로 버전과 파일시스템 모듈을 볼 수가 있습니다.

가능한 하위 명령 목록:
   crashtest
   create
   deltify
   dump
   help (?, h)
   hotcopy
   list-dblogs
   list-unused-dblogs
   load
   lslocks
   lstxns
   recover
   rmlocks
   rmtxns
   setlog
   verify

C:\>svnadmin help crashtest

crashtest: 사용법: svnadmin crashtest REPOS_PATH

REPOS_PATH 경로의 저장소를 열고, 바로 정지시킵니다. 이로써,
저장소 핸들을 열고 오류난 프로세스를 시뮬레이트합니다.

C:\>svnadmin help create

create: 사용법: svnadmin create REPOS_PATH

REPOS_PATH 에 새로운 빈 저장소를 생성합니다.

옵션:
  --bdb-txn-nosync         : 트랜잭션을 커밋에서 fsync를 비활성화합니다[Berkeley DB]
  --bdb-log-keep           : 자동 로그 파일 삭제를 비활성화 합니다 [Berkeley DB]
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --fs-type arg            : 저장소 타입: 'fsfs' (기본값) 또는 'bdb'
  --pre-1.4-compatible     : Subversion 1.4 버전 이전과 호환되는 포맷 이용

C:\>svnadmin help deltify

deltify: 사용법: svnadmin deltify [-r LOWER[:UPPER]] REPOS_PATH

요청된 리비젼 범위내에서, 경로상의 해당 리비젼에 변경된 부분을 증분 백업 해놓습니다.
증분 백업은 오직 이전 버젼과의 차이만을 저장하여 압축합니다.
리비젼이 지정되지 않았다면,
단순히 HEAD 리비젼에서 수행됩니다.

옵션:
  -r [--revision] arg      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다

C:\>svnadmin help dump

dump: 사용법: svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]

파일 시스템의 내용을 stdout 으로 포터블한 형식의 'dumpfile'로 적재하며,
stderr로 피드백을 보냅니다. 리비젼 LOWER rev 부터 UPPER rev 까지
적재합니다. 주어진 리비젼이 없다면, 모든 리비젼 트리를 적재합니다.
--incremental 옵션을 사용한다면, 모든 내용이 아닌
이전 버젼과의 차이만 적재됩니다.

옵션:
  -r [--revision] arg      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  --incremental            : incremental 적재를 합니다.
  --deltas                 : 적재된 결과물에 deltas를 사용합니다
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다

C:\>svnadmin help hotcopy

hotcopy: 사용법: svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH

저장소를 강제로 복제합니다.

옵션:
  --clean-logs             : 소스 저장소[Berkeley DB]의 오래된 Berkeley DB
                             로그 파일을 지웁니다.

C:\>svnadmin help list-dblogs

list-dblogs: 사용법: svnadmin list-dblogs REPOS_PATH

버클리 디비 로그 파일들의 리스트를 보여줍니다.

경고: 아직 사용중인 로그 파일들을 수정하거나 삭제하는 것은
저장소를 손상시키는 원인이 될 수 있습니다.

C:\>svnadmin help list-unused-dblogs

list-unused-dblogs: 사용법: svnadmin list-unused-dblogs REPOS_PATH

사용하지 않는 버클리 디비 로그 파일의 리스트를 보여줍니다.

C:\>svnadmin help load

load: 사용법: svnadmin load REPOS_PATH

stdin 으로 'dumpfile' 형식의 스트림을 읽어들여, 새로운 리비젼을
저장소의 파일시스템으로 커밋합니다. 이전에 저장소가
비어있었다면, 기본적으로 그것의 UUID 가 스트림에 지정된
한가지로 변경될것입니다. 진행 피드백은 stdout 으로 전송됩니다.

옵션:
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다
  --ignore-uuid            : 스트림에 어떤 repos UUID가 발견되어도 무시합니다
  --force-uuid             : 만약 있다면, repos UUID 를 스트림에서 발견된 것에 설정합니다,
  --use-pre-commit-hook    : 리비전을 새로이 커밋하기 전 post-commit 훅을 호출합니다.
  --use-post-commit-hook   : 리비전을 새로이 커밋한 뒤 post-commit 훅을 호출합니다.
  --parent-dir arg         : 저장소의 지정된 디렉토리에 로드합니다

C:\>svnadmin help lslocks

lslocks: 사용법: svnadmin lslocks REPOS_PATH

잠궈진 경로에 대한 사유를 출력해줍니다.

C:\>svnadmin help lstxns

lstxns: 사용법: svnadmin lstxns REPOS_PATH

모든 커밋안된 트랜잭션의 이름을 출력해줍니다.

C:\>svnadmin help recover

recover: 사용법: svnadmin recover REPOS_PATH

저장소에서 버클리 디비 복구 절차를 수행합니다.
복구를 해야하는 오류를 일으킨적이 있다면 이를 실행하십시오
복구는 배타적 접근을 필요로하며 저장소가 다른 프로세스에 의해
사용되고 있다면 종료됩니다.

옵션:
  --wait                   : 만약 저장소가 다른 프로세스에 의해 사용되고 있다면
                             빠져나가지 않고 기다립니다

C:\>svnadmin help rmlocks

rmlocks: 사용법: svnadmin rmlocks REPOS_PATH LOCKED_PATH...

LOCKED_PATH 에 걸려있는 잠금을 강제로 제거합니다.

C:\>svnadmin help rmtxns

rmtxns: 사용법: svnadmin rmtxns REPOS_PATH TXN_NAME...

명명된 트랜잭션(들)을 삭제합니다.

옵션:
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다

C:\>svnadmin help setlog

setlog: 사용법: svnadmin setlog REPOS_PATH -r REVISION FILE

FILE 내용에서 리비젼 REVISION 에 설정된 로그를 새로운 로그 메시지로 교체합니다. 사용
--bypass-hooks  revision-property-related 훅을 트리거하지 않을 때
( 예를 들어, 당신의 post-revprop-change hook 으로부터
이메일 경고가 보내지는 것을 원하지 않는다거나, 리비전 속성의 변경이
pre-revprop-change 훅 에서 활성화 된 적이 없을 때).

주의: 리비젼 속성은 히스토리가 없으며, 이 명령은
이전 로그 메시지에 영원히 덮어써집니다.

옵션:
  -r [--revision] arg      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  --bypass-hooks           : 저장소 훅 시스템을 처리하지 않습니다

C:\>svnadmin help verify

verify: 사용법: svnadmin verify REPOS_PATH

저장소에 저장된 데이타를 검증합니다.


C:\>svn

사용법은 'svn help'를 통해 볼 수 있습니다.

C:\>svn help

사용법: svn <subcommand> [options] [args]
Subversion 명령행 클라이언트 버전 1.4.3.
'svn help <subcommand>'를 사용하여 특정 명령에 대하여 도움말을 얻으십시오.
'svn --version'를 사용하여 버전과 원격접속 모듈에 대한 정보를 얻으십시오.
 또는 'svn --version --quiet'를 사용하여 버전 정보만 얻으십시오.

대부분의 하위 명령들은 재귀적으로 수행하면서 파일이나 디렉토리를 인자로 취합니다.
명령들에 인자가 주어지지 않으면 현재 디렉토리를 포함하여 재귀적으로 수행하게
됩니다.

가능한 명령:
   add
   blame (praise, annotate, ann)
   cat
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mkdir
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)

Subversion은 형상관리를 위한 도구입니다.
더 상세한 정보를 위해서는 
http://subversion.tigris.org/ 를 방문하세요.

C:\>svn help add

add: 파일과 디렉토리를 버전관리 대상에 넣습니다. 저장소에
추가하도록 스케쥴링 되며, 다음 커밋할 때, 추가됩니다.
사용법: add PATH...

옵션:
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --force                  : 강제로 실행합니다.
  --no-ignore              : svn:ignore로 지정한 것과 디폴트로 무시하는 파일들을 무시하지 않습니다.
  --auto-props             : 자동 속성기능을 활성화합니다.
  --no-auto-props          : 자동 속성기능을 비활성화합니다.

C:\>svn help blame

blame (praise, annotate, ann): 지정한 파일이나 URL의 내용의 수정내역을
각 라인별로 리비전과 작성자를 보여줍니다.
사용법: blame TARGET[@REV]...

  REV가 지정되면, 지정된 REV에서부터 찾아 보여줍니다.


옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -v [--verbose]           : 기타 정보를 출력합니다.
  --incremental            : 덧붙이기 쉬운 형태로 출력합니다.
  --xml                    : XML 포맷으로 출력합니다.
  -x [--extensions] arg    : 기본값: '-u'. Subversion이 외부 diff 프로그램을 실행할 때
                             ARG가 프로그램의 인자로 넘겨집니다
                             to the program. But when Subversion is using its
                             default internal diff implementation, or when
                             Subversion is displaying blame annotations, ARG
                             could be any of the following:
                                -u (--unified):
                                   Output 3 lines of unified context.
                                -b (--ignore-space-change):
                                   Ignore changes in the amount of white space.
                                -w (--ignore-all-space):
                                   Ignore all white space.
                                --ignore-eol-style:
                                   Ignore changes in EOL style
  --force                  : 강제로 실행합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help cat

cat: 지정한 파일이나 URL의 내용을 출력합니다.
사용법: cat TARGET[@REV]...

  REV가 지정되면, 지정된 REV에서부터 찾아 출력합니다.


옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help checkout

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

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

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


옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]             : 가능한 적게 출력합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --ignore-externals       : 외부 모듈(svn:externals로 지정된)은 무시합니다.

C:\>svn help cleanup

cleanup: 재귀적으로 작업 사본을 순회하면서 복사, 제거시 실패한 잠금파일을 삭제하며,
중단된 명령을 재개합니다.
사용법: cleanup [PATH...]

옵션:
  --diff3-cmd arg          : arg를 merge 명령으로 사용합니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help commit

commit (ci): 변경된 내용을 작업 사본에서 저장소로 전송합니다.
사용법: commit [PATH...]

  로그 메시지는 반드시 넘겨져야 하며, 빈 메시지를 넘길 수도 있습니다.
  만약 --message 나 --file 옵션을 사용하지 않았다면, 편집기가 수행됩니다.
  잠긴 파일이 있거나, 잠긴 파일이 들어 있는 디렉토리는
  성공적으로 커밋이 되면 잠금이 해제가 됩니다.

옵션:
  -q [--quiet]             : 가능한 적게 출력합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  --no-unlock              : 대상의 잠금을 해제하지 않고 진행합니다.
  -m [--message] arg       : 커밋 로그 메시지를 지정합니다.
  -F [--file] arg          : arg에서 로그 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help copy

copy (cp): 작업 사본(working copy;WC) 혹은 저장소의 내용을 이전 로그메시지와 함께 복사합니다.
사용법: copy SRC DST

  SRC와 DST는 작업 사본 혹은 저장소 URL이 될 수 있습니다.
    WC  -> WC:   바로 복사하고 저장소에 이전 로그와 함께 추가하도록 스케쥴
    WC  -> URL:  작업사본을 URL에 복사하고 바로 커밋함
    URL -> WC:   URL로부터 체크아웃해서 현 작업 사본에 추가하도록 스케쥴
    URL -> URL:  서버상에서 바로 복사함, 브랜치 & 태그를 만들 때 사용됨

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]             : 가능한 적게 출력합니다.
  -m [--message] arg       : 커밋 로그 메시지를 지정합니다.
  -F [--file] arg          : arg에서 로그 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help delete

delete (del, remove, rm): 파일과 디렉토리를 버전 관리 대상에서 제거합니다.
사용법: 1. delete PATH...
        2. delete URL...

  1. PATH에 있는 모든 파일, 디렉토리들을 제거하도록 스케쥴함
     커밋되지 않은 파일과 디렉토리는 즉시 작업사본에서 제거됩니다.     PATH가 버전 관리 대상이 아니거나 그러한 파일을 포
함하는 디렉토리라면
     --force 옵션을 주어야만 삭제됩니다.

  2. URL로 지정된 아이템들은 저장소에서 즉시 삭제됩니다.


옵션:
  --force                  : 강제로 실행합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  -m [--message] arg       : 커밋 로그 메시지를 지정합니다.
  -F [--file] arg          : arg에서 로그 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help diff

diff (di): 두 경로상의 차이점을 출력합니다.
사용법: 1. diff [-c M | -r N[:M]] [TARGET[@REV]...]
       2. diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] \
               [PATH...]
       3. diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]

  1. REV 리비전에 있는 TARGET들이 N,M 두 리비전에서의 어떤 내용 변경이 있는지
     보여줍니다. TARGET들은 모두가 작업사본 경로이거나 모두가 URL일 수 있습니다.

     TARGET 중에 작업사본내의 경로이면서 N이 생략되면 BASE가 사용되고,
     경로가 아니면 N은 반드시 명시되어야합니다. 또한 작업사본내의 경로이면서,
     M이 생략되면 작업중인 파일이 사용되고, URL의 경우 HEAD가 사용됩니다.
     '-c M' 옵션은 N = M-1 인 '-r N:M' 옵션과 같습니다.
     '-c -M' 은 반대로 수행됩니다. 즉 '-r M:N, (N=M-1)'로 수행합니다.

  2. OLDREV 리비전의 OLD-TGT와 NEWREV 리비전의  NEW-TGT의 차이를 보여줍니다.
     PATH가 주어지면, OLD-TGT와 NEW-TGT에 대한 상대 경로를 구하여 차이를 보여주며,
     출력은 그 경로에 대한 것으로 제한됩니다.
     OLD-TGT와 NEW-TGT는 모두 작업 사본내의 경로나 URL[@REV]로 표현될 수 있습니다.
     NEW-TGT가 생략되면 OLD-TGT를 사용합니다. -r N은 OLD-TGT의 디폴트 리비전을 N으로
     -r N:M 은 OLDREV의 디폴트 리비전을 N으로 NEW-TGT에 대해선 M으로 처리합니다.
     -c M 은 OLDREV의 기본값을 M-1로 NEWREV의 기본값을 M으로 처리합니다.

  3. 'svn diff --old=OLD-URL[@OLDREV] --new=NEW-URL[@NEWREV]' 의 줄임 표현입니다.

  'svn diff' 을 사용하면 작업 중 수정된 내용을 볼 수 있습니다.

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -c [--change] arg        : 리비젼 ARG 에 의한 변경 (-r ARG-1:ARG 와 같음)
                             ARG 가 음수라면 이것은 -r ARG:ARG-1 와 같습니다
  --old arg                : arg를 오래된 파일로 사용합니다.
  --new arg                : arg를 새 파일로 사용합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  --diff-cmd arg           : arg를 diff 명령으로 사용합니다.
  -x [--extensions] arg    : 기본값: '-u'. Subversion이 외부 diff 프로그램을 실행할 때
                             ARG가 프로그램의 인자로 넘겨집니다
                             to the program. But when Subversion is using its
                             default internal diff implementation, or when
                             Subversion is displaying blame annotations, ARG
                             could be any of the following:
                                -u (--unified):
                                   Output 3 lines of unified context.
                                -b (--ignore-space-change):
                                   Ignore changes in the amount of white space.
                                -w (--ignore-all-space):
                                   Ignore all white space.
                                --ignore-eol-style:
                                   Ignore changes in EOL style
  --no-diff-deleted        : 삭제된 파일에 대해서는 차이를 출력하지 않습니다.
  --notice-ancestry        : 차이를 구할 때, 모든 히스토리를 참고합니다.
  --summarize              : 요약된 결과 보기
  --force                  : 강제로 실행합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help export

export: 버전 정보 없는 깨끗한 사본을 받아옵니다.
usage: 1. export [-r REV] URL[@PEGREV] [PATH]
       2. export [-r REV] PATH1[@PEGREV] [PATH2]

  1. 리비전 REV에 해당하는 URL 의 내용을 PATH에 받아 옵니다.
     만약 REV가 지정되지 않으면 HEAD(최신 리비전)를 받아 옵니다.
     PATH가 생략되면 URL의 마지막 요소를 받아올 디렉토리 이름으로
     사용합니다.

  2. 리비전 REV에 해당하는 PATH1으로 지정된 작업 사본의 내용을
     PATH2에 받아옵니다. REV 가 생략되면 현재 작업중인 내용을 그대로
     받아 옵니다. PATH2가 생략되면 PATH1의 마지막 요소를 디렉토리
     이름으로 사용합니다. REV가 생략될 경우 작업 중에 변경된 내용은 그대로
     유지되며, 버전 관리 대상이 아닌 파일들은 복사되지 않습니다.

  PEGREV가 지정될 경우엔, 어떤 리비젼에서 대상을 먼저 찾을지 결정합니다.


옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]             : 가능한 적게 출력합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  --force                  : 강제로 실행합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --native-eol arg         : 행종료문자를 표준 시스템 문자가 아닌
                            파일의 svn:eol-style 속성을
                            'native'로 두어 다른 것을 사용합니다.
                            ARG는 'LF', 'CR', 'CRLF' 중의 하나가 될 수 있습니다.
  --ignore-externals       : 외부 모듈(svn:externals로 지정된)은 무시합니다.

C:\>svn help import

import: 버전관리 대상이 아닌 파일과 디렉토리를 추가합니다.
사용법: import [PATH] URL

  PATH의 하위 디렉토리를 재귀적으로 URL에 추가합니다.
  PATH가 생략되면 '.' 이 사용됩니다. 필요한 경우,
  저장소 상에 상위 디렉토리가 자동으로 생성됩니다.
  PATH가 디렉토리이면, 그 내용은 URL에 모두 추가 됩니다.


옵션:
  -q [--quiet]             : 가능한 적게 출력합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  --auto-props             : 자동 속성기능을 활성화합니다.
  --no-auto-props          : 자동 속성기능을 비활성화합니다.
  -m [--message] arg       : 커밋 로그 메시지를 지정합니다.
  -F [--file] arg          : arg에서 로그 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --no-ignore              : svn:ignore로 지정한 것과 디폴트로 무시하는 파일들을 무시하지 않습니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help info

info: 작업 사본이나 저장소의 파일, 디렉토리의 정보를 출력합니다.
사용법: info [TARGET...]

  각 PATH에 해당하는 정보를 출력합니다. (기본값: '.').
  PATH는 작업 사본 경로 혹은 URL이 될 수 있습니다.

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -R [--recursive]         : 재귀적으로 수행합니다.
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  --incremental            : 덧붙이기 쉬운 형태로 출력합니다.
  --xml                    : XML 포맷으로 출력합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help list

list (ls): 저장소에 있는 항목들을 나열해줍니다.
사용법: list [TARGET[@REV]...]

  TARGET 파일과 TARGET 디렉토리의 내용을 저장소에 있는 내용대로
  출력해 줍니다. TARGET이 만일 작업 사본의 경로에 있는 것이라면
  해당하는 저장소의 URL이 사용됩니다.

  TARGET이 생략될 경우 현재 작업 사본의 URL이 사용됩니다.


  --verbose 가 사용되면, 다음 필드들이 보여지게 됩니다.

    마지막 커밋된 리비전 번호
    마지막 커밋한 작성자
    잠긴 파일에 대해서는 'O' 문자 ('svn info URL'로 조회)
    크기(바이트)
    마지막 커밋한 날짜와 시각

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -v [--verbose]           : 기타 정보를 출력합니다.
  -R [--recursive]         : 재귀적으로 수행합니다.
  --incremental            : 덧붙이기 쉬운 형태로 출력합니다.
  --xml                    : XML 포맷으로 출력합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help lock

lock: 작업 사본이나 저장소의 URL을 잠굽니다. 다른 사용자가 변경하여
커밋할 수 없습니다.
사용법: lock TARGET...

  --force 를 사용하면 다른 사람이나 다른 사본에서 잠궜을지라도 빼앗아옵니다.

옵션:
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  -m [--message] arg       : arg에 잠금 메시지를 지정합니다.
  -F [--file] arg          : arg에서 잠금 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --force                  : 강제로 실행합니다.

C:\>svn help log

log: 파일에 대한 커밋 로그 메시지들을 보여줍니다.
사용법: 1. log [PATH]
        2. log URL[@REV] [PATH...]

  1. PATH(생략시, '.') 에 해당하는 로그 메시지들을 보여줍니다.
     리비전 범위는 BASE:1 입니다. (BASE: 변경전 리비전)

  2. URL 하의 PATH에 해당하는 로그 메시지들을 보여줍니다.
     REV는 어떤 리비전부터 로그를 찾을지 명시하게 됩니다.
     리비전 범위는 HEAD:1 입니다. (HEAD: URL의 최신 리비전)

  -v를 사용하면, 해당 로그에 영향을 받은 경로들을 출력합니다.
  -q를 사용하면, 로그 메시지 자체는 출력되지 않습니다.
     (-v와 호환되어 사용가능합니다.)

  여러 경로를 명시적으로 지정하여도 영향을 준 로그 메시지는
  한번만 출력됩니다. 과거 복사된 파일의 원본을 따라가며
  로그 메시지가 출력됩니다. --stop-on-copy 를 사용하면,
  원본을 따라가지 않으며 분기된 시점을 파악하는데 유용합니다.

  예:
    svn log
    svn log foo.c
    svn log http://www.example.com/repo/project/foo.c
    svn log http://www.example.com/repo/project foo.c bar.c

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]             : 가능한 적게 출력합니다.
  -v [--verbose]           : 기타 정보를 출력합니다.
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  --stop-on-copy           : 과거에 copy 명령이 일어난 지점까지만 로그를 검색합니다.
  --incremental            : 덧붙이기 쉬운 형태로 출력합니다.
  --xml                    : XML 포맷으로 출력합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --limit arg              : 로그 개수의 최대값

C:\>svn help merge

merge: 두 소스의 차이를 작업 사본에 병합합니다.
사용법: 1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
       2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
       3. merge [-c M | -r N:M] SOURCE[@REV] [WCPATH]

  1. 이 형식에서는 원본 URL들의 리비전 N,M이 지정되어 있습니다.
     이 각 리비전의 소스들이 비교되며, 지정을 하지 않는 경우 URL의 HEAD
     리비전이 사용됩니다.

  2. 두번째 형식에서는 작업중인 경로의 원본 URL이 비교대상이 됩니다.
     이 경우 리비전이 반드시 지정되어야 합니다.


  3. 세번째 형식에서는 SOURCE에는 특정 URL, 혹은 작업중인 파일을 지정합니다.
     파일인 경우 해당 URL을 구하여 비교대상으로 합니다. 그 URL의 리비전 REV의
     내용을 리비전 N과 M의 내용과 비교하게 됩니다. REV가 누락되면 HEAD로
     가정합니다.
     '-c M' 옵션은 N = M-1 인 '-r N:M' 옵션과 같습니다.
     '-c -M' 옵션은 N = M-1 인 '-r M:N' 옵션과 같습니다.

  WCPATH는 작업사본의 경로이며 병합되는 내용이 반영되는 곳입니다.
  WCPATH를 생략하면, SOURCE의 마지막 요소인 파일과 같은 이름이 현재
  디렉토리안에 있다면 그 파일에 반영되며, 그렇지 않는 경우 '.'을 가정하게 됩니다.


옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -c [--change] arg        : 리비젼 ARG 에 의한 변경 (-r ARG-1:ARG 와 같음)
                             ARG 가 음수라면 이것은 -r ARG:ARG-1 와 같습니다
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --force                  : 강제로 실행합니다.
  --dry-run                : 실제 명령은 수행하지 않고 시도만 합니다.
  --diff3-cmd arg          : arg를 merge 명령으로 사용합니다.
  -x [--extensions] arg    : 기본값: '-u'. Subversion이 외부 diff 프로그램을 실행할 때
                             ARG가 프로그램의 인자로 넘겨집니다
                             to the program. But when Subversion is using its
                             default internal diff implementation, or when
                             Subversion is displaying blame annotations, ARG
                             could be any of the following:
                                -u (--unified):
                                   Output 3 lines of unified context.
                                -b (--ignore-space-change):
                                   Ignore changes in the amount of white space.
                                -w (--ignore-all-space):
                                   Ignore all white space.
                                --ignore-eol-style:
                                   Ignore changes in EOL style
  --ignore-ancestry        : 병합할 때, 히스토리를 무시합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help mkdir

mkdir: 디렉토리를 만들어 버전관리 대상으로 둡니다.
사용법: 1. mkdir PATH...
        2. mkdir URL...

  디렉토리를 만들어 버전관리 대상으로 만듭니다.

  1. PATH로 지정된 디렉토리들을 작업 디렉토리안에 만들고,
    다음 커밋할 때 추가되도록 스케쥴링 합니다.

  2. 각 디렉토리들을 지정한 URL에 직접 커밋되는 형식으로 생성합니다.


  두 경우 생성될 디렉토리 상위의 디렉토리들은 존재해야만 합니다.

옵션:
  -q [--quiet]             : 가능한 적게 출력합니다.
  -m [--message] arg       : 커밋 로그 메시지를 지정합니다.
  -F [--file] arg          : arg에서 로그 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help move

move (mv, rename, ren): 작업 사본내 혹은 저장소 안의 파일이나 디렉토리를 이동하거나, 이름을 바꿉니다.
사용법: move SRC DST

  주의: 이 명령은 'copy' 후 'delete'한 것과 동일합니다.
  주의: --revision 옵션은 더 이상 사용되지 않습니다.

  SRC와 DST 는 둘다 작업사본 혹은 URL이어햐합니다.
    WC  -> WC:   작업 사본내에서 바로 이동 후, 추가하도록 스케쥴링하며, 로그 메시지도 복사됩니다.
    URL -> URL:  서버 상에서만 이름을 바꾸며, 바로 커밋됩니다.

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]             : 가능한 적게 출력합니다.
  --force                  : 강제로 실행합니다.
  -m [--message] arg       : 커밋 로그 메시지를 지정합니다.
  -F [--file] arg          : arg에서 로그 메시지를 읽습니다.
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help propdel

propdel (pdel, pd): 속성을 파일, 디렉토리, 리비전으로부터 제거합니다.
사용법: 1. propdel PROPNAME [PATH...]
        2. propdel PROPNAME --revprop -r REV [TARGET]

  1. 작업 사본내의 버전관리되는 속성을 제거합니다.
  2. 원격지 REV 리비전의 버전관리되지 않는 속성을 제거합니다.
     TARGET은 접근할 저장소를 지정합니다.

옵션:
  -q [--quiet]             : 가능한 적게 출력합니다.
  -R [--recursive]         : 재귀적으로 수행합니다.
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  --revprop                : 속성의 리비전 지정합니다. (-r 옵션과 같이 사용)
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help propedit

propedit (pedit, pe): PROPNAME을 외부 편집기를 통해 수정합니다.
사용법: 1. propedit PROPNAME PATH...
       2. propedit PROPNAME --revprop -r REV [TARGET]

  1. 작업사본내의 버전관리되는 속성을 편집합니다.
  2. 원격지의 버전관리되지 않는 속성을 편집합니다.
     TARGET은 접근할 저장소를 지정합니다.

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  --revprop                : 속성의 리비전 지정합니다. (-r 옵션과 같이 사용)
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  --editor-cmd arg         : arg를 외부 편집기로 사용합니다.
  --force                  : 강제로 실행합니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help propget

propget (pget, pg): 파일, 디렉토리 또는 리비전의 PROPNAME을 출력합니다.
사용법: 1. propget PROPNAME [TARGET[@REV]...]
        2. propget PROPNAME --revprop -r REV [TARGET]

  1. 작업사본내의 버전관리되는 속성을 출력
  2. 원격지의 버전관리되지 않는 속성을 출력
     TARGET은 접근할 저장소를 지정합니다.

  이 명령은 미관상 속성 값 다음에 한 줄 띄어 출력합니다.
  또한 한 속성 값이 여러 경로와 연관되어 있다면,
  각 연관된 경로 앞에 나오게 됩니다.
  --strict 옵션을 사용하면 보기좋게 꾸미지 않습니다.
  (이 옵션은 바이너리 속성 출력을 재지정하여 파일에
  쓰로자 할 때 유용합니다.)

옵션:
  -R [--recursive]         : 재귀적으로 수행합니다.
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  --revprop                : 속성의 리비전 지정합니다. (-r 옵션과 같이 사용)
  --strict                 : 엄밀히 적용합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help proplist

proplist (plist, pl): 파일, 디렉토리, 리비전의 모든 속성을 출력합니다.
사용법: 1. proplist [TARGET[@REV]...]
       2. proplist --revprop -r REV [TARGET]

  1. 작업 사본내의 버전관리 속성을 출력.REV 가 지정되면 해당 리비전의
     대상을 먼저 찾습니다.
  2. 원격지의 버전관리 대상이 아닌 속성을 출력.
     TARGET은 접근할 저장소를 지정합니다.

옵션:
  -v [--verbose]           : 기타 정보를 출력합니다.
  -R [--recursive]         : 재귀적으로 수행합니다.
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -q [--quiet]             : 가능한 적게 출력합니다.
  --revprop                : 속성의 리비전 지정합니다. (-r 옵션과 같이 사용)
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help propset

propset (pset, ps): 파일, 디렉토리, 리비전의 PROPNAME 속성을 PROPVAL 값으로 설정합니다.
사용법: 1. propset PROPNAME [PROPVAL | -F VALFILE] PATH...
        2. propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [TARGET]

  1. 작업 사본내에서 속성 값을 만듭니다.
  2. 저장소 리비전에 버전관리하지 않는 속성을 만듭니다.
     TARGET은 접근할 저장소를 지정합니다.

  PROVAL 값은 --file 로 지정하여 줄 수도 있습니다.
  참고: svn은 다음과 같은 특별한 '버전관리' 속성을 인식합니다.
  이 외에도 임의의 원하는 속성을 설정할 수 있습니다.
    svn:ignore     - 한 줄에 하나씩 값을 주어 커밋, 업데이트 등에서 무시하는 목록을 지정합니다.
    svn:keywords   - 본문 내에 치환될 키워드 목록을 지정합니다. 다음은 가능한 값들입니다.
      URL, HeadURL             - 개체의 최신 버전의 URL.
      Author, LastChangedBy    - 최종 파일 수정 작업자.
      Date, LastChangedDate    - 최종 파일 수정 날짜/시각.
      Rev, Revision,           - 개체가 변경된 마지막 리비전.
      LastChangedRevision
      Id                       - 위 네가지 키워드를 종합한 포맷.

    svn:executable - 속성이 존재하면, 체크아웃, 업데이트 후에 파일을 실행가능 하도록 만듭니다.
    svn:eol-style  - 다음 중 하나 'native', 'LF', 'CR', 'CRLF'.
    svn:mime-type  - 파일의 MIME 형식을 지정합니다.
      이 속성은 병합하는데 사용되며, Apache 웹서버가 사용합니다.
     'text/' 로 시작하는 MIME 형식은 텍스트로 취급하며,
      그외의 것은 바이너리로 취급됩니다.
    svn:externals  - 한 줄에 하나씩 지정하는 외부 모듈 리스트입니다.
      각각은 현재 디렉토리에 대해 체크아웃, 업데이트시에 상대 디렉토리 경로로 만들어 지며,
      URL을 하나 지정해야하며, 추가적으로 리비전 플래그를 넣을 수 있습니다.
        foo             http://example.com/repos/zig
        foo/bar -r 1234 http://example.com/repos/zag
    svn:needs-lock - 지정되면, 수정되기 전에 반드시 잠궈져야 합니다.
      잠궈지기 전에는 작업사본에서는 항상 읽기 전용으로 만들어 집니다.

  svn:keywords, svn:executable, svn:eol-style, svn:mime-type, svn-needs-lock
  속성들은 디렉토리에는 지정할 수 없으며, 설정시 재귀적으로 수행되는 명령이
  아니라면, 디렉토리에 대해서는 실패하며, 재귀적일 경우 파일에 대해서만
  설정됩니다.

옵션:
  -F [--file] arg          : arg에서 속성 값을 읽습니다.
  --encoding arg           : 값을 arg에 해당하는 문자코드로 취급합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  -R [--recursive]         : 재귀적으로 수행합니다.
  --revprop                : 속성의 리비전 지정합니다. (-r 옵션과 같이 사용)
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --force                  : 강제로 실행합니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help resolved

resolved: 작업사본내의 파일이나 디렉토리의 충돌 상황을 제거합니다.
사용법: resolved PATH...

  주의:  본 명령은 충돌한 것을 실제로 해결해 주는 것이 아닙니다.
  단지 충돌 표시만을 없앨 뿐입니다. 충돌 요소들과 관련된 파일만
  삭제하며, 다시 커밋할 수 있는 상태로 만들어줍니다.

옵션:
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  -R [--recursive]         : 재귀적으로 수행합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help revert

revert: 작업 사본을 받아 왔던 최초 상태로 되돌립니다. (작업한 내용을 모두 되돌립니다.)
사용법: revert PATH...

  주의: 본 명령은 네트워크 요청이 전혀 필요하지 않습니다. 또한 충돌한 상황을
  해결하지 않습니다. 그리고, 삭제된 디렉토리에 대해서는 다시 되돌려놓지 않습니다.

옵션:
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  -R [--recursive]         : 재귀적으로 수행합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help status

status (stat, st): 작업 사본내의 파일과 디렉토리에 대한 상태를 출력합니다.
사용법: status [PATH...]

  인자 없이 주어질 경우 작업 사본에서 수정된 아이템만 출력합니다.
  -u 옵션을 주면, 작업 리비전과 서버의 날짜 지남 정보를 출력합니다.
  -v 옵션을 주면, 모든 아이템들의 전체 정보를 보여줍니다.

  출력되는 처음 여섯개의 컬럼은 각각 다음과 같은 의미를 가집니다:
    첫번째 컬럼: 추가, 삭제 변경, 변경없음에 대한 것을 의미합니다.
      ' ' 변경 없음
      'A' 추가됨
      'C' 충돌함
      'D' 삭제됨
      'I' 무시됨
      'M' 수정됨
      'R' 치환됨
      'X' 아이템은 svn:externals 로 지정된 외부 관리대상입니다.
      '?' 아이템은 버전관리 대상이 아닙니다.
      '!' 아이템이 누락되었습니다. (svn 명령이 아닌 것으로 삭제되었음)
      '~' 다른 종류의 아이템에 의해 제한된 버전관리 대상
    두번째 컬럼: 파일이나 디렉토리의 속성 변경 사항을 의미합니다.
      ' ' 변경 없음
      'C' 충돌함
      'M' 수정됨
    세번째컬럼: 작업 사본 디렉토리의 잠김여부를 나타냅니다.
      ' ' 잠기지 않음
      'L' 잠김
    네번째컬럼: 과거의 커밋로그를 포함하도록 스케쥴링하는지를 나타냅니다..
      ' ' 과거의 커밋로그 포함하지 않음
      '+' 과거의 커밋로그 포함함
    다섯번째컬럼: 아이템이 상위 경로에 대하여 전환(switch)되었는지를 나타냅니다.
      ' ' 기본
      'S' 전환됨
    여섯번째컬럼: 저장소 잠금 토큰
      (-u 옵션 없이)
      ' ' 잠금 토큰이 없습니다.
      'K' 잠금 토큰이 있습니다.
      (-u 옵션을 주고)
      ' ' 저장소가 잠기지 않았으며, 잠금 토큰도 없습니다.
      'K' 저장소가 잠기었고, 잠금 토큰이 존재합니다.
      'O' 저장소가 잠기었고, 다른 작업 사본이 잠금토큰을 가지고 있습니다.
      'T' 저장소가 잠기었고, 존재해야할 잠금토큰이 사라졌습니다.
      'B' 저장소가 잠기지 않았으며, 존재하는 잠금토큰이 깨진상태입니다.

  날짜가 지난 정보에는 여덟번째 컬럼에 나타납니다.(-u 옵션):
      '*' 새 리비전이 저장소에 있습니다.
      ' ' 작업사본은 최신의 것입니다.

  나머지 필드는 그 값에 따라 공백으로 분리되는 가변길이를 가집니다:
    작업 리비전(옵션 -u 또는 -v)
    마지막 커밋 리비전과 작성자(옵션 -v)
    작업 사본의 경로또한 마지막 필드입니다. 그리고 그 경로에는 공백을
    포함할 수 있습니다.

  출력 예제:
    svn status wc
     M     wc/bar.c
    A  +   wc/qax.c

    svn status -u wc
     M           965    wc/bar.c
           *     965    wc/foo.c
    A  +         965    wc/qax.c
    Head revision:   981

    svn status --show-updates --verbose wc
     M           965       938 kfogel       wc/bar.c
           *     965       922 sussman      wc/foo.c
    A  +         965       687 joe          wc/qax.c
                 965       687 joe          wc/zig.c
    Status against revision:   981

옵션:
  -u [--show-updates]      : 업데이트 정보를 출력합니다.
  -v [--verbose]           : 기타 정보를 출력합니다.
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --no-ignore              : svn:ignore로 지정한 것과 디폴트로 무시하는 파일들을 무시하지 않습니다.
  --incremental            : 덧붙이기 쉬운 형태로 출력합니다.
  --xml                    : XML 포맷으로 출력합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --ignore-externals       : 외부 모듈(svn:externals로 지정된)은 무시합니다.

C:\>svn help switch

switch (sw): 작업사본을 다른 URL에 업데이트합니다.
사용법: 1. switch URL [PATH]
       2. switch --relocate FROM TO [PATH...]

  1. 작업사본을 저장소내의 새 URL로 미러링을 합니다.
     'svn update'와 비슷한 일을 합니다. 하지만 이것은
     작업사본의 URL을 같은 저장소내의 브랜치나 태그로 전환하는데 사용합니다.

  2. 작업 사본 하위 디렉토리에는 checkout 할 때의 URL 정보가 들어 있는
     메타정보가 있습니다. 이 정보를 새 URL로 갱신합니다.
     즉, 접근하는 방식이(ssh, http등)나 호스트 이름이 바뀐 경우에만 되며,
     작업사본의 구조는 그대로 유지합니다.

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --diff3-cmd arg          : arg를 merge 명령으로 사용합니다.
  --relocate               : URL-rewriting을 통하여 저장소 URL을 변경합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.

C:\>svn help unlock

unlock: 작업사본이나 저장소 URL의 잠금을 해제합니다.
사용법: unlock TARGET...

  --force 를 사용하면 강제로 해제합니다.

옵션:
  --targets arg            : arg로 주어진 파일 내용을 옵션으로 추가합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --force                  : 강제로 실행합니다.

C:\>svn help update

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

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

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

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

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

옵션:
  -r [--revision] arg      : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
                             리비전은 다음 중 하나가 될 수 있습니다:
                                NUMBER       리비전 번호
                                '{' DATE '}' 리비전이 시작하는 시각
                                'HEAD'       저장소의 마지막 리비전
                                'BASE'       작업 사본을 꺼내온 리비전
                                'COMMITTED'  BASE 이전에 마지막 커밋된 리비전
                                'PREV'       COMMITTED 의 직전 리비전
  -N [--non-recursive]     : 단일 디렉토리에만 적용합니다.
  -q [--quiet]             : 가능한 적게 출력합니다.
  --diff3-cmd arg          : arg를 merge 명령으로 사용합니다.
  --username arg           : arg를 접속에 필요한 사용자 ID로 사용합니다.
  --password arg           : arg를 접속에 필요한 패스워드로 사용합니다.
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다.
  --non-interactive        : 대화식 사용자 입력을 기다리지 않습니다.
  --config-dir arg         : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다.
  --ignore-externals       : 외부 모듈(svn:externals로 지정된)은 무시합니다.


C:\>svnsync

사용법은 'svnsync help'를 통해 볼 수 있습니다.

C:\>svnsync help

일반적인 사용법: svnsync SUBCOMMAND DEST_URL  [ARGS & OPTIONS ...]
특정 하위명령의 사용법을 위해서는 'svnsync help <subcommand>' 를 참조하십시오.
'svnsync --version'을 이용하면 버전과 접근 모듈 목록을 볼 수 있습니다.

가능한 하위 명령 목록:
   initialize (init)
   synchronize (sync)
   copy-revprops
   help (?, h)

C:\>svnsync help init

initialize (init): 사용법: svnsync initialize DEST_URL SOURCE_URL

대상 저장소를 다른 저장소와 동기를 맞추기 위해 초기화 합니다

대상 저장소의 URL이 가리키는 곳의 루트는 커밋된 리비전이
없어야합니다. 대상 저장소의 리비전 속성은 수정 가능하도록 설정
되어 있어야합니다.

대상 저장소는 읽기 모드로만 사용하여야합니다. 즉, 다른 커밋을 하거나
리버전 속성을 수정하여서는 안됩니다. 오직, 'svnsync'를 통해서만
수정되어야합니다.

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

C:\>svnsync help sync

synchronize (sync): 사용법: svnsync synchronize DEST_URL

대기중인 모든 요청사항을 대상 저장소로 이동함.

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

C:\>svnsync help copy-revprops

copy-revprops: 사용법: svnsync copy-revprops DEST_URL REV

REV의 리비전 속성을 모두 원본에서 사본으로 복사합니다


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


출처: http://rogerrb.blogspot.kr/2010/03/svn-%EB%AA%85%EB%A0%B9%EC%96%B4.html

SVN 참고할 사이트: http://blog.naver.com/PostList.nhn?blogId=joycestudy&from=postList&categoryNo=50

반응형

관련글 더보기

댓글 영역