การเก็บเข้าลิ้นชักใน TFS เป็นเพียงการตรวจสอบที่นุ่มนวลเพื่อให้สมาชิกในทีมอื่นเห็นรหัสต้นฉบับหรือไม่
เช่นรหัสที่เก็บไว้จะไม่ถูกรวบรวมใช่มั้ย
การเก็บเข้าลิ้นชักใน TFS เป็นเพียงการตรวจสอบที่นุ่มนวลเพื่อให้สมาชิกในทีมอื่นเห็นรหัสต้นฉบับหรือไม่
เช่นรหัสที่เก็บไว้จะไม่ถูกรวบรวมใช่มั้ย
คำตอบ:
การเก็บเข้าลิ้นชักมีประโยชน์หลายอย่าง คนหลักคือ:
การใช้งานอื่น ๆ ?
การเก็บเข้าลิ้นชักเป็นวิธีการบันทึกการเปลี่ยนแปลงทั้งหมดในกล่องของคุณโดยไม่ต้องเช็คอินการเปลี่ยนแปลงจะยังคงอยู่บนเซิร์ฟเวอร์ ในเวลาต่อมาคุณหรือเพื่อนร่วมทีมของคุณสามารถ "แยก" ออกจากเครื่องของคุณได้
นอกจากนี้ยังยอดเยี่ยมสำหรับการตรวจสอบ ในทีมของฉันเพื่อตรวจสอบเราวางการเปลี่ยนแปลงของเราและส่งอีเมลพร้อมคำอธิบายการเปลี่ยนแปลงและชื่อของเซ็ตการแก้ไข ผู้คนในทีมสามารถดูเซ็ตการแก้ไขและแสดงความคิดเห็นได้
FYI: วิธีที่ดีที่สุดในการตรวจสอบชั้นวางคือการใช้คำสั่งต่อไปนี้
ตรวจสอบ tfpt / shelveset: shelvesetName; userName
tfpt เป็นส่วนหนึ่งของเครื่องมือพื้นฐานของทีม
ถูกตัอง. หากคุณสร้างชั้นวางคนอื่นที่รับล่าสุดจะไม่เห็นรหัสของคุณ
มันทำให้การเปลี่ยนแปลงรหัสของคุณไปยังเซิร์ฟเวอร์ซึ่งอาจจะดีกว่าการสำรองข้อมูลพีซีที่ทำงานของคุณ
ช่วยให้คุณสามารถรับการเปลี่ยนแปลงในเครื่องอื่นได้หากคุณรู้สึกอยากทำงานจากที่บ้าน
คนอื่นสามารถเห็นชั้นวางของคุณ (ฉันคิดว่านี่อาจเป็นตัวเลือก) เพื่อให้พวกเขาสามารถตรวจสอบรหัสของคุณก่อนที่จะเช็คอิน
สิ่งหนึ่งที่พลาดไม่ได้ในการอภิปรายเหล่านี้คือวิธีที่คุณย้อนกลับไปใช้เครื่องจักรเดิมที่คุณเปลี่ยนการเปลี่ยนแปลง บางทีอาจเห็นได้ชัดที่สุด แต่ไม่ใช่สำหรับฉัน ฉันเชื่อว่าคุณดำเนินการเลิกทำการเปลี่ยนแปลงที่รอดำเนินการ - ใช่ไหม?
ฉันเข้าใจกระบวนการดังต่อไปนี้:
ดังนั้นหากคุณต้องการเริ่มงานบางอย่างที่คุณอาจต้องการ Shelve ตรวจสอบให้แน่ใจว่าคุณเช็คอินก่อนที่จะเริ่มเนื่องจากจุดเช็คอินเป็นที่ที่คุณจะกลับไปเมื่อทำขั้นตอนการเลิกทำการเปลี่ยนแปลงที่ค้างอยู่ข้างต้น
ฉันเจอสิ่งนี้ตลอดเวลาดังนั้นข้อมูลเพิ่มเติมเกี่ยวกับสาขา:
หากคุณทำงานกับหลายสาขาชั้นวางสินค้าจะเชื่อมโยงกับสาขาเฉพาะที่คุณสร้างขึ้น ดังนั้นถ้าคุณปล่อยให้เซ็ตการแก้ไขขึ้นสนิมบนหิ้งนานเกินไปและต้องแยกจากสาขาอื่นคุณต้องทำเช่นนั้นด้วยเครื่องมือไฟฟ้าที่วางจำหน่ายในเดือนกรกฎาคม
tfpt unshelve /migrate
การเก็บเข้าลิ้นชักเป็นเหมือนการเปลี่ยนแปลงที่คุณเก็บไว้ในการควบคุมแหล่งที่มาโดยไม่มีผลต่อการเปลี่ยนแปลงที่มีอยู่ หมายความว่าคุณเช็คอินไฟล์ในการควบคุมซอร์สมันจะแก้ไขไฟล์ที่มีอยู่ แต่การเก็บเข้าลิ้นชักก็เหมือนกับการจัดเก็บการเปลี่ยนแปลงของคุณในการควบคุมซอร์ส แต่ไม่มีการแก้ไขการเปลี่ยนแปลงจริง
@ JaredPar: ใช่คุณสามารถใช้ Shelvesets สำหรับความคิดเห็น แต่โปรดจำไว้ว่าชั้นวางของสามารถเขียนทับได้ด้วยตัวเอง / คนอื่น ๆ ดังนั้นจึงไม่เสถียรในระยะยาว ดังนั้นสำหรับความคิดเห็นที่เกี่ยวข้องกับกฎระเบียบคุณไม่ควรใช้ Shelveset เป็นฐาน แต่เป็นการเช็คอิน (Changeset) สำหรับการรีวิวอย่างไม่เป็นทางการก็โอเค แต่ไม่ใช่สำหรับรีวิวที่เป็นทางการ (เช่นเกี่ยวข้องกับ FTA)!
หากคุณใช้ Gated บิลด์เมื่อมีการทริกเกอร์บิลด์บิลด์จะสร้างชั้นวางของเวิร์กสเปซของคุณที่ส่งเพื่อบิลด์ หากบิลด์ล้มเหลวชั้นวางจะถูกปฏิเสธ หากบิลด์สำเร็จการเซ็ตการแก้ไขจะถูกสร้างและมุ่งมั่นกับ TFS ไม่ว่าจะในกรณีใดบุคคลที่ทำการเช็คอิน / สร้างจะต้องกระทบยอดพื้นที่ทำงานซึ่งทำได้ง่ายเหมือนการรับ Get ล่าสุด