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

时间:2011-05-23 01:45:28

标签: svn tortoisesvn

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

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

3 个答案:

答案 0 :(得分:9)

我今天遇到类似的问题。

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

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

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

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

答案 1 :(得分:5)

如您所见,这是一个案例问题(详见SO问题“Can't open .svn/text-base/file.svn-base ?”)

一条评论建议:

  

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

答案 2 :(得分:1)

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

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

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