having the github in sync with svn

Historically the owner of an opensource projet use svn and want to continue to use svn.
New people want to use github to use all the DVCS and github tools to work together.

We can get svn and commit regularly to github but in this case we loose svn commits and comments.

  • Git stopped working on Android studio
  • Python script causes git publickey error when not run in IDLE
  • Git clone using public private keys
  • Unable to install Git-core+svn by MacPorts
  • Migrating existing Git repo to new Git LFS enabled repo
  • Git and incremental commit dates/number/something
  • Is it possible to have an automatic system that takes new svn commit, and recreate all the commits in the github with the username and comments?

    We don’t need to put our changes back to the svn (no commit to svn, svn is just read only for us).

  • git rebase and keep all child branches
  • Git get --source information in --format
  • How can I delete a commit to git
  • What's a <pathspec> in the git command?
  • Minimum set of portable Git binary files(for Windows) for `clone` and `pull` only
  • How to deselect files when using git interactive staging?
  • One Solution collect form web for “having the github in sync with svn”

    You may install SubGit into your SVN server. Then a Git interface for the SVN repository is created. You need just setup the read/write access to that newly created Git repository.
    Every commit pushed to Git interface is translated to SVN revision and vice versa. And SubGit cares about concurrency. So this Git interface may be used by your new people.

    If you need a read-only mirror on GitHub, you may run “git push –all –tags ” in some cron script to push from a local Git interface to the GitHub.

    Unfortunately I don’t know any concurrent-safe solution which would allow to push to GitHub and would allow to commit to your local SVN repository at the same time by another developer without letting the SVN and GitHub histories to diverge.

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