git svn克隆用于非标准布局

问题描述 投票:-1回答:1

我有一个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最新的分支(我可以做到。)但是我发现从我感兴趣的分支中带走所有历史非常重要。

谢谢。

git svn git-svn git-clone
1个回答
0
投票

我放弃了,原始结构太复杂/管理不善,日志历史太长,甚至无法尝试这样做。

@ phd建议的解决方案(对于使用标准布局的git svn克隆,在正常情况下可以使用。

所以我剩下git svn's最近的分支,并把它当作主干/主服务器。

© www.soinside.com 2019 - 2024. All rights reserved.