我有一个SVN存储库,需要移至GIT。由于历史原因早于我的角色并且无法解决,因此布局如下(由于缺少更好的用语,因此将项目称为“项目”):
project/trunk
project/tags
project/branches
标准布局。问题是中继线从未更新过,而且时间不长。都没有标签,所以没用。
实际的肉和土豆在项目/分支中,如下:
project/branches/branch1 (starts at revision r1)
project/branches/branch2 (starts at revision r2)
...
project/branches/branch_W (starts at revision r_w)
...
project/branches/branch_X (starts at revision r_w)
...
project/branches/branch_Y (starts at revision r_y)
...
project/branches/branch_Z (starts at revision r_z)
创建分支的方法是直接从另一个分支(branch_child
)分支(branch_parent
),而不是从主干分支(在用branch_parent
更新/重新建立主干之后)。
此外,branch_parent
可能已被删除,并且有很多死角分支。
在此示例中,我要获得branch_W ... branch_Z,并将version_w处的branch_W作为修订范围的开始。就我而言,我需要以这种方式创建大约十二个分支。)
有人可能建议一种有效的方法(或者至少是至少引起疼痛的方法)来获取git svn克隆来完成此操作?
最糟糕的是,我只是git svn clone最新的分支(我可以做到。)但是我发现从我感兴趣的分支中带走所有历史非常重要。
谢谢。
我放弃了,原始结构太复杂/管理不善,日志历史太长,甚至无法尝试这样做。
@ phd建议的解决方案(对于使用标准布局的git svn克隆,在正常情况下可以使用。
所以我剩下git svn's最近的分支,并把它当作主干/主服务器。