无论如何,无论是使用SVN还是git-svn,克隆我拥有只读访问权限的版本库修订子集?例如,我想拥有一个目前处于修订版200000的巨大存储库的脱机缓存,但不希望在190000之前需要任何修订。svnsync
可以处理从1-200000处检查每个修订版,但可能会成为一个多天的过程,占用10个GB的空间。是可以将svn checkout/export修订版190000以及190000-200000的每个修订版的修改组合在一起吗?SVN部分镜像
svnsync
似乎没有任何选项来限制的修订版集的拉动,当我尝试使用-r 190000:200000
选项与git-svn
,它似乎只能做第二部分,从每个版本拉动变化作为提交,但不是在版本190000的存储库的状态。我也尝试创建一个新的git
回购,然后svn export <remote_repo_URL>@190000
,其次是git svn fetch -r 190000:200000 <remote_repo_url>
,但git-svn
拒绝在其尚未创建的git
回购库上工作。
奖金:我不预见不必回去进一步的修订,但在需要意外发生,是有办法还增加早期版本(即:在给定的例子190000之前版本)?