SVN中的E状态代码是什么意思?

SVN中的E状态代码是什么意思?,svn,subclipse,Svn,Subclipse,我第一次得到了SVN的E状态码。这是什么意思?它表示“存在”,但没有给出更多的细节 或者,什么是“阻碍路径”?长帮助文件声明“阻塞路径在第一列中报告,代码为‘E’。” 一些背景:我从我的工作副本中删除了一个我不应该删除的文件。从SVN更新并没有还原它,所以我创建了一个具有相同文件名的新文件,并将文件的repo副本粘贴到其中 然后,我将其添加到版本控制中,但这使其处于“需要添加到远程存储库的已版本化文件”状态,而不是“无本地更改”状态 使用Subclipse,我在父文件夹上选择了替换为存储库中的最

我第一次得到了SVN的
E
状态码。这是什么意思?它表示“存在”,但没有给出更多的细节

或者,什么是“阻碍路径”?长帮助文件声明“阻塞路径在第一列中报告,代码为‘E’。”

一些背景:我从我的工作副本中删除了一个我不应该删除的文件。从SVN更新并没有还原它,所以我创建了一个具有相同文件名的新文件,并将文件的repo副本粘贴到其中

然后,我将其添加到版本控制中,但这使其处于“需要添加到远程存储库的已版本化文件”状态,而不是“无本地更改”状态

使用Subclipse,我在父文件夹上选择了替换为存储库中的最新版本,发生了以下情况:

revert -N C:/foo/Bar.java
    Reverted C:/foo/Bar.java
update C:/foo/Bar.java -r HEAD --force
    E   C:/foo/Bar.java
    Updated to revision 396.
    ===== File Statistics: =====
    Existing: 1

E=更新之前存在的文件

“工作区中未设置版本的障碍路径 如果更新尝试复制,复制不会自动导致失败 添加相同的路径。如果障碍路径为相同类型(文件 或目录)作为存储库中相应的路径 版本控制,但其内容在工作副本中保持“原样”。 这意味着阻塞目录的未版本子目录可能会 也会阻碍并进行版本控制。对于文件,任何内容差异 在障碍物和存储库之间,被视为局部障碍物 修改工作副本。存储库中的所有属性 应用于阻塞路径。将报告阻塞路径 在代码为“E”的第一列中

使用--set depth选项在上设置新的工作副本深度 此操作的目标。“

障碍路径”是指更新命令需要复制版本文件或文件夹的路径上的现有未版本文件或文件夹

E状态仅在使用
--force
标志时出现,如果没有该标志,更新将失败。有了这个标志,它就不需要处理文件,并允许您决定如何处理它

这种情况令人费解的是,在成功恢复后,它如何认为文件立即被取消了版本

参考:
svn帮助更新

如果障碍路径为同一类型(文件 或目录)作为存储库中相应的路径 版本控制,但其内容在工作副本中保持“原样”


此外,在更新外部文件期间,将看到E状态。在这种情况下,E状态为标准行为,不需要
--force
标志。