添加svn提交到git repo

时间:2013-05-21 15:52:22

标签: git svn bitbucket

我们下载并将SVN存储库转换为没有svn提交历史记录的git存储库,并添加了一些git提交。

您知道我们如何将以前的SVN提交历史记录添加到git存储库而不会丢失新的历史记录吗?

1 个答案:

答案 0 :(得分:0)

我相信你可以,并使用简化的示例存储库进行测试,这对我有用:

  1. 如果您还没有安装git-svn

  2. 使用以下命令克隆SVN存储库:

    git svn clone SVNURL /path/to/svnclone
    

    这将在/path/to/svnclone创建一个Git存储库,其中包含完整的Subversion提交历史记录。

  3. 在您开始进行更改的Git存储库中,将svnclone添加为远程,并在其顶部进行rebase:

    cd /path/to/gitrepo
    git remote add svnclone /path/to/svnclone
    git fetch svnclone
    git rebase svnclone/master
    
  4. 最后一步将在svnclone中进行提交,并在它们之上重播您的新提交。因此,您将在项目中获得完全相同的内容,但拥有完整的提交历史记录,包括Subversion中的旧提交和您在Git中执行的新提交。