ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log

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

  ViewVC Help
Powered by ViewVC 1.1.5