ฉันกำลังย้ายกระบวนการสร้างเพื่อใช้งาน 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 มีขนาดใหญ่เกินไปสำหรับที่จะเร็วพอ
archiveคำสั่งมีประโยชน์ในอนาคต ตัวอย่างเช่นคุณสามารถhg archive ../newbuildและภาพรวมของพื้นที่เก็บข้อมูลของคุณในที่สุดhg updateจะถูกวางไว้ที่นั่น ฉันมักจะทำเช่นนั้นสำหรับการสร้างทุกคืนเพื่อให้ฉันไม่เสี่ยงกับการซื้อคืน repo เพียงลบไดเรกทอรีสร้างเมื่อคุณไม่ต้องการมันอีกต่อไป
                


hg update 00) จากนั้นสำรองข้อมูลไว้ที่ส่วนปลาย เหตุใดจึงไม่hg revert --allเพียงพอที่จะกลับสู่สถานะโฟลเดอร์การทำงานที่สอดคล้องกันก่อนที่จะดึงและอัปเดต