ETC

[SVN]svnadmin

MuGrammer 2012. 2. 7. 21:32

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 버전 이전과 호환되는 포맷 이용
  --pre-1.5-compatible     : Subversion 1.5의 하위 버전과 호환되는 포맷 이용
  --pre-1.6-compatible     : Subversion 1.6 버전 이전과 호환되는 포맷 이용

deltify: 사용법: svnadmin deltify [-r LOWER[:UPPER]] REPOS_PATH
요청된 리비젼 범위내에서, 경로상의 해당 리비젼에 변경된 부분을 증분 백업 해놓습니다.
증분 백업은 오직 이전 버젼과의 차이만을 저장하여 압축합니다.
리비젼이 지정되지 않았다면, 단순히 HEAD 리비젼에서 수행됩니다.
옵션:
  -r [--revision] ARG      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다

hotcopy: 사용법: svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH
저장소를 강제로 복제합니다.
옵션:
  --clean-logs             : 소스 저장소[Berkeley DB]의 오래된 Berkeley DB 로그 파일을 지웁니다.


list-dblogs: 사용법: svnadmin list-dblogs REPOS_PATH
버클리 디비 로그 파일들의 리스트를 보여줍니다.
경고: 아직 사용중인 로그 파일들을 수정하거나 삭제하는 것은 저장소를 손상시키는 원인이 될 수 있습니다.

list-unused-dblogs: 사용법: svnadmin list-unused-dblogs REPOS_PATH
사용하지 않는 버클리 디비 로그 파일의 리스트를 보여줍니다.

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


dump: 사용법: svnadmin dump REPOS_PATH [-r LOWER[:UPPER] [--incremental]]
파일 시스템의 내용을 stdout으로 포터블한 형식의 'dumpfile'로 출력하며, stderr로 피드백을 보냅니다. 리비젼 LOWER부터 UPPER까지 출력합니다.
주어진 리비젼이 없다면, 모든 리비젼 트리를 적재합니다. LOWER만 주어졌다면, LOWER 값에 해당하는 리비전만 출력합니다.
--incremental 옵션을 사용한다면, 출력되는 첫번째 리비전에는 해당 리비전에서 바뀐 경로에 대한 것만 기술될 것이며, 그렇지 않은 경우에는 해당 리비전에 존재하는 모든 경로가 출력됩니다.
(이 옵션의 사용여부에 상관없이 출력되는 두번째 이후의 리비전에는 해당 리비전에 바뀐 내용이 있다면, 그 경로의 내용만 출력됩니다)
옵션:
  -r [--revision] ARG      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  --incremental            : incremental 적재를 합니다.
  --deltas                 : 적재된 결과물에 deltas를 사용합니다
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다


lslocks: usage: svnadmin lslocks REPOS_PATH [PATH-IN-REPOS]
Print descriptions of all locks on or under PATH-IN-REPOS (which, if not provided, is the root of the repository).


lstxns: 사용법: svnadmin lstxns REPOS_PATH
모든 커밋안된 트랜잭션의 이름을 출력해줍니다.


pack: usage: svnadmin pack REPOS_PATH
Possibly compact the repository into a more efficient storage model.
This may not apply to all repositories, in which case, exit.

recover: 사용법: svnadmin recover REPOS_PATH
저장소에 복구 절차를 수행합니다. 복구를 해야하는 오류를 일으킨적이 있어서 복구를 해야할 필요가 있다면 실행하십시오.
 버클리 디비복구는 배타적 접근을 필요로하며 저장소가 다른 프로세스에 의해 사용되고 있다면 종료됩니다.
옵션:
  --wait                   : 만약 저장소가 다른 프로세스에 의해 사용되고 있다면 빠져나가지 않고 기다립니다

rmlocks: 사용법: svnadmin rmlocks REPOS_PATH LOCKED_PATH...
LOCKED_PATH 에 걸려있는 잠금을 강제로 제거합니다.

rmtxns: 사용법: svnadmin rmtxns REPOS_PATH TXN_NAME...
명명된 트랜잭션(들)을 삭제합니다.
옵션:
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다


setlog: 사용법: svnadmin setlog REPOS_PATH -r REVISION FILE
FILE 내용에서 리비젼 REVISION 에 설정된 로그를 새로운 로그 메시지로 교체합니다. --bypass-hooks  revision-property-related 를 사용하면 훅을 수행하지 않습니다. (예를 들어, 리비전 속성의 변경이 pre-revprop-change 훅에서 허가하지 않을 때, post-revprop-change 훅은 이메일 알림이 보내집니다. 이런 것을 원치 않을 때 사용할 수 있습니다.)
주의: 리비젼 속성은 버전관리되지 않으며, 이 명령은 이전 로그 메시지에 덮어 씌어집니다.
옵션:
  -r [--revision] ARG      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  --bypass-hooks           : 저장소 훅 시스템을 처리하지 않습니다

setrevprop: 사용법: svnadmin setrevprop REPOS_PATH -r REVISION NAME FILE
리비젼 REVISION의 FILE 내용에 설정되는 속성을 설정합니다.
--use-pre-revprop-change-hook/--use-post-revprop-change-hook 옵션을 사용하면 리비전 속성이 바뀔 때마다 알리는 일을 할 수 있습니다.
(예를 들어, 당신의 post-revprop-change 훅을 이용하여 이메일을 보낼 수 가 있게 됩니다.)
주의: 리비젼 속성은 버전관리되지 않으며, 이 명령은 이전 로그 메시지에 덮어 씌어집니다.
옵션:
  -r [--revision] ARG      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  --use-pre-revprop-change-hook : 리비전을 새로이 커밋하기 전 훅을 호출합니다.
  --use-post-revprop-change-hook : 리비전을 새로이 커밋한 뒤 훅을 호출합니다.


setuuid: 사용법: svnadmin setuuid REPOS_PATH [NEW_UUID]
REPOS_PATH에 있는 저장소의 UUID를 새로운 것으로 대치합니다. 만약 NEW_UUID가 지정되면 새로운 UUID로 사용되며, 그렇지 않은 경우 임으로 새로운 UUID를 만들어 설정하게 됩니다.


upgrade: 사용법: svnadmin upgrade REPOS_PATH
REPOS_PATH에 있는 저장소를 저장소 형식의 최신 버전의 포맷으로 업그레이드 합니다
이 기능은 관리자들의 편의를 위해 제공됩니다. dump/load 방법을 사용하여 수행하는 방법에 내제 되어 있는 위험을 최소화 하고, Subversion의 새로운 기능을 사용하고자 할 때 사용됩니다.
그 결과로, 저장소의 안정성을 유지하고, 최소한으로 필요한 작업으로 업그레이드를 수행할 수 있게 됩니다. 그러나, 이렇게 업그레이드하는 것은 svnadmin dump 후 load 방법에 의해 얻을 수 있는 최적화된 상태를 보장하지는 않습니다

verify: 사용법: svnadmin verify REPOS_PATH
저장소에 저장된 데이타를 검증합니다.
옵션:
  -r [--revision] ARG      : 리비젼 넘버 ARG ( 또는 X:Y 범위 )를 지정합니다
  -q [--quiet]             : stderr 에 대한 진행사항이 (오류에 한해서) 없습니다





이제 이걸 어떻게 잘 활용해서 쓸까??
반응형