19.3 General RCS SpecificationsThis section discusses:
19.3.1 Keyword SubstitutionRCS lets you place keyword variables in your working files. These variables are later expanded into revision notes. You can then use the notes either as embedded comments in the input file or as text strings that appear when the output is printed. To create revision notes via keyword substitution, follow this procedure:
Many commands have a 19.3.2 Keywords19.3.3 Example ValuesLet's assume that the file /projects/new/chapter3
has been checked in and out by a user named $Author: daniel $ $Date: 1992/03/18 17:51:36 $ $Header: /projects/new/chapter3,v 1.2 92/03/18 17:51:36 daniel \ Exp Locker: daniel $ $Id: chapter3,v 1.2 1992/03/18 17:51:35 daniel Exp Locker: daniel $ $Locker: daniel $ $Log: chapter3,v $ # Revision 1.2 92/03/18 17:51:36 daniel # Added section on error-handling # # Revision 1.1 92/03/18 16:49:59 daniel # Initial revision # $Name: Alpha2 $ $RCSfile: chapter3,v $ $Revision: 1.2 $ $Source: /projects/new/chapter3,v $ $State: Exp $ 19.3.4 Revision Numbering
Unless told otherwise, RCS commands typically operate on the latest revision. Some commands have an
When you check it in again, the new revision will be marked as 1.5. Now suppose the edited copy needs to be checked in as the next release. You would type:
This creates revision 2.1. You can also create a branch from an earlier revision. The following command creates revision 1.4.1.1:
Numbers that begin with a period are considered to be relative to the default branch of the RCS file. Normally, this is the "trunk" of the revision tree. Numbers are not the only way to specify revisions, though. You can assign a text label as a revision name, using the
In addition, you may specify a
compares ch01 to the revision that is checked in. You can also combine names and symbols. The command:
assigns a name to the revision numbers associated with several chapter files. 19.3.5 Specifying the DateRevisions are timestamped by time and date of check-in. Several keyword strings include the date in their values. Dates can be supplied in options to ci , co , and rlog . RCS uses the following date format as its default: 2000/01/10 02:00:00 Year/month/day time The default time zone is Greenwich Mean Time (GMT), which is also referred to as Coordinated Universal Time (UTC). Dates can be supplied in free format. This lets you specify many different styles. Here are some of the more common ones, which show the same time as in the previous example: 6:00 pm lt Assuming today is Jan. 10, 2000 2:00 AM, Jan. 10, 2000 Mon Jan 10 18:00:00 2000 LT Mon Jan 10 18:00:00 PST 2000 The uppercase or lowercase "lt" indicates local time (here, Pacific Standard Time). The third line shows 19.3.6 Specifying States
In some situations, particularly programming environments, you want to know the status of a set of revisions. RCS files are marked by a text string that describes their state
. The default state is 19.3.7 Standard Options and Environment VariablesRCS defines an environment variable, RCSINIT , which sets up default options for RCS commands. If you set RCSINIT to a space-separated list of options, they will be prepended to the command-line options you supply to any RCS command. Six options are useful to include in RCSINIT
:
For example, when depositing a working file into an RCS file, the command:
searches in order for the RCS filenames: RCS/ch01,v ch01,v RCS/ch01 RCS allows you to specify a location for temporary files. It checks the environment variables TMPDIR , TMP , and TEMP , in that order. If none of those exist, it uses a default location, such as /tmp . | ||||||||
|