[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/doc/emacs/vc1-xtra.texi,v
From: |
Eric S. Raymond |
Subject: |
[Emacs-diffs] Changes to emacs/doc/emacs/vc1-xtra.texi,v |
Date: |
Fri, 09 May 2008 20:03:28 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Eric S. Raymond <esr> 08/05/09 20:03:27
Index: vc1-xtra.texi
===================================================================
RCS file: /sources/emacs/emacs/doc/emacs/vc1-xtra.texi,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- vc1-xtra.texi 22 Jan 2008 23:53:32 -0000 1.3
+++ vc1-xtra.texi 9 May 2008 20:03:27 -0000 1.4
@@ -4,13 +4,13 @@
@c
@c This file is included either in vc-xtra.texi (when producing the
@c printed version) or in the main Emacs manual (for the on-line version).
address@hidden VC Dired Mode
address@hidden Dired under VC
address@hidden VC Directory Mode
address@hidden VC Directory Mode
@cindex PCL-CVS
@pindex cvs
address@hidden CVS Dired Mode
- The VC Dired Mode described here works with all the version control
address@hidden CVS directory mode
+ The VC directory mode described here works with all the version control
systems that VC supports. Another more powerful facility, designed
specifically for CVS, is called PCL-CVS. @xref{Top, , About PCL-CVS,
pcl-cvs, PCL-CVS --- The Emacs Front-End to CVS}.
@@ -24,59 +24,27 @@
command @kbd{C-x v d} (@code{vc-directory}) to make a directory listing
that includes only files relevant for version control.
address@hidden vc-dired-terse-display
- @kbd{C-x v d} creates a buffer which uses VC Dired Mode. This looks
-much like an ordinary Dired buffer
address@hidden
-(@pxref{Dired,,,emacs, the Emacs Manual});
address@hidden iftex
address@hidden
-(@pxref{Dired});
address@hidden ifnottex
-however, normally it shows only the noteworthy files (those locked or
-not up-to-date). This is called @dfn{terse display}. If you set the
-variable @code{vc-dired-terse-display} to @code{nil}, then VC Dired
-shows all relevant files---those managed under version control, plus
-all subdirectories (@dfn{full display}). The command @kbd{v t} in a
-VC Dired buffer toggles between terse display and full display
-(@pxref{VC Dired Commands}).
-
address@hidden vc-dired-recurse
- By default, VC Dired produces a recursive listing of noteworthy or
-relevant files at or below the given directory. You can change this by
-setting the variable @code{vc-dired-recurse} to @code{nil}; then VC
-Dired shows only the files in the given directory.
-
- The line for an individual file shows the version control state in the
-place of the hard link count, owner, group, and size of the file. If
-the file is unmodified, in sync with the master file, the version
-control state shown is blank. Otherwise it consists of text in
-parentheses. Under RCS and SCCS, the name of the user locking the file
+ @kbd{C-x v d} creates a buffer which uses VC directory mode. This
+buffer will contain a listing of version-controlled files beneath
+the current directory, and their containing directories. Files
+which are up-to-date (have no local differences from the repository
+copy) will be omitted; if all files in a directory are up-to-date,
+the directory will be omitted as well. But there is an exception;
+if VC mode detects that a file changed to up-to-date state since your
+last look at it, that state will be shown.
+
+ The line for an individual file will show the version control state of
+the file. Under RCS and SCCS, the name of the user locking the file
is shown; under CVS, an abbreviated version of the @samp{cvs status}
output is used. Here is an example using RCS:
address@hidden
address@hidden
- /home/jim/project:
-
- -rw-r--r-- (jim) Apr 2 23:39 file1
- -r--r--r-- Apr 5 20:21 file2
address@hidden group
address@hidden smallexample
-
address@hidden
-The files @samp{file1} and @samp{file2} are under version control,
address@hidden is locked by user jim, and @samp{file2} is unlocked.
-
Here is an example using CVS:
@smallexample
@group
- /home/joe/develop:
-
- -rw-r--r-- (modified) Aug 2 1997 file1.c
- -rw-r--r-- Apr 4 20:09 file2.c
- -rw-r--r-- (merge) Sep 13 1996 file3.c
+ DIRECTORY ./
+ edited file1.c
+ up-to-date file2.c
@end group
@end smallexample
@@ -104,54 +72,56 @@
seeing remote changes immediately.
@vindex vc-directory-exclusion-list
- When VC Dired displays subdirectories (in the ``full'' display mode),
-it omits some that should never contain any files under version control.
-By default, this includes Version Control subdirectories such as
address@hidden and @samp{CVS}; you can customize this by setting the
-variable @code{vc-directory-exclusion-list}.
-
- You can fine-tune VC Dired's format by typing @kbd{C-u C-x v d}---as in
-ordinary Dired, that allows you to specify additional switches for the
address@hidden command.
-
address@hidden VC Dired Commands
address@hidden VC Dired Commands
-
- All the usual Dired commands work normally in VC Dired mode, except
-for @kbd{v}, which is redefined as the version control prefix. You can
-invoke VC commands such as @code{vc-diff} and @code{vc-print-log} by
-typing @kbd{v =}, or @kbd{v l}, and so on. These commands will apply
-to the set of files you have marked for operation in the VC-Dired
-buffer.
+ When a VC directory displays subdirectories it omits some that
+should never contain any files under version control. By default,
+this includes Version Control subdirectories such as @samp{RCS} and
address@hidden; you can customize this by setting the variable
address@hidden
+
address@hidden VC Directory Commands
address@hidden VC Directory Commands
+
+ VC directory mode has a full set of navigation and marking commands
+for picking out filesets. Some of these are also available in a
+context menu invoked with the right mouse button.
+
+ Up and down-arrow keys move in the buffer; @kbd{n} and @kbd{p} also
+move vertically as in other list-browsing modes. @kbd{SPC} and
address@hidden behave like down-arrow, and the back-tab behaves like up-arrow.
+
+ Both @kbd{C-m} and @kbd{f} visit the file on the current
+line. @kbd{o} visits that file in another window. @kbd{q} dismisses
+the directory buffer.
+
+ @kbd{x} toggles hiding of up-to-date files.
+
+ @kbd{m} marks the file on the current line. @kbd{M} marks all
+files. @kbd{u} marks the file on the current line. @kbd{U} unmarks all
+files.
+
+ Normal VC command with the @kbd{C-x v} prefix work in directory
+buffers. Some single-key shortcuts are available as well; @kbd{=},
address@hidden, @kbd{l}, @kbd{i}, and @kbd{v} behave as through prefixed with
address@hidden v}.
- The command @kbd{v v} (@code{vc-next-action}) operates on all the
+ The command @kbd{C-x v v} (@code{vc-next-action}) operates on all the
marked files, so that you can lock or check in several files at once.
If the underlying VC supports atomic commits of multiple-file
changesets @kbd{v v} with a selected set of modified but not committed
files wuill commit all of them at once as a single changeset.
- When @kbd{v v} (@code{vc-next-action}) operates on a set of files,
+ When @kbd{C-x v v} (@code{vc-next-action}) operates on a set of files,
it requires that all of those files must be in the same state;
otherwise it will throw an error. Note that this differs from the
behavior of older versions of VC, which did not have fileset
operations and simply did @code{vc-next-action} on each file
individually.
- If any files are in a state that calls for commit, @kbd{v v} reads a
+ If any files are in a state that calls for commit, @kbd{C-x v v} reads a
single log entry and uses it for the changeset as a whole. If the
underling VCS is file- rather than changeset-oriented, the log entry
will be replicated into the history of each file.
address@hidden vc-dired-toggle-terse-mode
address@hidden vc-dired-mark-locked
- You can toggle between terse display (only locked files, or files not
-up-to-date) and full display at any time by typing @kbd{v t}
-(@code{vc-dired-toggle-terse-mode}). There is also a special command
address@hidden l} (@code{vc-dired-mark-locked}), which marks all files currently
-locked (or, with CVS, all files not up-to-date). Thus, typing @kbd{* l
-t k} is another way to delete from the buffer all files except those
-currently locked.
-
@ignore
arch-tag: 8e8c2a01-ad41-4e61-a89a-60131ad67263
@end ignore
- [Emacs-diffs] Changes to emacs/doc/emacs/vc1-xtra.texi,v,
Eric S. Raymond <=