// 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 까지 포함.





.

Posted by bloodguy
,