我们正在将项目从svn迁移到git。在此过程中,我们只需要迁移一个分支。我使用了以下命令来迁移
git svn clone https://svn.example.com/project/branch/somebranch
它已正确克隆了分支,但我们从分支的创建中获得了历史。我们如何从项目一开始就获得历史。从svn浏览分支时我们可以看到所有历史记录。
有什么建议吗?
答案 0 :(得分:1)
尝试查看 subgit import (作为git svn
的替代方法)是否无法获取该导入分支的完整历史记录。
SubGit有一个免费的导入提议,它通常比git svn
更强大:它可能更好地处理该分支导入。
或者您甚至可以导入完整的回购(再次使用subgit
),然后删除(使用git filter-branch
)Git回购中不需要的内容。
答案 1 :(得分:0)
我已经检查过svn2git gem - https://github.com/nirvdrum/svn2git
使用下面的命令工作,现在获取所有历史...
svn2git https://svn.example.com/project/branch/somebranch --rootistrunk --authors /path/to/file/authors.txt --username<>
由于