SVN - 如何将单独检出的子文件夹转换为稀疏检出

时间:2017-03-16 16:02:42

标签: svn tortoisesvn

SVN repo看起来像这样:

顶部/
顶部/一个
顶部/两
顶部/三相
  ...等

您不想查看整个顶部文件夹,但却不知道here
因此,您将repo文件夹 top / one 签出到 C:\ svn \ top \ one ,然后将repo文件夹 top / two 结帐到的 C:\ SVN \顶部\ 2

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

然后你发现SVN's sparse checkout feature

问题

如何将这两个文件夹的“独立”结帐转换为顶级文件夹的稀疏结帐,只需最少的重新检出

是否只是在不覆盖现有项目的情况下启动稀疏签出,然后只删除预先存在的plot文件夹这么简单?

1 个答案:

答案 0 :(得分:1)

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

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

然后,将旧文件夹移回新创建的 Sparse Checkout 文件夹,然后清理。 SVN将以递归方式扫描和修复文件夹。