Local SVN repository to git

8,037

Solution 1

Figured it out...

I needed an extra / after file:// so that it started at the root of the filesystem. Darn it!

Final command worked:

git svn clone -s file:///data/svn/repo/ /data/git/repo.git

Solution 2

Another option is to use SubGit

$ subgit install /data/svn/repo/

The difference is that is also converts ignores, tags, EOLs-related settings, and the Git created is automatically kept in sync with the SVN repository. To break synchronization run

$ subgit uninstall /data/svn/repo

The resulting repository will br

Share:
8,037

Related videos on Youtube

drewrockshard
Author by

drewrockshard

Updated on September 17, 2022

Comments

  • drewrockshard
    drewrockshard over 1 year

    I am in the need of converting a local SVN repository to GIT. I know how to convert a remote SVN repository to git, however, I only have the local repositories; they are no longer hosted. How would I go about converting a local SVN repo to git?

    What I tried was this:

    git svn clone -s file://data/svn/repo/ /data/git/repo.git

    Error was:

    E: 'trunk' is not a complete URL and a separate URL is not specified

  • David Z
    David Z over 13 years
    +1 I have experienced the annoyance of that missing slash several times myself.