Vagrant NFS share ไม่แสดงไฟล์ที่อัพเดทหากขนาดไม่เปลี่ยนแปลง


10

เมื่อเมานต์ / พเนจรเหนือ NFS ไฟล์ที่เปลี่ยนแปลงบนโฮสต์จะไม่รีเฟรชบนเกสต์หากขนาดไม่เปลี่ยนแปลง การอัปเดตอย่างรวดเร็ว / การพิมพ์ผิดจะไม่ปรากฏในทันทีเว้นแต่ฉันจะทำการปรับเปลี่ยนพอสำหรับขนาดที่แตกต่าง

ฉันพยายามตั้ง lookupcache = none แต่นอกเหนือจากการทำให้ทุกอย่างช้าลงไม่มีอะไรเปลี่ยนแปลง

ฉันใช้ OSX ML เป็นโฮสต์และ Arch Linux เป็นแขก NFS คือ v3 (เพราะ OSX)


1
คุณต้องเปลี่ยน mtime ของไฟล์เพื่อทริกเกอร์ไคลเอนต์ NFS เพื่ออ่านบล็อกแคช
kofemann

คำตอบ:


28

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

ในPreferences.sublime-settingsไฟล์ของคุณ( ข้อความประเสริฐ> การตั้งค่า> การตั้งค่า - ผู้ใช้ ) เพิ่มสิ่งนี้:

{
    "atomic_save": false
}

สิ่งนี้แก้ไขปัญหา NFS ขนาดไฟล์ที่แคชไว้สำหรับเรา ยังไม่แน่ใจว่าปัญหารากอยู่ใน OS X NFS daemon หรือลูกค้า Ubuntu (เงินของฉันใน OS X)


ฉันจะยอมรับคำตอบของคุณเมื่อเราพบการแก้ไขเดียวกัน แต่ฉันลืมที่จะแก้ไข / ตอบคำถาม ขอบคุณ
hlidotbe

นี่เป็นข้อมูลชิ้นสำคัญ หนึ่งในนักพัฒนาของเราสังเกตเห็นว่าการเปลี่ยนตัวเลขในโค้ดไม่ได้ปรากฏในเว็บไซต์คนจรจัดของเขา (ขนาดไฟล์เดียวกัน) นี่เป็นข้อผิดพลาดที่ไม่ดีเลยทีเดียว ขอบคุณที่แบ่งปันโซลูชันนี้
เบอร์นาร์ด

สิ่งนี้ทำงานได้ทันที นอกจากนี้คุณยังสามารถเพิ่มลงในไฟล์ปรับแต่งโครงการของคุณภายใต้ "การตั้งค่า" หากคุณไม่ต้องการปรับวิธีที่ Sublime บันทึกไฟล์ในโครงการที่ไม่ใช่คนพเนจร
dcneiner

ฉันสงสัยว่าจะใช้เวลาหลายชั่วโมงหลายวันหลายสัปดาห์หลายเดือนหรือหลายปีในการติดตาม ขอบคุณแอนดี้ !!
nlh

1
คุณเพิ่งบันทึกฉันเหมือน GAZILLION ของเนื้อหาที่ตัด / บันทึก / รีเฟรช / วาง / บันทึก / รีเฟรช ... ฉันซื้อเบียร์ให้คุณ
George Katsanos

0

ผู้ใช้ VIM

@andy ได้ทำทุกอย่างแล้วมีปัญหาแบบเดียวกันกับการใช้ VIM เพียงใช้:

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