2012-11-26 20 views
0

当我做svn st,我得到这样一行:SVN - 删除的文件仍然显示为未版本化(带+号)和更新不会恢复文件

! + src/com/some_file.java 

我从它删除文件系统,但它仍然显示。我明白那个 !代表未版本控制的文件,但+代表什么?

该文件存在于存储库中。如果我做svn up,该文件应该已从存储库中恢复,但没有任何反应。因此,在服务器启动期间,无法找到该文件,并且会引发错误。

回答

0

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

+0

的文件是在中央资料库...我不知道它是如何展示它作为无版本。有没有局部的变化..所以我想删除我的本地副本并从储存库中获得一个新的.. – Daud

+0

无论如何尝试svn rm ...会发生什么? – ShinTakezou

+0

它得到一个“d”在它前面..它仍然没有更新 – Daud

1

“!”意味着“缺失”,而不是“未版本化”(“?”意味着“未版本化”)。如果您使用文件系统手段删除文件,但不是svn rm,则会发生这种情况。

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

+0

..但我删除所有与之相关的.svn-base和.svn文件,恢复文件.. !!我认为他们是拿着有关文件 – Daud

0

只是一个猜测:你告诉SVN你添加这个文件(直接或通过一些插件),然后删除了磁盘上的文件。

在这种情况下,SVN记住该文件已添加,但无法在磁盘上找到它。

如果猜测是正确的,您应该恢复添加操作。对于命令行是“SVN复归”

+0

呀错误的信息..但我删除了所有的.svn基地和与之相关的.svn-恢复文件.. !!我认为他们是拿着有关文件的错误信息 – Daud

相关问题