나는 수은을 사용하도록 빌드 프로세스를 이동하고 작업 디렉토리를 팁 수정본의 상태로 되 돌리고 싶습니다. 빌드 프로세스를 이전에 실행하면 일부 파일이 수정되고 커밋하고 싶지 않은 파일이 추가되어 로컬 변경 사항과 저장소에 추가되지 않은 파일이 생깁니다.Mercurial - 버전없는 파일을 포함하여 모든 로컬 변경 내용을 취소하는 방법?
모든 것을 삭제하고 최신 개정판이있는 깨끗한 작업 디렉토리를 얻는 가장 쉬운 방법은 무엇입니까?
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
을하지만, 간단한 방법이 있어야처럼 보인다 :
은 현재 내가이 일을하고 있습니다.나는 repo 삭제, 새로운 복제 작업 및 업데이트와 동일한 작업을 수행하려고합니다. 그러나 repo는 너무 빠르지 만 충분히 빠릅니다.
"revert --all"명령이나 수행하는 단계에 "(내용을 삭제하십시오 ...)"주석이 있습니까? "hg update"는 변경된 파일 만 업데이트하기 때문에 나는 묻습니다. 업데이트하기 전에 다른 파일을 제거하면 널 개정 ('hg update 00')으로 다시 업데이트 한 다음 팁까지 백업하지 않으면 그 파일을 다시 얻을 수 없습니다. 왜''hg revert --all''을 풀어서 업데이트하기 전에 일관된 작업 폴더 상태로 돌아갈 수 없는가? –
그것은 내 빌드 소프트웨어로 수행 된 별도의 단계입니다. (나는 방금 명령 행 삭제를 사용할 수 있었지만하지 않았다.) – Rory
'archive' 명령은 앞으로 유용 할 수 있습니다. 예를 들어,'hg archive ../ newbuild' 할 수 있으며, 마지막'hg update'에서 저장소의 스냅 샷이 배치 될 것입니다. 나는 일반적으로 야간 빌드를 위해 그렇게하므로 내 레포를 어수선하게 만들 위험이 없습니다. 더 이상 필요없는 빌드 디렉토리를 삭제하십시오. –