将现有git存储库推送到现有SVN存储库

Zam*_*nji 6 svn git git-svn

我被要求一个学校项目通过将其推送到现有的 SVN存储库来提交我的工作.它是一个现有的存储库,其中已有一些文件.我不需要这些文件或以前的提交.

我一直在使用git存储库处理我的任务.我想将我的工作推向SVN存储库而不会丢失任何历史记录.我怎样才能做到这一点?

小智 8

我会做一个混合.也就是说,首先使用git svn克隆svn.然后在这个新的存储库中,您工作从当前的git存储库中合并.

$ git svn clone http://svn.example.com/project/trunk
$ cd trunk
$ git checkout -b mywork
$ git pull /path/to/current/work/repository/.git master
Run Code Online (Sandbox Code Playgroud)

现在你mywork在subversion 克隆的分支中工作了.合并和推动的时间.

$ git checkout master
$ git merge mywork
$ git svn dcommit
Run Code Online (Sandbox Code Playgroud)

请享用!