svn-fe(1) ========= NAME ---- svn-fe - convert an SVN "dumpfile" to a fast-import stream SYNOPSIS -------- svnadmin dump --incremental REPO | svn-fe [url] | git fast-import DESCRIPTION ----------- Converts a Subversion dumpfile (version: 2) into input suitable for git-fast-import(1) and similar importers. REPO is a path to a Subversion repository mirrored on the local disk. Remote Subversion repositories can be mirrored on local disk using the `svnsync` command. INPUT FORMAT ------------ Subversion's repository dump format is documented in full in `notes/dump-load-format.txt` from the Subversion source tree. Files in this format can be generated using the 'svnadmin dump' or 'svk admin dump' command. OUTPUT FORMAT ------------- The fast-import format is documented by the git-fast-import(1) manual page. NOTES ----- Subversion dumps do not record a separate author and committer for each revision, nor a separate display name and email address for each author. Like git-svn(1), 'svn-fe' will use the name --------- user --------- as committer, where 'user' is the value of the `svn:author` property and 'UUID' the repository's identifier. To support incremental imports, 'svn-fe' will put a `git-svn-id` line at the end of each commit log message if passed an url on the command line. This line has the form `git-svn-id: URL@REVNO UUID`. Empty directories and unknown properties are silently discarded. The resulting repository will generally require further processing to put each project in its own repository and to separate the history of each branch. The 'git filter-branch --subdirectory-filter' command may be useful for this purpose. BUGS ---- Litters the current working directory with .bin files for persistence. Will be fixed when the svn-fe infrastructure is aware of a Git working directory. SEE ALSO -------- git-svn(1), svn2git(1), svk(1), git-filter-branch(1), git-fast-import(1), https://svn.apache.org/repos/asf/subversion/trunk/notes/dump-load-format.txt