ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.87 - (hide annotations)
Sat Jul 27 14:17:04 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-20
Changes since 1.86: +1 -1 lines
Bumping up date.
1 kaz 1.3 Release Notes for Meta-CVS
2 kaz 1.1
3 kaz 1.87 Release 0.20, 2002-07-27:
4 kaz 1.86
5     The commit command does a true global commit when given no file or directory
6     parameters, and not given the --metaonly option. This means commiting all
7     changes in the MCVS directory, even if they are in F-files that are not
8     currently mapped.
10 kaz 1.85 Release 0.19, 2002-07-16:
11 kaz 1.81
12     When moving multiple files or directories to a subdirectory, a
13     restart is now provided to skip over bad ones and continue.
15 kaz 1.83 Grab no longer scans files if there are only added files, or only removed
16     files. There are no moves to deduce in that case.
18 kaz 1.84 Restore properly creates lost+found at the root of a partial sandbox,
19     rather than at the abstract root of the module.
21 kaz 1.83 Some other algorithmic improvements made.
22 kaz 1.82
23     The first few sections of a user guide have been written.
25 kaz 1.80 Release 0.18, 2002-07-07:
26 kaz 1.77
27 kaz 1.78 Cool new feature: checkout takes an extra argument, which specifies a
28     subdirectory of the project. Specifying a subdirectory results in a ``partial
29     sandbox'', whose root directory is the specified subdirectory of the larger
30     project. The rest of the project is ``invisible'' to that sandbox. A
31     subdirectory argument can also be given to mcvs grab, which will cause it to
32     integrate the new source tree against a subtree of the Meta-CVS project
33 kaz 1.79 rather than the entire project. The subtree doesn't have to exist; in
34     that case you get an empty sandbox. Adding files to this sandbox will cause
35     the tree to exist in the project.
36 kaz 1.78
37 kaz 1.77 Bugfix: mcvs grab was not computing moves properly over small file sets,
38     wrongly treating them as removes and adds.
40 kaz 1.76 Release 0.17, 2002-07-02:
41 kaz 1.71
42     The create command no longer takes a vendor branch. Instead the symbol
43     ``Created-by-Meta-CVS'' is used as the vendor tag to satisfy CVS.
45 kaz 1.72 The grab command no longer does useless synchronization on files that
46     are about to be deleted.
48 kaz 1.75 New purge command; does ``cvs rm'' on deleted files, that is to say, F- files
49     that have no mapping.
51     New restore command; re-enters deleted files into the mapping, under
52     the ``lost+found'' directory, using their F- names as sandbox names.
53 kaz 1.73
54 kaz 1.74 Bugfix: when a checkout bails because it is requested over top of an existing
55     working copy, it must not delete that working copy's MCVS sub directory.
57 kaz 1.70 Release 0.16, 2002-06-29:
58 kaz 1.67
59     Added new heuristics to grab command. Paths are analyzed to determine
60     move distance. Greater distances reduce the confidence in a move.
61     These rules help sort out grabs in a project where similar or
62     duplicate files are subject to parallel moves, the ambiguity being
63 kaz 1.68 resolved by favoring shorter moves. Word comparisons are case-insensitive
64     now. Common words (those that appear in many files) are ignored when
65     comparing files.
66 kaz 1.67
67 kaz 1.69 New options, --meta and --metaonly. This area of Meta-CVS is cleaned
68     up a little bit. Most reporting commands like log or diff no longer
69     operate on meta files by default; they must be explicitly told to do
70     so with --meta or --metaonly. Only the commit command implicitly includes
71     metafiles by default, and so if this is not wanted, --nometa must be
72     selected. The update command remains special; if it is given file
73     arguments, it does not include meta files. If given no arguments, it
74     does a global CVS up across the entire project.
76 kaz 1.66 Release 0.15, 2002-06-25:
77 kaz 1.61
78 kaz 1.65 Optimized a string splitting routine which is used heavily for processing
79     paths; the result is a noticeable performance improvement in some commands
80     that process large numbers of files.
81 kaz 1.61
82 kaz 1.62 Renamed ``import'' command to ``create''.
84 kaz 1.65 Bugfix: checkout and create showed errors when removing directory, due to
85     broken :postorder support in directory walking function.
86 kaz 1.63
87 kaz 1.65 Bugfix: on failure, checkout was failing to delete the MCVS directory when
88     the checkout was directed to an existing directory.
90 kaz 1.66 New feature: ``mcvs grab'' command imports third-party snapshots to a
91 kaz 1.65 branch. This is invoked in the root directory of the source tree to import.
92     It determines what files have been added and removed in the snapshot, and
93     tries to compute which removes and adds are actually moves. This is done by
94     analyzing the actual contents of the files according to a crude algorithm to
95     do fuzzy comparisons, so that even files which were modified as well as moved
96     are discovered.
97 kaz 1.64
98 kaz 1.60 Release 0.14, 2002-06-21:
99 kaz 1.59
100     Bugfix: mcvs add was broken for files that have no suffix, causing
101 kaz 1.60 the underlying cvs add to fail. This was broken in 0.7 when type
102     handling was added.
103 kaz 1.59
104 kaz 1.58 Release 0.13, 2002-06-06:
105 kaz 1.55
106     Sandbox synchronization now handles the case of two files having
107     the same timestamp. An error is signaled, with interactive resolution
108     to synchronize either way, or do nothing.
110 kaz 1.56 If a file must be deleted on update, and this cannot be done, it
111     is now a continuable error.
113     Bugfix: pass -I ! to cvs import so that it won't ignore some F- files
114     whose suffix is one of the ones cvs ignores by default.
116 kaz 1.57 New command: mcvs remap. The user can move or delete files directly without
117     going through Meta-CVS. When mcvs remap is invoked, it will hunt down the
118     moves and deletions, and reconstruct the mapping accordingly; that is,
119     it remaps the new structure. This command uses inode numbers to identify
120     files; if a file is copied and then the original is deleted, that won't
121     be recognized as a move.
123 kaz 1.53 Release 0.12, 2002-04-18:
124 kaz 1.51
125     Bugfix: remove was broken in 0.10, fixed now.
127 kaz 1.54 Bugfix: status, diff, etc. work in empty project rather than complaining
128     ``. not known to Meta-CVS''.
130 kaz 1.52 The checkout operation now can now populate an existing directory, including
131     the current working directory (mcvs co -d . modulename). Of course, the
132     target directory cannot be an existing Meta-CVS sandbox.
133     This is a useful feature, which allows sandboxes to blend with an
134     existing directory structure.
136     Checkout now uses the same function for generating the sandbox
137     structure as does update. This is now necessary, because local files
138     can be clobbered by the checkout.
140 kaz 1.50 Release 0.11, 2002-04-12:
141 kaz 1.46
142     Bugfix: when branch invokes rtag, it now takes the CVSROOT information
143     from CVS/Root and passes it via -d. This is necessary because rtag does not
144     look at a local CVS subdirectory for this information, only the
145     -d option or the environment variable.
147 kaz 1.48 Command for listing branches added (list-branches or lb). Also shows
148     what sticky tag the sandbox is updated to.
150     Command for switching branches added (switch or sw).
152     Merge detects that working copy is on non-branch tag and bails.
153 kaz 1.47
154 kaz 1.49 Absolute paths can now be specified as file arguments. These are
155     based from the root directory of the sandbox, not the actual filesystem root
156     directory.
158 kaz 1.45 Release 0.10, 2002-04-03:
159 kaz 1.44
160     Automatic merging implemented. Branch is created using branch command,
161     and merging from another branch is done using simple merge command.
162     Meta-CVS maintains the tags to keep track of what has been merged
163     from what branch to what branch.
164 kaz 1.40
165     Bugfix: checkout -d foo bar was complaining about directory bar already
166     existing, even though it should only care about foo.
168 kaz 1.41 The remove command now requires explicit -R option to recursively remove
169 kaz 1.42 a directory. It has more detailed error reporting.
170 kaz 1.41
171 kaz 1.43 The move command has better error reporting.
173 kaz 1.39 Release 0.9, 2002-03-14:
174 kaz 1.37
175     Bugfix: the .cvsignore file is now subject to tagging, status, etc,
176     (unless --nometa is specified, of course).
177 kaz 1.38
178     The mcvs filt command takes -r <revision> or -D <date> parameters.
179     This means to retrieve the MAP file as of the specified revision or
180     date and use that mapping to perform the filtering translation,
181     rather than using MAP-LOCAL.
182 kaz 1.39
183     The mcvs update command takes filename arguments now and also
184     supports the -p option.
185 kaz 1.37
186 kaz 1.36 Release 0.8, 2002-03-13:
187 kaz 1.28
188 kaz 1.29 Bug fixed in mcvs add; it was not ignoring files that are already
189     listed as :ignore in MCVS/TYPES.
191 kaz 1.34 Bug fixed in mcvs move: a target with a trailing slash is now treated
192     as a directory (if it does not already exist and is a non-directory).
194 kaz 1.30 The -d option of mcvs checkout can now be used to override the checkout
195     directory, which is normally the same as the module name.
197 kaz 1.31 The global options --version, --help, -q, -Q and -e are now supported.
199 kaz 1.33 New global options --error-continue and --error-terminate to disable
200     interactive error handling in two different ways.
202 kaz 1.32 Log level of many messages has changed; many messages have been
203     relegated to debug level.
205 kaz 1.35 The import command now creates a .cvsignore file containing the name
206     MAP-LOCAL.
208 kaz 1.24 Release 0.7, 2002-03-09:
210 kaz 1.27 The import command collects a list of the file suffixes and brings up
211     a text editor to allow the user to edit their CVS keyword expansion
212     behavior. This information is kept in a new metafile called TYPES. The
213     add command also updates TYPES; it identifies any suffixes which are new,
214     and brings up an editor. The F- files now carry suffixes, which
215     simplifies interfacing with CVS, and also allows cvswrappers to work.
217     Recursive add works (mcvs add -R ...).
219     New command line option --nometa allows metafiles to be excluded from
220     diff, tag, and other commands; without the option they are inserted
221     into the list of files to be processed.
222 kaz 1.25
223 kaz 1.27 The commit option now takes an optional list of files or directories,
224     just like tag, diff, and others.
225 kaz 1.26
226 kaz 1.23 Release 0.6, 2002-02-16:
227 kaz 1.19
228 kaz 1.27 The add operation was horribly broken in 0.5, it is fixed.
229 kaz 1.21
230 kaz 1.27 User can interactively select whether to clobber local files or leave
231     everything alone. Effects on the mapping file of a mcvs move are undone,
232     if the restructuring is rolled back, or raises a condition that leads
233     to termination.
235     Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
236     during import, and specifies the CVS keyword expansion mode for files
237     having given suffixes, and can also tell Meta-CVS to ignore certain files
238     when importing or adding.
239 kaz 1.22
240 kaz 1.18 Release 0.5, 2002-02-10:
241 kaz 1.14
242 kaz 1.27 Much improved error handling. Filesystem rearranging code performs
243     sanity checks to prevent adds and moves from accidentally clobbering
244     local files. A rearranging gone bad can be rolled back. Effects
245     of a failed mcvs add can also be rolled back.
246 kaz 1.14
247 kaz 1.27 MAP-LOCAL is now sorted in the same way as MAP.
248 kaz 1.15
249 kaz 1.13 Release 0.4, 2002-02-04:
250 kaz 1.10
251 kaz 1.27 CVS is invoked using internal function resembling the xargs utility,
252     which ensures that multiple command lines are generated if necessary to
253     avoid surpassing the operating system limit on argument and environment
254     vector size. This is important when someone wants to diff or stat a
255     subdirectory, which requires Meta-CVS to pick out the individual files
256     at the CVS level.
258     The tag, log, status and annotate commands are now available.
260     The MAP file is sorted on F- file names now, not path names. This
261     improves merging, since files do not move within the file when
262     they are renamed.
263 kaz 1.12
264 kaz 1.5 Release 0.3, 2002-02-02:
266 kaz 1.27 Process termination done is properly in top level handler, by a nonlocal
267     exit. The program properly indicates failed termination when it exits
268     due to an error condition.
270     Corrections are made in the command line option processing. If z is an
271     option that takes an argument, and the argument is -zx, then x is
272     treated as the argument to the option. Long options arguments are
273     recognized properly, according to the --opt=arg convention. The option
274     processing is restructured. Most of the commands now take the
275     appropriate cvs command-specific options.
277     The update algorithm performs dupe checking over the map, which could
278     happen during a merge.
280     Some more bugfixing has been done to the move command. It was still not
281     handling right some cases of an unversioned file being clobbered. Also,
282     it wasn't renaming a directory containing just one file.
284     I did some performance investigation for larger file sets, and
285     ended up rewriting the code that computes filesystem restructuring
286     changes and map duplicates.
287 kaz 1.5
288 kaz 1.4 Release 0.2, 2002-01-30:
290 kaz 1.27 Changed official name from MCVS to Meta-CVS. The move command now
291     performs some filesystem tests so it does the right thing when a versioned
292     file is moved over a non-versioned file, or when a file is moved into
293     a directory not known to Meta-CVS. Factored out reading and writing of
294     map files into functions.
295 kaz 1.4
296 kaz 1.2 Release 0.1, 2002-01-28:
298 kaz 1.27 Support for mcvs diff -u added. The -R option works for mcvs add command.
299     Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
300     mv command when copying a directory to an existing directory.
301 kaz 1.2
302     Release 0.0, 2002-01-27:
303 kaz 1.1
304 kaz 1.27 This is alpha software. It is not complete, and lacks documentation.
305     However, it is already usable in its present state and is being used for
306     version control by its author. If you can program in Common Lisp and would
307     like to help, take a look through the TODO file. Send me patches, ideas,
308     feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5