Autogenerated man pages for 36de72aa9dc3b7daf8cf2770c840f39bb0d2ae70
[git.git] / man1 / git-cvsimport.1
1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
2 .de Sh \" Subsection
3 .br
4 .if t .Sp
5 .ne 5
6 .PP
7 \fB\\$1\fR
8 .PP
9 ..
10 .de Sp \" Vertical space (when we can't use .PP)
11 .if t .sp .5v
12 .if n .sp
13 ..
14 .de Ip \" List item
15 .br
16 .ie \\n(.$>=3 .ne \\$3
17 .el .ne 3
18 .IP "\\$1" \\$2
19 ..
20 .TH "GIT-CVSIMPORT" 1 "" "" ""
21 .SH NAME
22 git-cvsimport \- Import a CVS repository into git
23 .SH "SYNOPSIS"
24
25
26 git\-cvsimport [ \-o <branch\-for\-HEAD> ] [ \-h ] [ \-v ] [ \-d <CVSROOT> ] [ \-p <options\-for\-cvsps> ] [ \-C <git_repository> ] [ \-i ] [ \-P <file> ] [ \-k ] [ \-s <subst> ] [ \-m ] [ \-M regex ] [ <CVS_module> ]
27
28 .SH "DESCRIPTION"
29
30
31 Imports a CVS repository into git\&. It will either create a new repository, or incrementally import into an existing one\&.
32
33
34 Splitting the CVS log into patch sets is done by cvsps\&. At least version 2\&.1 is required\&.
35
36 .SH "OPTIONS"
37
38 .TP
39 \-d <CVSROOT>
40 The root of the CVS archive\&. May be local (a simple path) or remote; currently, only the :local:, :ext: and :pserver: access methods are supported\&.
41
42 .TP
43 \-C <target\-dir>
44 The git repository to import to\&. If the directory doesn't exist, it will be created\&. Default is the current directory\&.
45
46 .TP
47 \-i
48 Import\-only: don't perform a checkout after importing\&. This option ensures the working directory and index remain untouched and will not create them if they do not exist\&.
49
50 .TP
51 \-k
52 Kill keywords: will extract files with \-kk from the CVS archive to avoid noisy changesets\&. Highly recommended, but off by default to preserve compatibility with early imported trees\&.
53
54 .TP
55 \-u
56 Convert underscores in tag and branch names to dots\&.
57
58 .TP
59 \-o <branch\-for\-HEAD>
60 The HEAD branch from CVS is imported to the origin branch within the git repository, as HEAD already has a special meaning for git\&. Use this option if you want to import into a different branch\&.
61
62 Use \-o master for continuing an import that was initially done by the old cvs2git tool\&.
63
64 .TP
65 \-p <options\-for\-cvsps>
66 Additional options for cvsps\&. The options \-u and \-A are implicit and should not be used here\&.
67
68 If you need to pass multiple options, separate them with a comma\&.
69
70 .TP
71 \-P <cvsps\-output\-file>
72 Instead of calling cvsps, read the provided cvsps output file\&. Useful for debugging or when cvsps is being handled outside cvsimport\&.
73
74 .TP
75 \-m
76 Attempt to detect merges based on the commit message\&. This option will enable default regexes that try to capture the name source branch name from the commit message\&.
77
78 .TP
79 \-M <regex>
80 Attempt to detect merges based on the commit message with a custom regex\&. It can be used with \-m to also see the default regexes\&. You must escape forward slashes\&.
81
82 .TP
83 \-v
84 Verbosity: let cvsimport report what it is doing\&.
85
86 .TP
87 <CVS_module>
88 The CVS module you want to import\&. Relative to <CVSROOT>\&.
89
90 .TP
91 \-h
92 Print a short usage message and exit\&.
93
94 .TP
95 \-z <fuzz>
96 Pass the timestamp fuzz factor to cvsps\&.
97
98 .TP
99 \-s <subst>
100 Substitute the character "/" in branch names with <subst>
101
102 .SH "OUTPUT"
103
104
105 If \-v is specified, the script reports what it is doing\&.
106
107
108 Otherwise, success is indicated the Unix way, i\&.e\&. by simply exiting with a zero exit status\&.
109
110 .SH "AUTHOR"
111
112
113 Written by Matthias Urlichs <smurf@smurf\&.noris\&.de>, with help from various participants of the git\-list <git@vger\&.kernel\&.org>\&.
114
115 .SH "DOCUMENTATION"
116
117
118 Documentation by Matthias Urlichs <smurf@smurf\&.noris\&.de>\&.
119
120 .SH "GIT"
121
122
123 Part of the \fBgit\fR(7) suite
124