ฉันกำลังย้ายกระบวนการสร้างเพื่อใช้งาน 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
เพียงพอที่จะกลับสู่สถานะโฟลเดอร์การทำงานที่สอดคล้องกันก่อนที่จะดึงและอัปเดต