受到使用虚拟机的开发人员的成功故事的刺激,我决定尝试一下。我在WinXP主机上的Ubuntu 9.04客户机上运行Eclipse。由于主机上的网络驱动器每天备份两次,因此我决定与网络驱动器中的VM共享我的Eclipse工作区。
一切似乎都很好,除了客户端Eclipse经常弹出警告文件系统上的文件已被修改,我可以更新编辑器或忽略。当我试图保存时,有时会发生同样的事情;我可以选择覆盖磁盘上的更改,或者放弃我的更改并重新加载。
怀疑网络驱动器上的分片我将文件复制到主机的C驱动器并从那里共享。同样的问题。
使用我的虚拟机映像(在VM Fusion上)在朋友的Mac OS 10.5上尝试使用它。同样的问题。
将文件复制到USB记忆棒并将其挂载到VM中时,不会发生这种情况。
似乎很遗憾,因为我非常喜欢共享网络驱动器的便利,而不必担心备份,rsync等。
任何想法发生了什么?任何建议表示赞赏。
答案 0 :(得分:1)
假设文件本身并没有实际改变,我怀疑它是文件的时间戳。是否有其他编辑器在相同的设置中有类似的问题?
修改:Timestamp bug with VMware,可能相关。
答案 1 :(得分:1)
问题很可能是文件服务器和您的计算机没有完全相同的时间。这导致文件具有与Eclipse预期不同的时间戳,然后它会抱怨。