问题 错误:系统找不到指定的文件


我正常工作。突然,我的提交得到了这个错误:

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的重命名操作失败了。
将文件重命名为正确的文件名会产生校验和错误,因此我解除了操作。
关于我如何解决这个问题的任何建议,而不必执行干净的结账并修补所有内容?


10349
2018-05-23 01:45


起源

“map.svn”位看起来很可疑;不应该是“map \ .svn”吗?我不知道为什么会发生这种情况,但无论如何它都是一个线索。 - El Yobo
假设反斜杠是转义,它只是stackoverflow。我修好了(并更新了我的问题) - Hubro
啊,甜蜜的:) - El Yobo


答案:


如您所见,这是一个案例问题(详见SO问题“无法打开.svn / text-base / file.svn-base?“)

一条评论建议:

它发生在一个更大的文件夹中的子文件夹中。
  我没有删除整个项目,而是通过从命令行删除子文件夹来“修复”它,然后执行 svn update,它恢复了丢失的子文件夹。


5
2018-05-23 04:12



那做得很好 - Hubro


嗨,我今天遇到类似的问题。

cannot find the file \.svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base

我用简单的方法来解决这个问题。

我查找该文件在该文件夹下不存在。所以我只是从其他文件复制一个svn-base并用24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base重命名。然后进行清理操作。 之后,我遇到另一个文件丢失。使用相同的方式,最后我解决了这个问题。 希望它可以帮到你

换句话说,解决方案是     复制一个基于svn的文件并使用丢失的文件名重命名。


8
2017-07-23 03:10



这对我有用。 - jazzBox


断开项目[Team-> Disconnect],然后选择删除svn元数据。

然后重新连接[Team-> Share project]项目,在存储库中选择正确的文件夹。 Eclipse将签出(下载)HEAD修订版,所有内容都将被修复。

警告,这可能(可能会)删除你在现在和最后一次提交之间所做的任何事情。如果有疑问,我建议硬拷贝您更改的来源。


1
2017-11-14 12:18



hanks @polvoazul,这正是解决方案......但它并没有删除eclipse中的当前工作... - Som