vcs/svn

svn commit Subcommand

C/H 2015. 11. 3. 10:39

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

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

옵션:
  -q [--quiet]             : 아무것도 출력하지 않거나, 요약 정보만 출력합니다
  -N [--non-recursive]     : 사용금지; 대신 --depth=files, --depth=immediates를 이용합니다
  --depth ARG              : 명령 적용 대상의 깊이를 제한 합니다 ('empty', 'files'
                             'emmediates', 'infinity')
  --targets ARG            : ARG로 주어진 파일 내용을 옵션으로 추가합니다
  --no-unlock              : 대상의 잠금을 해제하지 않고 진행합니다
  -m [--message] ARG       : 커밋 로그 메시지를 지정합니다
  -F [--file] ARG          : ARG에서 로그 메시지를 읽습니다
  --force-log              : 로그 메시지의 유효성을 확인하지 않습니다
  --editor-cmd ARG         : ARG를 외부 편집기로 사용합니다
  --encoding ARG           : 값을 ARG에 해당하는 문자코드로 취급합니다
  --with-revprop ARG       : 리비전 속성 ARG 를 새 리비전에 설정합니다
                             name[=value] 형식으로 사용합니다
  --changelist [--cl] ARG  : 변경 목록 ARG에만 수행합니다
  --keep-changelists       : 커밋후에 변경 목록을 삭제하지 않습니다
  --include-externals      : Also commit file and dir externals reached by
                             recursion. This does not include externals with a
                             fixed revision. (See the svn:externals property)

글로벌 옵션:
  --username ARG           : ARG를 접속에 필요한 사용자 ID로 사용합니다
  --password ARG           : ARG를 접속에 필요한 패스워드로 사용합니다
  --no-auth-cache          : 인증 정보를 캐시에 저장하지 않습니다
  --non-interactive        : do no interactive prompting (default is to prompt
                             only if standard input is a terminal device)
  --force-interactive      : do interactive prompting even if standard input
                             is not a terminal device
  --trust-server-cert      : accept SSL server certificates from unknown
                             certificate authorities without prompting (but only
                             with '--non-interactive')
  --config-dir ARG         : ARG로 지정된 디렉토리에서 사용자 구성화일을 읽습니다
  --config-option ARG      : 사용자 옵션의 포맷을 다음과 같이 지정합니다:
                                 FILE:SECTION:OPTION=[VALUE]
                             예:
                                 servers:global:http-library=serf

사용 예

# 메세지
svn ci -m “사용방법 추가”

# msg 파일을 메세지로 읽고, foo.c를 커밋한다.
svn ci  -F msg foo.c

# —force-log 로 로그 유효성검사 없이 커밋한다.
svn ci —force-log —file foo.c bar.c

svn log

# 전체 로그 
svn log
# 특정 파일 로그 
svn log index.html


특정 버전으로 되돌리기

svn merge -rHEAD:9 .
# 버전 병합 후 충돌을 해결해야 한다.

CUI에서 svn add

find . -name "*.py" -exec svn add --parents {} ';'
반응형

'vcs > svn' 카테고리의 다른 글

propset propedit  (0) 2016.01.05
SVN_EDITOR  (0) 2015.12.17
Subversion 프로퍼티  (0) 2014.11.10
Subversion 백업, 복구  (0) 2014.11.07
CVS 를 Subversion으로 이동 svx2svn  (0) 2014.11.06