为什么svn checkout包含已从存储库中删除的文件?

时间:2011-05-20 19:08:20

标签: svn

我在Linux机器上有一个回购,当我通过TortoiseSVN浏览回购时,我可以看到某些文件夹已从回购中删除(因为它们应该是),但是当我做一个新的“svn checkout”时(在Linux机器上,它会尝试检索那些已删除的文件。

为什么SVN会检索这些已删除的文件,如何告诉它不要这样做?

我看到了类似的问题,但它没有解决我的问题:

How do you stop SVN Checkout from bringing back files that were deleted from the project?

1 个答案:

答案 0 :(得分:2)

SVN将恢复已删除的文件的原因只有几个。

  1. 文件已在分支中删除,您从另一个仍包含该文件的分支中签出。
  2. 该文件在当前的“HEAD”修订版本中被删除,并且您正在检查旧文件的存档文件(当您在此方案下更新已删除的修订版时,该文件将消失)。
  3. 发出了“svn delete ...”命令,但是您无法使用“svn commit ...”将删除提交回SVN树。
  4. 大多数情况下,#3导致混淆,因为SVN删除并不意味着自动提交(因此您可以将删除与其他更改结合起来)。