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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5