仅从 SVN 检出某些文件夹

Checking out only certain folders from SVN

我想从 SVN 存储库中检出几个项目(组织在不同层次结构的不同文件夹中)。但是所有项目都放在一个顶级根文件夹下。 大多数项目都有 trunk、tags、branches 文件夹。有些项目文件直接在主文件夹中,没有 'trunk' 等..

如何只检查所有项目的主干文件夹并自动排除标签、分支等?

使用Sparse Directories.

检查每个项目,但只检查最直接的子项(不完全递归)(svn checkout URL PATH --depth immediates)。然后,对于每个 t运行k,运行 svn update --set-depth infinitytrunk 下的完整树将被填充。

如果您想从根目录中检出(我不推荐这样做),请执行相同的操作 - 检查直接子项,然后是 svn up --set-depth infinity project1/trunksvn up --set-depth infinity project2/trunk 等等。