【问题标题】:Why does svn checkout include files that have been deleted from the repository?为什么 svn checkout 包含已从存储库中删除的文件?
【发布时间】:2011-05-21 03:33:58
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您确定您正在浏览存储库(而不是工作副本)和正确的分支吗?

标签: svn


【解决方案1】:

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

  1. 该文件已在一个分支中删除,您从另一个仍然包含该文件的分支签出。
  2. 该文件在当前“HEAD”修订版中被删除,并且您正在检出该文件曾经存在的旧修订版(在这种情况下,当您 svn update 到已删除的修订版时,该文件将消失)。李>
  3. “svn delete ...”命令已发出,但您未能使用“svn commit ...”将删除提交回 SVN 树。

大多数时候是 #3 导致混淆,因为 SVN 删除并不意味着自动提交(因此您可以将删除与其他更改结合起来)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多