2012-11-07 25 views
1

我使用shell脚本更改了很多源代码文件,并使用命令svn revert -R .恢复了更改。每一个变化都被正确复原,但现在我不知道为什么svn status报告忽略的文件:恢复报告忽略文件后的svn状态

$> svn status 
! . 
! src 
! src/lib 
! src/lib/common 
! src/lib/common/parser 
! src/lib/common/parser/xml 

这是整个输出!我有更多的文件夹,但我不能告诉你为什么只有这些出现在这里。没有上面的文件夹被添加到svn:ignore属性!

有人知道发生了什么吗?

在此先感谢...

回答

2

svn help status记录了 '!'作为:

'!' item is missing (removed by non-svn command) or incomplete 

这解释了发生了什么:一些文件被添加到颠覆,然后删除。 “忽略”设置仅适用于从未添加过的文件(或“未版本化文件”)。

“不完整”状态是此状态的另一个可能原因。在这种情况下,先前的更新操作被取消(或失败)。

在这两种情况下,您都可以通过简单地运行'svn update'(再次)来解决此问题。

+0

是的,第二次更新后,它已经解决了。我应该首先检查帮助,而不是网络。我看了一下这个参考http://svnbook.red-bean.com/en/1.0/re26.html(谷歌的第一个结果)描述了“!” as ignore =/ – janr

+0

@janr,SVNBook的实际版本是1.7。请参阅http://svnbook.red-bean.com/。 – bahrep

+0

请注意,这本书描述资本我作为忽略和!正如我上面所做的那样,但字体很难找出差异。 –