1

我有一个目录结构如下的项目:

project
|--source
|--fgh
|--...
|--ijk
`--tests
   |--abc
   |--cde
   |--...
   |--utils

我想检查sourceandtests/utils目录(以及递归的所有内容)。其余目录(如abc, cde, ...)不应被检出,因为它们很大。

我想svn co --depth empty这就是我要找的。但是,只有在结帐完成后不存在时,如何才能tests/utils结帐test

4

1 回答 1

1

你走在正确的轨道上 - 这样做:

svn co [REPO-URL] --depth emtpy
svn up [PROJECT]/source --depth infinity
svn up [PROJECT]/tests --depth empty
svn up [PROJECT]/tests/utils --depth infinity

编辑: LazyBadger认为“ --set-depthforsvn up将是更正确的方式”。好吧,SVN文档非常清楚地说明了该--set-depth选项(强调我的):

使用此选项,您可以更改工作副本项目的粘性深度。

但是在这种情况下,我们不会更改任何以前签出的工作副本项目 - 我们正在从头开始逐步构建(稀疏)工作副本。那么为什么会--set-depth更正确呢?它不是。但为了完整起见,如果您想输入更多内容,您也可以这样做:

svn co [REPO-URL] --depth emtpy
svn up [PROJECT]/source --set-depth infinity
svn up [PROJECT]/tests --set-depth empty
svn up [PROJECT]/tests/utils --set-depth infinity
于 2016-10-18T12:41:45.453 回答