1

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

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

4

1 回答 1

0

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

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

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

    git svn clone SVNURL /path/to/svnclone
    

    这将创建一个/path/to/svnclone带有完整 Subversion 提交历史的 Git 存储库。

  3. 在您开始进行更改的 Git 存储库中,添加svnclone为远程,并在其之上重新设置:

    cd /path/to/gitrepo
    git remote add svnclone /path/to/svnclone
    git fetch svnclone
    git rebase svnclone/master
    

最后一步将接受提交svnclone并在它们之上重放您的新提交。结果,您将在项目中获得完全相同的内容,但拥有完整的提交历史记录,包括 Subversion 中的旧提交和 Git 中的新提交。

于 2013-05-27T19:36:28.640 回答