a144c6c31ca9131b00be1585a785ede53f87a731
   1git-svnimport(1)
   2================
   3v0.1, July 2005
   4
   5NAME
   6----
   7git-svnimport - Import a SVN repository into git
   8
   9
  10SYNOPSIS
  11--------
  12'git-svnimport' [ -o <branch-for-HEAD> ] [ -h ] [ -v ]
  13                        [ -C <GIT_repository> ] [ -i ] [ -u ]
  14                        [ -b branch_subdir ] [ -t trunk_subdir ] [ -T tag_subdir ]
  15                        [ -s start_chg ] [ -m ] [ -M regex ] [ <SVN_repository_URL> ]
  16
  17
  18DESCRIPTION
  19-----------
  20Imports a SVN repository into git. It will either create a new
  21repository, or incrementally import into an existing one.
  22
  23SVN access is done by the SVN:: Perl module.
  24
  25git-svnimport assumes that SVN repositories are organized into one
  26"trunk" directory where the main development happens, "branch/FOO"
  27directories for branches, and "/tags/FOO" directories for tags.
  28Other subdirectories are ignored.
  29
  30git-svnimport creates a file ".git/svn2git", which is required for
  31incremental SVN imports. 
  32
  33OPTIONS
  34-------
  35-C <target-dir>::
  36        The GIT repository to import to.  If the directory doesn't
  37        exist, it will be created.  Default is the current directory.
  38
  39-s <start_rev>::
  40        Start importing at this SVN change number. The  default is 1.
  41+
  42When importing incementally, you might need to edit the .git/svn2git file.
  43
  44-i::
  45        Import-only: don't perform a checkout after importing.  This option
  46        ensures the working directory and cache remain untouched and will
  47        not create them if they do not exist.
  48
  49-t <trunk_subdir>::
  50        Name the SVN trunk. Default "trunk".
  51        
  52-T <tag_subdir>::
  53        Name the SVN subdirectory for tags. Default "tags".
  54        
  55-b <branch_subdir>::
  56        Name the SVN subdirectory for branches. Default "branches".
  57        
  58-o <branch-for-HEAD>::
  59        The 'trunk' branch from SVN is imported to the 'origin' branch within
  60        the git repository. Use this option if you want to import into a
  61        different branch.
  62
  63-m::    
  64        Attempt to detect merges based on the commit message. This option
  65        will enable default regexes that try to capture the name source 
  66        branch name from the commit message. 
  67
  68-M <regex>::
  69        Attempt to detect merges based on the commit message with a custom
  70        regex. It can be used with -m to also see the default regexes. 
  71        You must escape forward slashes. 
  72
  73-v::
  74        Verbosity: let 'svnimport' report what it is doing.
  75
  76<SVN_repository_URL>::
  77        The URL of the SVN module you want to import. For local
  78        repositories, use "file:///absolute/path".
  79
  80-h::
  81        Print a short usage message and exit.
  82
  83OUTPUT
  84------
  85If '-v' is specified, the script reports what it is doing.
  86
  87Otherwise, success is indicated the Unix way, i.e. by simply exiting with
  88a zero exit status.
  89
  90Author
  91------
  92Written by Matthias Urlichs <smurf@smurf.noris.de>, with help from
  93various participants of the git-list <git@vger.kernel.org>.
  94
  95Based on a cvs2git script by the same author.
  96
  97Documentation
  98--------------
  99Documentation by Matthias Urlichs <smurf@smurf.noris.de>.
 100
 101GIT
 102---
 103Part of the gitlink:git[7] suite
 104