Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Install SubGit tool according to the Installation guide.

  2. Configure a new Git repository

    • Run this command on behalf of the same user you use to serve Git repository:

      No Format
      $ subgit configure --layout auto --trunk TRUNK SVN_URL GIT_REPO


      • SVN_URL   – SVN project URL.
      • GIT_REPO – a path to new Git repository.
      • TRUNK       –  a path, relative to SVN_URL, that leads to an SVN directory that plays a role of the main line of development.
      titleSee subgit configure example…

      Code Block
      titlesubgit configure
      $ subgit configure --layout auto --trunk trunk ./repo.git
                  SubGit version 3.2.4 ('Bobique') build #3670
                  Configuring writable Git mirror of remote Subversion repository:
                      Subversion repository URL :
                      Git repository location   : ./repo.git
                  Detecting peg location... 
                  Authentication realm: <> Subversion Repository
                  Username [user]: user
                  Password [user]:
                  Peg location detected: r10248 project/trunk
                  Fetching SVN history... Done.
                  Growing trees... Done.
                  Project origin detected: r1 project/trunk
                  Building branches layouts... Done.
                  Combing beards... Done.
                  Generating SVN to Git mapping... Done.
                  To complete SubGit installation do the following:
                  1) Adjust Subversion to Git branches mapping if necessary:
                  2) Define at least one Subversion credentials in default SubGit passwd file at:
                     OR configure SSH or SSL credentials in the [auth] section of:
                  3) Optionally, add custom authors mapping to the authors.txt file(s) at:
                  4) Run SubGit 'install' command:
                      subgit install ./repo.git

    • Specify authors mapping

      Configure authors mapping in the default authors mapping file:

      No Format

      Or change core.authors option so that it points to the global authors mapping file.

      Find more details about authors mapping in Authors mapping article.

  3. Import data into the Git repository by the command:

    No Format
    $ subgit install GIT_REPO 


        GIT_REPO – a path to the Git repository.

    titleSee subgit import example…

    Code Block
    titlesubgit import
    $ subgit import ./project.git
         SubGit version 3.2.4 ('Bobique') build #3670
         Authentication realm: <> Subversion Repository
          Username [git]: user
          Password for 'user': 
          Translating Subversion revisions to Git commits...
             Subversion revisions translated: 10248.
             Total time: 2 hours 15 minutes 38 seconds.

  4. When the command completed, you can clone your new Git repository and start to work with it:

    No Format
    $ git clone GIT_REPO WORK_TREE


        WORK_TREE – a path to your working copy.

    titleSee git clone example…

    Code Block
    titlegit clone example
    $ git clone file:///home/user/repo.git /home/user/repo_working_copy
          Cloning into '/home/user/repo_working_copy'...
          remote: Counting objects: 99, done.
          remote: Compressing objects: 100% (89/89), done.
          remote: Total 99 (delta 51), reused 0 (delta 0)
          Receiving objects: 100% (99/99), 8.96 KiB | 0 bytes/s, done.
          Resolving deltas: 100% (51/51), done.

    titleEmpty working tree case

    If Git warns you that you are cloning an empty repository and you don't see your files in the working tree, most probably automatic branches and tags mapping didn't work correctly. In this case, mapping has to be set manually, see details on mapping in Branches and tags mapping.

  5. Get support:

    If you encounter any problems, see one of the following guides for more details:


For one-time import, no license is needed.