7 git-svnimport - Import a SVN repository into git
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 [ -m ] [ -M regex ] [ <SVN_repository_URL> ]
20 Imports a SVN repository into git. It will either create a new
21 repository, or incrementally import into an existing one.
23 SVN access is done by the SVN:: Perl module.
25 git-svnimport assumes that SVN repositories are organized into one
26 "trunk" directory where the main development happens, "branch/FOO"
27 directories for branches, and "/tags/FOO" directories for tags.
28 Other subdirectories are ignored.
30 git-svnimport creates a file ".git/svn2git", which is required for
31 incremental SVN imports.
36 The GIT repository to import to. If the directory doesn't
37 exist, it will be created. Default is the current directory.
40 Import-only: don't perform a checkout after importing. This option
41 ensures the working directory and cache remain untouched and will
42 not create them if they do not exist.
45 Name the SVN trunk. Default "trunk".
48 Name the SVN subdirectory for tags. Default "tags".
51 Name the SVN subdirectory for branches. Default "branches".
53 -o <branch-for-HEAD>::
54 The 'trunk' branch from SVN is imported to the 'origin' branch within
55 the git repository. Use this option if you want to import into a
59 Attempt to detect merges based on the commit message. This option
60 will enable default regexes that try to capture the name source
61 branch name from the commit message.
64 Attempt to detect merges based on the commit message with a custom
65 regex. It can be used with -m to also see the default regexes.
66 You must escape forward slashes.
69 Verbosity: let 'svnimport' report what it is doing.
71 <SVN_repository_URL>::
72 The URL of the SVN module you want to import. For local
73 repositories, use "file:///absolute/path".
76 Print a short usage message and exit.
80 If '-v' is specified, the script reports what it is doing.
82 Otherwise, success is indicated the Unix way, i.e. by simply exiting with
87 Written by Matthias Urlichs <smurf@smurf.noris.de>, with help from
88 various participants of the git-list <git@vger.kernel.org>.
90 Based on a cvs2git script by the same author.
94 Documentation by Matthias Urlichs <smurf@smurf.noris.de>.
98 Part of the gitlink:git[7] suite