IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  [(1)
  addftinfo(1)
  addr2line(1)
  afmtodit(1)
  alias(1)
  alloc(1)
  apply(1)
  apropos(1)
  ar(1)
  as(1)
  asa(1)
  at(1)
  atq(1)
  atrm(1)
  awk(1)
  b64decode(1)
  b64encode(1)
  basename(1)
  batch(1)
  bc(1)
  bdes(1)
  bg(1)
  biff(1)
  bind(1)
  bindkey(1)
  brandelf(1)
  break(1)
  breaksw(1)
  bsdtar(1)
  bsnmpd(1)
  bthost(1)
  btsockstat(1)
  builtin(1)
  builtins(1)
  bunzip2(1)
  byacc(1)
  bzcat(1)
  bzegrep(1)
  bzfgrep(1)
  bzgrep(1)
  bzip2(1)
  c++(1)
  c89(1)
  c99(1)
  cal(1)
  calendar(1)
  cap_mkdb(1)
  case(1)
  cat(1)
  catman(1)
  cc(1)
  cd(1)
  cdcontrol(1)
  chdir(1)
  checknr(1)
  chflags(1)
  chfn(1)
  chgrp(1)
  chio(1)
  chkey(1)
  chmod(1)
  chpass(1)
  chsh(1)
  ci(1)
  ckdist(1)
  cksum(1)
  clear(1)
  cmp(1)
  co(1)
  col(1)
  colcrt(1)
  colldef(1)
  colrm(1)
  column(1)
  comm(1)
  command(1)
  compile_et(1)
  complete(1)
  compress(1)
  continue(1)
  cp(1)
  cpio(1)
  cpp(1)
  crontab(1)
  crunchgen(1)
  crunchide(1)
  crypt(1)
  csh(1)
  csplit(1)
  ctags(1)
  ctm(1)
  ctm_dequeue(1)
  ctm_rmail(1)
  ctm_smail(1)
  cu(1)
  cursor(1)
  cut(1)
  cvs(1)
  date(1)
  dc(1)
  dd(1)
  default(1)
  df(1)
  dialog(1)
  diff(1)
  diff3(1)
  dig(1)
  dirname(1)
  dirs(1)
  do(1)
  domainname(1)
  done(1)
  dtmfdecode(1)
  du(1)
  echo(1)
  echotc(1)
  ed(1)
  edit(1)
  ee(1)
  egrep(1)
  elfdump(1)
  elif(1)
  else(1)
  end(1)
  endif(1)
  endsw(1)
  enigma(1)
  env(1)
  eqn(1)
  esac(1)
  eval(1)
  ex(1)
  exec(1)
  exit(1)
  expand(1)
  export(1)
  expr(1)
  f77(1)
  false(1)
  fc(1)
  fdformat(1)
  fdread(1)
  fdwrite(1)
  fetch(1)
  fg(1)
  fgrep(1)
  fi(1)
  file(1)
  file2c(1)
  filetest(1)
  find(1)
  finger(1)
  flex++(1)
  flex(1)
  fmt(1)
  fold(1)
  fontedit(1)
  for(1)
  foreach(1)
  from(1)
  fstat(1)
  fsync(1)
  ftp(1)
  g++(1)
  g711conv(1)
  gate-ftp(1)
  gcc(1)
  gcore(1)
  gcov(1)
  gdb(1)
  gencat(1)
  gensnmptree(1)
  getNAME(1)
  getconf(1)
  getfacl(1)
  getopt(1)
  getopts(1)
  glob(1)
  goto(1)
  gperf(1)
  gprof(1)
  grep(1)
  grn(1)
  grodvi(1)
  groff(1)
  grog(1)
  grolbp(1)
  grolj4(1)
  grops(1)
  grotty(1)
  groups(1)
  gtar(1)
  gunzip(1)
  gzcat(1)
  gzexe(1)
  gzip(1)
  hash(1)
  hashstat(1)
  hd(1)
  head(1)
  hesinfo(1)
  hexdump(1)
  history(1)
  host(1)
  hostname(1)
  hpftodit(1)
  hup(1)
  id(1)
  ident(1)
  idprio(1)
  if(1)
  indent(1)
  indxbib(1)
  info(1)
  install-info(1)
  install(1)
  intro(1)
  introduction(1)
  ipcrm(1)
  ipcs(1)
  ipftest(1)
  ipnat(1)
  ipresend(1)
  ipsend(1)
  iptest(1)
  jobid(1)
  jobs(1)
  join(1)
  jot(1)
  kbdcontrol(1)
  kbdmap(1)
  kcon(1)
  kdestroy(1)
  kdump(1)
  kenv(1)
  keylogin(1)
  keylogout(1)
  kgdb(1)
  kill(1)
  killall(1)
  kinit(1)
  klist(1)
  kpasswd(1)
  krb5-config(1)
  ktrace(1)
  lam(1)
  last(1)
  lastcomm(1)
  ld-elf.so.1(1)
  ld(1)
  ld(1)
  ldd(1)
  leave(1)
  less(1)
  lesskey(1)
  lex++(1)
  lex(1)
  limit(1)
  limits(1)
  link(1)
  lint(1)
  lkbib(1)
  ln(1)
  loadfont(1)
  locale(1)
  locate(1)
  lock(1)
  lockf(1)
  log(1)
  logger(1)
  login(1)
  logins(1)
  logname(1)
  logout(1)
  look(1)
  lookbib(1)
  lorder(1)
  lp(1)
  lpq(1)
  lpr(1)
  lprm(1)
  lptest(1)
  ls-F(1)
  ls(1)
  lsvfs(1)
  m4(1)
  mail(1)
  mailq(1)
  mailx(1)
  make(1)
  makeinfo(1)
  makewhatis(1)
  man(1)
  manpath(1)
  md5(1)
  merge(1)
  mesg(1)
  minigzip(1)
  mkdep(1)
  mkdir(1)
  mkfifo(1)
  mklocale(1)
  mkstr(1)
  mktemp(1)
  mmroff(1)
  more(1)
  mptable(1)
  msgs(1)
  mt(1)
  mv(1)
  nawk(1)
  nc(1)
  ncal(1)
  ncplist(1)
  ncplogin(1)
  ncplogout(1)
  neqn(1)
  netstat(1)
  newaliases(1)
  newgrp(1)
  nex(1)
  nfsstat(1)
  nice(1)
  nl(1)
  nm(1)
  nohup(1)
  notify(1)
  nroff(1)
  nslookup(1)
  nvi(1)
  nview(1)
  objcopy(1)
  objdump(1)
  objformat(1)
  od(1)
  omshell(1)
  onintr(1)
  opieinfo(1)
  opiekey(1)
  opiepasswd(1)
  otp-md4(1)
  otp-md5(1)
  otp-sha(1)
  pagesize(1)
  passwd(1)
  paste(1)
  patch(1)
  pathchk(1)
  pawd(1)
  pax(1)
  pfbtops(1)
  pftp(1)
  pgrep(1)
  pic(1)
  pkg_add(1)
  pkg_check(1)
  pkg_create(1)
  pkg_delete(1)
  pkg_info(1)
  pkg_sign(1)
  pkg_version(1)
  pkill(1)
  popd(1)
  pr(1)
  printenv(1)
  printf(1)
  ps(1)
  psroff(1)
  pushd(1)
  pwd(1)
  quota(1)
  ranlib(1)
  rcp(1)
  rcs(1)
  rcsclean(1)
  rcsdiff(1)
  rcsfreeze(1)
  rcsintro(1)
  rcsmerge(1)
  read(1)
  readelf(1)
  readlink(1)
  readonly(1)
  realpath(1)
  red(1)
  ree(1)
  refer(1)
  rehash(1)
  repeat(1)
  reset(1)
  rev(1)
  rfcomm_sppd(1)
  rlog(1)
  rlogin(1)
  rm(1)
  rmd160(1)
  rmdir(1)
  rpcgen(1)
  rs(1)
  rsh(1)
  rtld(1)
  rtprio(1)
  rup(1)
  ruptime(1)
  rusers(1)
  rwall(1)
  rwho(1)
  sched(1)
  scon(1)
  scp(1)
  script(1)
  sdiff(1)
  sed(1)
  send-pr(1)
  sendbug(1)
  set(1)
  setenv(1)
  setfacl(1)
  settc(1)
  setty(1)
  setvar(1)
  sftp(1)
  sh(1)
  sha1(1)
  shar(1)
  shift(1)
  size(1)
  sleep(1)
  slogin(1)
  smbutil(1)
  sockstat(1)
  soelim(1)
  sort(1)
  source(1)
  split(1)
  sscop(1)
  ssh-add(1)
  ssh-agent(1)
  ssh-keygen(1)
  ssh-keyscan(1)
  ssh(1)
  startslip(1)
  stat(1)
  stop(1)
  strings(1)
  strip(1)
  stty(1)
  su(1)
  sum(1)
  suspend(1)
  switch(1)
  systat(1)
  tabs(1)
  tail(1)
  talk(1)
  tar(1)
  tbl(1)
  tcopy(1)
  tcpdump(1)
  tcpslice(1)
  tcsh(1)
  tee(1)
  telltc(1)
  telnet(1)
  test(1)
  texindex(1)
  tfmtodit(1)
  tftp(1)
  then(1)
  time(1)
  tip(1)
  top(1)
  touch(1)
  tput(1)
  tr(1)
  trace(1)
  trap(1)
  troff(1)
  true(1)
  truncate(1)
  truss(1)
  tset(1)
  tsort(1)
  tty(1)
  type(1)
  ul(1)
  ulimit(1)
  umask(1)
  unalias(1)
  uname(1)
  uncomplete(1)
  uncompress(1)
  unexpand(1)
  unhash(1)
  unifdef(1)
  unifdefall(1)
  uniq(1)
  units(1)
  unlimit(1)
  unlink(1)
  unset(1)
  unsetenv(1)
  until(1)
  unvis(1)
  uptime(1)
  usbhidaction(1)
  usbhidctl(1)
  users(1)
  uudecode(1)
  uuencode(1)
  uuidgen(1)
  vacation(1)
  vgrind(1)
  vi(1)
  vidcontrol(1)
  vidfont(1)
  view(1)
  vis(1)
  vt220keys(1)
  vttest(1)
  w(1)
  wait(1)
  wall(1)
  wc(1)
  what(1)
  whatis(1)
  where(1)
  whereis(1)
  which(1)
  while(1)
  who(1)
  whoami(1)
  whois(1)
  window(1)
  write(1)
  xargs(1)
  xstr(1)
  yacc(1)
  yes(1)
  ypcat(1)
  ypchfn(1)
  ypchpass(1)
  ypchsh(1)
  ypmatch(1)
  yppasswd(1)
  ypwhich(1)
  yyfix(1)
  zcat(1)
  zcmp(1)
  zdiff(1)
  zegrep(1)
  zfgrep(1)
  zforce(1)
  zgrep(1)
  zmore(1)
  znew(1)

rcsintro(1)

NAME

       rcsintro - introduction to RCS commands


DESCRIPTION

       The  Revision Control System (RCS) manages multiple revisions of files.
       RCS automates the  storing,  retrieval,	logging,  identification,  and
       merging	of  revisions.	 RCS  is  useful for text that is revised fre-
       quently, for example programs,  documentation,  graphics,  papers,  and
       form letters.

       The basic user interface is extremely simple.  The novice only needs to
       learn two commands:  ci(1)  and	co(1).	 ci,  short  for  "check  in",
       deposits  the  contents	of  a file into an archival file called an RCS
       file.  An RCS file contains all revisions of a  particular  file.   co,
       short for "check out", retrieves revisions from an RCS file.

   Functions of RCS
       o      Store  and  retrieve  multiple revisions of text.  RCS saves all
	      old revisions in a  space  efficient  way.   Changes  no	longer
	      destroy  the  original,  because	the  previous revisions remain
	      accessible.  Revisions can be retrieved according to  ranges  of
	      revision numbers, symbolic names, dates, authors, and states.

       o      Maintain	a  complete  history of changes.  RCS logs all changes
	      automatically.  Besides the text of each	revision,  RCS	stores
	      the  author,  the  date  and time of check-in, and a log message
	      summarizing the change.  The logging makes it easy to  find  out
	      what  happened  to  a  module,  without having to compare source
	      listings or having to track down colleagues.

       o      Resolve access conflicts.  When two or more programmers wish  to
	      modify  the  same  revision, RCS alerts the programmers and pre-
	      vents one modification from corrupting the other.

       o      Maintain a tree of revisions.  RCS can maintain  separate  lines
	      of development for each module.  It stores a tree structure that
	      represents the ancestral relationships among revisions.

       o      Merge revisions and resolve conflicts.  Two  separate  lines  of
	      development  of  a  module  can be coalesced by merging.	If the
	      revisions to be merged affect the same  sections	of  code,  RCS
	      alerts the user about the overlapping changes.

       o      Control  releases and configurations.  Revisions can be assigned
	      symbolic names and marked  as  released,	stable,  experimental,
	      etc.   With  these  facilities, configurations of modules can be
	      described simply and directly.

       o      Automatically identify each revision with name, revision number,
	      creation	time, author, etc.  The identification is like a stamp
	      that can be embedded at an appropriate place in the  text  of  a
	      revision.  The identification makes it simple to determine which
	      revisions of which modules make up a given configuration.

       o      Minimize secondary storage.  RCS needs little  extra  space  for
	      mkdir  RCS

       Then invoke the check-in command

	      ci  f.c

       This  command creates an RCS file in the RCS directory, stores f.c into
       it as revision 1.1, and deletes f.c.  It also asks you for  a  descrip-
       tion.   The  description  should  be  a synopsis of the contents of the
       file.  All later check-in commands will ask you for a log entry,  which
       should summarize the changes that you made.

       Files  in the RCS directory are called RCS files; the others are called
       working files.  To get back the working file f.c in the previous  exam-
       ple, use the check-out command

	      co  f.c

       This  command extracts the latest revision from the RCS file and writes
       it into f.c.  If you want to edit f.c, you must lock it as you check it
       out with the command

	      co  -l  f.c

       You can now edit f.c.

       Suppose	after some editing you want to know what changes that you have
       made.  The command

	      rcsdiff  f.c

       tells you the difference between the most recently  checked-in  version
       and the working file.  You can check the file back in by invoking

	      ci  f.c

       This increments the revision number properly.

       If ci complains with the message

	      ci error: no lock set by your name

       then  you have tried to check in a file even though you did not lock it
       when you checked it out.  Of course, it is  too	late  now  to  do  the
       check-out  with locking, because another check-out would overwrite your
       modifications.  Instead, invoke

	      rcs  -l  f.c

       This command will lock the latest revision  for	you,  unless  somebody
       else  got ahead of you already.	In this case, you'll have to negotiate
       with that person.

       Locking assures that you, and only you, can check in the  next  update,
       and  avoids  nasty  problems  if  several people work on the same file.
       Even if a revision is locked, it can still be checked out for  reading,
       compiling, etc.	All that locking prevents is a check-in by anybody but
       the locker.

       If you don't want to clutter your working  directory  with  RCS	files,
       create  a  subdirectory	called RCS in your working directory, and move
       all your RCS files there.  RCS  commands  will  look  first  into  that
       directory  to find needed files.  All the commands discussed above will
       still work, without any modification.   (Actually,  pairs  of  RCS  and
       working	files  can be specified in three ways: (a) both are given, (b)
       only the working file is given, (c) only the RCS file is  given.   Both
       RCS  and  working  files may have arbitrary path prefixes; RCS commands
       pair them up intelligently.)

       To avoid the deletion of the working file during check-in (in case  you
       want to continue editing or compiling), invoke

	      ci  -l  f.c     or     ci  -u  f.c

       These  commands	check  in f.c as usual, but perform an implicit check-
       out.  The first form also locks the checked in revision, the second one
       doesn't.   Thus,  these	options save you one check-out operation.  The
       first form is useful if you want to continue editing, the second one if
       you just want to read the file.	Both update the identification markers
       in your working file (see below).

       You can give ci the number you want assigned to a checked in  revision.
       Assume  all  your  revisions were numbered 1.1, 1.2, 1.3, etc., and you
       would like to start release 2.  The command

	      ci  -r2  f.c     or     ci  -r2.1  f.c

       assigns the number 2.1 to the new revision.  From then on, ci will num-
       ber  the subsequent revisions with 2.2, 2.3, etc.  The corresponding co
       commands

	      co  -r2  f.c     and     co  -r2.1  f.c

       retrieve the latest revision numbered 2.x and the revision 2.1, respec-
       tively.	 co  without  a revision number selects the latest revision on
       the trunk, i.e. the highest revision with a number  consisting  of  two
       fields.	 Numbers  with	more  than two fields are needed for branches.
       For example, to start a branch at revision 1.3, invoke

	      ci  -r1.3.1  f.c

       This command starts a branch numbered 1 at revision  1.3,  and  assigns
       the  number  1.3.1.1  to  the new revision.  For more information about
       branches, see rcsfile(5).

   Automatic Identification
       RCS can put special strings for identification  into  your  source  and
       object code.  To obtain such identification, place the marker

	      $Id$

       into  your  text, for instance inside a comment.  RCS will replace this
       marker with a string of the form

	      $Id:  filename  revision	date  time  author  state  $

       The command ident extracts such markers from any file, even object code
       and dumps.  Thus, ident lets you find out which revisions of which mod-
       ules were used in a given program.

       You may also find it useful to put the marker  $Log$  into  your  text,
       inside  a  comment.   This marker accumulates the log messages that are
       requested during check-in.  Thus, you can maintain the complete history
       of  your file directly inside it.  There are several additional identi-
       fication markers; see co(1) for details.


IDENTIFICATION

       Author: Walter F. Tichy.
       Manual Page Revision: 1.5; Release Date: 1999/08/27.
       Copyright (C) 1982, 1988, 1989 Walter F. Tichy.
       Copyright (C) 1990, 1991, 1992, 1993 Paul Eggert.


SEE ALSO

       ci(1), co(1), ident(1), rcs(1), rcsdiff(1),  rcsintro(1),  rcsmerge(1),
       rlog(1)
       Walter  F. Tichy, RCS--A System for Version Control, Software--Practice
       & Experience 15, 7 (July 1985), 637-654.

GNU				  1999/08/27			   RCSINTRO(1)

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk