【问题标题】:SVN - how to transform individually checked-out sub-folders into sparse checkoutSVN - 如何将单独签出的子文件夹转换为稀疏签出
【发布时间】:2025-11-24 04:20:16
【问题描述】:

SVN 代码库如下所示:

顶部/
顶部/一个
顶部/两个
前三名
...等

您不想检查整个 top 文件夹,但您不知道 SVN's sparse checkout feature
所以你签出 repo 文件夹 top/oneC:\svn\top\one 然后你签出 repo 文件夹 top/twoC:\svn\top\two

此时,两个签出的文件夹都有自己的.svn文件夹

然后你发现sparse checkouts

问题

如何将这两个文件夹的“独立”签出转换为*文件夹的稀疏签出最少重新签出

是否像启动稀疏签出而不覆盖现有项目然后简单地删除预先存在的.svn 文件夹一样简单?

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    SVN 以递归方式工作,这意味着每个文件夹大多独立于其父文件夹。所以问题来自父文件夹中的 .SVN,这是您要从头开始重新创建的那个。

    重命名您以前的文件夹 (.old) 并创建一个新文件夹。在该文件夹中执行 Sparse Checkout。它应该下载文件,但您可以使用--depth empty 阻止它。

    然后,将旧文件夹移回新创建的 Sparse Checkout 文件夹并清理它。 SVN会递归扫描修复文件夹。

    【讨论】:

    • 是的,我就是这么想的。
    • 好吧,很高兴确认您的意见,如果这不是您期望的答案,请见谅。看看这个,和你的问题类似:*.com/questions/7223341/…
    最近更新 更多