TFS: กู้คืนโฟลเดอร์และรายการที่ถูกลบ


86

ฉันลบไฟล์บางไฟล์และบางโฟลเดอร์ใน TFS การเช็คอินหลายครั้งในภายหลังฉันพบว่าฉันต้องการฟังก์ชันที่ถูกลบกลับในโครงการของฉัน

ฉันจะกู้คืนไฟล์และโฟลเดอร์ที่ถูกลบได้อย่างไร?


คุณยังมีไฟล์เหล่านี้อยู่ในเครื่อง (ไฟล์ / โฟลเดอร์อาจถูกลบออกสำหรับ TFS และยังคงอยู่ในดิสก์ของคุณ)
Raphaël Althaus

@ RaphaëlAlthaus: ไม่น่าเสียดาย ฉันสร้างฟังก์ชันบางอย่างไว้นานแล้ว หลังจากนั้นถูกลบ ตอนนี้ฉันต้องการมัน แต่ฉันไม่รู้ว่าจะเอามันกลับมาได้อย่างไร
hwcverwe

คำตอบ:


158

ใน Team Explorer (ใน Visual Studio): Tools | ตัวเลือก | การควบคุมแหล่งที่มา | Visual Studio Team Foundation Server และเลือก Show Deleted Items ...

จากนั้นในตัวควบคุมแหล่งที่มาคุณจะเห็นรายการเป็นสีเทา คุณสามารถคลิกขวาที่พวกเขาและยกเลิกการลบ (ตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อหลังจากยกเลิกการลบแล้วจะรวมอยู่ในพื้นที่ทำงานปัจจุบันของคุณ)

NB. ใน Visual Studio เวอร์ชันใหม่กว่า (เช่น 2013) ขณะนี้มีปุ่มสำหรับเปิดการแสดงรายการที่ถูกลบในแถบเครื่องมือของ Source Control Explorer ปุ่มที่สอง (ที่นี่มีธีม VS dark):

ป้อนคำอธิบายภาพที่นี่

หรือใช้ TFS PowerToys คุณสามารถดูประวัติและคลิกขวาเพื่อเลือก "Rollback Entire Changeset" สิ่งนี้จะสร้างการเปลี่ยนแปลงที่รอดำเนินการเพื่อยกเลิกการเปลี่ยนแปลงของชุดการเปลี่ยนแปลงที่เลือก

แก้ไข: เพิ่มย่อหน้าใน VS. เวอร์ชันใหม่กว่า


2
@heisenberg ตรงกันข้ามมันเสียเวลาไปครึ่งวันสำหรับฉันในขณะที่ฉันเดินผ่านซากศพของสิ่งที่ครั้งหนึ่งเคยเป็น ...
Mike Guthrie

ขอบคุณ - ฉันไม่อยากจะเชื่อเลยว่าฉันได้ลบ 2 บริการบนเว็บทั้งหมดที่ฉันเขียนและลืมไปแล้ว สิ่งนี้ช่วยฉันได้
BrianLegg

2

สมมติว่าคุณยกเลิกการลบสำเร็จตามคำตอบของ @ Richard อาจยังมีปัญหากับรายการที่ปรากฏใน Solution Explorer (อย่างน้อยก็สำหรับฉันที่ใช้ Visual Studio 2015) กล่าวคือไฟล์จะถูกกู้คืนในฮาร์ดไดรฟ์ของคุณในตำแหน่งที่เหมาะสมในโครงสร้างโฟลเดอร์ของโปรเจ็กต์ของคุณ - แต่จะไม่แสดงใน VS.

ในการแก้ไขปัญหานี้ให้คลิกปุ่ม Show All Files ใน Solution Explorer:

ป้อนคำอธิบายภาพที่นี่

คุณจะเห็นไฟล์ของคุณในไอคอนสีขาวเหมือนผี คลิกขวาที่ไฟล์แล้วเลือก "รวมในโครงการ" บันทึกและเช็คอินการเปลี่ยนแปลง คุณกลับมาทำธุรกิจแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.