Mercurial > hg > hg-fastimport
annotate README.txt @ 51:d3ae32b7f282
README: misc updates
| author | Greg Ward <greg-hg@gerg.ca> |
|---|---|
| date | Fri, 10 Jul 2009 14:12:30 -0400 |
| parents | 233040cea97a |
| children | a1558739bd5e |
| rev | line source |
|---|---|
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
1 hg-fastimport |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
2 ------------- |
| 5 | 3 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
4 WARNING: this extension is incomplete and lightly tested. It is |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
5 currently intended for Mercurial developers or particularly daring |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
6 users. |
| 5 | 7 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
8 hg-fastimport is a Mercurial extension for importing Git's fast-import |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
9 dumps into Mercurial. fast-import is a file format for representing the |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
10 entire history of a version control repository. |
| 5 | 11 |
| 6 | 12 This file format was designed to make it easier to write tools which |
| 51 | 13 convert from foreign (non-Git) VCS repository formats into Git; such |
| 14 tools exist for CVS, Mercurial, Darcs, and Perforce. | |
| 5 | 15 |
| 8 | 16 However, there's no reason Git should be the only VCS to read |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
17 git-fast-import files; for example, Bazaar has a fastimport extension |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
18 similar in scope and aim to hg-fastimport. (In fact, hg-fastimport |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
19 draws heavily on the work done for bzr-fastimport.) |
| 5 | 20 |
| 51 | 21 The goal of hg-fastimport is to make it just as easy to populate a |
| 22 Mercurial repository from a fastimport dump as it is for Bazaar or Git. | |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
23 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
24 |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
25 DEPENDENCIES |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
26 ------------ |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
27 |
| 51 | 28 hg-fastimport requires Mercurial 1.3. |
| 29 | |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
30 hg-fastimport depends on the pyfastimport library (which was extracted |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
31 from bzr-fastimport). pyfastimport lives on launchpad.net at |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
32 |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
33 https://code.launchpad.net/~gward/bzr-fastimport/reusable |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
34 |
| 51 | 35 Alternately, I maintain a Mercurial mirror of pyfastimport, so you can |
| 36 just use Mercurial to get the code: | |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
37 |
| 51 | 38 hg clone http://vc.gerg.ca/hg/pyfastimport/ |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
39 |
| 51 | 40 To make the 'fastimport' package provided by pyfastimport available |
| 41 to hg-fastimport, you need to add the pyfastimport directory to | |
| 42 PYTHONPATH, e.g. | |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
43 |
| 51 | 44 PYTHONPATH=$HOME/src/pyfastimport |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
45 |
| 51 | 46 (Yes, this should get simpler in future: right now, both pyfastimport |
| 47 and hg-fastimport are under active development, so things are a bit | |
| 48 messy. Bear with me.) | |
|
35
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
49 |
|
233040cea97a
Update README.txt to reflect new dependency on pyfastimport.
Greg Ward <greg-hg@gerg.ca>
parents:
33
diff
changeset
|
50 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
51 USAGE |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
52 ----- |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
53 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
54 To use hg-fastimport, add a line like |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
55 |
|
33
31b9a5805f02
Rename the extension's package from 'fastimport' to 'hgfastimport'.
Greg Ward <greg-hg@gerg.ca>
parents:
30
diff
changeset
|
56 fastimport = /path/to/hg-fastimport/hgfastimport |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
57 |
| 51 | 58 to the [extensions] section of your hgrc. Don't forget to set |
| 59 PYTHONPATH as explained above. | |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
60 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
61 To import into a brand-new Mercurial repository: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
62 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
63 hg init new |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
64 hg -R new fastimport FILE... |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
65 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
66 where FILE... is a list of one or more fast-import dumps. |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
67 |
| 5 | 68 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
69 TESTING |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
70 ------- |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
71 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
72 hg-fastimport uses Mercurial's own testing infrastructure, so you will |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
73 need a copy of the Mercurial source handy. For example, I keep a clone |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
74 of Mercurial "crew" in ~/src/hg-crew. To test hg-fastimport: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
75 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
76 cd tests |
| 51 | 77 ~/src/hg-crew/tests/run-tests.py --local |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
78 |
| 5 | 79 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
80 FURTHER READING |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
81 --------------- |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
82 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
83 The fast-import format is documented in the git-fast-import(1) man page: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
84 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
85 http://www.kernel.org/pub/software/scm/git-core/docs/git-fast-import.html |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
86 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
87 Tools to convert various version control repositories to |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
88 fast-import format: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
89 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
90 http://cvs2svn.tigris.org/cvs2git.html (CVS) |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
91 http://repo.or.cz/w/fast-export.git (Mercurial, Subversion) |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
92 http://repo.or.cz/w/darcs2git.git (Darcs) |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
93 |
| 5 | 94 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
95 AVAILABILITY |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
96 ------------ |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
97 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
98 You can get the latest copy of hg-fastimport from its public Mercurial |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
99 repository: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
100 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
101 hg clone http://vc.gerg.ca/hg/hg-fastimport |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
102 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
103 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
104 AUTHORS |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
105 ------- |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
106 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
107 original author: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
108 Paul Crowley <paul at lshift dot net> |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
109 LShift Ltd |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
110 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
111 derived from bzr-fastimport by: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
112 Ian Clatworthy <ian.clatworthy at internode dot on dot net> |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
113 Canonical Ltd |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
114 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
115 current maintainer: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
116 Greg Ward <greg-hg at gerg dot ca> |
| 5 | 117 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
118 contributors: |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
119 Paul Aurich <paul at darkrain42 dot org> |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
120 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
121 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
122 COPYRIGHT |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
123 --------- |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
124 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
125 Copyright (C) 2008 Canonical Ltd |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
126 Copyright (C) 2008 LShift Ltd. |
| 5 | 127 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
128 This program is free software; you can redistribute it and/or modify |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
129 it under the terms of the GNU General Public License as published by |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
130 the Free Software Foundation; either version 2 of the License, or |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
131 (at your option) any later version. |
| 5 | 132 |
|
30
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
133 This program is distributed in the hope that it will be useful, |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
134 but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
135 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
136 GNU General Public License for more details. |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
137 |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
138 You should have received a copy of the GNU General Public License along |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
139 with this program; if not, write to the Free Software Foundation, Inc., |
|
87873075e128
Rename README to README.txt and rewrite it.
Greg Ward <greg-hg@gerg.ca>
parents:
8
diff
changeset
|
140 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
