仅从SVN签出某些文件夹

时间:2015-01-22 21:20:16

标签: svn version-control

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

如何只签出所有项目的主干文件夹并排除标签,分支等,但是一次又自动排除?

1 个答案:

答案 0 :(得分:2)

使用Sparse Directories

查看每个项目,但只查看最直接的孩子(不完全递归)(svn checkout URL PATH --depth immediates)。然后,对于每个主干,运行svn update --set-depth infinity,将填充trunk下的完整树。

如果你想从根目录(我不推荐),请做同样的事情 - 检查直系孩子,然后svn up --set-depth infinity project1/trunksvn up --set-depth infinity project2/trunk等等。