【发布时间】:2019-01-30 21:15:11
【问题描述】:
我有一个结构糟糕的 SVN 存储库。让我试着给你一张图片。
svn-repo
|
|--branches
| |
| |-- project1
| |-- project2
| |-- tragetProject
| |
| |-- targetProject5.0.0
| |-- targetProject5.0.1
| |-- targetProject5.0.2
| |-- ...
|
|--trunk
|
|-- project1
|-- project2
|-- ...
我要迁移的项目是“targetProject”。每个分支都来自最新的分支,例如。 5.0.1 是 5.0.0 的一个分支。所以 svn 中的每个分支都有其祖先的提交历史。
这是我尝试迁移到 git 的过程。
git svn init [trargetProject5.0.2 Url]
git svn fetch
我的问题是,虽然 svn 分支有所有提交历史,但在 fetch 之后,在 git local master 中只有这个分支的提交历史,而不是它的祖先的提交历史。
我需要获取所有历史记录。我尝试更改 git config 中的 git 分支 url 以获取每个分支的提交,但这也失败了,因为“git svn rebase”没有按预期工作。我还需要获得在 svn repo 中创建的新分支的新提交。任何人都可以帮助或为我提供一种新的方法来处理这个问题吗?谢谢。
【问题讨论】:
标签: git svn version-control tortoisesvn git-svn