ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.39 - (hide annotations)
Thu Mar 14 19:03:35 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-9
Changes since 1.38: +4 -1 lines
Update takes file arguments now.

* update.lisp (mcvs-update): If filename arguments are given, then
just call mcvs-generic to do the work, but suppress the operation on
meta files. If no filename arguments are given, then update everything.
If the -p option is present, no synchronization is needed, before or
(mcvs-update-wrapper): Pass command arguments down to mcvs-update.

* mcvs-main.lisp (*update-options*): Add "p" option.

* generic.lisp (mcvs-generic): New keyword parameter need-sync-after,
a generalized boolean which can tell the function to do a
mapping-synchronize after executing the CVS command.
1 kaz 1.3 Release Notes for Meta-CVS
2 kaz 1.1
3 kaz 1.39 Release 0.9, 2002-03-14:
4 kaz 1.37
5     Bugfix: the .cvsignore file is now subject to tagging, status, etc,
6     (unless --nometa is specified, of course).
7 kaz 1.38
8     The mcvs filt command takes -r <revision> or -D <date> parameters.
9     This means to retrieve the MAP file as of the specified revision or
10     date and use that mapping to perform the filtering translation,
11     rather than using MAP-LOCAL.
12 kaz 1.39
13     The mcvs update command takes filename arguments now and also
14     supports the -p option.
15 kaz 1.37
16 kaz 1.36 Release 0.8, 2002-03-13:
17 kaz 1.28
18 kaz 1.29 Bug fixed in mcvs add; it was not ignoring files that are already
19     listed as :ignore in MCVS/TYPES.
21 kaz 1.34 Bug fixed in mcvs move: a target with a trailing slash is now treated
22     as a directory (if it does not already exist and is a non-directory).
24 kaz 1.30 The -d option of mcvs checkout can now be used to override the checkout
25     directory, which is normally the same as the module name.
27 kaz 1.31 The global options --version, --help, -q, -Q and -e are now supported.
29 kaz 1.33 New global options --error-continue and --error-terminate to disable
30     interactive error handling in two different ways.
32 kaz 1.32 Log level of many messages has changed; many messages have been
33     relegated to debug level.
35 kaz 1.35 The import command now creates a .cvsignore file containing the name
36     MAP-LOCAL.
38 kaz 1.24 Release 0.7, 2002-03-09:
40 kaz 1.27 The import command collects a list of the file suffixes and brings up
41     a text editor to allow the user to edit their CVS keyword expansion
42     behavior. This information is kept in a new metafile called TYPES. The
43     add command also updates TYPES; it identifies any suffixes which are new,
44     and brings up an editor. The F- files now carry suffixes, which
45     simplifies interfacing with CVS, and also allows cvswrappers to work.
47     Recursive add works (mcvs add -R ...).
49     New command line option --nometa allows metafiles to be excluded from
50     diff, tag, and other commands; without the option they are inserted
51     into the list of files to be processed.
52 kaz 1.25
53 kaz 1.27 The commit option now takes an optional list of files or directories,
54     just like tag, diff, and others.
55 kaz 1.26
56 kaz 1.23 Release 0.6, 2002-02-16:
57 kaz 1.19
58 kaz 1.27 The add operation was horribly broken in 0.5, it is fixed.
59 kaz 1.21
60 kaz 1.27 User can interactively select whether to clobber local files or leave
61     everything alone. Effects on the mapping file of a mcvs move are undone,
62     if the restructuring is rolled back, or raises a condition that leads
63     to termination.
65     Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
66     during import, and specifies the CVS keyword expansion mode for files
67     having given suffixes, and can also tell Meta-CVS to ignore certain files
68     when importing or adding.
69 kaz 1.22
70 kaz 1.18 Release 0.5, 2002-02-10:
71 kaz 1.14
72 kaz 1.27 Much improved error handling. Filesystem rearranging code performs
73     sanity checks to prevent adds and moves from accidentally clobbering
74     local files. A rearranging gone bad can be rolled back. Effects
75     of a failed mcvs add can also be rolled back.
76 kaz 1.14
77 kaz 1.27 MAP-LOCAL is now sorted in the same way as MAP.
78 kaz 1.15
79 kaz 1.13 Release 0.4, 2002-02-04:
80 kaz 1.10
81 kaz 1.27 CVS is invoked using internal function resembling the xargs utility,
82     which ensures that multiple command lines are generated if necessary to
83     avoid surpassing the operating system limit on argument and environment
84     vector size. This is important when someone wants to diff or stat a
85     subdirectory, which requires Meta-CVS to pick out the individual files
86     at the CVS level.
88     The tag, log, status and annotate commands are now available.
90     The MAP file is sorted on F- file names now, not path names. This
91     improves merging, since files do not move within the file when
92     they are renamed.
93 kaz 1.12
94 kaz 1.5 Release 0.3, 2002-02-02:
96 kaz 1.27 Process termination done is properly in top level handler, by a nonlocal
97     exit. The program properly indicates failed termination when it exits
98     due to an error condition.
100     Corrections are made in the command line option processing. If z is an
101     option that takes an argument, and the argument is -zx, then x is
102     treated as the argument to the option. Long options arguments are
103     recognized properly, according to the --opt=arg convention. The option
104     processing is restructured. Most of the commands now take the
105     appropriate cvs command-specific options.
107     The update algorithm performs dupe checking over the map, which could
108     happen during a merge.
110     Some more bugfixing has been done to the move command. It was still not
111     handling right some cases of an unversioned file being clobbered. Also,
112     it wasn't renaming a directory containing just one file.
114     I did some performance investigation for larger file sets, and
115     ended up rewriting the code that computes filesystem restructuring
116     changes and map duplicates.
117 kaz 1.5
118 kaz 1.4 Release 0.2, 2002-01-30:
120 kaz 1.27 Changed official name from MCVS to Meta-CVS. The move command now
121     performs some filesystem tests so it does the right thing when a versioned
122     file is moved over a non-versioned file, or when a file is moved into
123     a directory not known to Meta-CVS. Factored out reading and writing of
124     map files into functions.
125 kaz 1.4
126 kaz 1.2 Release 0.1, 2002-01-28:
128 kaz 1.27 Support for mcvs diff -u added. The -R option works for mcvs add command.
129     Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
130     mv command when copying a directory to an existing directory.
131 kaz 1.2
132     Release 0.0, 2002-01-27:
133 kaz 1.1
134 kaz 1.27 This is alpha software. It is not complete, and lacks documentation.
135     However, it is already usable in its present state and is being used for
136     version control by its author. If you can program in Common Lisp and would
137     like to help, take a look through the TODO file. Send me patches, ideas,
138     feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5