Cope with non-ascii characters in symbolic links.
[bzr-fastimport.git] / doc / notes.txt
blobe081e0873170cfd78562d5f4e0a0663a96c11ee6
1 =======================
2 Notes on bzr-fastimport
3 =======================
5 ..contents::
7 Features
8 ========
10 fast-import
11 -----------
13 Things that ought to work:
15 * add & deletes of files and symlinks
17 * automatic creation of directories (but not deletion)
19 * executable permission
21 * branches created based on where the import is run:
23   * import into a shared repository outside a branch - branches
24     are created as subdirectories of the current directory
25   
26   * import into a branch inside a shared repository - current
27     branch becomes the trunk and other branches are created
28     as sister directories
30   * import into a standalone tree - warnings are given
31     for branches (heads) found but not imported
32   
33 * merge tracking
35 Things that probably work (more testing needed):
37 * separate author to committer
39 * lightweight tags
42 Known Limitations
43 =================
45 Parsing
46 -------
48 Things not supported yet:
50 * renaming a path that contains a space in the old name
52 * copying a path that contains a space in the source name
54 * delimited data sections (all data must be length prefixed currently)
56 * rfc2822 dates.
58 fast-import
59 -----------
61 Things not supported yet:
63 * deterministic revision-ids as an option
65 * 'reset' handling
67 * 'filedeleteall' handling
69 Things not recorded in Bazaar:
71 * tagger and message for (non-lightweight) tags
73 * copy semantics
76 Custom Enhancements
77 ===================
79 General
80 -------
82 The date format is auto-detected.
84 Parsing
85 -------
87 These enhancements over the specification are provided in order
88 to read data produced by some verisons of git-fast-export:
90 * A person's name may be empty
92 * Long file modes with an extra leading 0, i.e. 0000644,
93   0000755 and 0120000 are legal.