svn 通过设置工作目录的深度(depth)显现目录树的部分checkout

从svn1.5版开始,提供了稀疏目录(Sparse Directories)功能,允许对目录设置深度(depth),

这个设置可以保存在工作目录上,以后svn update等命令都在这个设置下工作。

有以下几种depth可以选择:

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

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

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

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

例如,版本库有

trunk

branches

tags

branches下有很多子目录,b1,b2,b3....

本地希望签出trunk和b2,不关心b1和b3,那么可以这样操作:

1 使用--depth immediates签出根目录,这样会得到trunk,branches,tags三个空目录。

2 使用--depth infinity签出trunk,这样会得到trunk整个目录树。

3 使用--depth immediates签出branches,这样会得到b1,b2,b3....等空目录

4 使用--depth infinity签出b2,这样会得到b2整个目录树。

当执行svn update /的时候,不会把不关心的b1,b3签出的,因为depth已经"记忆"在工作目录上了。

当其他人向版本库里提交了branches/bx后,可以

使用--depth immediates签出branches,这样工作目录会增加bx空目录,而不会影响b1,b2,b3...。

再使用--depth infinity签出bx,即可。

另外,svn up有个参数--set-depth,可以修改保存在工作目录上的depth。

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值