需求

有时候部署的远端服务器需要将svn不同层级和目录的代码放在同一目录或同一层级

方案

选择 Add module
在这里插入图片描述
在这里插入图片描述

问题
此时进行多次构建时,原有的工作空间会被清空,然后重新下载代码,严重影响构建效率
在这里插入图片描述
问题原因
代码目录的层级不一样,目录树不在一个根目录

解决方案:设置工作目录的深度
在这里插入图片描述
可以看到默认的深度为infinity,再看看有什么其它选项
在这里插入图片描述
这里就涉及到了svn的一个概念depth

--depth empty:       只包含目录自身,不包含目录下的任何文件和子目录。

--depth files:       包含目录和目录下的文件,不包含子目录。

--depth immediates:  包含目录和目录下的文件及子目录。但不对子目录递归。

--depth infinity:    这是默认的,包含整个目录树。

我尝试选择checkout depth infinity,再次构建就不会出现清空之前工作空间的情况了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐