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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.62 - (show annotations)
Sun Jun 23 19:18:11 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.61: +2 -0 lines
The ``import'' command is renamed to ``create''.

* mcvs.main (*create-options*): Renamed to *import-options*.
(*mcvs-command-table*): Updated.
(*usage*): Updated.

* import.lisp: File renamed to create.lisp.
(mcvs-import): Renamed to mcvs-create; some arguments renamed.
(mcvs-import-wrapper): Renamed to mcvs-create-wrapper.

* README: Updated.
1 Release Notes for Meta-CVS
2
3 Release 0.15, 2002-??-??:
4
5 Optimized a string splitting routine which is used heavily for
6 processing paths; the result is a noticeable performance improvement
7 in some commands that process large numbers of files.
8
9 Renamed ``import'' command to ``create''.
10
11 Release 0.14, 2002-06-21:
12
13 Bugfix: mcvs add was broken for files that have no suffix, causing
14 the underlying cvs add to fail. This was broken in 0.7 when type
15 handling was added.
16
17 Release 0.13, 2002-06-06:
18
19 Sandbox synchronization now handles the case of two files having
20 the same timestamp. An error is signaled, with interactive resolution
21 to synchronize either way, or do nothing.
22
23 If a file must be deleted on update, and this cannot be done, it
24 is now a continuable error.
25
26 Bugfix: pass -I ! to cvs import so that it won't ignore some F- files
27 whose suffix is one of the ones cvs ignores by default.
28
29 New command: mcvs remap. The user can move or delete files directly without
30 going through Meta-CVS. When mcvs remap is invoked, it will hunt down the
31 moves and deletions, and reconstruct the mapping accordingly; that is,
32 it remaps the new structure. This command uses inode numbers to identify
33 files; if a file is copied and then the original is deleted, that won't
34 be recognized as a move.
35
36 Release 0.12, 2002-04-18:
37
38 Bugfix: remove was broken in 0.10, fixed now.
39
40 Bugfix: status, diff, etc. work in empty project rather than complaining
41 ``. not known to Meta-CVS''.
42
43 The checkout operation now can now populate an existing directory, including
44 the current working directory (mcvs co -d . modulename). Of course, the
45 target directory cannot be an existing Meta-CVS sandbox.
46 This is a useful feature, which allows sandboxes to blend with an
47 existing directory structure.
48
49 Checkout now uses the same function for generating the sandbox
50 structure as does update. This is now necessary, because local files
51 can be clobbered by the checkout.
52
53 Release 0.11, 2002-04-12:
54
55 Bugfix: when branch invokes rtag, it now takes the CVSROOT information
56 from CVS/Root and passes it via -d. This is necessary because rtag does not
57 look at a local CVS subdirectory for this information, only the
58 -d option or the environment variable.
59
60 Command for listing branches added (list-branches or lb). Also shows
61 what sticky tag the sandbox is updated to.
62
63 Command for switching branches added (switch or sw).
64
65 Merge detects that working copy is on non-branch tag and bails.
66
67 Absolute paths can now be specified as file arguments. These are
68 based from the root directory of the sandbox, not the actual filesystem root
69 directory.
70
71 Release 0.10, 2002-04-03:
72
73 Automatic merging implemented. Branch is created using branch command,
74 and merging from another branch is done using simple merge command.
75 Meta-CVS maintains the tags to keep track of what has been merged
76 from what branch to what branch.
77
78 Bugfix: checkout -d foo bar was complaining about directory bar already
79 existing, even though it should only care about foo.
80
81 The remove command now requires explicit -R option to recursively remove
82 a directory. It has more detailed error reporting.
83
84 The move command has better error reporting.
85
86 Release 0.9, 2002-03-14:
87
88 Bugfix: the .cvsignore file is now subject to tagging, status, etc,
89 (unless --nometa is specified, of course).
90
91 The mcvs filt command takes -r <revision> or -D <date> parameters.
92 This means to retrieve the MAP file as of the specified revision or
93 date and use that mapping to perform the filtering translation,
94 rather than using MAP-LOCAL.
95
96 The mcvs update command takes filename arguments now and also
97 supports the -p option.
98
99 Release 0.8, 2002-03-13:
100
101 Bug fixed in mcvs add; it was not ignoring files that are already
102 listed as :ignore in MCVS/TYPES.
103
104 Bug fixed in mcvs move: a target with a trailing slash is now treated
105 as a directory (if it does not already exist and is a non-directory).
106
107 The -d option of mcvs checkout can now be used to override the checkout
108 directory, which is normally the same as the module name.
109
110 The global options --version, --help, -q, -Q and -e are now supported.
111
112 New global options --error-continue and --error-terminate to disable
113 interactive error handling in two different ways.
114
115 Log level of many messages has changed; many messages have been
116 relegated to debug level.
117
118 The import command now creates a .cvsignore file containing the name
119 MAP-LOCAL.
120
121 Release 0.7, 2002-03-09:
122
123 The import command collects a list of the file suffixes and brings up
124 a text editor to allow the user to edit their CVS keyword expansion
125 behavior. This information is kept in a new metafile called TYPES. The
126 add command also updates TYPES; it identifies any suffixes which are new,
127 and brings up an editor. The F- files now carry suffixes, which
128 simplifies interfacing with CVS, and also allows cvswrappers to work.
129
130 Recursive add works (mcvs add -R ...).
131
132 New command line option --nometa allows metafiles to be excluded from
133 diff, tag, and other commands; without the option they are inserted
134 into the list of files to be processed.
135
136 The commit option now takes an optional list of files or directories,
137 just like tag, diff, and others.
138
139 Release 0.6, 2002-02-16:
140
141 The add operation was horribly broken in 0.5, it is fixed.
142
143 User can interactively select whether to clobber local files or leave
144 everything alone. Effects on the mapping file of a mcvs move are undone,
145 if the restructuring is rolled back, or raises a condition that leads
146 to termination.
147
148 Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
149 during import, and specifies the CVS keyword expansion mode for files
150 having given suffixes, and can also tell Meta-CVS to ignore certain files
151 when importing or adding.
152
153 Release 0.5, 2002-02-10:
154
155 Much improved error handling. Filesystem rearranging code performs
156 sanity checks to prevent adds and moves from accidentally clobbering
157 local files. A rearranging gone bad can be rolled back. Effects
158 of a failed mcvs add can also be rolled back.
159
160 MAP-LOCAL is now sorted in the same way as MAP.
161
162 Release 0.4, 2002-02-04:
163
164 CVS is invoked using internal function resembling the xargs utility,
165 which ensures that multiple command lines are generated if necessary to
166 avoid surpassing the operating system limit on argument and environment
167 vector size. This is important when someone wants to diff or stat a
168 subdirectory, which requires Meta-CVS to pick out the individual files
169 at the CVS level.
170
171 The tag, log, status and annotate commands are now available.
172
173 The MAP file is sorted on F- file names now, not path names. This
174 improves merging, since files do not move within the file when
175 they are renamed.
176
177 Release 0.3, 2002-02-02:
178
179 Process termination done is properly in top level handler, by a nonlocal
180 exit. The program properly indicates failed termination when it exits
181 due to an error condition.
182
183 Corrections are made in the command line option processing. If z is an
184 option that takes an argument, and the argument is -zx, then x is
185 treated as the argument to the option. Long options arguments are
186 recognized properly, according to the --opt=arg convention. The option
187 processing is restructured. Most of the commands now take the
188 appropriate cvs command-specific options.
189
190 The update algorithm performs dupe checking over the map, which could
191 happen during a merge.
192
193 Some more bugfixing has been done to the move command. It was still not
194 handling right some cases of an unversioned file being clobbered. Also,
195 it wasn't renaming a directory containing just one file.
196
197 I did some performance investigation for larger file sets, and
198 ended up rewriting the code that computes filesystem restructuring
199 changes and map duplicates.
200
201 Release 0.2, 2002-01-30:
202
203 Changed official name from MCVS to Meta-CVS. The move command now
204 performs some filesystem tests so it does the right thing when a versioned
205 file is moved over a non-versioned file, or when a file is moved into
206 a directory not known to Meta-CVS. Factored out reading and writing of
207 map files into functions.
208
209 Release 0.1, 2002-01-28:
210
211 Support for mcvs diff -u added. The -R option works for mcvs add command.
212 Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
213 mv command when copying a directory to an existing directory.
214
215 Release 0.0, 2002-01-27:
216
217 This is alpha software. It is not complete, and lacks documentation.
218 However, it is already usable in its present state and is being used for
219 version control by its author. If you can program in Common Lisp and would
220 like to help, take a look through the TODO file. Send me patches, ideas,
221 feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5