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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5