1

我使用 shell 脚本更改了很多源代码文件,并使用命令恢复了更改svn revert -R .。每个更改都已正确撤消,但现在我想知道为什么svn status报告忽略了文件:

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

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

有人知道发生了什么吗?

提前致谢 ...

4

1 回答 1

2

svn help status记录“!” 作为:

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

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

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

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

于 2012-11-07T11:00:19.993 回答