【问题标题】:Cannot pull newly-added top-level directory into sparsely-checked out SVN repository无法将新添加的顶级目录拉入稀疏签出的 SVN 存储库
【发布时间】:2024-01-14 23:13:01
【问题描述】:

我们的 SVN 存储库非常大,提取整个内容需要一些时间。在家结账时,我很高兴发现稀疏结账功能;我将整个存储库检查到 1 的深度,然后将我需要的每个*目录(直接在树干下)拉到无穷大。到目前为止,这一直很棒。

最近我在主干下添加了一个新目录。当我执行svn up 时,我什么也得不到。我添加的 TLD 不会同步。

我通常使用 Tortoise SVN,所以我尝试从命令行执行此操作。我尝试明确指定目录的名称,添加--depth infinity,添加--force。这些技巧都没有奏效。我错过了什么?

【问题讨论】:

  • 你试过新的厕所吗?我们在我工作的地方也遇到过类似的问题,可能是由于 .svn 子目录的内容受到了一些未指明的损坏;新的结帐工作。另外,我假设你在基本 URL 上做了一个“svn ls”以确保它正确显示,并在你的 wc 上做了一个“svn info”以确保它指向正确的 URL?
  • (也可能值得快速浏览一下 .svn/entries 和 .svn/all-wcprops 文件。虽然我不能假装很了解它们的格式,但有时我们已经看到只是通过查看这些问题。)
  • 我为此给了你+1,因为我一直想做你所做的,没有同样的问题,但你用你的问题回答了我的问题!...
  • 是的,当我发现结帐稀疏时,我非常兴奋。我们的存储库有好几 GB,我只需要几个 TLD。
  • 我后来学到的另一件事...如果您使用 --depth 参数执行 svn up,则需要使用 --set-depth 更改深度设置。这给我带来了与这个问题中描述的类似的问题。

标签: svn


【解决方案1】:

原来我有另一个目录被错误地检索(签出到同一棵树中)。更新到该目录时停止。当我删除它并重复svn up时,我得到了新添加的目录,正如预期的那样。

【讨论】:

    最近更新 更多