ฉันต้องการทราบว่าวิธีจัดการกับไฟล์ต้นฉบับที่ต้องลบออกจากการควบคุมเวอร์ชันอาจถือได้ว่าเป็นการปฏิบัติที่ไม่ดีหรือไม่
ฉันต้องการอธิบายให้คุณตามตัวอย่าง:
เมื่อเร็ว ๆ นี้ฉันโกรธมากเพราะฉันต้องคัดแยกคลาส Java ในโปรแกรมที่มีรหัสตายโดยทั่วไป แต่มันไม่มีเอกสารและไม่ได้แสดงความคิดเห็นในคลาส Java เหล่านั้น แน่นอนว่าพวกเขาต้องถูกลบ แต่ก่อนที่ฉันจะลบสิ่งที่ซ้ำซ้อนฉันมี - บางคนอาจพูดว่าแปลก - นิสัย:
ฉันจะไม่ลบไฟล์ที่ซ้ำซ้อนดังกล่าวทันทีผ่านทาง SVN-> ลบ (แทนที่ด้วยคำสั่งลบของระบบควบคุมเวอร์ชันที่คุณเลือก) แต่ให้ใส่ความคิดเห็นในไฟล์เหล่านั้นแทน (ฉันอ้างอิงทั้งที่หัวและท้ายกระดาษ) ว่าพวกเขากำลังจะไป ถูกลบ + ชื่อของฉัน + วันที่และ - ที่สำคัญกว่า - ทำไมพวกเขาถึงถูกลบ (ในกรณีของฉันเพราะพวกเขาตายรหัสสับสน) จากนั้นฉันบันทึกและส่งไปยังการควบคุมเวอร์ชัน ครั้งต่อไปเมื่อฉันต้องคอมมิต / เช็คอินบางอย่างในโปรเจ็กต์ถึง version control ฉันกด SVN-> Delete จากนั้นพวกมันก็จะถูกลบใน Version Control - ซึ่งแน่นอนว่ายังคงสามารถเรียกคืนผ่านการแก้ไขได้
ทำไมต้องทำเช่นนี้แทนที่จะลบออกทันที
เหตุผลของฉันคือฉันต้องการมีเครื่องหมายอย่างชัดเจนอย่างน้อยที่สุดในการแก้ไขครั้งล่าสุดซึ่งมีไฟล์ที่ซ้ำซ้อนเหล่านั้นอยู่ทำไมพวกเขาจึงสมควรถูกลบ หากฉันลบทันทีพวกเขาจะถูกลบ แต่ไม่มีเอกสารว่าทำไมพวกเขาจึงถูกลบ ฉันต้องการหลีกเลี่ยงสถานการณ์ทั่วไปเช่นนี้:
"อืม ... ทำไมไฟล์เหล่านั้นถึงถูกลบไปฉันทำงานได้ดีมาก่อน" (กด 'ย้อนกลับ' -> ผู้ชายที่ย้อนกลับไปแล้วจะหายไปตลอดกาลหรือไม่พร้อมใช้งานในสัปดาห์หน้าและผู้รับมอบหมายต่อไปจะต้องค้นหาฉันอย่างน่าเบื่อเหมือนว่าไฟล์เหล่านั้นเป็นอย่างไร)
แต่คุณไม่ทราบหรือไม่ว่าเหตุใดไฟล์เหล่านั้นจึงถูกลบในข้อความยืนยัน?
แน่นอนฉันทำ แต่เพื่อนร่วมงานส่งข้อความยืนยันบางครั้งไม่ได้อ่าน ไม่ใช่สถานการณ์ทั่วไปที่เมื่อคุณพยายามที่จะเข้าใจรหัส (ในกรณีของฉันตาย) ที่คุณตรวจสอบบันทึกการควบคุมเวอร์ชันด้วยข้อความยืนยันที่เกี่ยวข้องทั้งหมด แทนที่จะรวบรวมข้อมูลผ่านบันทึกเพื่อนร่วมงานสามารถเห็นได้ทันทีว่าไฟล์นี้ไม่มีประโยชน์ มันช่วยประหยัดเวลาของเขา / เธอและเขา / เขารู้ว่าไฟล์นี้อาจถูกกู้คืนไม่ดี (หรืออย่างน้อยก็ทำให้เกิดคำถาม