[Mercurial] Update

버전관리 2014. 9. 1. 17:22




working directory를 특정 changeset으로 업데이트함.

changeset이 지정되지 않았을 경우, 현재 named branch의 tip으로 업데이트하고 현재 bookmark로 이동.


hg update를 하면 working directory의 parent가 지정한 changeset으로 변경됨.


만약 지정한 changeset이 working directory의 parent의 자손/조상이 아닐 경우 update는 중단됨.

-c / --check 옵션을 지정하면 working directory에 commit 되지 않은 변경사항이 있는지 체크하고, 변경사항이 없을 경우 해당 changeset으로 업데이트 됨.


만약 commit 되지 않은 변경사항을 전부 날려버리고 싶으면 hg update --clean . 명령어를 실행하면 됨.


working directory를 날려버리고 싶으면 changeset에 null을 지정. (hg clone -U)


만약 특정 파일 하나만 되돌리고 싶을 경우엔 hg revert [-r REV] FILENAME 명령어를 실행.


hg update 성공시 0이 return 되고, unresolved 파일이 있을 경우 1이 return됨.


옵션 리스트


-C / --clean      # commit되지 않은 변경사항 날리면서 update
-c / --check      # commit되지 않은 변경사항이 없으면 브랜치간 update
-d / --date DATE  # DATE에 해당하는 날짜의 최상위 리비전 지정
-r / --rev REV    # update하고자 하는 리비전 지정
-t / --tool VALUE # merge tool 지정










Posted by bloodguy
,