【发布时间】:2014-03-21 17:55:28
【问题描述】:
我很难摆脱“!” pdf 文件与 SVN。我不知道它是怎么来的。我尝试 svn del 它,svn add 它再次但是当我这样做时,我看到它两次,一个是'A',另一个是'!'。它仍在我的存储库中,这就是为什么我也尝试签出该文件夹的原因,但即使我确实看到了,该文件仍会返回但仍然带有“!”标志。
有什么想法吗?非常感谢。
【问题讨论】:
标签: svn
我很难摆脱“!” pdf 文件与 SVN。我不知道它是怎么来的。我尝试 svn del 它,svn add 它再次但是当我这样做时,我看到它两次,一个是'A',另一个是'!'。它仍在我的存储库中,这就是为什么我也尝试签出该文件夹的原因,但即使我确实看到了,该文件仍会返回但仍然带有“!”标志。
有什么想法吗?非常感谢。
【问题讨论】:
标签: svn
工作副本中缺少状态为! 的文件或不完整。
不完整
在执行安装文件的操作时中断 Subversion 时会发生不完整的文件。 svn cleanup 可以用来解决这个问题。如果是这种情况,通常其他命令会提示您,所以我不认为这是您的情况。
缺少文件
缺少文件意味着文件已从您的工作副本中删除,而没有使用 Subversion 命令执行此操作。你可以通过运行svn revert file从这种情况中恢复过来
如果这些情况都不起作用,您可能会遇到以下问题。
OS X 上的 Unicode 问题
OS X 使用 HFS+ 规范化文件/目录名称中的 unicode 字符。 Subversion 并没有真正意识到这一点,因此它会将文件视为丢失。如果发生这种情况,您将看到该文件两次(显然名称相同,但输出到相同显示的确切 unicode 字符不同),一次为!,另一次为? 状态。我怀疑这不是您的具体情况,因为您没有提到看到? 状态,但如果您使用带有状态的-q 选项,它仍然可能是。 Subversion issue #2464 与此有关,并且正在努力解决此问题。还有一个非官方的补丁可以帮助避免这个问题,但不能以完全兼容的方式解决问题(因此没有应用于 Subversion)。该补丁可以在链接的问题上找到。
【讨论】:
revert 之后,我仍然有! 标签,所以我尝试创建update,然后我可以看到我的文件两次,一次是!,另一次是?。感谢您的意见。我现在会检查你的链接。