乌龟SVN报告文件为“missing”或“deleted”,尽管它们在磁盘上存在

6

当我在Tortoise SVN中打开提交对话框时,我发现很多文件要么是缺失的,要么是已删除的,但实际上它们仍然存在于我的磁盘上。

缺失和已删除之间有什么区别?

如果我有这些文件,它们为什么会被标记为缺失或已删除?

(svn status不会报告这些文件)


2
missing = 文件存在于代码库中,但在您的工作副本中缺失; deleted = 文件已在您的工作副本中被删除,并应该在代码库中被删除。 - splash
1
@splash - 它可以|必须是答案 - Lazy Badger
2
但是它们在我的工作副本中。 - Anders Lindén
有关这个问题有什么新消息吗?我也卡在这里了。 - Saw
2个回答

4
  • missing = 文件在代码库中存在,但是在你的本地工作副本中不存在。
  • deleted = 文件已经从你的本地工作副本中删除,并将要从代码库中删除。

@AndersLindén 或许你的工作副本已经损坏。尝试清理或检出最新版本,并将更改与损坏的工作副本同步。 - splash
根据svn.exe,它没有损坏吗? - Anders Lindén
1
我有一个完整的文件夹及其内容,既不在仓库中,也没有在工作副本中标记为丢失。 - Dave Lawrence

4
  1. missing: 表示文件在你的工作副本中确实不存在。这种情况发生在你没有使用svn命令删除文件时。你可以通过更新工作副本或使用还原命令恢复缺失的文件。

  2. deleted: 文件已经在svn中被删除,即它被标记为下一次提交时将要被删除。即使文件本身仍然存在于你的工作副本中,它也会显示这个状态。如果它仍然在工作副本中,它将在下一次提交时被删除。下一次提交也会将文件从仓库中删除。


1
我选择“还原”所有这些文件,状态保持不变。 - nmz787

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接