SVN repo看起来像这样:
顶部/
顶部/一个
顶部/两
顶部/三相
...等
您不想查看整个顶部文件夹,但却不知道here。
因此,您将repo文件夹 top / one 签出到 C:\ svn \ top \ one ,然后将repo文件夹 top / two 结帐到的 C:\ SVN \顶部\ 2
此时,两个已签出的文件夹都有自己的 .svn 文件夹
然后你发现SVN's sparse checkout feature。
问题
如何将这两个文件夹的“独立”结帐转换为顶级文件夹的稀疏结帐,只需最少的重新检出?
是否只是在不覆盖现有项目的情况下启动稀疏签出,然后只删除预先存在的plot
文件夹这么简单?
答案 0 :(得分:1)
SVN以递归方式工作,这意味着每个文件夹大部分都独立于其父文件夹。因此,问题来自父文件夹中的.SVN,这是您要从头开始重新创建的。
重命名您以前的文件夹( .old )并创建一个新文件夹。在该文件夹中执行 Sparse Checkout 。它应该下载文件,但您可以使用--depth empty
阻止该文件。
然后,将旧文件夹移回新创建的 Sparse Checkout 文件夹,然后清理。 SVN将以递归方式扫描和修复文件夹。