Persist objects to files with mmap.
[svn-fe.git] / svn-fe.txt
blobbfd3a68c03349e3bcbb82512eb5dfa6e1a29462c
1 svn-fe(1)
2 =========
4 NAME
5 ----
6 svn-fe - convert an SVN "dumpfile" to a fast-import stream
8 SYNOPSIS
9 --------
10 svnadmin dump --incremental REPO | svn-fe [url] | git fast-import
12 DESCRIPTION
13 -----------
14 Converts a textual representation of a Subversion repository into
15 input suitable for git-fast-import(1) and similar importers.
17 INPUT FORMAT
18 ------------
19 Subversion's repository dump format is documented in full in
20 `notes/dump-load-format.txt` from the Subversion source tree.
21 Files in this format can be generated using the 'svnadmin dump' or
22 'svk admin dump' command.
24 OUTPUT FORMAT
25 -------------
26 The fast-import format is documented by the git-fast-import(1)
27 manual page.
29 NOTES
30 -----
31 Subversion dumps do not record a separate author and committer for
32 each revision, nor a separate display name and email address for
33 each author.  Like git-svn(1), 'svn-fe' will use the name
35 ---------
36 user <user@UUID>
37 ---------
39 as committer, where 'user' is the value of the `svn:author` property
40 and 'UUID' the repository's identifier.
42 To support incremental imports, 'svn-fe' will put a `git-svn-id`
43 line at the end of each commit log message if passed an url on the
44 command line.  This line has the form `git-svn-id: URL@REVNO UUID`.
46 Empty directories and unknown properties are silently discarded.
48 The resulting repository will generally require further processing
49 to put each project in its own repository and to separate the history
50 of each branch.  The 'git filter-branch --subdirectory-filter' command
51 may be useful for this purpose.
53 SEE ALSO
54 --------
55 git-svn(1), svn2git(1), svk(1), git-filter-branch(1), git-fast-import(1),
56 https://svn.apache.org/repos/asf/subversion/trunk/notes/dump-load-format.txt