svn-已删除的文件仍显示为未版本(带有+;符号),更新时不会显示';无法还原该文件

svn-已删除的文件仍显示为未版本(带有+;符号),更新时不会显示';无法还原该文件,svn,Svn,当我执行svn st时,我会得到这样一行代码: ! + src/com/some_file.java 我已经从文件系统中删除了它,但它仍然显示出来。我明白!代表未版本化的文件,但+代表什么 该文件存在于存储库中。如果我执行了svn up,则该文件应该已从存储库中恢复,但什么也没有发生。因此,在服务器启动期间,无法找到此文件,并引发错误。您需要执行“svn rm”以从存储库中删除文件(而不仅仅是从本地副本中删除)。如果它是未版本的,则不应在存储库中,反之亦然。可能是添加的文件尚未提交。

当我执行
svn st
时,我会得到这样一行代码:

 !  +    src/com/some_file.java
我已经从文件系统中删除了它,但它仍然显示出来。我明白!代表未版本化的文件,但
+
代表什么

该文件存在于存储库中。如果我执行了
svn up
,则该文件应该已从存储库中恢复,但什么也没有发生。因此,在服务器启动期间,无法找到此文件,并引发错误。

您需要执行“svn rm”以从存储库中删除文件(而不仅仅是从本地副本中删除)。如果它是未版本的,则不应在存储库中,反之亦然。可能是添加的文件尚未提交。“”应将其从要添加的文件列表中删除。

“!”表示“缺少”,而不是“未版本化”(“?”表示“未版本化”)。如果使用文件系统方式(而不是
svn rm
)删除文件,就会发生这种情况


要恢复文件,请运行
svn revert src/com/some_file.java

猜测一下:您告诉svn您添加了此文件(直接或通过某个插件),然后从磁盘中删除了该文件

在本例中,SVN记住文件已添加,但无法在磁盘上找到它


如果猜测正确,则应恢复添加操作。对于命令行,它是“svn revert”

文件位于中央存储库中。。。我不知道它是如何显示为未版本的。。没有本地更改。。所以我想删除我的本地副本并从存储库中获取一个新副本..无论如何尝试svn rm。。。会发生什么?它前面有个“D”。。它仍然没有得到更新,你必须在“svn rm”之后提交。无论如何,您是希望文件正确地消失,还是希望将其恢复无论如何,如果是maxim1000回答的情况,“svn回复”适合你是的。。但是我删除了所有与之相关的.svn base和.svn revert文件!!我以为他们掌握了关于文件的错误信息是的。。但是我删除了所有与之相关的.svn base和.svn revert文件!!我认为他们持有关于该文件的错误信息