我正常工作。突然,我的提交得到了这个错误:
Commit failed (details follow):
Can't open file
'C:\\...\\map\\.svn\text-base\\addressMatcher.php.svn-base':
The system cannot find the file specified.
我的subversion文件夹没有做任何可疑的事情,清理也无济于事。
我该如何解决这个问题/我该怎么办?
编辑:我刚刚在SVN文件夹中窥探并注意到上述文件被称为“addressmatcher.php3.svn-base
“ 因为某些原因。
我觉得Eclipse的重命名操作失败了。
将文件重命名为正确的文件名会产生校验和错误,因此我解除了操作。
关于我如何解决这个问题的任何建议,而不必执行干净的结账并修补所有内容?
如您所见,这是一个案例问题(详见SO问题“无法打开.svn / text-base / file.svn-base?“)
一条评论建议:
它发生在一个更大的文件夹中的子文件夹中。
我没有删除整个项目,而是通过从命令行删除子文件夹来“修复”它,然后执行 svn update
,它恢复了丢失的子文件夹。
嗨,我今天遇到类似的问题。
cannot find the file \.svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base
我用简单的方法来解决这个问题。
我查找该文件在该文件夹下不存在。所以我只是从其他文件复制一个svn-base并用24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base重命名。然后进行清理操作。
之后,我遇到另一个文件丢失。使用相同的方式,最后我解决了这个问题。
希望它可以帮到你
换句话说,解决方案是
复制一个基于svn的文件并使用丢失的文件名重命名。
断开项目[Team-> Disconnect],然后选择删除svn元数据。
然后重新连接[Team-> Share project]项目,在存储库中选择正确的文件夹。
Eclipse将签出(下载)HEAD修订版,所有内容都将被修复。
警告,这可能(可能会)删除你在现在和最后一次提交之间所做的任何事情。如果有疑问,我建议硬拷贝您更改的来源。