在单个 SVN 分支上到 GIT 迁移 - 无法获取主干的所有历史记录
On single SVN branch to GIT migration - Not able to get all history of trunk
我们正在将项目从 svn 迁移到 git。在这个过程中我们只需要迁移单个分支。我使用下面的命令迁移
git svn clone https://svn.example.com/project/branch/somebranch
它已经正确地克隆了分支,但是我们正在从分支的创建中获取历史记录。我们如何从项目开始就获得历史记录。在浏览分支时从 svn 我们可以看到所有历史记录。
有什么建议吗?
尝试看看 subgit import (as an alternative to git svn
) 是否无法为您提供该导入分支的完整历史记录。
SubGit has a free offer for import, and it generally is more robust than git svn
:它可能会更好地处理分支导入。
或者您甚至可以导入完整的存储库(再次使用 subgit
),然后删除(使用 git filter-branch
)您在 Git 存储库中不需要的内容。
我已经用 svn2git 检查过 gem -- https://github.com/nirvdrum/svn2git
使用下面的命令它起作用了,现在正在获取所有历史记录...
svn2git https://svn.example.com/project/branch/somebranch --rootistrunk --authors /path/to/file/authors.txt --用户名<>
谢谢
我们正在将项目从 svn 迁移到 git。在这个过程中我们只需要迁移单个分支。我使用下面的命令迁移
git svn clone https://svn.example.com/project/branch/somebranch
它已经正确地克隆了分支,但是我们正在从分支的创建中获取历史记录。我们如何从项目开始就获得历史记录。在浏览分支时从 svn 我们可以看到所有历史记录。
有什么建议吗?
尝试看看 subgit import (as an alternative to git svn
) 是否无法为您提供该导入分支的完整历史记录。
SubGit has a free offer for import, and it generally is more robust than git svn
:它可能会更好地处理分支导入。
或者您甚至可以导入完整的存储库(再次使用 subgit
),然后删除(使用 git filter-branch
)您在 Git 存储库中不需要的内容。
我已经用 svn2git 检查过 gem -- https://github.com/nirvdrum/svn2git
使用下面的命令它起作用了,现在正在获取所有历史记录...
svn2git https://svn.example.com/project/branch/somebranch --rootistrunk --authors /path/to/file/authors.txt --用户名<>
谢谢