home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / rcstxi11.zip / rcstexi.110 / rcs.tex < prev    next >
Text File  |  1997-03-30  |  25KB  |  703 lines

  1. @c
  2. @c ================================================================================
  3. @c                               Edition 1.1
  4. @c                      of the Texinfo-manuals for the
  5. @c                      (R)evision (C)ontrol (S)ystem
  6. @c                               Version 5.7
  7. @c
  8. @c                  (c) 1982, 1988, 1989 Walter F. Tichy.
  9. @c           (c) 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.
  10. @c        (c) 1996, 1997 Karl Heinz Marbaise (doing converting job)
  11. @c ================================================================================
  12. @c
  13. @c Discription:
  14. @c    administrative tools of RCS
  15. @c
  16. @c Authors:
  17. @c    Walter Tichy,
  18. @c    Paul Eggert,
  19. @c    Karl Heinz Marbaise (doing converting job)
  20. @c
  21. @c e-mail:
  22. @c    Internet: KHMarbaise@p69.ks.fido.de
  23. @c    Fido-net: 2:2452/117.69
  24. @c
  25. @c Bugs, question:
  26. @c    to above e-mail adress.
  27. @c
  28. @c License:
  29. @c    The "Texinfo Edition of the RCS V5.7 manuals" are free
  30. @c    software; you can redistribute it and/or modify it under
  31. @c    the terms of the GNU General Public License as published
  32. @c    by the Free Software Foundation; either version 2, or (at
  33. @c    your option) any later version.
  34. @c
  35. @c    The "Texinfo Edition of the RCS V5.7 manuals" are distributed
  36. @c    in the hope that they will be useful, but WITHOUT ANY WARRANTY;
  37. @c    without even the implied warranty of MERCHANTABILITY or
  38. @c    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
  39. @c    License for more details.
  40. @c
  41. @c    You should have received a copy of the GNU General Public License
  42. @c    along with the "Texinfo Edition of the RCS V5.7 manuals"; see the
  43. @c    file COPYING. If not, write to the:
  44. @c    Free Software Foundation,
  45. @c    59 Temple Place - Suite 330,
  46. @c    Boston, MA 02111-1307, USA.
  47. @c
  48. @c    See \rcstxi.110\COPYING for details.
  49. @c
  50. @c ================================================================================
  51. @c
  52. @c
  53. @c $Id: RCS.TEX 1.2 1997/03/30 22:53:14 KHM Exp $
  54. @c
  55. @c =============================================================================
  56. @c rcs -- change RCS file attributes
  57. @c -----------------------------------------------------------------------------
  58. @node rcs,ident,CheckOut,Top
  59. @chapter rcs -- change RCS file attributes
  60. @cindex rcs
  61. @cindex change RCS
  62. @menu
  63. * rcsIntro::            Introduction to @code{rcs}.
  64.  
  65. * rcsOptions::          command line options of @code{rcs}.
  66. * rcsCompatibility::    Compatibility between RCS Versions.
  67. * rcsFiles::            Files.
  68. * rcsEnv::              The Environment which can change the
  69.                         behaviour of much of the RCS commands.
  70. * rcsDiag::             Diagnostic output of @code{rcs}.
  71. * rcsBugs::             Bugs.
  72. @end menu
  73. @c =============================================================================
  74. @c rcs -- change RCS file attributes
  75. @c     Description
  76. @c -----------------------------------------------------------------------------
  77. @node rcsIntro,rcsOptions,,rcs
  78. @section Description
  79. RCS  creates new RCS files or changes attributes of existing ones.
  80. An RCS  file  contains  multiple  revisions  of
  81. text,  an access list, a change log, descriptive text, and
  82. some control attributes.  For rcs to  work,  the  caller's
  83. login  name  must  be  on  the  access list, except if the
  84. access list is empty, the caller is the owner of the  file
  85. or the superuser, or the @code{-i} option is present.
  86.  
  87. Pathnames  matching  an  RCS  suffix denote RCS files; all
  88. others  denote  working  files.   Names  are   paired   as
  89. explained  in  @xref{ciIntro}.   Revision  numbers  use  the syntax
  90. described in @xref{ciIntro}.
  91.  
  92.  
  93. @c =============================================================================
  94. @c rcs -- change RCS file attributes
  95. @c     Options
  96. @c -----------------------------------------------------------------------------
  97. @node rcsOptions,rcsCompatibility,rcsIntro,rcs
  98. @section Command line options of rcs
  99. @ifinfo
  100. Overview off all options which can be given to @code{rcs}
  101.  
  102. @code{Synopsis}: rcs [options] file @dots{}
  103. @end ifinfo
  104. @menu
  105. * rcsOpti::        -i Initialize.
  106. * rcsOpta::        -a Login names.
  107. * rcsOptAu::       -A Append access list.
  108. * rcsOpte::        -e Erase login names.
  109. * rcsOptb::        -b Set default branch.
  110. * rcsOptc::        -c Set comment leader.
  111. * rcsOptk::        -k Keyword substitution.
  112. * rcsOptl::        -l Lock revision.
  113. * rcsOptu::        -u unlock revision.
  114. * rcsOptLu::       -L Set strict locking.
  115. * rcsOptUu::        -U set non-strict locking.
  116. * rcsOptm::        -m Replace message.
  117. * rcsOptMu::       -M Do not send mail.
  118. * rcsOptn::        -n Associate symbolic name(tag).
  119. * rcsOptNu::       -N Override symbolic name.
  120. * rcsOpto::        -o Delete revisions.
  121. * rcsOptq::        -q Quiet mode.
  122. * rcsOptIu::       -I Interactive mode.
  123. * rcsOpts::        -s Set state.
  124. * rcsOptt::        -t Discription.
  125. * rcsOptTu::       -T Modification time.
  126. * rcsOptV::        -V Version; Emulation of RCS Version.
  127. * rcsOptx::        -x Suffixes.
  128. * rcsOptz::        -z Time zone.
  129. @end menu
  130. @c =============================================================================
  131. @c rcs -- change RCS file attributes
  132. @c     Options
  133. @c         option -i
  134. @c -----------------------------------------------------------------------------
  135. @node rcsOpti,rcsOpta,,rcsOptions
  136. @subsection Initialize RCS File
  137. @cindex -i
  138. @cindex Initialize
  139. @table @code
  140. @item -i
  141.  
  142. Create and initialize a new RCS file,  but  do  not
  143. deposit  any revision.  If the RCS file has no path
  144. prefix, try to place it first into the subdirectory
  145. @code{./RCS}, and then into the current directory.  If the
  146. RCS file already exists, print an error message.
  147.  
  148. @end table
  149. @c =============================================================================
  150. @c rcs -- change RCS file attributes
  151. @c     Options
  152. @c         option -a
  153. @c -----------------------------------------------------------------------------
  154. @node rcsOpta,rcsOptAu,rcsOpti,rcsOptions
  155. @subsection Append Login names
  156. @cindex -a
  157. @cindex Login names
  158. @cindex Access
  159. @table @code
  160. @item -a@file{logins}
  161.  
  162. Append the login  names  appearing  in  the  comma-separated
  163. list @file{logins} to the access list of the RCS
  164. file.
  165.  
  166. @end table
  167. @c =============================================================================
  168. @c rcs -- change RCS file attributes
  169. @c     Options
  170. @c         option -A
  171. @c -----------------------------------------------------------------------------
  172. @node rcsOptAu,rcsOpte,rcsOpta,rcsOptions
  173. @subsection Append Access list
  174. @cindex -A
  175. @cindex Access Liste
  176. @table @code
  177. @item -A@file{oldfile}
  178.  
  179. Append the access list of  @file{oldfile} to  the  access
  180. list of the RCS file.
  181.  
  182. @end table
  183. @c =============================================================================
  184. @c rcs -- change RCS file attributes
  185. @c     Options
  186. @c         option -e
  187. @c -----------------------------------------------------------------------------
  188. @node rcsOpte,rcsOptb,rcsOptAu,rcsOptions
  189. @subsection Erase Login names
  190. @cindex -e
  191. @cindex Erase Login names
  192. @table @code
  193. @item -e@file{logins}
  194.  
  195. Erase  the  login  names  appearing  in  the comma-
  196. separated list @file{logins} from the access list  of  the
  197. RCS  file.   If @file{logins} is omitted, erase the entire
  198. access list.
  199.  
  200. @end table
  201. @c =============================================================================
  202. @c rcs -- change RCS file attributes
  203. @c     Options
  204. @c         option -b
  205. @c -----------------------------------------------------------------------------
  206. @node rcsOptb,rcsOptc,rcsOpte,rcsOptions
  207. @subsection Default branch
  208. @cindex -b
  209. @cindex branch
  210. @cindex set branch
  211. @table @code
  212. @item -b@file{rev}
  213.  
  214. Set the default branch to @file{rev}.  If @file{rev} is  omitted,
  215. the  default  branch  is reset to the (dynamically)
  216. highest branch on the trunk.
  217.  
  218. @end table
  219. @c =============================================================================
  220. @c rcs -- change RCS file attributes
  221. @c     Options
  222. @c         option -c
  223. @c -----------------------------------------------------------------------------
  224. @node rcsOptc,rcsOptk,rcsOptb,rcsOptions
  225. @subsection Coment leader
  226. @cindex -c
  227. @cindex comment leader
  228. @table @code
  229. @item -c@file{string}
  230.  
  231. Set the comment leader to @file{string}.  An  initial
  232. @code{ci}, or an @code{rcs -i} without @code{-c},
  233. guesses the comment leader from the suffix of the
  234. working filename.
  235.  
  236.  
  237. This option is obsolescent, since RCS normally uses
  238. the  preceding  @code{@value{RCSLOG}} line's prefix
  239. when inserting log lines during checkout
  240. (@xref{coIntro}).
  241. However, older  versions  of  RCS  use  the  comment  leader
  242. instead of the @code{@value{RCSLOG}} line's prefix,
  243. so if you  plan to  access a file with both old and
  244. new versions of RCS, make sure its comment leader
  245. matches its @code{@value{RCSLOG}} line prefix.
  246.  
  247. @end table
  248. @c =============================================================================
  249. @c rcs -- change RCS file attributes
  250. @c     Options
  251. @c         option -k
  252. @c -----------------------------------------------------------------------------
  253. @node rcsOptk,rcsOptl,rcsOptc,rcsOptions
  254. @subsection Keyword substitution
  255. @cindex -k
  256. @cindex Keyword
  257. @table @code
  258. @item -k@file{subst}
  259.  
  260. Set the default keyword substitution to @file{subst}.  The
  261. effect of  keyword  substitution  is  described  in
  262. @ref{coKeyword}. Giving  an explicit @code{-k} option to co,
  263. @code{rcsdiff}, and @code{rcsmerge} overrides this  default.
  264. Beware @code{rcs -kv},  because  @code{-kv}  is incompatible with
  265. @code{co -l}. Use @code{rcs -kkv} to restore the normal default  keyword
  266. substitution.
  267.  
  268. @end table
  269. @c =============================================================================
  270. @c rcs -- change RCS file attributes
  271. @c     Options
  272. @c         option -l
  273. @c -----------------------------------------------------------------------------
  274. @node rcsOptl,rcsOptu,rcsOptk,rcsOptions
  275. @subsection Lock revision
  276. @cindex -l
  277. @cindex Lock revsion
  278. @table @code
  279. @item -l@file{rev}
  280.  
  281. Lock  the revision with number @file{rev}.  If a branch is
  282. given, lock the latest revision on that branch.  If
  283. @file{rev} is  omitted,  lock  the latest revision on the
  284. default  branch.   Locking   prevents   overlapping
  285. changes.   If  someone else already holds the lock,
  286. the lock is broken as with @code{rcs -u} (see below).
  287.  
  288. @end table
  289. @c =============================================================================
  290. @c rcs -- change RCS file attributes
  291. @c     Options
  292. @c         option -u
  293. @c -----------------------------------------------------------------------------
  294. @node rcsOptu,rcsOptLu,rcsOptl,rcsOptions
  295. @subsection Unlock revisions
  296. @cindex -u
  297. @cindex Unlock revsion
  298. @table @code
  299. @item -u@file{rev}
  300.  
  301. Unlock the revision with number @file{rev}. If  a  branch is
  302. given,  unlock  the  latest  revision  on  that branch.  If
  303. @file{rev} is omitted, remove the latest  lock held by the
  304. caller.  Normally, only the locker of a revision can unlock it.
  305. Somebody else unlocking  a revision  breaks the lock. This causes
  306. a mail message to be sent to the original locker. The  message
  307. contains  a  commentary  solicited  from  the breaker.  The
  308. commentary is terminated  by  end-of-file or by a line containing
  309. @code{.} by itself.
  310.  
  311. @end table
  312. @c =============================================================================
  313. @c rcs -- change RCS file attributes
  314. @c     Options
  315. @c         option -L
  316. @c -----------------------------------------------------------------------------
  317. @node rcsOptLu,rcsOptUu,rcsOptu,rcsOptions
  318. @subsection Strict Locking
  319. @cindex -L
  320. @cindex Strict Locking
  321. @table @code
  322. @item -L
  323.  
  324. Set  locking  to @code{strict}.  Strict locking means that
  325. the owner of an RCS file is not exempt from locking
  326. for  checkin.  This option should be used for files
  327. that are shared.
  328.  
  329. @end table
  330. @c =============================================================================
  331. @c rcs -- change RCS file attributes
  332. @c     Options
  333. @c         option -U
  334. @c -----------------------------------------------------------------------------
  335. @node rcsOptUu,rcsOptm,rcsOptLu,rcsOptions
  336. @subsection Locking non-strict
  337. @cindex -U
  338. @cindex non-Strict Locking
  339. @table @code
  340. @item -U
  341.  
  342. Set  locking  to  non-strict.   Non-strict  locking
  343. means  that  the  owner  of  a file need not lock a
  344. revision for checkin.  This option  should  @code{not} be
  345. used  for  files  that are shared.  Whether default
  346. locking is strict  is  determined  by  your  system
  347. administrator, but it is normally strict.
  348.  
  349. @end table
  350. @c =============================================================================
  351. @c rcs -- change RCS file attributes
  352. @c     Options
  353. @c         option -m
  354. @c -----------------------------------------------------------------------------
  355. @node rcsOptm,rcsOptMu,rcsOptUu,rcsOptions
  356. @subsection Replace log message
  357. @cindex -m
  358. @cindex Revision message
  359. @cindex Log message
  360. @table @code
  361. @item -m@file{rev}:@file{msg}
  362.  
  363. Replace revision @file{rev}'s log message with @file{msg}.
  364.  
  365. @end table
  366. @c =============================================================================
  367. @c rcs -- change RCS file attributes
  368. @c     Options
  369. @c         option -M
  370. @c -----------------------------------------------------------------------------
  371. @node rcsOptMu,rcsOptn,rcsOptm,rcsOptions
  372. @subsection Do not send Mail
  373. @cindex -M
  374. @cindex Mail
  375. @cindex Lock breaking
  376. @table @code
  377. @item -M
  378.  
  379. Do  not  send  mail  when  breaking somebody else's
  380. lock.  This option is not meant for casual use;  it
  381. is  meant  for  programs  that  warn users by other
  382. means, and invoke @code{rcs -u} only as a low-level
  383. lock-breaking operation.
  384.  
  385.  
  386. @end table
  387. @c =============================================================================
  388. @c rcs -- change RCS file attributes
  389. @c     Options
  390. @c         option-n
  391. @c -----------------------------------------------------------------------------
  392. @node rcsOptn,rcsOptNu,rcsOptMu,rcsOptions
  393. @subsection Symbolic name
  394. @cindex -n
  395. @cindex Symbolic
  396. @cindex name
  397. @cindex tag
  398. @table @code
  399. @item -n@file{name}[:[@file{rev}]]
  400.  
  401. Associate the symbolic name @file{name} with the branch or
  402. revision @file{rev}.  Delete the symbolic name if  both:
  403. and @file{rev} are omitted; otherwise, print an error message
  404. if @file{name} is  already  associated  with  another
  405. number.   If @file{rev} is symbolic, it is expanded before
  406. association.  A @file{rev} consisting of a  branch  number
  407. followed by a . stands for the current latest revision
  408. in the branch.  A : with an empty  @file{rev} stands
  409. for  the  current  latest  revision  on the default
  410. branch,   normally   the   trunk.    For   example,
  411. @example
  412. @group
  413. rcs -n@code{name}: RCS/*
  414. @end group
  415. @end example
  416. associates @code{name} with the current
  417. latest revision of all the named  RCS  files;  this
  418. contrasts  with
  419. @example
  420. @group
  421. rcs -n@code{name}:@value{RCSD} RCS/*
  422. @end group
  423. @end example
  424. which associates
  425. @code{name} with the revision numbers extracted from  keyword
  426. strings in the corresponding working files.
  427.  
  428. @end table
  429. @c =============================================================================
  430. @c rcs -- change RCS file attributes
  431. @c     Options
  432. @c         option-N
  433. @c -----------------------------------------------------------------------------
  434. @node rcsOptNu,rcsOpto,rcsOptn,rcsOptions
  435. @subsection Override Symbolic name
  436. @cindex -N
  437. @cindex Symbolic
  438. @cindex name
  439. @cindex tag
  440. @cindex override Symbolic name
  441. @table @code
  442. @item -N@file{name}[:[@file{rev}]]
  443.  
  444. Act  like  @code{-n}, except override any previous assignment of
  445. @file{name}.
  446.  
  447. @end table
  448. @c =============================================================================
  449. @c rcs -- change RCS file attributes
  450. @c     Options
  451. @c         option-o
  452. @c -----------------------------------------------------------------------------
  453. @node rcsOpto,rcsOptq,rcsOptNu,rcsOptions
  454. @subsection Delete revisions
  455. @cindex -o
  456. @cindex Delete revision
  457. @table @code
  458. @item -o@file{range}
  459.  
  460. deletes ("outdates") the revisions given by  @file{range}.
  461. A  range  consisting  of  a  single revision number
  462. means that  revision.   A  range  consisting  of  a
  463. branch  number  means  the  latest revision on that
  464. branch.  A range of the form @code{@file{rev1}:@file{rev2}} means
  465. revisions @code{rev1} to @code{rev2} on the same branch,
  466. @code{:@file{rev}} means from the beginning of the branch
  467. containing @file{rev} up to  and including @file{rev},
  468. and @code{rev:} means from revision @code{rev} to the
  469. end of the branch containing @code{rev} . None of  the
  470. outdated  revisions  can  have branches or locks.
  471.  
  472. @end table
  473. @c =============================================================================
  474. @c rcs -- change RCS file attributes
  475. @c     Options
  476. @c         option-q
  477. @c -----------------------------------------------------------------------------
  478. @node rcsOptq,rcsOptIu,rcsOpto,rcsOptions
  479. @subsection Quiet mode
  480. @cindex -q
  481. @cindex Quiete mode
  482. @table @code
  483. @item -q
  484.  
  485. Run quietly; do not print diagnostics.
  486.  
  487. @end table
  488. @c =============================================================================
  489. @c rcs -- change RCS file attributes
  490. @c     Options
  491. @c         option-I
  492. @c -----------------------------------------------------------------------------
  493. @node rcsOptIu,rcsOpts,rcsOptq,rcsOptions
  494. @subsection Interactive
  495. @cindex -I
  496. @cindex Interactiv
  497. @table @code
  498. @item -I
  499.  
  500. Run interactively, even if the  standard  input  is
  501. not a terminal.
  502.  
  503. @end table
  504. @c =============================================================================
  505. @c rcs -- change RCS file attributes
  506. @c     Options
  507. @c         option-s
  508. @c -----------------------------------------------------------------------------
  509. @node rcsOpts,rcsOptt,rcsOptIu,rcsOptions
  510. @subsection States
  511. @cindex -s
  512. @cindex States
  513. @table @code
  514. @item -s@file{state}:[@file{rev}]
  515.  
  516. Set  the  state  attribute  of  the revision @file{rev} to
  517. @file{state}.  If @file{rev} is a branch number, assume the  latest
  518. revision  on  that branch.  If @file{rev} is omitted,
  519. assume the latest revision on the  default  branch.
  520. Any  identifier  is acceptable for @file{state} .  A useful
  521. set of states is Exp (for experimental), Stab  (for
  522. stable), and Rel (for released).  By default, @ref{ciOpts}
  523. sets the state of a revision to Exp.
  524.  
  525. @end table
  526. @c =============================================================================
  527. @c rcs -- change RCS file attributes
  528. @c     Options
  529. @c         option-t
  530. @c -----------------------------------------------------------------------------
  531. @node rcsOptt,rcsOptTu,rcsOpts,rcsOptions
  532. @subsection Descriptive Text
  533. @cindex -t
  534. @cindex Descriptive
  535. @table @code
  536. @item -t@file{file}
  537.  
  538. Write descriptive text from  the  contents  of  the
  539. named @file{file} into the RCS file, deleting the existing
  540. text.  The @file{file} pathname cannot begin with  @code{-}.
  541. If @file{file} is  omitted,  obtain  the  text from standard
  542. input, terminated by end-of-file or by a line  containing.
  543. by itself.  Prompt for the text if interaction is possible;
  544. see @code{-I} @ref{rcsOptIu}.  With  @code{-i},  descriptive
  545. text is obtained even if @code{-t} is not given.
  546.  
  547. @item -t-@file{string}
  548.  
  549. Write descriptive text from the @file{string} into the RCS
  550. file, deleting the existing text.
  551.  
  552. @end table
  553. @c =============================================================================
  554. @c rcs -- change RCS file attributes
  555. @c     Options
  556. @c         option-T
  557. @c -----------------------------------------------------------------------------
  558. @node rcsOptTu,rcsOptV,rcsOptt,rcsOptions
  559. @subsection Modification Time
  560. @cindex -T
  561. @cindex Modification Time
  562. @table @code
  563. @item -T
  564.  
  565. Preserve the modification  time  on  the  RCS  file
  566. unless a revision is removed.  This option can sup-
  567. press extensive recompilation caused by  a  @code{make}
  568. dependency  of some copy of the working file on the
  569. RCS file.  Use this option with care; it  can  suppress
  570. recompilation  even  when it is needed, i.e.
  571. when a change to the RCS file would mean  a  change
  572. to keyword strings in the working file.
  573.  
  574. @end table
  575. @c =============================================================================
  576. @c rcs -- change RCS file attributes
  577. @c     Options
  578. @c         option-V
  579. @c -----------------------------------------------------------------------------
  580. @node rcsOptV,rcsOptx,rcsOptTu,rcsOptions
  581. @subsection Version
  582. @cindex -V
  583. @cindex Version
  584. @cindex Emulation of RCS
  585. @table @code
  586. @item -V
  587.  
  588. Print RCS's version number.
  589.  
  590. @item -V@file{n}
  591.  
  592. Emulate RCS version @file{n}.  See @ref{coOptV} for details.
  593.  
  594. @end table
  595. @c =============================================================================
  596. @c rcs -- change RCS file attributes
  597. @c     Options
  598. @c         option-x
  599. @c -----------------------------------------------------------------------------
  600. @node rcsOptx,rcsOptz,rcsOptV,rcsOptions
  601. @subsection Suffixes
  602. @cindex -x
  603. @cindex Suffixes
  604. @table @code
  605. @item -x@file{suffixes}
  606.  
  607. Use @file{suffixes} to characterize RCS files. See @ref{ciOptx}.
  608.  
  609. @end table
  610. @c =============================================================================
  611. @c rcs -- change RCS file attributes
  612. @c     Options
  613. @c         option-z
  614. @c -----------------------------------------------------------------------------
  615. @node rcsOptz,,rcsOptx,rcsOptions
  616. @subsection Time Zone
  617. @cindex -z
  618. @cindex Time Zone
  619. @table @code
  620. @item -z@file{zone}
  621.  
  622. Use @file{zone} as the default time zone.  This option has
  623. no  effect;  it  is  present for compatibility with
  624. other RCS commands.
  625.  
  626. @end table
  627. @c =============================================================================
  628. @c rcs -- change RCS file attributes
  629. @c     Compatibility
  630. @c -----------------------------------------------------------------------------
  631. @node rcsCompatibility,rcsFiles,rcsOptions,rcs
  632. @subsection Compatibility
  633. @cindex Compatibility
  634.  
  635. The @code{-b@file{rev}} option generates an  RCS  file  that  cannot  be
  636. parsed by RCS version 3 or earlier.
  637.  
  638. The  @code{-k@file{subst}} options  (except  @code{-kkv}) generate an RCS file
  639. that cannot be parsed by RCS version 4 or earlier.
  640.  
  641. Use rcs @code{-V@file{n}} to make an RCS file acceptable to RCS  version
  642. @file{n}  by discarding information that would confuse version @file{n}.
  643.  
  644. RCS version 5.5  and  earlier  does  not  support  the  @code{-x}
  645. option, and requires a @code{,v} suffix on an RCS pathname.
  646.  
  647. @c =============================================================================
  648. @c rcs -- change RCS file attributes
  649. @c     Files
  650. @c -----------------------------------------------------------------------------
  651. @node rcsFiles,rcsEnv,rcsCompatibility,rcs
  652. @subsection Files
  653. @cindex Files
  654.  
  655. rcs accesses files much as @code{ci} does, except that it uses
  656. the effective user for all accesses, it does not write the
  657. working  file  or its directory, and it does not even read
  658. @c =============================================================================
  659. @c rcs -- change RCS file attributes
  660. @c     Envrionment
  661. @c -----------------------------------------------------------------------------
  662. @node rcsEnv,rcsDiag,rcsFiles,rcs
  663. @section Environment
  664. @cindex Environment
  665. @table @code
  666. @item RCSINIT
  667. options prepended to the argument list, separated by spaces.
  668. See @ref{ciEnv} for details.
  669.  
  670. @end table
  671. @c =============================================================================
  672. @c rcs -- change RCS file attributes
  673. @c     Diagnostics
  674. @c -----------------------------------------------------------------------------
  675. @node rcsDiag,rcsBugs,rcsEnv,rcs
  676. @section Diagnostics
  677. The RCS pathname and the revisions outdated are written to
  678. the  diagnostic  output.   The  exit status is zero if and
  679. only if all operations were successful.
  680. @c =============================================================================
  681. @c rcs -- change RCS file attributes
  682. @c     Bugs
  683. @c -----------------------------------------------------------------------------
  684. @node rcsBugs,,rcsDiag,rcs
  685. @section Bugs
  686. A catastrophe (e.g. a system crash) can cause RCS to leave
  687. behind  a  semaphore file that causes later invocations of
  688. RCS to claim that the RCS file is in use.   To  fix  this,
  689. remove  the semaphore file.  A semaphore file's name typically
  690. begins with @file{,} or ends with @file{_}.
  691.  
  692. The separator for revision ranges in the @code{-o} option used to
  693. be  @file{-}  instead of @file{:}, but this leads to confusion when
  694. symbolic names contain @file{-}.  For backwards compatibility
  695. @code{rcs -o} still  supports  the  old  - separator, but it warns about
  696. this obsolete use.
  697.  
  698. Symbolic names need not refer  to  existing  revisions  or
  699. branches.  For example, the @code{-o} option does not remove symbolic
  700. names for the outdated revisions; you must use @code{-n} to
  701. remove the names.
  702.  
  703.