ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log

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

  ViewVC Help
Powered by ViewVC 1.1.5