ฉันต้องการย้อนกลับการเปลี่ยนแปลงจากหนึ่งในเช็คอินของฉัน ในเมนูบริบทคลิกขวาของรายการเปลี่ยนแปลงเฉพาะมีสองตัวเลือกดังนี้:
- ย้อนกลับ ...
- รายการด้านล่างส่งออกรายการเปลี่ยนแปลง
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร? ฉันควรใช้ทั้งสองสถานการณ์ในสถานการณ์ใด
ฉันต้องการย้อนกลับการเปลี่ยนแปลงจากหนึ่งในเช็คอินของฉัน ในเมนูบริบทคลิกขวาของรายการเปลี่ยนแปลงเฉพาะมีสองตัวเลือกดังนี้:
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร? ฉันควรใช้ทั้งสองสถานการณ์ในสถานการณ์ใด
คำตอบ:
การดำเนินการทั้งสองนี้จะเรียกคืนชุดไฟล์เป็นสถานะก่อนหน้าและเร็วกว่าโดยทั่วไปจะเป็นวิธีที่ปลอดภัยกว่าในการยกเลิกข้อผิดพลาดมากกว่าการใช้p4 obliterate
คำสั่ง
ในกรณีของ "Rollback ... " อาจเป็นไฟล์จำนวนเท่าใดก็ได้แม้แต่คลังทั้งหมด คุณสามารถบอกให้ย้อนกลับไปยังการแก้ไขรายการเปลี่ยนแปลงหรือฉลากเฉพาะ ไฟล์จะถูกกู้คืนสู่สถานะที่เคยอยู่ในเวลาที่สร้างการแก้ไขรายการการเปลี่ยนแปลงหรือเลเบล
ในกรณีของ "รายการทดแทนที่ถูกส่งออกไปกลับ #####" การดำเนินการคืนค่าจะถูก จำกัด เฉพาะไฟล์ที่ส่งมาในรายการเปลี่ยนแปลง ##### ไฟล์เหล่านั้นจะถูกกู้คืนสู่สถานะเดิมก่อนที่คุณจะส่งรายการการเปลี่ยนแปลงนั้นหากไม่มีการเปลี่ยนแปลงใด ๆ กับไฟล์เหล่านั้นตั้งแต่นั้นมา หากมีการเปลี่ยนแปลงครั้งต่อไปในไฟล์เหล่านั้น Perforce จะแจ้งให้คุณทราบว่าไฟล์เหล่านั้นล้าสมัยแล้ว คุณจะต้องซิงค์กับการแก้ไขหัวแล้วแก้ไขความแตกต่าง วิธีนี้คุณจะไม่ปิดบังการเปลี่ยนแปลงใด ๆ ที่คุณต้องการเก็บไว้โดยไม่ได้ตั้งใจ
การดำเนินการทั้งสองทำงานโดยการส่งการแก้ไขเก่าเป็นการแก้ไขใหม่ เมื่อคุณทำการ "ย้อนกลับ ... " คุณกำลังกู้คืนไฟล์กลับสู่สถานะที่พวกเขาอยู่ ณ เวลาใดเวลาหนึ่งโดยไม่คำนึงถึงสิ่งที่เกิดขึ้นกับพวกเขาตั้งแต่นั้นมา เมื่อคุณทำการ "ย้อนกลับ ... " คุณกำลังพยายามยกเลิกการเปลี่ยนแปลงที่คุณทำ ณ เวลาใดเวลาหนึ่งโดยที่ยังคงรักษาการเปลี่ยนแปลงที่เกิดขึ้นตั้งแต่นั้นมา
ย้อนกลับการส่งรายการการเปลี่ยนแปลง
คุณไม่สามารถยกเลิกการส่งการเปลี่ยนแปลงรายการที่ประสบความสำเร็จ แต่คุณสามารถย้อนกลับการเปลี่ยนแปลงที่ส่งก่อนหน้านี้ได้สองวิธี:
การย้อนกลับจะเรียกคืนไฟล์หรือชุดของไฟล์กลับไปยังรายการการเปลี่ยนแปลงวันที่หรือการแก้ไขที่ระบุ การเปลี่ยนแปลงใด ๆ ที่ทำหลังจากเวลานั้นจะไม่ถูกเก็บไว้ Back outลบการเปลี่ยนแปลงเฉพาะที่ทำในรายการเปลี่ยนแปลงวันที่หรือการแก้ไขที่กำหนด แต่อนุญาตให้ผู้ใช้ทำการเปลี่ยนแปลงในการแก้ไขครั้งต่อไป
สำหรับรายละเอียดโปรดดูที่ https://www.perforce.com/perforce/r13.1/manuals/p4v/Working_with_changelists.html
Backout กู้คืนหรือยกเลิกการเปลี่ยนแปลงของเรา วิธีการทำเช่นนี้คือ P4 เลิกทำการเปลี่ยนแปลงในรายการเปลี่ยนแปลง (ค่าเริ่มต้นหรือใหม่) ในพื้นที่ทำงานของเรา จากนั้นเราจะต้องส่ง / คอมมิชลิสต์การสำรองข้อมูลนี้เมื่อเราทำการเปลี่ยนแปลงอื่น ๆ ส่วนที่สองมีความสำคัญที่นี่เนื่องจากมันไม่ได้ทำการแบ็คอัพรายการการเปลี่ยนแปลงบนเซิร์ฟเวอร์โดยอัตโนมัติเราจึงต้องส่งรายการการเปลี่ยนแปลงแอคเคาท์ (ซึ่งเหมาะสมหลังจากที่คุณทำ
ตามที่คนอื่น ๆ รู้จักการย้อนกลับมีพลังมากขึ้น - สามารถคืนค่าการเปลี่ยนแปลงในวันที่เฉพาะรายการเปลี่ยนแปลงหรือการแก้ไข #
ย้อนกลับ ... จะแจ้งให้คุณเลือกโฟลเดอร์ที่จะย้อนกลับนั่นคือจะทำงานในโฟลเดอร์เฉพาะและคุณสามารถย้อนกลับไปที่ป้ายกำกับหรือรายการหรือวันที่ Back out ใช้งานได้กับไฟล์ในรายการการเปลี่ยนแปลงเฉพาะ
ฉันอธิบายสิ่งนี้กับผู้ใช้โดยเปรียบเทียบ Perforce changelists กับ stack (จากโครงสร้างข้อมูล)
การสำรองออกจะลบหนึ่งรายการจากที่ใดก็ได้ในสแต็ก
การย้อนกลับจะลบรายการ n ออกจากด้านบนของสแต็ก
ที่ง่ายที่สุดความแตกต่างคือหนึ่งในเสียงส่วนใหญ่:
ฉันเคยลืมว่าอันไหนอยู่ที่ไหนและท้ายที่สุดต้องดูมันหลายครั้ง เมื่อต้องการแก้ไขปัญหานี้ให้จินตนาการย้อนกลับไปในหลายรอบแล้วหวังว่าการย้อนกลับนั้นเป็นพหูพจน์จะช่วยคุณ (และฉัน!) จำได้ว่าอันไหนเป็นอันไหน เสียงBackoutฟัง 'พหูพจน์น้อยกว่าการย้อนกลับมาหาฉัน ลองนึกภาพการสำรองจากที่จอดรถเดียว
ดังนั้นตัวช่วยจำคือ:
ฉันหวังว่านี่จะช่วยได้!