/[meta-cvs]/meta-cvs/F-B3689DBB46386B16F4B2331934B69223
ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5