只有完全递归结账包括外部

use*_*486 8 svn

我正在检查包含externals(svn:externals属性)的SVN存储库.

但是,显然,如果我使用--depth除了'infinity'以外的任何值,则不会下载外部.这是特别具有讽刺意味的,因为显然以后可以使用--set-depth排除和排除文件夹进行更新.

是否有可能选择性地检查包括所有外部?

Mor*_*gil 5

我有同样的问题,我没有任何真正的答案,除了解决方法之后手动检查外部.

mkdir wc
svn co http://example.com/svn/repo/trunk wc --depth=immediates
cd wc
svn co http://example.com/svn/extrepo external --depth=empty
Run Code Online (Sandbox Code Playgroud)

但显然,这违背了外部的整个目的.

这种行为在Subversion问题跟踪器中报告为问题3311,其中注意到了这一点

这是一个明确定义的功能.(有代码检查这个条件,然后显式跳过处理)

(但是,问题没有结束,仍然有状态:新.)

我无法找到这个"功能"的任何明确原因,我发现只有通过交换支票来检查旧选项引入它的提交,我会说,这有点过于严格,但它有从那以后基本上就呆在那里--non-recursivedepth == svn_depth_infinity