Push an existing git repository to an existing SVN repository

I have been asked for a school project to submit my work by pushing it to an existing SVN repository. It is an existing repository with some files already there. I have no need for these files or the previous commits.

I have been working on my assignment with a git repository on my. I would like to push my work to the SVN repository without losing any history. How can I do this?

  • Unpacker error Git-pushing from bare repo to staging server
  • specifying git branch for remote
  • Git: “please tell me who you are” error
  • Getting a fatal error in git for multiple stage entries
  • How to hide personal data in Python script
  • Rebasing remote branches in Git
  • Git authentication fails after enabling 2FA
  • Git commit ERROR: Repository invalid
  • Merge code between two dfferent git repositories
  • Import certificate into VisualSVN Server
  • Git - coworker somehow overwrote my entire commit while resolving a conflict
  • Get git diff for any merged branch
  • 2 Solutions collect form web for “Push an existing git repository to an existing SVN repository”

    I would do a mix. That is, first clone the svn with git svn. Then in this new repository, you merge your work from your current git repository.

    $ git svn clone http://svn.example.com/project/trunk
    $ cd trunk
    $ git checkout -b mywork
    $ git pull /path/to/current/work/repository/.git master

    Now you have your work in the mywork branch in the clone from subversion. Time to merge and push.

    $ git checkout master
    $ git merge mywork
    $ git svn dcommit


    You can, as a pre-requisite ensure that all your changes in git have been applied or merged into the master branch.

    Then you can run git-svn rebase to merge any updates from svn and finally git-svn dcommit to commit changes.

    There is a detailed explanation here – cf – http://www.viget.com/extend/effectively-using-git-with-subversion/

    Git Baby is a git and github fan, let's start git clone.