- บทความกล่าวถึงปัญหาที่ iCloud Drive ลบคอนเทนต์ของผู้ใช้โดยไม่แจ้งเตือน เนื่องจากไฟล์เกิดความขัดแย้งกัน
- ผู้เขียนพบปัญหานี้ครั้งแรกระหว่างเขียนงานวิจัยหรือพัฒนาแอปด้วย Xcode เมื่อโค้ดที่ก่อนหน้านี้ไม่มีข้อผิดพลาด จู่ ๆ ก็เกิดข้อผิดพลาดจำนวนมากขึ้นมา
- ปัญหานี้เกิดขึ้นเมื่อ iCloud Drive ตรวจพบความขัดแย้งของไฟล์ และสันนิษฐานว่ามีไฟล์เวอร์ชันอื่นของไฟล์เดียวกันอยู่บนอุปกรณ์อื่น และไม่สามารถรวมเข้าด้วยกันโดยอัตโนมัติได้
- ต่างจาก Dropbox นั้น iCloud Drive ซึ่งจัดการความขัดแย้งของเวอร์ชันโดยเก็บไฟล์ที่ขัดแย้งกันทั้งหมดไว้เคียงกัน กลับไม่แสดงความขัดแย้งเหล่านี้ในระบบไฟล์
- เมื่อเปิดไฟล์ด้วยเอดิเตอร์ที่รองรับการจัดการความขัดแย้ง จะมีป๊อปอัปถามว่าต้องการเก็บเวอร์ชันใดไว้ อย่างไรก็ตาม เอดิเตอร์ที่ไม่รองรับการจัดการความขัดแย้ง เช่น Textifier, Xcode และ Obsidian จะปล่อยให้ iCloud เป็นผู้ตัดสินใจว่าเวอร์ชันใดจะถูกบันทึกลงดิสก์และแบ็กอัป
- เมื่อเวลาผ่านไป แบ็กอัปใหม่จะเขียนทับแบ็กอัปก่อนหน้าที่มีเวอร์ชันที่ถูกต้อง ส่งผลให้เกิดการสูญหายของข้อมูลอย่างถาวร
- วิธีเดียวในการกู้คืนข้อมูลที่สูญหายคือเปิดไฟล์ด้วยเอดิเตอร์ที่รองรับการแก้ไขความขัดแย้ง แต่หลังจากมีการย้ายภายใน iCloud Drive แล้ว วิธีนี้ก็ใช้ไม่ได้ผลเช่นกัน
- ผู้เขียนเตือนว่าการซ่อนความขัดแย้งของเวอร์ชันอาจดูเหมือนเป็นมิตรต่อผู้ใช้ แต่สามารถก่อให้เกิดการสูญหายของข้อมูลอย่างร้ายแรง และอาจเพิ่งถูกค้นพบหลังจากผ่านไปหลายปี
- ผู้เขียนแนะนำอย่างยิ่งให้ย้ายข้อมูลสำคัญทั้งหมดออกจาก iCloud Drive จนกว่าจะมีการเปิดเผยความขัดแย้งของเวอร์ชันในระบบไฟล์หรือในตำแหน่งศูนย์กลางที่เข้าถึงได้ง่าย
- เพื่อเป็นมาตรการป้องกัน ผู้เขียนเสนอให้ตั้งค่า Git repository เพื่อติดตามไฟล์สำคัญ ซึ่งอาจช่วยให้พบความเปลี่ยนแปลงที่ผิดปกติได้
1 ความคิดเห็น
ความเห็นจาก Hacker News