我在64位Windows 7 Professional上使用64位TortoiseSVN。 每隔一段时间,结帐或更新将失败,并显示如下所示的错误消息。
Error: Can't move Error: '[...]\\.svn\tmp\entries' Error: to Error: '[...]\\.svn\entries': Error: The file or directory is corrupted and unreadable.
然后CHKDSK在重新启动后运行,这让我感到紧张。
为什么会发生这种情况,或者我可以如何避免呢?
这是Windows 7中已知的一个bug,将在SP 1中修复:
http://subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html
现在有一个修补程序可用:
http://support.microsoft.com/kb/982927/en-us
http://support.microsoft.com/kb/2498472/en-us
我有同样的问题(使用MS Security Essentials)。 我认为这可能与AV节目监测计划活动有关。 看起来MS SE认为一个恶意脚本正在运行,并停止运行。
我试图在“实时保护”中禁用“在您的计算机上监视文件和程序活动”,似乎解决了这个问题。
从那里,我做了一些其他的testing,发现我可以离开选项,并仍然有成功的签出,configuration“排除进程”,包括“C:\ Program Files文件\ TortoiseSVN \ bin \ TortoiseProc.exe”“C:\ Program文件\ TortoiseSVN的\ BIN \ TSVNCache.exe”
这两种方法似乎都为我工作到目前为止。 (因为我已经改变了选项,所以我一直能够做大量的签出。)我更喜欢第二,所以MS SE仍然会监视潜在的恶意活动。
这是Windows 索引服务的全部function 。 请参阅SVN:TortoiseSVN不能移动..该文件或目录已损坏,无法读取(Windows 7) 。
我有同样的问题,但32位TortoiseSVN(在Win7 x64 1.6.6)。
禁用/更改防病毒软件没有帮助。 也没有降级到TortoiseSVN 1.5.10(只有不能够读取已检出的版本库目录的结果。
什么帮助是configurationWindows索引服务不索引我的SVN /源代码目录 。 我发现这里的提示: http : //schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/
我发现这是一个解决问题的解决scheme。 这是从SVN的摘录:TortoiseSVN不能移动..文件或目录已损坏,无法读取(Windows 7) 。
例如,我的项目位于我的C:\Users\Name\Documents\VS2008\Projects\文件夹中,并且此处的每个文件夹都在“索引位置”对话框中进行了检查。 在这里取消select适当的文件夹,这是我的SVN'd项目的工作副本,一切似乎按照我所期望的方式工作。
我希望这能帮助那些还在遭受这个瘫痪问题的人。
文章“ 移动文件时得到ERROR_FILE_CORRUPT …结果:在重新启动(可重复和确认)Chkdsk ”解释了为什么会发生,其中的示例程序显示了如何在Windows 7上得到此错误。我只是希望微软find一种方法来解决这个问题。
[更新] Windows 7的Service Pack 1和Windows Server 2008 R2的Service Pack 1中已修复此问题。
这是问题'文件或目录已损坏,无法读取。 因为您已经开始使用索引服务,所以即将在Windows 7或Vista中发布。
要解决或者为您的svn目录或其父目录索引服务的转或临时closures索引:这是怎么? 1)转到控制面板 – 索引选项2)单击“暂停”。 这会默认暂停下一个15分钟的索引。 3)现在执行提交。 你大声承诺未来15分钟
我们遇到了同样的问题。 如果您安装了病毒扫描程序,似乎可能导致问题。 尝试在大型结帐之前禁用扫描。
http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1
对于我们来说,我们只是遇到了非常大的更新/签出问题。 平均或小的更新工作完美无缺。 我不知道为什么会出现这种情况,但我完全可以看到病毒扫描相关的问题在这种情况下是不一致的。
我有与迈克菲8.7i相同的问题。 要解决这个问题,我必须禁用访问保护,因为我似乎无法计算如何为TortoiseSVN添加exception。
我得到了完全相同的错误,但也更新时出现另一个错误(“无法find指定的文件”)。
我正在运行Windows 7 x64并安装了McAfee。
我已经将文件从“映射”重命名为“映射”并提交。 提交工作正常,但检查失败,“目录已损坏”错误。
在我的情况下,它是通过进入Repo-Browser并删除文件“map”来修复的。 所以我仍然有版本控制中的原始非重命名文件(“地图”)。 从那时结帐工作正常。
我正在运行pandas云端反病毒,并收到此错误 – 如上所述,禁用时,错误完全消失。
不知道你是否仍然遇到这个问题,但是我find了一个解决scheme,这个解决scheme并没有出现在我的Googlesearch中。 我在我的博客上发布了具体的方向。 希望这可以帮助。
我有一个目录 – C:\ Users \\ workspace \ – 我签出项目。
我发现的是,如果我转到Windows 7中的索引选项,然后单击“修改”,将出现一个新的popup窗口。 从这个popup窗口中,我可以看到我的C驱动器,并展开和折叠箭头。 我只是取消选中我的工作区目录。 据推测这应该禁用索引在这个目录。
我仍然得到错误,但我认为这可能是一个有用的信息的解决scheme。 NB我得到的索引暂停错误反正,所以可能有另一个因素。
您可以使用“清理”在龟龟SVN中从这个问题中恢复。 find给你的问题,并下降到他们的目录。 你会看到文件标签为未版本。 如果您在包含的目录上运行清理命令,它将暂时解决问题。
我也要closures索引mishegas,toute-suite。 感谢那!