我正常工作。突然,我的提交出现了这个错误:
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的重命名操作失败
将文件重命名为正确的文件名会产生校验和错误,因此我解除了操作
关于我如何解决这个问题的任何建议,而不必执行干净的结账并修补所有内容?
答案 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修订版,所有内容都将被修复。
警告,这可能(并且可能会)删除您在现在和上次提交之间所做的任何事情。如果有疑问,我建议硬拷贝您更改的来源。