6 git-cvsimport - Import a CVS repository into git
11 'git-cvsimport' [ -o <branch-for-HEAD> ] [ -h ] [ -v ]
12 [ -d <CVSROOT> ] [ -p <options-for-cvsps> ]
13 [ -C <git_repository> ] [ -i ] [ -P <file> ] [ -k ]
14 [ -s <subst> ] [ -m ] [ -M regex ] [ <CVS_module> ]
19 Imports a CVS repository into git. It will either create a new
20 repository, or incrementally import into an existing one.
22 Splitting the CVS log into patch sets is done by 'cvsps'.
23 At least version 2.1 is required.
28 The root of the CVS archive. May be local (a simple path) or remote;
29 currently, only the :local:, :ext: and :pserver: access methods
33 The git repository to import to. If the directory doesn't
34 exist, it will be created. Default is the current directory.
37 Import-only: don't perform a checkout after importing. This option
38 ensures the working directory and index remain untouched and will
39 not create them if they do not exist.
42 Kill keywords: will extract files with -kk from the CVS archive
43 to avoid noisy changesets. Highly recommended, but off by default
44 to preserve compatibility with early imported trees.
47 Convert underscores in tag and branch names to dots.
49 -o <branch-for-HEAD>::
50 The 'HEAD' branch from CVS is imported to the 'origin' branch within
51 the git repository, as 'HEAD' already has a special meaning for git.
52 Use this option if you want to import into a different branch.
54 Use '-o master' for continuing an import that was initially done by
57 -p <options-for-cvsps>::
58 Additional options for cvsps.
59 The options '-u' and '-A' are implicit and should not be used here.
61 If you need to pass multiple options, separate them with a comma.
63 -P <cvsps-output-file>::
64 Instead of calling cvsps, read the provided cvsps output file. Useful
65 for debugging or when cvsps is being handled outside cvsimport.
68 Attempt to detect merges based on the commit message. This option
69 will enable default regexes that try to capture the name source
70 branch name from the commit message.
73 Attempt to detect merges based on the commit message with a custom
74 regex. It can be used with -m to also see the default regexes.
75 You must escape forward slashes.
78 Verbosity: let 'cvsimport' report what it is doing.
81 The CVS module you want to import. Relative to <CVSROOT>.
84 Print a short usage message and exit.
87 Pass the timestamp fuzz factor to cvsps.
90 Substitute the character "/" in branch names with <subst>
94 If '-v' is specified, the script reports what it is doing.
96 Otherwise, success is indicated the Unix way, i.e. by simply exiting with
102 Written by Matthias Urlichs <smurf@smurf.noris.de>, with help from
103 various participants of the git-list <git@vger.kernel.org>.
107 Documentation by Matthias Urlichs <smurf@smurf.noris.de>.
111 Part of the gitlink:git[7] suite