需求
有时候部署的远端服务器需要将svn不同层级和目录的代码放在同一目录或同一层级
方案
选择
Add module
问题
此时进行多次构建时,原有的工作空间会被清空,然后重新下载代码
,严重影响构建效率
问题原因
代码目录的层级不一样,目录树不在一个根目录
解决方案:设置工作目录的深度
可以看到默认的深度为infinity
,再看看有什么其它选项
这里就涉及到了svn的一个概念depth
--depth empty: 只包含目录自身,不包含目录下的任何文件和子目录。
--depth files: 包含目录和目录下的文件,不包含子目录。
--depth immediates: 包含目录和目录下的文件及子目录。但不对子目录递归。
--depth infinity: 这是默认的,包含整个目录树。
我尝试选择checkout depth infinity
,再次构建就不会出现清空之前工作空间的情况了