Replicating svn:externals into a git repository (Referencing git from Subversion)

We have a Subversion repository that is not going to move to git in the short to medium term, but I would like to use a DVCS for controlling and versioning 3rd party libraries.

Is there a way of using something like svn:externals to fetch/link a revision from git, driven by the Subversion checkout?

  • Remove old git commits
  • Appropriate use of git subtree/submodule/subproject/slave
  • Promote Git branch to master
  • How do I handle two separate yet very similar code-bases with git /github?
  • heroku cli login showing wrong account info
  • Handle git branching for test and production
  • How to get the full visualization of the /network of a repo
  • git “Your branch and 'origin/master' have diverged” after fresh clone of remote repo
  • Git: Seemingly Simple Branching Questions
  • After checking out Subversion code into Eclipse, how do I get it to build?
  • Using Git subtree merging from multiple sites
  • git commit error message: cannot open (a previously deleted source file)
  • 3 Solutions collect form web for “Replicating svn:externals into a git repository (Referencing git from Subversion)”

    There is no direct way to do this, since svn:externals are restricted to subversion repositories. You might use github for the git repositories, since github has read+write support for svn.

    You may clone your SVN repository with SmartGit. It will create .gitsvnextmodules file that is analog to svn:externals for Git. SmartGit fully supports this format and displays submodules in the “Directories” view. To update .gitsvnextmodules using UI select a submodule among “Directory” and press Stage.

    I’m not sure we have exactly the same problem, but I created a script to solve a similar issue:

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