// hg status 명령어는 working directory의 현재상태를 출력함
// 아무 옵션도 넣지 않았다면 -mardu 옵션이 적용되었다고 간주하면 됨
C:\rep> hg status
// 아래는 hg status 명령어로 출력될 수 있는 리스트
// 라인 맨 앞의 M,A,R,C,!,?,I 가 상태값을 나타냄
M modified.txt // 변경된 파일
A added.txt // 저장소에 추가된 파일
R removed.txt // hg remove 등의 명령어로 삭제된 파일
C clean.txt // 변경되지 않은 파일 (-c 혹은 --clean 옵션일 경우 출력)
! missing.txt // 저장소에 포함된 파일이나, hg 명령어로 삭제되지 않은 파일
? not_tracked.txt // 저장소에 포함되지 않은 파일
I ignored.txt // ignored 된 파일 (-i 혹은 --ignored 옵션일 경우 출력)
// 옵션들
// -A 혹은 --all : 전체 상태 출력
C:\rep> hg status --all
C not_changed.txt
? not_tracked.txt
// -m 혹은 --modified : 수정된 파일만 출력
// -a 혹은 --added : 추가된 파일만 출력
// -r 혹은 --removed : 삭제된 파일만 출력
// -d 혹은 --deleted : 삭제되었으나 tracked되고 있는 파일만 출력
// -c 혹은 --clean : 변경되지 않은 파일만 출력
// -u 혹은 --unknown : tracked되지 않고 추가되지도 않은 파일만 출력
// -i 혹은 --ignored : ignored 된 파일만 출력
// -n 혹은 --no-status : 라인 맨 앞의 상태값 빼고 출력
// -C 혹은 --copies : 복사된 파일이 있다면 source 파일까지 출력
// -0 혹은 --print0 : 파일명 끝부분을 NUL로 출력. xargs에 사용하기 위함
// --rev 리비전 : 지정된 리비전에 따른 변경사항 출력. 하나만 지정하면 해당 리비전에 일어났던 변경내역 출력. 2개 지정하면 2개의 리비전 사이에 일어난 변경내역 출력.
// --change 리비전 : 지정된 리비전에서 일어났던 변경내역 출력.
// -I 혹은 --include 패턴 : 지정한 패턴에 일치하는 내역만 출력.
// -X 혹은 --exclude 패턴 : 지정한 패턴에 일치하는 내역만 제외하고 출력.
// -s 혹은 --subrepos : subrepository 까지 포함.
.
'버전관리' 카테고리의 다른 글
[Mercurial] 저장소 파일 추가/삭제 (add, remove, addremove, forget) (0) | 2014.07.31 |
---|---|
[Mercurial] hg annotate (파일의 어느 부분을 누가 언제 작성했는가) (0) | 2014.07.31 |
[Mercurial] named branch (0) | 2014.07.31 |
[SVN] TortoiseSVN - Client Side Hook Scripts (0) | 2013.03.15 |
[Mercurial] http 인증 for Linux (nginx, proxy, authorization) (0) | 2012.09.12 |