diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1999-02-28 21:38:38 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1999-02-28 21:38:38 +0000 |
commit | ba707f202e47b4ab25fd33f1bd80beba9137c242 (patch) | |
tree | 5cb026d808d60842242b45f70a7eb417594e438f /gnu | |
parent | 086477d980d81313ad9cccf48babcb10fcd0fd74 (diff) |
Latest version from Cyclic; skipped files
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.ps | 8031 |
1 files changed, 4078 insertions, 3953 deletions
diff --git a/gnu/usr.bin/cvs/doc/cvs.ps b/gnu/usr.bin/cvs/doc/cvs.ps index 27e73d75719..52a22ba04f7 100644 --- a/gnu/usr.bin/cvs/doc/cvs.ps +++ b/gnu/usr.bin/cvs/doc/cvs.ps @@ -8,7 +8,7 @@ %%EndComments %DVIPSCommandLine: dvips cvs.dvi -o cvs.ps %DVIPSParameters: dpi=600, comments removed -%DVIPSSource: TeX output 1998.08.13:1132 +%DVIPSSource: TeX output 1999.02.18:1953 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 @@ -8169,8 +8169,8 @@ TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 1056 1824 a Fv(V)-16 b(ersion)65 b(Managemen)-5 -b(t)1762 2096 y(with)1753 2333 y(CVS)1709 2662 y Fu(for)30 -b Ft(cvs)f Fu(1.10)1551 3100 y(P)m(er)i(Cederqvist)e(et)i(al)p +b(t)1762 2096 y(with)1753 2333 y(CVS)1674 2662 y Fu(for)30 +b Ft(cvs)f Fu(1.10.5)1551 3100 y(P)m(er)i(Cederqvist)e(et)i(al)p eop %%Page: 2 2 2 1 bop 150 4371 a Fu(Cop)m(yrigh)m(t)602 4368 y(c)577 @@ -8310,7 +8310,7 @@ f(of)h Ft(cvs)p Fu(.)56 b(One)35 b(traditional)f(approac)m(h)630 2903 y(is)k(to)h(use)g Fp(make)e Fu(for)i(building,)e(and)h(use)g(some) i(automated)g(to)s(ol)e(for)h(generating)g(the)630 3013 y(dep)s(endencies)28 b(whic)m(h)i Fp(make)f Fu(uses.)630 -3153 y(See)46 b(Chapter)f(14)h([Builds],)i(page)e(77,)51 +3153 y(See)46 b(Chapter)f(14)h([Builds],)i(page)e(79,)51 b(for)45 b(more)h(information)e(on)h(doing)g(builds)d(in)630 3263 y(conjunction)29 b(with)g Ft(cvs)p Fu(.)150 3434 y Ft(cvs)g Fu(is)h(not)g(a)h(substitute)e(for)i(managemen)m(t.)630 @@ -8432,342 +8432,350 @@ f(handful)e(of)i(C)150 476 y(\014les)28 b(and)g(a)h(`)p Fp(Makefile)p Fu('.)38 b(The)28 b(compiler)g(is)f(called)h(`)p Fp(tc)p Fu(')h(\(T)-8 b(rivial)27 b(Compiler\),)g(and)h(the)h(rep)s (ository)f(is)150 586 y(set)j(up)e(so)i(that)g(there)f(is)g(a)h(mo)s -(dule)d(called)i(`)p Fp(tc)p Fu('.)150 830 y Fn(1.3.1)63 -b(Getting)40 b(the)h(source)275 1033 y Fu(The)30 b(\014rst)g(thing)g(y) +(dule)d(called)i(`)p Fp(tc)p Fu('.)150 820 y Fn(1.3.1)63 +b(Getting)40 b(the)h(source)275 1018 y Fu(The)30 b(\014rst)g(thing)g(y) m(ou)h(m)m(ust)g(do)g(is)f(to)i(get)g(y)m(our)f(o)m(wn)g(w)m(orking)f (cop)m(y)i(of)f(the)g(source)g(for)g(`)p Fp(tc)p Fu('.)42 -b(F)-8 b(or)150 1143 y(this,)30 b(y)m(ou)g(use)g(the)h -Fp(checkout)d Fu(command:)390 1282 y Fp($)47 b(cvs)g(checkout)f(tc)150 -1427 y Fu(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f +b(F)-8 b(or)150 1128 y(this,)30 b(y)m(ou)g(use)g(the)h +Fp(checkout)d Fu(command:)390 1262 y Fp($)47 b(cvs)g(checkout)f(tc)150 +1402 y Fu(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f (`)p Fp(tc)p Fu(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h -(\014les.)390 1566 y Fp($)47 b(cd)h(tc)390 1669 y($)f(ls)390 -1773 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189 -b(frontend.c)93 b(parser.c)275 1918 y Fu(The)21 b(`)p +(\014les.)390 1536 y Fp($)47 b(cd)h(tc)390 1639 y($)f(ls)390 +1743 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189 +b(frontend.c)93 b(parser.c)275 1883 y Fu(The)21 b(`)p Fp(CVS)p Fu(')h(directory)f(is)g(used)g(in)m(ternally)f(b)m(y)i Ft(cvs)p Fu(.)37 b(Normally)-8 b(,)24 b(y)m(ou)e(should)e(not)i(mo)s -(dify)e(or)i(remo)m(v)m(e)150 2028 y(an)m(y)31 b(of)f(the)h(\014les)e -(in)g(it.)275 2172 y(Y)-8 b(ou)37 b(start)g(y)m(our)g(fa)m(v)m(orite)g +(dify)e(or)i(remo)m(v)m(e)150 1992 y(an)m(y)31 b(of)f(the)h(\014les)e +(in)g(it.)275 2132 y(Y)-8 b(ou)37 b(start)g(y)m(our)g(fa)m(v)m(orite)g (editor,)h(hac)m(k)g(a)m(w)m(a)m(y)g(at)g(`)p Fp(backend.c)p -Fu(',)e(and)g(a)h(couple)g(of)f(hours)g(later)150 2282 +Fu(',)e(and)g(a)h(couple)g(of)f(hours)g(later)150 2242 y(y)m(ou)27 b(ha)m(v)m(e)g(added)f(an)g(optimization)f(pass)h(to)h(the) g(compiler.)38 b(A)26 b(note)h(to)g Ft(r)n(cs)f Fu(and)g -Ft(sccs)f Fu(users:)37 b(There)150 2391 y(is)f(no)h(need)g(to)h(lo)s(c) +Ft(sccs)f Fu(users:)37 b(There)150 2351 y(is)f(no)h(need)g(to)h(lo)s(c) m(k)f(the)g(\014les)f(that)i(y)m(ou)f(w)m(an)m(t)h(to)g(edit.)60 b(See)38 b(Chapter)e(10)i([Multiple)d(dev)m(elop)s(ers],)150 -2501 y(page)c(57,)h(for)e(an)g(explanation.)150 2746 +2461 y(page)c(59,)h(for)e(an)g(explanation.)150 2696 y Fn(1.3.2)63 b(Committing)39 b(y)m(our)i(c)m(hanges)275 -2949 y Fu(When)31 b(y)m(ou)h(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)e +2894 y Fu(When)31 b(y)m(ou)h(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)e (the)g(compiler)e(is)h(still)e(compilable)h(y)m(ou)i(decide)f(to)i(mak) -m(e)f(a)g(new)150 3058 y(v)m(ersion)27 b(of)h(`)p Fp(backend.c)p +m(e)f(a)g(new)150 3003 y(v)m(ersion)27 b(of)h(`)p Fp(backend.c)p Fu('.)38 b(This)27 b(will)e(store)j(y)m(our)g(new)g(`)p Fp(backend.c)p Fu(')e(in)g(the)i(rep)s(ository)f(and)g(mak)m(e)i(it)150 -3168 y(a)m(v)-5 b(ailable)30 b(to)h(an)m(y)m(one)g(else)g(who)f(is)f -(using)g(that)i(same)g(rep)s(ository)-8 b(.)390 3307 -y Fp($)47 b(cvs)g(commit)f(backend.c)150 3452 y Ft(cvs)26 +3113 y(a)m(v)-5 b(ailable)30 b(to)h(an)m(y)m(one)g(else)g(who)f(is)f +(using)g(that)i(same)g(rep)s(ository)-8 b(.)390 3247 +y Fp($)47 b(cvs)g(commit)f(backend.c)150 3386 y Ft(cvs)26 b Fu(starts)i(an)f(editor,)h(to)g(allo)m(w)f(y)m(ou)h(to)g(en)m(ter)g (a)g(log)f(message.)41 b(Y)-8 b(ou)28 b(t)m(yp)s(e)f(in)f(\\Added)h(an) -g(optimiza-)150 3561 y(tion)j(pass.",)h(sa)m(v)m(e)h(the)e(temp)s -(orary)g(\014le,)g(and)g(exit)g(the)h(editor.)275 3706 +g(optimiza-)150 3496 y(tion)j(pass.",)h(sa)m(v)m(e)h(the)e(temp)s +(orary)g(\014le,)g(and)g(exit)g(the)h(editor.)275 3636 y(The)22 b(en)m(vironmen)m(t)g(v)-5 b(ariable)22 b Fp($CVSEDITOR)e Fu(determines)i(whic)m(h)f(editor)i(is)f(started.)38 -b(If)23 b Fp($CVSEDITOR)150 3816 y Fu(is)48 b(not)h(set,)54 +b(If)23 b Fp($CVSEDITOR)150 3745 y Fu(is)48 b(not)h(set,)54 b(then)49 b(if)e(the)i(en)m(vironmen)m(t)g(v)-5 b(ariable)47 b Fp($EDITOR)g Fu(is)h(set,)54 b(it)49 b(will)d(b)s(e)i(used.)95 -b(If)49 b(b)s(oth)150 3925 y Fp($CVSEDITOR)39 b Fu(and)h +b(If)49 b(b)s(oth)150 3855 y Fp($CVSEDITOR)39 b Fu(and)h Fp($EDITOR)g Fu(are)i(not)f(set)h(then)f(there)h(is)e(a)i(default)f (whic)m(h)f(will)f(v)-5 b(ary)41 b(with)f(y)m(our)150 -4035 y(op)s(erating)30 b(system,)h(for)f(example)g Fp(vi)g +3965 y(op)s(erating)30 b(system,)h(for)f(example)g Fp(vi)g Fu(for)g(unix)e(or)j Fp(notepad)d Fu(for)i(Windo)m(ws)g(NT/95.)275 -4180 y(When)k Ft(cvs)h Fu(starts)g(the)h(editor,)g(it)f(includes)d(a)k -(list)e(of)h(\014les)f(whic)m(h)g(are)i(mo)s(di\014ed.)53 -b(F)-8 b(or)36 b(the)f Ft(cvs)150 4289 y Fu(clien)m(t,)40 -b(this)d(list)g(is)g(based)g(on)h(comparing)g(the)g(mo)s(di\014cation)e -(time)i(of)g(the)h(\014le)e(against)h(the)g(mo)s(d-)150 -4399 y(i\014cation)f(time)g(that)h(the)g(\014le)f(had)g(when)g(it)g(w)m -(as)h(last)f(gotten)j(or)d(up)s(dated.)62 b(Therefore,)39 -b(if)e(a)h(\014le's)150 4508 y(mo)s(di\014cation)30 b(time)g(has)h(c)m -(hanged)h(but)f(its)f(con)m(ten)m(ts)j(ha)m(v)m(e)g(not,)f(it)e(will)f -(sho)m(w)i(up)f(as)h(mo)s(di\014ed.)41 b(The)150 4618 -y(simplest)22 b(w)m(a)m(y)k(to)f(handle)d(this)i(is)f(simply)f(not)i -(to)h(w)m(orry)f(ab)s(out)g(it|if)f(y)m(ou)i(pro)s(ceed)f(with)f(the)h -(commit)150 4727 y Ft(cvs)32 b Fu(will)d(detect)34 b(that)f(the)g(con)m -(ten)m(ts)h(are)f(not)g(mo)s(di\014ed)d(and)i(treat)i(it)e(as)g(an)h -(unmo)s(di\014ed)c(\014le.)46 b(The)150 4837 y(next)38 -b Fp(update)f Fu(will)e(clue)j Ft(cvs)f Fu(in)g(to)i(the)g(fact)g(that) -g(the)f(\014le)f(is)h(unmo)s(di\014ed,)f(and)g(it)h(will)e(reset)j(its) -150 4947 y(stored)30 b(timestamp)g(so)h(that)g(the)g(\014le)e(will)f -(not)i(sho)m(w)h(up)e(in)g(future)h(editor)f(sessions.)275 -5091 y(If)d(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g(starting)f(an)g -(editor)g(y)m(ou)h(can)g(sp)s(ecify)e(the)h(log)h(message)g(on)g(the)f -(command)150 5201 y(line)i(using)g(the)h(`)p Fp(-m)p -Fu(')g(\015ag)h(instead,)f(lik)m(e)g(this:)390 5340 y -Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d(pass")j -(backend.c)p eop +4104 y(In)k(addition,)h Ft(cvs)f Fu(c)m(hec)m(ks)j(the)e +Fp($VISUAL)e Fu(en)m(vironmen)m(t)i(v)-5 b(ariable.)54 +b(Opinions)32 b(v)-5 b(ary)35 b(on)h(whether)150 4214 +y(this)23 b(b)s(eha)m(vior)h(is)g(desirable)e(and)i(whether)g(future)g +(releases)g(of)h Ft(cvs)f Fu(should)e(c)m(hec)m(k)k Fp($VISUAL)d +Fu(or)h(ignore)150 4324 y(it.)47 b(Y)-8 b(ou)33 b(will)d(b)s(e)i(OK)g +(either)h(w)m(a)m(y)g(if)f(y)m(ou)h(mak)m(e)g(sure)f(that)i +Fp($VISUAL)c Fu(is)i(either)g(unset)g(or)h(set)g(to)h(the)150 +4433 y(same)d(thing)e(as)i Fp($EDITOR)p Fu(.)275 4573 +y(When)j Ft(cvs)h Fu(starts)g(the)h(editor,)g(it)f(includes)d(a)k(list) +e(of)h(\014les)f(whic)m(h)g(are)i(mo)s(di\014ed.)53 b(F)-8 +b(or)36 b(the)f Ft(cvs)150 4682 y Fu(clien)m(t,)40 b(this)d(list)g(is)g +(based)g(on)h(comparing)g(the)g(mo)s(di\014cation)e(time)i(of)g(the)h +(\014le)e(against)h(the)g(mo)s(d-)150 4792 y(i\014cation)f(time)g(that) +h(the)g(\014le)f(had)g(when)g(it)g(w)m(as)h(last)f(gotten)j(or)d(up)s +(dated.)62 b(Therefore,)39 b(if)e(a)h(\014le's)150 4902 +y(mo)s(di\014cation)30 b(time)g(has)h(c)m(hanged)h(but)f(its)f(con)m +(ten)m(ts)j(ha)m(v)m(e)g(not,)f(it)e(will)f(sho)m(w)i(up)f(as)h(mo)s +(di\014ed.)41 b(The)150 5011 y(simplest)22 b(w)m(a)m(y)k(to)f(handle)d +(this)i(is)f(simply)f(not)i(to)h(w)m(orry)f(ab)s(out)g(it|if)f(y)m(ou)i +(pro)s(ceed)f(with)f(the)h(commit)150 5121 y Ft(cvs)32 +b Fu(will)d(detect)34 b(that)f(the)g(con)m(ten)m(ts)h(are)f(not)g(mo)s +(di\014ed)d(and)i(treat)i(it)e(as)g(an)h(unmo)s(di\014ed)c(\014le.)46 +b(The)150 5230 y(next)38 b Fp(update)f Fu(will)e(clue)j +Ft(cvs)f Fu(in)g(to)i(the)g(fact)g(that)g(the)f(\014le)f(is)h(unmo)s +(di\014ed,)f(and)g(it)h(will)e(reset)j(its)150 5340 y(stored)30 +b(timestamp)g(so)h(that)g(the)g(\014le)e(will)f(not)i(sho)m(w)h(up)e +(in)g(future)h(editor)f(sessions.)p eop %%Page: 5 7 5 6 bop 150 -116 a Fu(Chapter)30 b(1:)41 b(Ov)m(erview)2718 -b(5)150 366 y Fn(1.3.3)63 b(Cleaning)41 b(up)275 559 -y Fu(Before)h(y)m(ou)h(turn)e(to)h(other)g(tasks)h(y)m(ou)f(decide)f -(to)i(remo)m(v)m(e)g(y)m(our)f(w)m(orking)g(cop)m(y)g(of)g(tc.)76 -b(One)150 669 y(acceptable)31 b(w)m(a)m(y)h(to)f(do)f(that)h(is)f(of)g -(course)390 797 y Fp($)47 b(cd)h(..)390 901 y($)f(rm)h(-r)f(tc)150 -1036 y Fu(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)f(to)h(use)f(the)g -Fp(release)f Fu(command)h(\(see)h(Section)f(A.15)i([release],)g(page)f -(105\):)390 1164 y Fp($)47 b(cd)h(..)390 1268 y($)f(cvs)g(release)f(-d) -h(tc)390 1372 y(M)g(driver.c)390 1476 y(?)g(tc)390 1579 -y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)390 -1683 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) -e(module)i(`tc':)f(n)390 1787 y(**)h(`release')e(aborted)h(by)h(user)g -(choice.)275 1921 y Fu(The)42 b Fp(release)f Fu(command)i(c)m(hec)m(ks) -i(that)e(all)f(y)m(our)h(mo)s(di\014cations)f(ha)m(v)m(e)i(b)s(een)e -(committed.)79 b(If)150 2031 y(history)29 b(logging)g(is)f(enabled)h -(it)g(also)h(mak)m(es)g(a)g(note)g(in)e(the)i(history)f(\014le.)39 -b(See)30 b(Section)f(C.10)i([history)150 2141 y(\014le],)f(page)h(136.) -275 2275 y(When)f(y)m(ou)g(use)g(the)h(`)p Fp(-d)p Fu(')f(\015ag)h -(with)e Fp(release)p Fu(,)g(it)h(also)g(remo)m(v)m(es)i(y)m(our)e(w)m -(orking)g(cop)m(y)-8 b(.)275 2410 y(In)32 b(the)i(example)f(ab)s(o)m(v) -m(e,)i(the)f Fp(release)d Fu(command)i(wrote)h(a)g(couple)e(of)i(lines) -d(of)j(output.)49 b(`)p Fp(?)30 b(tc)p Fu(')150 2519 -y(means)d(that)g(the)g(\014le)e(`)p Fp(tc)p Fu(')i(is)f(unkno)m(wn)f -(to)i Ft(cvs)p Fu(.)39 b(That)26 b(is)g(nothing)g(to)h(w)m(orry)f(ab)s -(out:)39 b(`)p Fp(tc)p Fu(')26 b(is)g(the)h(exe-)150 -2629 y(cutable)g(compiler,)g(and)g(it)g(should)f(not)i(b)s(e)f(stored)g -(in)f(the)i(rep)s(ository)-8 b(.)39 b(See)28 b(Section)f(C.9)h -([cvsignore],)150 2738 y(page)38 b(135,)j(for)c(information)e(ab)s(out) -i(ho)m(w)g(to)h(mak)m(e)h(that)e(w)m(arning)g(go)h(a)m(w)m(a)m(y)-8 -b(.)63 b(See)38 b(Section)f(A.15.2)150 2848 y([release)30 -b(output],)g(page)h(106,)h(for)d(a)h(complete)h(explanation)e(of)h(all) +b(5)275 366 y(If)26 b(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g +(starting)f(an)g(editor)g(y)m(ou)h(can)g(sp)s(ecify)e(the)h(log)h +(message)g(on)g(the)f(command)150 476 y(line)i(using)g(the)h(`)p +Fp(-m)p Fu(')g(\015ag)h(instead,)f(lik)m(e)g(this:)390 +615 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d(pass") +j(backend.c)150 860 y Fn(1.3.3)63 b(Cleaning)41 b(up)275 +1063 y Fu(Before)h(y)m(ou)h(turn)e(to)h(other)g(tasks)h(y)m(ou)f +(decide)f(to)i(remo)m(v)m(e)g(y)m(our)f(w)m(orking)g(cop)m(y)g(of)g +(tc.)76 b(One)150 1172 y(acceptable)31 b(w)m(a)m(y)h(to)f(do)f(that)h +(is)f(of)g(course)390 1311 y Fp($)47 b(cd)h(..)390 1415 +y($)f(rm)h(-r)f(tc)150 1560 y Fu(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g +(is)f(to)h(use)f(the)g Fp(release)f Fu(command)h(\(see)h(Section)f +(A.15)i([release],)g(page)f(107\):)390 1699 y Fp($)47 +b(cd)h(..)390 1802 y($)f(cvs)g(release)f(-d)h(tc)390 +1906 y(M)g(driver.c)390 2010 y(?)g(tc)390 2114 y(You)g(have)g([1])f +(altered)g(files)h(in)g(this)f(repository.)390 2218 y(Are)h(you)g(sure) +f(you)h(want)g(to)g(release)f(\(and)h(delete\))e(directory)h(`tc':)g(n) +390 2321 y(**)h(`release')e(aborted)h(by)h(user)g(choice.)275 +2466 y Fu(The)42 b Fp(release)f Fu(command)i(c)m(hec)m(ks)i(that)e(all) +f(y)m(our)h(mo)s(di\014cations)f(ha)m(v)m(e)i(b)s(een)e(committed.)79 +b(If)150 2576 y(history)29 b(logging)g(is)f(enabled)h(it)g(also)h(mak)m +(es)g(a)g(note)g(in)e(the)i(history)f(\014le.)39 b(See)30 +b(Section)f(C.10)i([history)150 2685 y(\014le],)f(page)h(135.)275 +2830 y(When)f(y)m(ou)g(use)g(the)h(`)p Fp(-d)p Fu(')f(\015ag)h(with)e +Fp(release)p Fu(,)g(it)h(also)g(remo)m(v)m(es)i(y)m(our)e(w)m(orking)g +(cop)m(y)-8 b(.)275 2975 y(In)32 b(the)i(example)f(ab)s(o)m(v)m(e,)i +(the)f Fp(release)d Fu(command)i(wrote)h(a)g(couple)e(of)i(lines)d(of)j +(output.)49 b(`)p Fp(?)30 b(tc)p Fu(')150 3084 y(means)d(that)g(the)g +(\014le)e(`)p Fp(tc)p Fu(')i(is)f(unkno)m(wn)f(to)i Ft(cvs)p +Fu(.)39 b(That)26 b(is)g(nothing)g(to)h(w)m(orry)f(ab)s(out:)39 +b(`)p Fp(tc)p Fu(')26 b(is)g(the)h(exe-)150 3194 y(cutable)g(compiler,) +g(and)g(it)g(should)f(not)i(b)s(e)f(stored)g(in)f(the)i(rep)s(ository) +-8 b(.)39 b(See)28 b(Section)f(C.9)h([cvsignore],)150 +3304 y(page)38 b(134,)j(for)c(information)e(ab)s(out)i(ho)m(w)g(to)h +(mak)m(e)h(that)e(w)m(arning)g(go)h(a)m(w)m(a)m(y)-8 +b(.)63 b(See)38 b(Section)f(A.15.2)150 3413 y([release)30 +b(output],)g(page)h(108,)h(for)d(a)h(complete)h(explanation)e(of)h(all) e(p)s(ossible)g(output)h(from)h Fp(release)p Fu(.)275 -2982 y(`)p Fp(M)g(driver.c)p Fu(')e(is)i(more)g(serious.)40 +3558 y(`)p Fp(M)g(driver.c)p Fu(')e(is)i(more)g(serious.)40 b(It)31 b(means)f(that)h(the)g(\014le)f(`)p Fp(driver.c)p -Fu(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)150 3092 -y(it)h(w)m(as)h(c)m(hec)m(k)m(ed)h(out.)275 3226 y(The)c +Fu(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)150 3667 +y(it)h(w)m(as)h(c)m(hec)m(k)m(ed)h(out.)275 3812 y(The)c Fp(release)f Fu(command)i(alw)m(a)m(ys)h(\014nishes)c(b)m(y)j(telling)f (y)m(ou)h(ho)m(w)g(man)m(y)g(mo)s(di\014ed)e(\014les)h(y)m(ou)i(ha)m(v) -m(e)150 3336 y(in)c(y)m(our)h(w)m(orking)f(cop)m(y)i(of)g(the)f +m(e)150 3922 y(in)c(y)m(our)h(w)m(orking)f(cop)m(y)i(of)g(the)f (sources,)h(and)f(then)g(asks)g(y)m(ou)g(for)g(con\014rmation)g(b)s -(efore)f(deleting)h(an)m(y)150 3446 y(\014les)i(or)i(making)e(an)m(y)i -(note)g(in)e(the)i(history)e(\014le.)275 3580 y(Y)-8 +(efore)f(deleting)h(an)m(y)150 4031 y(\014les)i(or)i(making)e(an)m(y)i +(note)g(in)e(the)i(history)e(\014le.)275 4176 y(Y)-8 b(ou)30 b(decide)g(to)h(pla)m(y)f(it)g(safe)h(and)f(answ)m(er)g -Fm(n)1874 3577 y Fl(h)p 1898 3524 151 4 v 1898 3580 a -Fk(RET)p 1898 3595 V 2045 3577 a Fl(i)2105 3580 y Fu(when)f -Fp(release)g Fu(asks)h(for)g(con\014rmation.)150 3804 -y Fn(1.3.4)63 b(Viewing)41 b(di\013erences)275 3997 y +Fm(n)1874 4173 y Fl(h)p 1898 4120 151 4 v 1898 4176 a +Fk(RET)p 1898 4192 V 2045 4173 a Fl(i)2105 4176 y Fu(when)f +Fp(release)g Fu(asks)h(for)g(con\014rmation.)150 4421 +y Fn(1.3.4)63 b(Viewing)41 b(di\013erences)275 4624 y Fu(Y)-8 b(ou)32 b(do)f(not)h(remem)m(b)s(er)e(mo)s(difying)f(`)p Fp(driver.c)p Fu(',)i(so)g(y)m(ou)h(w)m(an)m(t)h(to)f(see)g(what)f(has) -g(happ)s(ened)f(to)150 4106 y(that)h(\014le.)390 4235 -y Fp($)47 b(cd)h(tc)390 4339 y($)f(cvs)g(diff)g(driver.c)275 -4473 y Fu(This)20 b(command)i(runs)e Fp(diff)h Fu(to)h(compare)h(the)f +g(happ)s(ened)f(to)150 4733 y(that)h(\014le.)390 4872 +y Fp($)47 b(cd)h(tc)390 4976 y($)f(cvs)g(diff)g(driver.c)275 +5121 y Fu(This)20 b(command)i(runs)e Fp(diff)h Fu(to)h(compare)h(the)f (v)m(ersion)g(of)g(`)p Fp(driver.c)p Fu(')e(that)j(y)m(ou)f(c)m(hec)m -(k)m(ed)i(out)e(with)150 4583 y(y)m(our)35 b(w)m(orking)g(cop)m(y)-8 +(k)m(ed)i(out)e(with)150 5230 y(y)m(our)35 b(w)m(orking)g(cop)m(y)-8 b(.)56 b(When)35 b(y)m(ou)h(see)g(the)f(output)g(y)m(ou)h(remem)m(b)s -(er)e(that)i(y)m(ou)g(added)f(a)g(command)150 4692 y(line)29 +(er)e(that)i(y)m(ou)g(added)f(a)g(command)150 5340 y(line)29 b(option)h(that)h(enabled)e(the)h(optimization)g(pass.)40 b(Y)-8 b(ou)31 b(c)m(hec)m(k)h(it)e(in,)f(and)h(release)h(the)f(mo)s -(dule.)390 4821 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h -(optimization)d(pass")j(driver.c)390 4925 y(Checking)f(in)h(driver.c;) -390 5029 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 -b(<--)94 b(driver.c)390 5132 y(new)47 b(revision:)e(1.2;)i(previous)e -(revision:)h(1.1)390 5236 y(done)390 5340 y($)h(cd)h(..)p -eop +(dule.)p eop %%Page: 6 8 6 7 bop 150 -116 a Fu(6)2156 b(CVS|Concurren)m(t)29 b(V)-8 -b(ersions)30 b(System)390 366 y Fp($)47 b(cvs)g(release)f(-d)h(tc)390 -470 y(?)g(tc)390 574 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f -(repository.)390 678 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f -(\(and)h(delete\))e(module)i(`tc':)f(y)p eop +b(ersions)30 b(System)390 366 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e +(an)h(optimization)d(pass")j(driver.c)390 470 y(Checking)f(in)h +(driver.c;)390 574 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 +b(<--)94 b(driver.c)390 678 y(new)47 b(revision:)e(1.2;)i(previous)e +(revision:)h(1.1)390 782 y(done)390 885 y($)h(cd)h(..)390 +989 y($)f(cvs)g(release)f(-d)h(tc)390 1093 y(?)g(tc)390 +1197 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)390 +1300 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) +e(directory)h(`tc':)g(y)p eop %%Page: 7 9 7 8 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)2471 -b(7)150 366 y Fr(2)80 b(The)54 b(Rep)t(ository)275 597 +b(7)150 366 y Fr(2)80 b(The)54 b(Rep)t(ository)275 569 y Fu(The)24 b Ft(cvs)f Fo(rep)s(ository)32 b Fu(stores)25 b(a)g(complete)g(cop)m(y)g(of)g(all)e(the)i(\014les)f(and)g -(directories)f(whic)m(h)g(are)i(under)150 706 y(v)m(ersion)30 -b(con)m(trol.)275 840 y(Normally)-8 b(,)34 b(y)m(ou)h(nev)m(er)g +(directories)f(whic)m(h)g(are)i(under)150 679 y(v)m(ersion)30 +b(con)m(trol.)275 807 y(Normally)-8 b(,)34 b(y)m(ou)h(nev)m(er)g (access)g(an)m(y)g(of)f(the)h(\014les)e(in)g(the)h(rep)s(ository)g (directly)-8 b(.)51 b(Instead,)36 b(y)m(ou)e(use)150 -949 y Ft(cvs)f Fu(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h +917 y Ft(cvs)f Fu(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h (of)f(the)h(\014les)e(in)m(to)h(a)h Fo(w)m(orking)e(directory)p -Fu(,)i(and)f(then)g(w)m(ork)150 1059 y(on)k(that)g(cop)m(y)-8 +Fu(,)i(and)f(then)g(w)m(ork)150 1026 y(on)k(that)g(cop)m(y)-8 b(.)65 b(When)37 b(y)m(ou'v)m(e)i(\014nished)d(a)i(set)g(of)g(c)m (hanges,)j(y)m(ou)e(c)m(hec)m(k)g(\(or)f Fo(commit)r -Fu(\))g(them)g(bac)m(k)150 1169 y(in)m(to)27 b(the)g(rep)s(ository)-8 +Fu(\))g(them)g(bac)m(k)150 1136 y(in)m(to)27 b(the)g(rep)s(ository)-8 b(.)39 b(The)26 b(rep)s(ository)f(then)i(con)m(tains)g(the)g(c)m (hanges)h(whic)m(h)d(y)m(ou)i(ha)m(v)m(e)h(made,)g(as)f(w)m(ell)150 -1278 y(as)32 b(recording)f(exactly)h(what)g(y)m(ou)g(c)m(hanged,)g +1245 y(as)32 b(recording)f(exactly)h(what)g(y)m(ou)g(c)m(hanged,)g (when)f(y)m(ou)h(c)m(hanged)g(it,)g(and)f(other)h(suc)m(h)f -(information.)150 1388 y(Note)h(that)f(the)g(rep)s(ository)f(is)f(not)i +(information.)150 1355 y(Note)h(that)f(the)g(rep)s(ository)f(is)f(not)i (a)g(sub)s(directory)e(of)i(the)g(w)m(orking)f(directory)-8 -b(,)31 b(or)f(vice)h(v)m(ersa;)h(they)150 1497 y(should)c(b)s(e)i(in)f -(separate)j(lo)s(cations.)275 1631 y Ft(Cvs)g Fu(can)g(access)i(a)f +b(,)31 b(or)f(vice)h(v)m(ersa;)h(they)150 1465 y(should)c(b)s(e)i(in)f +(separate)j(lo)s(cations.)275 1593 y Ft(Cvs)g Fu(can)g(access)i(a)f (rep)s(ository)e(b)m(y)h(a)h(v)-5 b(ariet)m(y)33 b(of)f(means.)47 b(It)32 b(migh)m(t)h(b)s(e)e(on)i(the)f(lo)s(cal)g(computer,)150 -1741 y(or)h(it)g(migh)m(t)g(b)s(e)f(on)h(a)g(computer)g(across)h(the)f +1702 y(or)h(it)g(migh)m(t)g(b)s(e)f(on)h(a)g(computer)g(across)h(the)f (ro)s(om)g(or)g(across)h(the)f(w)m(orld.)48 b(T)-8 b(o)34 -b(distinguish)29 b(v)-5 b(arious)150 1850 y(w)m(a)m(ys)41 +b(distinguish)29 b(v)-5 b(arious)150 1812 y(w)m(a)m(ys)41 b(to)g(access)h(a)e(rep)s(ository)-8 b(,)43 b(the)d(rep)s(ository)g (name)g(can)h(start)f(with)f(an)i Fo(access)g(metho)s(d)p -Fu(.)70 b(F)-8 b(or)150 1960 y(example,)30 b(the)g(access)i(metho)s(d)d +Fu(.)70 b(F)-8 b(or)150 1921 y(example,)30 b(the)g(access)i(metho)s(d)d Fp(:local:)f Fu(means)i(to)h(access)g(a)f(rep)s(ository)f(directory)-8 -b(,)31 b(so)f(the)g(rep)s(osi-)150 2069 y(tory)i Fp +b(,)31 b(so)f(the)g(rep)s(osi-)150 2031 y(tory)i Fp (:local:/usr/local/cvsroot)25 b Fu(means)32 b(that)h(the)f(rep)s (ository)f(is)g(in)f(`)p Fp(/usr/local/cvsroot)p Fu(')150 -2179 y(on)37 b(the)f(computer)h(running)d Ft(cvs)p Fu(.)59 +2141 y(on)37 b(the)f(computer)h(running)d Ft(cvs)p Fu(.)59 b(F)-8 b(or)37 b(information)e(on)h(other)h(access)h(metho)s(ds,)g(see) -f(Section)g(2.9)150 2289 y([Remote)32 b(rep)s(ositories],)d(page)i(18.) -275 2422 y(If)24 b(the)g(access)i(metho)s(d)e(is)f(omitted,)j(then)f +f(Section)g(2.9)150 2250 y([Remote)32 b(rep)s(ositories],)d(page)i(18.) +275 2378 y(If)24 b(the)g(access)i(metho)s(d)e(is)f(omitted,)j(then)f (if)e(the)i(rep)s(ository)e(do)s(es)h(not)h(con)m(tain)g(`)p -Fp(:)p Fu(',)h(then)e Fp(:local:)150 2532 y Fu(is)30 +Fp(:)p Fu(',)h(then)e Fp(:local:)150 2488 y Fu(is)30 b(assumed.)41 b(If)31 b(it)f(do)s(es)h(con)m(tain)g(`)p Fp(:)p Fu(')g(then)g(either)f Fp(:ext:)f Fu(or)i Fp(:server:)e -Fu(is)h(assumed.)41 b(F)-8 b(or)32 b(example,)150 2641 +Fu(is)h(assumed.)41 b(F)-8 b(or)32 b(example,)150 2598 y(if)c(y)m(ou)i(ha)m(v)m(e)h(a)e(lo)s(cal)g(rep)s(ository)f(in)g(`)p Fp(/usr/local/cvsroot)p Fu(',)e(y)m(ou)j(can)h(use)f -Fp(/usr/local/cvsroot)150 2751 y Fu(instead)36 b(of)h +Fp(/usr/local/cvsroot)150 2707 y Fu(instead)36 b(of)h Fp(:local:/usr/local/cvsro)o(ot)p Fu(.)53 b(But)37 b(if)f(\(under)f -(Windo)m(ws)h(NT,)h(for)f(example\))h(y)m(our)150 2861 +(Windo)m(ws)h(NT,)h(for)f(example\))h(y)m(our)150 2817 y(lo)s(cal)47 b(rep)s(ository)f(is)h(`)p Fp(c:\\src\\cvsroot)p Fu(',)i(then)e(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(access)h(metho)s -(d,)i(as)d(in)150 2970 y Fp(:local:c:\\src\\cvsroot)p -Fu(.)275 3104 y(The)35 b(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j +(d,)i(as)d(in)150 2926 y Fp(:local:c:\\src\\cvsroot)p +Fu(.)275 3055 y(The)35 b(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j (parts.)56 b(`)p Fp($CVSROOT/CVSROOT)p Fu(')32 b(con)m(tains)k -(administrativ)m(e)e(\014les)150 3214 y(for)c Ft(cvs)p +(administrativ)m(e)e(\014les)150 3164 y(for)c Ft(cvs)p Fu(.)40 b(The)30 b(other)g(directories)g(con)m(tain)h(the)f(actual)h -(user-de\014ned)e(mo)s(dules.)150 3468 y Fq(2.1)68 b(T)-11 +(user-de\014ned)e(mo)s(dules.)150 3403 y Fq(2.1)68 b(T)-11 b(elling)46 b(CVS)e(where)h(y)l(our)g(rep)t(ository)h(is)275 -3660 y Fu(There)41 b(are)i(sev)m(eral)f(w)m(a)m(ys)h(to)g(tell)e +3589 y Fu(There)41 b(are)i(sev)m(eral)f(w)m(a)m(ys)h(to)g(tell)e Ft(cvs)h Fu(where)f(to)i(\014nd)e(the)h(rep)s(ository)-8 -b(.)75 b(Y)-8 b(ou)43 b(can)g(name)f(the)150 3770 y(rep)s(ository)29 +b(.)75 b(Y)-8 b(ou)43 b(can)g(name)f(the)150 3699 y(rep)s(ository)29 b(on)i(the)f(command)g(line)f(explicitly)-8 b(,)29 b(with)g(the)h Fp(-d)g Fu(\(for)g Fp(")p Fu(directory)p Fp(")p Fu(\))g(option:)390 -3898 y Fp(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)275 -4031 y Fu(Or)24 b(y)m(ou)i(can)g(set)h(the)f Fp($CVSROOT)d +3821 y Fp(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)275 +3949 y Fu(Or)24 b(y)m(ou)i(can)g(set)h(the)f Fp($CVSROOT)d Fu(en)m(vironmen)m(t)i(v)-5 b(ariable)25 b(to)h(an)g(absolute)f(path)h -(to)g(the)g(ro)s(ot)g(of)g(the)150 4141 y(rep)s(ository)-8 +(to)g(the)g(ro)s(ot)g(of)g(the)150 4059 y(rep)s(ository)-8 b(,)35 b(`)p Fp(/usr/local/cvsroot)p Fu(')30 b(in)j(this)g(example.)53 b(T)-8 b(o)35 b(set)g Fp($CVSROOT)p Fu(,)e Fp(csh)h Fu(and)g -Fp(tcsh)f Fu(users)150 4251 y(should)28 b(ha)m(v)m(e)k(this)d(line)g +Fp(tcsh)f Fu(users)150 4168 y(should)28 b(ha)m(v)m(e)k(this)d(line)g (in)g(their)g(`)p Fp(.cshrc)p Fu(')h(or)g(`)p Fp(.tcshrc)p -Fu(')f(\014les:)390 4379 y Fp(setenv)46 b(CVSROOT)g(/usr/local/cvsroot) -150 4512 y(sh)30 b Fu(and)g Fp(bash)f Fu(users)g(should)g(instead)g(ha) +Fu(')f(\014les:)390 4291 y Fp(setenv)46 b(CVSROOT)g(/usr/local/cvsroot) +150 4419 y(sh)30 b Fu(and)g Fp(bash)f Fu(users)g(should)g(instead)g(ha) m(v)m(e)j(these)f(lines)d(in)h(their)h(`)p Fp(.profile)p -Fu(')e(or)j(`)p Fp(.bashrc)p Fu(':)390 4640 y Fp -(CVSROOT=/usr/local/cvsro)o(ot)390 4744 y(export)46 b(CVSROOT)275 -4878 y Fu(A)35 b(rep)s(ository)e(sp)s(eci\014ed)h(with)f +Fu(')e(or)j(`)p Fp(.bashrc)p Fu(':)390 4541 y Fp +(CVSROOT=/usr/local/cvsro)o(ot)390 4645 y(export)46 b(CVSROOT)275 +4773 y Fu(A)35 b(rep)s(ository)e(sp)s(eci\014ed)h(with)f Fp(-d)h Fu(will)f(o)m(v)m(erride)i(the)g Fp($CVSROOT)d Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)53 b(Once)150 -4987 y(y)m(ou'v)m(e)24 b(c)m(hec)m(k)m(ed)h(a)e(w)m(orking)f(cop)m(y)h +4883 y(y)m(ou'v)m(e)24 b(c)m(hec)m(k)m(ed)h(a)e(w)m(orking)f(cop)m(y)h (out)g(from)g(the)f(rep)s(ository)-8 b(,)24 b(it)f(will)d(remem)m(b)s -(er)i(where)g(its)g(rep)s(ository)150 5097 y(is)29 b(\(the)i +(er)i(where)g(its)g(rep)s(ository)150 4993 y(is)29 b(\(the)i (information)e(is)g(recorded)i(in)e(the)h(`)p Fp(CVS/Root)p Fu(')f(\014le)g(in)g(the)i(w)m(orking)f(cop)m(y\).)275 -5230 y(The)38 b Fp(-d)h Fu(option)f(and)h(the)g(`)p Fp(CVS/Root)p -Fu(')f(\014le)g(b)s(oth)g(o)m(v)m(erride)h(the)h Fp($CVSROOT)d -Fu(en)m(vironmen)m(t)h(v)-5 b(ari-)150 5340 y(able.)42 -b(If)30 b Fp(-d)g Fu(option)h(di\013ers)e(from)i(`)p -Fp(CVS/Root)p Fu(',)e(the)i(former)g(is)e(used)i(\(and)f(sp)s(ecifying) -f Fp(-d)h Fu(will)e(cause)p eop +5121 y(The)25 b Fp(-d)h Fu(option)f(and)h(the)g(`)p Fp(CVS/Root)p +Fu(')e(\014le)h(b)s(oth)h(o)m(v)m(erride)g(the)g Fp($CVSROOT)e +Fu(en)m(vironmen)m(t)i(v)-5 b(ariable.)150 5230 y(If)36 +b Fp(-d)g Fu(option)h(di\013ers)e(from)h(`)p Fp(CVS/Root)p +Fu(',)h(the)g(former)g(is)e(used.)60 b(Of)36 b(course,)j(for)d(prop)s +(er)f(op)s(eration)150 5340 y(they)c(should)d(b)s(e)i(t)m(w)m(o)h(w)m +(a)m(ys)h(of)e(referring)f(to)i(the)g(same)f(rep)s(ository)-8 +b(.)p eop %%Page: 8 10 8 9 bop 150 -116 a Fu(8)2156 b(CVS|Concurren)m(t)29 b(V)-8 -b(ersions)30 b(System)150 366 y(`)p Fp(CVS/Root)p Fu(')36 -b(to)j(b)s(e)e(up)s(dated\).)63 b(Of)38 b(course,)i(for)e(prop)s(er)e -(op)s(eration)i(they)g(should)e(b)s(e)i(t)m(w)m(o)h(w)m(a)m(ys)g(of)150 -476 y(referring)29 b(to)i(the)g(same)f(rep)s(ository)-8 -b(.)150 735 y Fq(2.2)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g -(rep)t(ository)275 928 y Fu(F)-8 b(or)34 b(most)h(purp)s(oses)d(it)h -(isn't)h(imp)s(ortan)m(t)f Fo(ho)m(w)42 b Ft(cvs)33 b -Fu(stores)h(information)f(in)f(the)j(rep)s(ository)-8 -b(.)51 b(In)150 1037 y(fact,)41 b(the)d(format)g(has)f(c)m(hanged)i(in) -d(the)i(past,)i(and)d(is)g(lik)m(ely)f(to)i(c)m(hange)h(in)e(the)h -(future.)62 b(Since)36 b(in)150 1147 y(almost)d(all)f(cases)i(one)g -(accesses)g(the)g(rep)s(ository)e(via)h Ft(cvs)f Fu(commands,)h(suc)m -(h)g(c)m(hanges)h(need)f(not)h(b)s(e)150 1257 y(disruptiv)m(e.)275 -1392 y(Ho)m(w)m(ev)m(er,)50 b(in)44 b(some)i(cases)f(it)g(ma)m(y)h(b)s -(e)e(necessary)h(to)h(understand)d(ho)m(w)i Ft(cvs)f -Fu(stores)i(data)f(in)150 1501 y(the)g(rep)s(ository)-8 -b(,)48 b(for)c(example)h(y)m(ou)g(migh)m(t)f(need)g(to)i(trac)m(k)g(do) -m(wn)e Ft(cvs)g Fu(lo)s(c)m(ks)g(\(see)i(Section)e(10.5)150 -1611 y([Concurrency],)28 b(page)h(61\))g(or)f(y)m(ou)g(migh)m(t)f(need) -h(to)h(deal)e(with)g(the)h(\014le)f(p)s(ermissions)d(appropriate)j(for) -150 1720 y(the)k(rep)s(ository)-8 b(.)150 1946 y Fn(2.2.1)63 -b(Where)41 b(\014les)g(are)g(stored)h(within)e(the)h(rep)s(ository)275 -2139 y Fu(The)23 b(o)m(v)m(erall)i(structure)e(of)i(the)f(rep)s -(ository)f(is)g(a)i(directory)f(tree)g(corresp)s(onding)f(to)i(the)f -(directories)150 2248 y(in)29 b(the)i(w)m(orking)e(directory)-8 -b(.)41 b(F)-8 b(or)31 b(example,)f(supp)s(osing)e(the)j(rep)s(ository)e -(is)g(in)390 2378 y Fp(/usr/local/cvsroot)150 2513 y -Fu(here)h(is)g(a)g(p)s(ossible)e(directory)i(tree)h(\(sho)m(wing)f -(only)g(the)g(directories\):)390 2642 y Fp(/usr)438 2746 -y(|)438 2849 y(+--local)438 2953 y(|)143 b(|)438 3057 -y(|)g(+--cvsroot)438 3161 y(|)g(|)190 b(|)438 3264 y(|)143 -b(|)190 b(+--CVSROOT)867 3368 y(|)286 b(\(administrative)44 -b(files\))867 3472 y(|)867 3576 y(+--gnu)867 3680 y(|)143 -b(|)867 3783 y(|)g(+--diff)867 3887 y(|)g(|)g(\(source)46 -b(code)h(to)g Ft(gnu)g Fp(diff\))867 3991 y(|)143 b(|)867 -4095 y(|)g(+--rcs)867 4198 y(|)g(|)g(\(source)46 b(code)h(to)g -Ft(r)n(cs)p Fp(\))867 4302 y(|)143 b(|)867 4406 y(|)g(+--cvs)867 -4510 y(|)334 b(\(source)46 b(code)h(to)g Ft(cvs)p Fp(\))867 -4614 y(|)867 4717 y(+--yoyodyne)1058 4821 y(|)1058 4925 -y(+--tc)1058 5029 y(|)191 b(|)1058 5132 y(|)g(+--man)1058 -5236 y(|)g(|)1058 5340 y(|)g(+--testing)p eop +b(ersions)30 b(System)150 366 y Fq(2.2)68 b(Ho)l(w)46 +b(data)f(is)h(stored)f(in)g(the)g(rep)t(ository)275 580 +y Fu(F)-8 b(or)34 b(most)h(purp)s(oses)d(it)h(isn't)h(imp)s(ortan)m(t)f +Fo(ho)m(w)42 b Ft(cvs)33 b Fu(stores)h(information)f(in)f(the)j(rep)s +(ository)-8 b(.)51 b(In)150 689 y(fact,)41 b(the)d(format)g(has)f(c)m +(hanged)i(in)d(the)i(past,)i(and)d(is)g(lik)m(ely)f(to)i(c)m(hange)h +(in)e(the)h(future.)62 b(Since)36 b(in)150 799 y(almost)d(all)f(cases)i +(one)g(accesses)g(the)g(rep)s(ository)e(via)h Ft(cvs)f +Fu(commands,)h(suc)m(h)g(c)m(hanges)h(need)f(not)h(b)s(e)150 +908 y(disruptiv)m(e.)275 1064 y(Ho)m(w)m(ev)m(er,)50 +b(in)44 b(some)i(cases)f(it)g(ma)m(y)h(b)s(e)e(necessary)h(to)h +(understand)d(ho)m(w)i Ft(cvs)f Fu(stores)i(data)f(in)150 +1173 y(the)g(rep)s(ository)-8 b(,)48 b(for)c(example)h(y)m(ou)g(migh)m +(t)f(need)g(to)i(trac)m(k)g(do)m(wn)e Ft(cvs)g Fu(lo)s(c)m(ks)g(\(see)i +(Section)e(10.5)150 1283 y([Concurrency],)28 b(page)h(63\))g(or)f(y)m +(ou)g(migh)m(t)f(need)h(to)h(deal)e(with)g(the)h(\014le)f(p)s +(ermissions)d(appropriate)j(for)150 1392 y(the)k(rep)s(ository)-8 +b(.)150 1658 y Fn(2.2.1)63 b(Where)41 b(\014les)g(are)g(stored)h +(within)e(the)h(rep)s(ository)275 1871 y Fu(The)23 b(o)m(v)m(erall)i +(structure)e(of)i(the)f(rep)s(ository)f(is)g(a)i(directory)f(tree)g +(corresp)s(onding)f(to)i(the)f(directories)150 1981 y(in)29 +b(the)i(w)m(orking)e(directory)-8 b(.)41 b(F)-8 b(or)31 +b(example,)f(supp)s(osing)e(the)j(rep)s(ository)e(is)g(in)390 +2130 y Fp(/usr/local/cvsroot)150 2285 y Fu(here)h(is)g(a)g(p)s(ossible) +e(directory)i(tree)h(\(sho)m(wing)f(only)g(the)g(directories\):)390 +2434 y Fp(/usr)438 2538 y(|)438 2642 y(+--local)438 2746 +y(|)143 b(|)438 2849 y(|)g(+--cvsroot)438 2953 y(|)g(|)190 +b(|)438 3057 y(|)143 b(|)190 b(+--CVSROOT)867 3161 y(|)286 +b(\(administrative)44 b(files\))867 3264 y(|)867 3368 +y(+--gnu)867 3472 y(|)143 b(|)867 3576 y(|)g(+--diff)867 +3680 y(|)g(|)g(\(source)46 b(code)h(to)g Ft(gnu)g Fp(diff\))867 +3783 y(|)143 b(|)867 3887 y(|)g(+--rcs)867 3991 y(|)g(|)g(\(source)46 +b(code)h(to)g Ft(r)n(cs)p Fp(\))867 4095 y(|)143 b(|)867 +4198 y(|)g(+--cvs)867 4302 y(|)334 b(\(source)46 b(code)h(to)g +Ft(cvs)p Fp(\))867 4406 y(|)867 4510 y(+--yoyodyne)1058 +4614 y(|)1058 4717 y(+--tc)1058 4821 y(|)191 b(|)1058 +4925 y(|)g(+--man)1058 5029 y(|)g(|)1058 5132 y(|)g(+--testing)1058 +5236 y(|)1058 5340 y(+--\(other)45 b(Yoyodyne)h(software\))p +eop %%Page: 9 11 9 10 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)2471 -b(9)1058 366 y Fp(|)1058 470 y(+--\(other)45 b(Yoyodyne)h(software\)) -275 608 y Fu(With)36 b(the)g(directories)g(are)h Fo(history)e(\014les) +b(9)275 366 y(With)36 b(the)g(directories)g(are)h Fo(history)e(\014les) 40 b Fu(for)c(eac)m(h)i(\014le)d(under)g(v)m(ersion)h(con)m(trol.)60 -b(The)36 b(name)h(of)150 718 y(the)28 b(history)f(\014le)h(is)f(the)h +b(The)36 b(name)h(of)150 476 y(the)28 b(history)f(\014le)h(is)f(the)h (name)g(of)h(the)f(corresp)s(onding)e(\014le)h(with)g(`)p Fp(,v)p Fu(')h(app)s(ended)f(to)i(the)f(end.)39 b(Here)29 -b(is)150 827 y(what)h(the)h(rep)s(ository)e(for)h(the)h(`)p +b(is)150 586 y(what)h(the)h(rep)s(ository)e(for)h(the)h(`)p Fp(yoyodyne/tc)p Fu(')d(directory)i(migh)m(t)g(lo)s(ok)g(lik)m(e:)485 -959 y Fp($CVSROOT)581 1063 y(|)581 1167 y(+--yoyodyne)581 -1271 y(|)143 b(|)581 1374 y(|)g(+--tc)581 1478 y(|)g(|)g(|)963 -1582 y(+--Makefile,v)963 1686 y(+--backend.c,v)963 1790 -y(+--driver.c,v)963 1893 y(+--frontend.c,v)963 1997 y(+--parser.c,v)963 -2101 y(+--man)963 2205 y(|)190 b(|)963 2308 y(|)g(+--tc.1,v)963 -2412 y(|)963 2516 y(+--testing)1201 2620 y(|)1201 2724 -y(+--testpgm.t,v)1201 2827 y(+--test2.t,v)275 2965 y +748 y Fp($CVSROOT)581 852 y(|)581 955 y(+--yoyodyne)581 +1059 y(|)143 b(|)581 1163 y(|)g(+--tc)581 1267 y(|)g(|)g(|)963 +1371 y(+--Makefile,v)963 1474 y(+--backend.c,v)963 1578 +y(+--driver.c,v)963 1682 y(+--frontend.c,v)963 1786 y(+--parser.c,v)963 +1889 y(+--man)963 1993 y(|)190 b(|)963 2097 y(|)g(+--tc.1,v)963 +2201 y(|)963 2305 y(+--testing)1201 2408 y(|)1201 2512 +y(+--testpgm.t,v)1201 2616 y(+--test2.t,v)275 2784 y Fu(The)20 b(history)f(\014les)h(con)m(tain,)j(among)e(other)g(things,)g (enough)g(information)d(to)k(recreate)g(an)m(y)f(revision)150 -3075 y(of)35 b(the)f(\014le,)h(a)g(log)g(of)f(all)g(commit)g(messages)h +2894 y(of)35 b(the)f(\014le,)h(a)g(log)g(of)f(all)g(commit)g(messages)h (and)f(the)h(user-name)f(of)h(the)f(p)s(erson)g(who)g(committed)150 -3184 y(the)h(revision.)53 b(The)34 b(history)g(\014les)g(are)h(kno)m +3003 y(the)h(revision.)53 b(The)34 b(history)g(\014les)g(are)h(kno)m (wn)f(as)h Fo(R)m(CS)g(\014les)p Fu(,)g(b)s(ecause)g(the)g(\014rst)f -(program)h(to)g(store)150 3294 y(\014les)g(in)g(that)h(format)h(w)m(as) +(program)h(to)g(store)150 3113 y(\014les)g(in)g(that)h(format)h(w)m(as) f(a)h(v)m(ersion)e(con)m(trol)i(system)f(kno)m(wn)g(as)g Ft(r)n(cs)p Fu(.)57 b(F)-8 b(or)36 b(a)h(full)d(description)g(of)150 -3404 y(the)29 b(\014le)e(format,)i(see)g(the)g Fp(man)e +3222 y(the)29 b(\014le)e(format,)i(see)g(the)g Fp(man)e Fu(page)j Fo(rcs\014le\(5\))p Fu(,)f(distributed)c(with)i Ft(r)n(cs)p Fu(,)h(or)h(the)f(\014le)g(`)p Fp(doc/RCSFILES)p -Fu(')150 3513 y(in)j(the)i Ft(cvs)f Fu(source)g(distribution.)44 +Fu(')150 3332 y(in)j(the)i Ft(cvs)f Fu(source)g(distribution.)44 b(This)30 b(\014le)i(format)h(has)f(b)s(ecome)h(v)m(ery)g(common|man)m -(y)g(systems)150 3623 y(other)e(than)f Ft(cvs)f Fu(or)i +(y)g(systems)150 3442 y(other)e(than)f Ft(cvs)f Fu(or)i Ft(r)n(cs)e Fu(can)i(at)g(least)f(imp)s(ort)f(history)g(\014les)h(in)f -(this)g(format.)275 3761 y(The)34 b Ft(r)n(cs)g Fu(\014les)g(used)g(in) +(this)g(format.)275 3610 y(The)34 b Ft(r)n(cs)g Fu(\014les)g(used)g(in) g Ft(cvs)g Fu(di\013er)g(in)g(a)h(few)g(w)m(a)m(ys)h(from)f(the)g -(standard)f(format.)55 b(The)35 b(biggest)150 3870 y(di\013erence)28 +(standard)f(format.)55 b(The)35 b(biggest)150 3719 y(di\013erence)28 b(is)g(magic)h(branc)m(hes;)h(for)e(more)h(information)f(see)h(Section) -g(5.5)h([Magic)g(branc)m(h)e(n)m(um)m(b)s(ers],)150 3980 -y(page)j(40.)42 b(Also)30 b(in)f Ft(cvs)g Fu(the)h(v)-5 +g(5.5)h([Magic)g(branc)m(h)e(n)m(um)m(b)s(ers],)150 3829 +y(page)j(42.)42 b(Also)30 b(in)f Ft(cvs)g Fu(the)h(v)-5 b(alid)29 b(tag)j(names)e(are)h(a)f(subset)g(of)g(what)h Ft(r)n(cs)e Fu(accepts;)j(for)e Ft(cvs)p Fu('s)f(rules)150 -4089 y(see)i(Section)f(4.4)i([T)-8 b(ags],)32 b(page)f(32.)150 -4320 y Fn(2.2.2)63 b(File)41 b(p)s(ermissions)275 4516 +3938 y(see)i(Section)f(4.4)i([T)-8 b(ags],)32 b(page)f(32.)150 +4230 y Fn(2.2.2)63 b(File)41 b(p)s(ermissions)275 4456 y Fu(All)33 b(`)p Fp(,v)p Fu(')h(\014les)f(are)i(created)h(read-only)-8 b(,)35 b(and)f(y)m(ou)h(should)d(not)j(c)m(hange)h(the)e(p)s(ermission) -e(of)i(those)150 4626 y(\014les.)71 b(The)41 b(directories)f(inside)e +e(of)i(those)150 4565 y(\014les.)71 b(The)41 b(directories)f(inside)e (the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)h(the)g(p)s -(ersons)e(that)j(ha)m(v)m(e)150 4735 y(p)s(ermission)25 +(ersons)e(that)j(ha)m(v)m(e)150 4675 y(p)s(ermission)25 b(to)j(mo)s(dify)f(the)h(\014les)e(in)h(eac)m(h)i(directory)-8 b(.)40 b(This)26 b(normally)g(means)i(that)g(y)m(ou)h(m)m(ust)e(create) -150 4845 y(a)g(UNIX)f(group)g(\(see)h(group\(5\)\))h(consisting)d(of)h +150 4785 y(a)g(UNIX)f(group)g(\(see)h(group\(5\)\))h(consisting)d(of)h (the)h(p)s(ersons)e(that)i(are)g(to)g(edit)f(the)g(\014les)f(in)g(a)i -(pro)5 b(ject,)150 4955 y(and)30 b(set)h(up)e(the)i(rep)s(ository)e(so) +(pro)5 b(ject,)150 4894 y(and)30 b(set)h(up)e(the)i(rep)s(ository)e(so) h(that)h(it)f(is)g(that)h(group)f(that)h(o)m(wns)f(the)g(directory)-8 -b(.)275 5093 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m +b(.)275 5062 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m (trol)i(access)h(to)f(\014les)e(on)h(a)h(p)s(er-directory)e(basis.)275 5230 y(Note)40 b(that)h(users)d(m)m(ust)i(also)f(ha)m(v)m(e)i(write)e (access)i(to)f(c)m(hec)m(k)h(out)f(\014les,)h(b)s(ecause)e Ft(cvs)g Fu(needs)g(to)150 5340 y(create)32 b(lo)s(c)m(k)e(\014les)g -(\(see)h(Section)f(10.5)i([Concurrency],)e(page)h(61\).)p +(\(see)h(Section)f(10.5)i([Concurrency],)e(page)h(63\).)p eop %%Page: 10 12 10 11 bop 150 -116 a Fu(10)2111 b(CVS|Concurren)m(t)29 @@ -8798,8 +8806,8 @@ y(rep)s(ository)-8 b(.)68 b Fp(CVSUMASK)37 b Fu(do)s(es)i(not)h (\014les,)f(except)h(that)g(sometimes)150 1651 y Ft(cvs)e Fu(creates)i(them)f(read-only)g(\(see)h(the)f(sections)g(on)g(w)m(atc)m (hes,)i(Section)e(10.6.1)i([Setting)e(a)g(w)m(atc)m(h],)150 -1761 y(page)24 b(62;)i(-r,)f(Section)e(A.4)h([Global)e(options],)i -(page)g(82;)j(or)c(CVSREAD,)g(App)s(endix)d(D)k([En)m(vironmen)m(t)150 +1761 y(page)24 b(64;)i(-r,)f(Section)e(A.4)h([Global)e(options],)i +(page)g(84;)j(or)c(CVSREAD,)g(App)s(endix)d(D)k([En)m(vironmen)m(t)150 1871 y(v)-5 b(ariables],)30 b(page)h(139\).)275 2020 y(Note)36 b(that)f(using)e(the)i(clien)m(t/serv)m(er)h Ft(cvs)d Fu(\(see)j(Section)f(2.9)h([Remote)g(rep)s(ositories],)f(page) @@ -8817,7 +8825,7 @@ h(e\013ect.)275 2608 y(Using)37 b(pserv)m(er,)k(y)m(ou)e(will)d (generally)i(need)g(stricter)g(p)s(ermissions)e(on)i(the)h Ft(cvsr)n(oot)d Fu(directory)150 2717 y(and)c(directories)f(ab)s(o)m(v) m(e)i(it)f(in)e(the)j(tree;)h(see)e(Section)g(2.9.3.3)j([P)m(assw)m -(ord)d(authen)m(tication)h(securit)m(y],)150 2827 y(page)e(22.)275 +(ord)d(authen)m(tication)h(securit)m(y],)150 2827 y(page)e(23.)275 2976 y(Some)d(op)s(erating)f(systems)i(ha)m(v)m(e)g(features)g(whic)m (h)d(allo)m(w)i(a)h(particular)d(program)i(to)h(run)e(with)g(the)150 3086 y(abilit)m(y)j(to)j(p)s(erform)e(op)s(erations)g(whic)m(h)g(the)h @@ -8840,7 +8848,7 @@ g(than)h(the)g(ones)g(y)m(ou)h(are)g(trying)e(to)i(\014x,)f(so)h(read)f (the)g(do)s(cumen)m(tation)150 3962 y(on)36 b(pserv)m(er)g(securit)m(y) g(carefully)f(if)g(y)m(ou)i(are)g(considering)d(this)h(option)h (\(Section)h(2.9.3.3)i([P)m(assw)m(ord)150 4072 y(authen)m(tication)31 -b(securit)m(y],)f(page)h(22\).)150 4326 y Fn(2.2.3)63 +b(securit)m(y],)f(page)h(23\).)150 4326 y Fn(2.2.3)63 b(File)41 b(P)m(ermission)g(issues)i(sp)s(eci\014c)e(to)g(Windo)m(ws) 275 4533 y Fu(Some)f(\014le)g(p)s(ermission)e(issues)i(are)h(sp)s (eci\014c)f(to)h(Windo)m(ws)f(op)s(erating)h(systems)g(\(Windo)m(ws)f @@ -8902,11 +8910,11 @@ h(`)p Fp(CVS/fileattr)p Fu(';)g(see)h(\014leattr.h)f(in)f(the)i(CVS)e (additional)e(\014les.)275 3028 y(This)33 b(b)s(eha)m(vior)i(is)f (implemen)m(ted)g(only)h(b)m(y)g Ft(cvs)g Fu(1.7)h(and)f(later;)k(for)c (details)f(see)i(Section)g(10.6.5)150 3138 y([W)-8 b(atc)m(hes)33 -b(Compatibilit)m(y],)28 b(page)j(65.)150 3353 y Fn(2.2.6)63 +b(Compatibilit)m(y],)28 b(page)j(67.)150 3353 y Fn(2.2.6)63 b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s(ository)275 3543 y Fu(F)-8 b(or)42 b(an)f(in)m(tro)s(duction)f(to)i(CVS)f(lo)s(c)m (ks)h(fo)s(cusing)e(on)h(user-visible)e(b)s(eha)m(vior,)44 -b(see)e(Section)f(10.5)150 3652 y([Concurrency],)h(page)f(61.)70 +b(see)e(Section)f(10.5)150 3652 y([Concurrency],)h(page)f(63.)70 b(The)39 b(follo)m(wing)g(section)h(is)f(aimed)g(at)i(p)s(eople)d(who)i (are)g(writing)e(to)s(ols)150 3762 y(whic)m(h)f(w)m(an)m(t)h(to)h (access)g(a)g(CVS)e(rep)s(ository)g(without)g(in)m(terfering)f(with)h @@ -9041,1043 +9049,1096 @@ eop %%Page: 13 15 13 14 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) 2425 b(13)150 366 y Fq(2.3)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g -(the)g(w)l(orking)h(directory)275 559 y Fu(While)30 b(w)m(e)h(are)h +(the)g(w)l(orking)h(directory)275 557 y Fu(While)30 b(w)m(e)h(are)h (discussing)d Ft(cvs)h Fu(in)m(ternals)g(whic)m(h)g(ma)m(y)i(b)s(ecome) -f(visible)e(from)i(time)g(to)h(time,)f(w)m(e)150 669 +f(visible)e(from)i(time)g(to)h(time,)f(w)m(e)150 666 y(migh)m(t)g(as)h(w)m(ell)f(talk)h(ab)s(out)f(what)h Ft(cvs)e Fu(puts)h(in)g(the)g(`)p Fp(CVS)p Fu(')h(directories)e(in)h -(the)h(w)m(orking)f(directories.)150 779 y(As)f(with)e(the)j(rep)s +(the)h(w)m(orking)f(directories.)150 776 y(As)f(with)e(the)j(rep)s (ository)-8 b(,)29 b Ft(cvs)g Fu(handles)f(this)h(information)f(and)i (one)g(can)g(usually)e(access)j(it)e(via)h Ft(cvs)150 -888 y Fu(commands.)46 b(But)33 b(in)e(some)i(cases)g(it)f(ma)m(y)h(b)s +886 y Fu(commands.)46 b(But)33 b(in)e(some)i(cases)g(it)f(ma)m(y)h(b)s (e)e(useful)g(to)i(lo)s(ok)f(at)h(it,)g(and)e(other)i(programs,)g(suc)m -(h)f(as)150 998 y(the)c Fp(jCVS)f Fu(graphical)f(user)h(in)m(terface)i +(h)f(as)150 995 y(the)c Fp(jCVS)f Fu(graphical)f(user)h(in)m(terface)i (or)e(the)h Fp(VC)f Fu(pac)m(k)-5 b(age)30 b(for)e(emacs,)h(ma)m(y)f -(need)g(to)g(lo)s(ok)g(at)g(it.)40 b(Suc)m(h)150 1107 +(need)g(to)g(lo)s(ok)g(at)g(it.)40 b(Suc)m(h)150 1105 y(programs)26 b(should)f(follo)m(w)h(the)h(recommendations)f(in)g(this) f(section)i(if)f(they)h(hop)s(e)f(to)h(b)s(e)f(able)g(to)i(w)m(ork)150 -1217 y(with)35 b(other)h(programs)f(whic)m(h)g(use)h(those)g(\014les,)h +1214 y(with)35 b(other)h(programs)f(whic)m(h)g(use)h(those)g(\014les,)h (including)32 b(future)j(v)m(ersions)h(of)g(the)g(programs)g(just)150 -1327 y(men)m(tioned)30 b(and)g(the)g(command-line)f Ft(cvs)h -Fu(clien)m(t.)275 1461 y(The)39 b(`)p Fp(CVS)p Fu(')g(directory)h(con)m +1324 y(men)m(tioned)30 b(and)g(the)g(command-line)f Ft(cvs)h +Fu(clien)m(t.)275 1456 y(The)39 b(`)p Fp(CVS)p Fu(')g(directory)h(con)m (tains)g(sev)m(eral)g(\014les.)69 b(Programs)40 b(whic)m(h)e(are)j -(reading)e(this)f(directory)150 1571 y(should)31 b(silen)m(tly)h +(reading)e(this)f(directory)150 1566 y(should)31 b(silen)m(tly)h (ignore)g(\014les)g(whic)m(h)g(are)i(in)e(the)h(directory)g(but)f(whic) -m(h)g(are)i(not)f(do)s(cumen)m(ted)g(here,)150 1680 y(to)e(allo)m(w)f -(for)g(future)g(expansion.)150 1840 y(`)p Fp(Root)p Fu(')238 -b(This)30 b(\014le)h(con)m(tains)h(the)g(curren)m(t)g -Ft(cvs)f Fu(ro)s(ot,)i(as)f(describ)s(ed)e(in)g(Section)i(2.1)h([Sp)s -(ecifying)630 1950 y(a)e(rep)s(ository],)f(page)h(7.)150 -2110 y(`)p Fp(Repository)p Fu(')630 2219 y(This)20 b(\014le)h(con)m +m(h)g(are)i(not)f(do)s(cumen)m(ted)g(here,)150 1675 y(to)e(allo)m(w)f +(for)g(future)g(expansion.)275 1807 y(The)25 b(\014les)g(are)h(stored)g +(according)g(to)h(the)f(text)h(\014le)e(con)m(v)m(en)m(tion)i(for)e +(the)i(system)f(in)e(question.)39 b(This)150 1917 y(means)26 +b(that)h(w)m(orking)e(directories)h(are)g(not)h(p)s(ortable)e(b)s(et)m +(w)m(een)i(systems)f(with)f(di\013ering)f(con)m(v)m(en)m(tions)150 +2027 y(for)h(storing)g(text)i(\014les.)38 b(This)24 b(is)g(in)m(ten)m +(tional,)i(on)g(the)g(theory)f(that)i(the)e(\014les)g(b)s(eing)f +(managed)i(b)m(y)g(CVS)150 2136 y(probably)j(will)e(not)k(b)s(e)f(p)s +(ortable)f(b)s(et)m(w)m(een)i(suc)m(h)f(systems)g(either.)150 +2291 y(`)p Fp(Root)p Fu(')238 b(This)30 b(\014le)h(con)m(tains)h(the)g +(curren)m(t)g Ft(cvs)f Fu(ro)s(ot,)i(as)f(describ)s(ed)e(in)g(Section)i +(2.1)h([Sp)s(ecifying)630 2400 y(a)e(rep)s(ository],)f(page)h(7.)150 +2555 y(`)p Fp(Repository)p Fu(')630 2665 y(This)20 b(\014le)h(con)m (tains)h(the)g(directory)g(within)d(the)j(rep)s(ository)f(whic)m(h)g -(the)h(curren)m(t)f(directory)630 2329 y(corresp)s(onds)f(with.)36 +(the)h(curren)m(t)f(directory)630 2774 y(corresp)s(onds)f(with.)36 b(It)21 b(can)g(b)s(e)f(either)h(an)f(absolute)h(pathname)g(or)g(a)g -(relativ)m(e)g(pathname;)630 2438 y Ft(cvs)34 b Fu(has)h(had)g(the)h +(relativ)m(e)g(pathname;)630 2884 y Ft(cvs)34 b Fu(has)h(had)g(the)h (abilit)m(y)d(to)j(read)f(either)g(format)h(since)e(at)i(least)g(v)m -(ersion)f(1.3)h(or)f(so.)630 2548 y(The)23 b(relativ)m(e)g(pathname)g +(ersion)f(1.3)h(or)f(so.)630 2994 y(The)23 b(relativ)m(e)g(pathname)g (is)g(relativ)m(e)g(to)h(the)g(ro)s(ot,)h(and)e(is)f(the)i(more)f -(sensible)e(approac)m(h,)630 2658 y(but)h(the)h(absolute)g(pathname)g +(sensible)e(approac)m(h,)630 3103 y(but)h(the)h(absolute)g(pathname)g (is)f(quite)g(common)i(and)e(implemen)m(tations)f(should)g(accept)630 -2767 y(either.)40 b(F)-8 b(or)31 b(example,)g(after)g(the)f(command)870 -2896 y Fp(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41 -b(checkout)46 b(yoyodyne/tc)630 3031 y Fu(`)p Fp(Root)p -Fu(')30 b(will)d(con)m(tain)870 3159 y Fp(:local:/usr/local/cvsroo)o(t) -630 3294 y Fu(and)j(`)p Fp(Repository)p Fu(')e(will)g(con)m(tain)i -(either)870 3423 y Fp(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630 -3557 y Fu(or)870 3686 y Fp(yoyodyne/tc)150 3846 y Fu(`)p -Fp(Entries)p Fu(')94 b(This)30 b(\014le)i(lists)e(the)j(\014les)e(and)g -(directories)g(in)g(the)h(w)m(orking)g(directory)-8 b(.)46 -b(It)32 b(is)f(a)i(text)g(\014le)630 3956 y(according)d(to)h(the)f(con) -m(v)m(en)m(tions)h(appropriate)e(for)g(the)h(op)s(erating)g(system)g -(in)e(question.)630 4065 y(The)g(\014rst)g(c)m(haracter)i(of)e(eac)m(h) -i(line)d(indicates)g(what)h(sort)h(of)g(line)e(it)h(is.)39 -b(If)28 b(the)g(c)m(haracter)630 4175 y(is)23 b(unrecognized,)i -(programs)f(reading)g(the)g(\014le)g(should)e(silen)m(tly)h(skip)f -(that)j(line,)f(to)h(allo)m(w)630 4284 y(for)30 b(future)g(expansion.) -630 4419 y(If)g(the)g(\014rst)g(c)m(haracter)i(is)d(`)p -Fp(/)p Fu(',)i(then)f(the)h(format)g(is:)870 4548 y Fp(/)p -Fo(name)5 b Fp(/)p Fo(revision)p Fp(/)p Fo(timestamp)s -Fp([+)p Fo(con\015ict)r Fp(]/)p Fo(options)t Fp(/)p Fo(tagdate)630 -4682 y Fu(where)26 b(`)p Fp([)p Fu(')h(and)g(`)p Fp(])p +3213 y(either.)40 b(F)-8 b(or)31 b(example,)g(after)g(the)f(command)870 +3339 y Fp(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41 +b(checkout)46 b(yoyodyne/tc)630 3471 y Fu(`)p Fp(Root)p +Fu(')30 b(will)d(con)m(tain)870 3598 y Fp(:local:/usr/local/cvsroo)o(t) +630 3730 y Fu(and)j(`)p Fp(Repository)p Fu(')e(will)g(con)m(tain)i +(either)870 3856 y Fp(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630 +3988 y Fu(or)870 4115 y Fp(yoyodyne/tc)630 4247 y Fu(If)37 +b(the)h(particular)e(w)m(orking)h(directory)g(do)s(es)g(not)h(corresp)s +(ond)e(to)i(a)g(directory)f(in)g(the)630 4356 y(rep)s(ository)-8 +b(,)30 b(then)g(`)p Fp(Repository)p Fu(')e(should)h(con)m(tain)h(`)p +Fp(CVSROOT/Emptydir)p Fu('.)150 4511 y(`)p Fp(Entries)p +Fu(')94 b(This)24 b(\014le)g(lists)h(the)g(\014les)g(and)g(directories) +f(in)h(the)h(w)m(orking)e(directory)-8 b(.)39 b(The)26 +b(\014rst)e(c)m(harac-)630 4621 y(ter)i(of)h(eac)m(h)g(line)e +(indicates)g(what)h(sort)g(of)h(line)d(it)i(is.)38 b(If)26 +b(the)g(c)m(haracter)i(is)d(unrecognized,)630 4730 y(programs)33 +b(reading)f(the)h(\014le)f(should)e(silen)m(tly)i(skip)f(that)j(line,)e +(to)h(allo)m(w)g(for)f(future)g(ex-)630 4840 y(pansion.)630 +4972 y(If)e(the)g(\014rst)g(c)m(haracter)i(is)d(`)p Fp(/)p +Fu(',)i(then)f(the)h(format)g(is:)870 5098 y Fp(/)p Fo(name)5 +b Fp(/)p Fo(revision)p Fp(/)p Fo(timestamp)s Fp([+)p +Fo(con\015ict)r Fp(]/)p Fo(options)t Fp(/)p Fo(tagdate)630 +5230 y Fu(where)26 b(`)p Fp([)p Fu(')h(and)g(`)p Fp(])p Fu(')g(are)g(not)g(part)g(of)g(the)g(en)m(try)-8 b(,)29 b(but)d(instead)g(indicate)g(that)h(the)g(`)p Fp(+)p -Fu(')h(and)630 4792 y(con\015ict)i(mark)m(er)g(are)g(optional.)40 +Fu(')h(and)630 5340 y(con\015ict)i(mark)m(er)g(are)g(optional.)40 b Fo(name)35 b Fu(is)29 b(the)h(name)g(of)g(the)g(\014le)f(within)f -(the)i(directory)-8 b(.)630 4902 y Fo(revision)33 b Fu(is)i(the)g -(revision)f(that)h(the)h(\014le)e(in)g(the)h(w)m(orking)g(deriv)m(es)f -(from,)j(or)e(`)p Fp(0)p Fu(')g(for)g(an)630 5011 y(added)i(\014le,)i -(or)f(`)p Fp(-)p Fu(')g(follo)m(w)m(ed)g(b)m(y)g(a)g(revision)e(for)i -(a)g(remo)m(v)m(ed)h(\014le.)62 b Fo(timestamp)41 b Fu(is)c(the)630 -5121 y(timestamp)c(of)h(the)f(\014le)g(at)h(the)g(time)f(that)h -Ft(cvs)f Fu(created)h(it;)h(if)e(the)g(timestamp)g(di\013ers)630 -5230 y(with)24 b(the)i(actual)g(mo)s(di\014cation)e(time)h(of)h(the)f -(\014le)g(it)g(means)g(the)h(\014le)f(has)g(b)s(een)g(mo)s(di\014ed.) -630 5340 y(It)i(is)g(in)e(Univ)m(ersal)i(Time)f(\(UT\),)i(stored)f(in)f -(the)h(format)h(used)e(b)m(y)h(the)h(ISO)e(C)h(asctime\(\))p -eop +(the)i(directory)-8 b(.)p eop %%Page: 14 16 14 15 bop 150 -116 a Fu(14)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y(function)39 b(\(for)i(example,)i -(`)p Fp(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p Fu('\).)70 -b(One)40 b(ma)m(y)h(write)f(a)h(string)630 476 y(whic)m(h)34 +b(V)-8 b(ersions)30 b(System)630 366 y Fo(revision)j +Fu(is)i(the)g(revision)f(that)h(the)h(\014le)e(in)g(the)h(w)m(orking)g +(deriv)m(es)f(from,)j(or)e(`)p Fp(0)p Fu(')g(for)g(an)630 +476 y(added)i(\014le,)i(or)f(`)p Fp(-)p Fu(')g(follo)m(w)m(ed)g(b)m(y)g +(a)g(revision)e(for)i(a)g(remo)m(v)m(ed)h(\014le.)62 +b Fo(timestamp)41 b Fu(is)c(the)630 586 y(timestamp)c(of)h(the)f +(\014le)g(at)h(the)g(time)f(that)h Ft(cvs)f Fu(created)h(it;)h(if)e +(the)g(timestamp)g(di\013ers)630 695 y(with)24 b(the)i(actual)g(mo)s +(di\014cation)e(time)h(of)h(the)f(\014le)g(it)g(means)g(the)h(\014le)f +(has)g(b)s(een)g(mo)s(di\014ed.)630 805 y(It)i(is)g(in)e(Univ)m(ersal)i +(Time)f(\(UT\),)i(stored)f(in)f(the)h(format)h(used)e(b)m(y)h(the)h +(ISO)e(C)h(asctime\(\))630 914 y(function)39 b(\(for)i(example,)i(`)p +Fp(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p Fu('\).)70 b(One)40 +b(ma)m(y)h(write)f(a)h(string)630 1024 y(whic)m(h)34 b(is)g(not)h(in)f(that)h(format,)i(for)e(example,)h(`)p Fp(Result)29 b(of)g(merge)p Fu(',)36 b(to)f(indicate)f(that)630 -586 y(the)d(\014le)f(should)f(alw)m(a)m(ys)i(b)s(e)f(considered)g(to)i +1134 y(the)d(\014le)f(should)f(alw)m(a)m(ys)i(b)s(e)f(considered)g(to)i (b)s(e)e(mo)s(di\014ed.)40 b(This)29 b(is)h(not)h(a)g(sp)s(ecial)f -(case;)630 695 y(to)36 b(see)g(whether)e(a)i(\014le)e(is)g(mo)s +(case;)630 1243 y(to)36 b(see)g(whether)e(a)i(\014le)e(is)g(mo)s (di\014ed)f(a)j(program)e(should)g(tak)m(e)i(the)g(timestamp)e(of)i -(the)630 805 y(\014le)j(and)g(simply)f(do)h(a)h(string)f(compare)i +(the)630 1353 y(\014le)j(and)g(simply)f(do)h(a)h(string)f(compare)i (with)d Fo(timestamp)p Fu(.)69 b Fo(con\015ict)42 b Fu(indicates)c -(that)630 914 y(there)30 b(w)m(as)h(a)f(con\015ict;)h(if)e(it)g(is)h +(that)630 1462 y(there)30 b(w)m(as)h(a)f(con\015ict;)h(if)e(it)g(is)h (the)g(same)h(as)f(the)g(actual)h(mo)s(di\014cation)d(time)i(of)g(the)h -(\014le)630 1024 y(it)c(means)h(that)g(the)g(user)g(has)f(ob)m(viously) +(\014le)630 1572 y(it)c(means)h(that)g(the)g(user)g(has)f(ob)m(viously) g(not)h(resolv)m(ed)f(the)h(con\015ict.)40 b Fo(options)31 -b Fu(con)m(tains)630 1134 y(stic)m(ky)24 b(options)g(\(for)g(example)g +b Fu(con)m(tains)630 1682 y(stic)m(ky)24 b(options)g(\(for)g(example)g (`)p Fp(-kb)p Fu(')g(for)g(a)g(binary)e(\014le\).)39 b Fo(tagdate)31 b Fu(con)m(tains)24 b(`)p Fp(T)p Fu(')g(follo)m(w)m(ed) -630 1243 y(b)m(y)36 b(a)g(tag)h(name,)g(or)f(`)p Fp(D)p +630 1791 y(b)m(y)36 b(a)g(tag)h(name,)g(or)f(`)p Fp(D)p Fu(')g(for)g(a)g(date,)i(follo)m(w)m(ed)e(b)m(y)f(a)i(stic)m(ky)f(tag)h -(or)e(date.)58 b(Note)37 b(that)630 1353 y(if)c Fo(timestamp)j +(or)e(date.)58 b(Note)37 b(that)630 1901 y(if)c Fo(timestamp)j Fu(con)m(tains)d(a)h(pair)f(of)h(timestamps)f(separated)h(b)m(y)f(a)h -(space,)i(rather)d(than)630 1462 y(a)f(single)e(timestamp,)h(y)m(ou)h +(space,)i(rather)d(than)630 2010 y(a)f(single)e(timestamp,)h(y)m(ou)h (are)g(dealing)e(with)g(a)i(v)m(ersion)f(of)g Ft(cvs)g -Fu(earlier)f(than)h Ft(cvs)g Fu(1.5)630 1572 y(\(not)g(do)s(cumen)m -(ted)f(here\).)630 1711 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f +Fu(earlier)f(than)h Ft(cvs)g Fu(1.5)630 2120 y(\(not)g(do)s(cumen)m +(ted)f(here\).)630 2252 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f (a)g(line)f(in)f(`)p Fp(Entries)p Fu(')h(is)g(`)p Fp(D)p Fu(',)i(then)f(it)f(indicates)g(a)h(sub)s(directory)-8 -b(.)630 1821 y(`)p Fp(D)p Fu(')30 b(on)g(a)g(line)f(all)f(b)m(y)i +b(.)630 2362 y(`)p Fp(D)p Fu(')30 b(on)g(a)g(line)f(all)f(b)m(y)i (itself)f(indicates)g(that)h(the)h(program)e(whic)m(h)g(wrote)h(the)g -(`)p Fp(Entries)p Fu(')630 1930 y(\014le)37 b(do)s(es)g(record)h(sub)s +(`)p Fp(Entries)p Fu(')630 2471 y(\014le)37 b(do)s(es)g(record)h(sub)s (directories)d(\(therefore,)41 b(if)36 b(there)i(is)f(suc)m(h)h(a)g -(line)e(and)h(no)h(other)630 2040 y(lines)24 b(b)s(eginning)f(with)h(`) +(line)e(and)h(no)h(other)630 2581 y(lines)24 b(b)s(eginning)f(with)h(`) p Fp(D)p Fu(',)j(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s -(directories\).)37 b(Otherwise,)26 b(the)630 2150 y(line)j(lo)s(oks)h -(lik)m(e:)870 2283 y Fp(D/)p Fo(name)5 b Fp(/)p Fo(\014ller1)i +(directories\).)37 b(Otherwise,)26 b(the)630 2690 y(line)j(lo)s(oks)h +(lik)m(e:)870 2817 y Fp(D/)p Fo(name)5 b Fp(/)p Fo(\014ller1)i Fp(/)p Fo(\014ller2)g Fp(/)p Fo(\014ller3)g Fp(/)p Fo(\014l)o(ler4)630 -2422 y Fu(where)32 b Fo(name)37 b Fu(is)32 b(the)g(name)g(of)h(the)f +2949 y Fu(where)32 b Fo(name)37 b Fu(is)32 b(the)g(name)g(of)h(the)f (sub)s(directory)-8 b(,)32 b(and)f(all)g(the)i Fo(\014ller)k -Fu(\014elds)30 b(should)h(b)s(e)630 2532 y(silen)m(tly)37 +Fu(\014elds)30 b(should)h(b)s(e)630 3058 y(silen)m(tly)37 b(ignored,)k(for)e(future)f(expansion.)65 b(Programs)39 b(whic)m(h)f(mo)s(dify)f Fp(Entries)g Fu(\014les)630 -2641 y(should)28 b(preserv)m(e)j(these)g(\014elds.)150 -2810 y(`)p Fp(Entries.Log)p Fu(')630 2920 y(This)42 b(\014le)i(do)s(es) -g(not)g(record)h(an)m(y)f(information)f(b)s(ey)m(ond)g(that)i(in)e(`)p -Fp(Entries)p Fu(',)k(but)c(it)630 3030 y(do)s(es)37 b(pro)m(vide)g(a)h -(w)m(a)m(y)h(to)f(up)s(date)f(the)h(information)e(without)h(ha)m(ving)g -(to)i(rewrite)e(the)630 3139 y(en)m(tire)g(`)p Fp(Entries)p +3168 y(should)28 b(preserv)m(e)j(these)g(\014elds.)630 +3300 y(The)f(lines)e(in)i(the)g(`)p Fp(Entries)p Fu(')f(\014le)g(can)i +(b)s(e)f(in)f(an)m(y)i(order.)150 3454 y(`)p Fp(Entries.Log)p +Fu(')630 3564 y(This)42 b(\014le)i(do)s(es)g(not)g(record)h(an)m(y)f +(information)f(b)s(ey)m(ond)g(that)i(in)e(`)p Fp(Entries)p +Fu(',)k(but)c(it)630 3674 y(do)s(es)37 b(pro)m(vide)g(a)h(w)m(a)m(y)h +(to)f(up)s(date)f(the)h(information)e(without)h(ha)m(ving)g(to)i +(rewrite)e(the)630 3783 y(en)m(tire)g(`)p Fp(Entries)p Fu(')e(\014le,)i(including)c(the)k(abilit)m(y)e(to)i(preserv)m(e)g(the) -g(information)e(ev)m(en)i(if)630 3249 y(the)c(program)f(writing)e(`)p +g(information)e(ev)m(en)i(if)630 3893 y(the)c(program)f(writing)e(`)p Fp(Entries)p Fu(')h(and)h(`)p Fp(Entries.Log)p Fu(')d(abruptly)i(ab)s -(orts.)46 b(Programs)630 3358 y(whic)m(h)25 b(are)i(reading)e(the)i(`)p +(orts.)46 b(Programs)630 4002 y(whic)m(h)25 b(are)i(reading)e(the)i(`)p Fp(Entries)p Fu(')d(\014le)i(should)e(also)i(c)m(hec)m(k)i(for)e(`)p -Fp(Entries.Log)p Fu('.)37 b(If)26 b(the)630 3468 y(latter)g(exists,)g +Fp(Entries.Log)p Fu('.)37 b(If)26 b(the)630 4112 y(latter)g(exists,)g (they)g(should)d(read)j(`)p Fp(Entries)p Fu(')e(and)h(then)g(apply)f -(the)i(c)m(hanges)g(men)m(tioned)630 3577 y(in)39 b(`)p +(the)i(c)m(hanges)g(men)m(tioned)630 4222 y(in)39 b(`)p Fp(Entries.Log)p Fu('.)67 b(After)40 b(applying)e(the)i(c)m(hanges,)k -(the)c(recommended)g(practice)g(is)630 3687 y(to)d(rewrite)f(`)p +(the)c(recommended)g(practice)g(is)630 4331 y(to)d(rewrite)f(`)p Fp(Entries)p Fu(')g(and)g(then)g(delete)h(`)p Fp(Entries.Log)p -Fu('.)57 b(The)36 b(format)h(of)g(a)g(line)e(in)630 3797 +Fu('.)57 b(The)36 b(format)h(of)g(a)g(line)e(in)630 4441 y(`)p Fp(Entries.Log)p Fu(')c(is)i(a)i(single)e(c)m(haracter)i(command) f(follo)m(w)m(ed)g(b)m(y)f(a)i(space)f(follo)m(w)m(ed)g(b)m(y)630 -3906 y(a)44 b(line)e(in)g(the)i(format)g(sp)s(eci\014ed)e(for)h(a)h +4550 y(a)44 b(line)e(in)g(the)i(format)g(sp)s(eci\014ed)e(for)h(a)h (line)e(in)g(`)p Fp(Entries)p Fu('.)79 b(The)43 b(single)f(c)m -(haracter)630 4016 y(command)34 b(is)g(`)p Fp(A)p Fu(')h(to)g(indicate) +(haracter)630 4660 y(command)34 b(is)g(`)p Fp(A)p Fu(')h(to)g(indicate) f(that)h(the)g(en)m(try)g(is)f(b)s(eing)f(added,)i(`)p -Fp(R)p Fu(')g(to)h(indicate)d(that)630 4125 y(the)h(en)m(try)h(is)e(b)s +Fp(R)p Fu(')g(to)h(indicate)d(that)630 4770 y(the)h(en)m(try)h(is)e(b)s (eing)g(remo)m(v)m(ed,)k(or)d(an)m(y)h(other)f(c)m(haracter)i(to)f -(indicate)f(that)h(the)f(en)m(tire)630 4235 y(line)d(in)h(`)p +(indicate)f(that)h(the)f(en)m(tire)630 4879 y(line)d(in)h(`)p Fp(Entries.Log)p Fu(')e(should)h(b)s(e)h(silen)m(tly)f(ignored)h(\(for) -h(future)f(expansion\).)47 b(If)33 b(the)630 4345 y(second)25 +h(future)f(expansion\).)47 b(If)33 b(the)630 4989 y(second)25 b(c)m(haracter)i(of)e(the)h(line)d(in)h(`)p Fp(Entries.Log)p Fu(')f(is)h(not)h(a)h(space,)h(then)e(it)f(w)m(as)i(written)630 -4454 y(b)m(y)k(an)h(older)e(v)m(ersion)h(of)g Ft(cvs)g -Fu(\(not)h(do)s(cumen)m(ted)f(here\).)150 4623 y(`)p -Fp(Entries.Backup)p Fu(')630 4733 y(This)39 b(is)h(a)h(temp)s(orary)g -(\014le.)71 b(Recommended)41 b(usage)h(is)e(to)h(write)f(a)i(new)e(en)m -(tries)h(\014le)630 4842 y(to)h(`)p Fp(Entries.Backup)p -Fu(',)f(and)g(then)g(to)h(rename)f(it)g(\(atomically)-8 -b(,)44 b(where)d(p)s(ossible\))e(to)630 4952 y(`)p Fp(Entries)p -Fu('.)150 5121 y(`)p Fp(Entries.Static)p Fu(')630 5230 -y(The)33 b(only)f(relev)-5 b(an)m(t)34 b(thing)e(ab)s(out)h(this)g -(\014le)f(is)g(whether)h(it)g(exists)g(or)g(not.)50 b(If)33 -b(it)g(exists,)630 5340 y(then)d(it)g(means)g(that)g(only)g(part)g(of)g -(a)h(directory)e(w)m(as)i(gotten)h(and)d Ft(cvs)g Fu(will)f(not)i -(create)p eop +5098 y(b)m(y)k(an)h(older)e(v)m(ersion)h(of)g Ft(cvs)g +Fu(\(not)h(do)s(cumen)m(ted)f(here\).)630 5230 y(Programs)21 +b(whic)m(h)f(are)h(writing)e(rather)i(than)g(reading)f(can)h(safely)g +(ignore)g(`)p Fp(Entries.Log)p Fu(')630 5340 y(if)29 +b(they)i(so)f(c)m(ho)s(ose.)p eop %%Page: 15 17 15 16 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) -2425 b(15)630 366 y(additional)24 b(\014les)h(in)f(that)j(directory)-8 -b(.)39 b(T)-8 b(o)26 b(clear)g(it,)h(use)e(the)h Fp(update)f -Fu(command)g(with)g(the)630 476 y(`)p Fp(-d)p Fu(')30 -b(option,)g(whic)m(h)f(will)f(get)k(the)e(additional)f(\014les)g(and)h -(remo)m(v)m(e)h(`)p Fp(Entries.Static)p Fu('.)150 626 -y(`)p Fp(Tag)p Fu(')286 b(This)33 b(\014le)h(con)m(tains)h(p)s -(er-directory)f(stic)m(ky)h(tags)h(or)f(dates.)55 b(The)35 -b(\014rst)f(c)m(haracter)j(is)d(`)p Fp(T)p Fu(')630 736 -y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p Fp(N)p Fu(')e(for)f(a)h +2425 b(15)150 366 y(`)p Fp(Entries.Backup)p Fu(')630 +476 y(This)39 b(is)h(a)h(temp)s(orary)g(\014le.)71 b(Recommended)41 +b(usage)h(is)e(to)h(write)f(a)i(new)e(en)m(tries)h(\014le)630 +586 y(to)h(`)p Fp(Entries.Backup)p Fu(',)f(and)g(then)g(to)h(rename)f +(it)g(\(atomically)-8 b(,)44 b(where)d(p)s(ossible\))e(to)630 +695 y(`)p Fp(Entries)p Fu('.)150 863 y(`)p Fp(Entries.Static)p +Fu(')630 972 y(The)33 b(only)f(relev)-5 b(an)m(t)34 b(thing)e(ab)s(out) +h(this)g(\014le)f(is)g(whether)h(it)g(exists)g(or)g(not.)50 +b(If)33 b(it)g(exists,)630 1082 y(then)d(it)g(means)g(that)g(only)g +(part)g(of)g(a)h(directory)e(w)m(as)i(gotten)h(and)d +Ft(cvs)g Fu(will)f(not)i(create)630 1191 y(additional)24 +b(\014les)h(in)f(that)j(directory)-8 b(.)39 b(T)-8 b(o)26 +b(clear)g(it,)h(use)e(the)h Fp(update)f Fu(command)g(with)g(the)630 +1301 y(`)p Fp(-d)p Fu(')30 b(option,)g(whic)m(h)f(will)f(get)k(the)e +(additional)f(\014les)g(and)h(remo)m(v)m(e)h(`)p Fp(Entries.Static)p +Fu('.)150 1468 y(`)p Fp(Tag)p Fu(')286 b(This)33 b(\014le)h(con)m +(tains)h(p)s(er-directory)f(stic)m(ky)h(tags)h(or)f(dates.)55 +b(The)35 b(\014rst)f(c)m(haracter)j(is)d(`)p Fp(T)p Fu(')630 +1578 y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p Fp(N)p Fu(')e(for)f(a)h (non-branc)m(h)f(tag,)j(or)e(`)p Fp(D)p Fu(')f(for)h(a)g(date,)h(or)f -(another)f(c)m(haracter)630 845 y(to)h(mean)g(the)g(\014le)f(should)e +(another)f(c)m(haracter)630 1688 y(to)h(mean)g(the)g(\014le)f(should)e (b)s(e)i(silen)m(tly)f(ignored,)i(for)g(future)e(expansion.)38 -b(This)24 b(c)m(haracter)630 955 y(is)30 b(follo)m(w)m(ed)g(b)m(y)g +b(This)24 b(c)m(haracter)630 1797 y(is)30 b(follo)m(w)m(ed)g(b)m(y)g (the)h(tag)h(or)e(date.)42 b(Note)32 b(that)f(p)s(er-directory)f(stic)m -(ky)g(tags)i(or)e(dates)i(are)630 1064 y(used)c(for)h(things)f(lik)m(e) +(ky)g(tags)i(or)e(dates)i(are)630 1907 y(used)c(for)h(things)f(lik)m(e) h(applying)e(to)j(\014les)e(whic)m(h)g(are)i(newly)e(added;)h(they)g -(migh)m(t)g(not)h(b)s(e)630 1174 y(the)d(same)g(as)g(the)g(stic)m(ky)g +(migh)m(t)g(not)h(b)s(e)630 2016 y(the)d(same)g(as)g(the)g(stic)m(ky)g (tags)h(or)f(dates)g(on)g(individual)22 b(\014les.)38 -b(F)-8 b(or)28 b(general)f(information)630 1284 y(on)j(stic)m(ky)h -(tags)g(and)f(dates,)h(see)g(Section)f(4.5)i([Stic)m(ky)e(tags],)i -(page)f(34.)150 1434 y(`)p Fp(Checkin.prog)p Fu(')150 -1543 y(`)p Fp(Update.prog)p Fu(')630 1653 y(These)43 +b(F)-8 b(or)28 b(general)f(information)630 2126 y(on)j(stic)m(ky)h +(tags)g(and)f(dates,)h(see)g(Section)f(4.9)i([Stic)m(ky)e(tags],)i +(page)f(36.)150 2293 y(`)p Fp(Checkin.prog)p Fu(')150 +2403 y(`)p Fp(Update.prog)p Fu(')630 2513 y(These)43 b(\014les)f(store)i(the)f(programs)g(sp)s(eci\014ed)e(b)m(y)i(the)g(`)p Fp(-i)p Fu(')g(and)g(`)p Fp(-u)p Fu(')g(options)f(in)g(the)630 -1762 y(mo)s(dules)29 b(\014le,)g(resp)s(ectiv)m(ely)-8 -b(.)150 1912 y(`)p Fp(Notify)p Fu(')142 b(This)29 b(\014le)i(stores)h +2622 y(mo)s(dules)29 b(\014le,)g(resp)s(ectiv)m(ely)-8 +b(.)150 2790 y(`)p Fp(Notify)p Fu(')142 b(This)29 b(\014le)i(stores)h (noti\014cations)e(\(for)h(example,)h(for)f Fp(edit)f Fu(or)h Fp(unedit)p Fu(\))f(whic)m(h)g(ha)m(v)m(e)j(not)630 -2022 y(y)m(et)f(b)s(een)d(sen)m(t)i(to)g(the)g(serv)m(er.)41 +2899 y(y)m(et)f(b)s(een)d(sen)m(t)i(to)g(the)g(serv)m(er.)41 b(Its)30 b(format)h(is)e(not)i(y)m(et)g(do)s(cumen)m(ted)f(here.)150 -2172 y(`)p Fp(Notify.tmp)p Fu(')630 2282 y(This)g(\014le)h(is)g(to)i(`) +3066 y(`)p Fp(Notify.tmp)p Fu(')630 3176 y(This)g(\014le)h(is)g(to)i(`) p Fp(Notify)p Fu(')e(as)h(`)p Fp(Entries.Backup)p Fu(')d(is)i(to)i(`)p Fp(Entries)p Fu('.)44 b(That)32 b(is,)g(to)h(write)630 -2391 y(`)p Fp(Notify)p Fu(',)42 b(\014rst)e(write)g(the)h(new)f(con)m +3286 y(`)p Fp(Notify)p Fu(',)42 b(\014rst)e(write)g(the)h(new)f(con)m (ten)m(ts)i(to)f(`)p Fp(Notify.tmp)p Fu(')e(and)h(then)g(\(atomically) -630 2501 y(where)30 b(p)s(ossible\),)e(rename)j(it)f(to)h(`)p -Fp(Notify)p Fu('.)150 2651 y(`)p Fp(Base)p Fu(')238 b(If)26 +630 3395 y(where)30 b(p)s(ossible\),)e(rename)j(it)f(to)h(`)p +Fp(Notify)p Fu('.)150 3563 y(`)p Fp(Base)p Fu(')238 b(If)26 b(w)m(atc)m(hes)j(are)e(in)f(use,)h(then)g(an)g Fp(edit)f Fu(command)g(stores)i(the)f(original)e(cop)m(y)j(of)f(the)g(\014le)630 -2760 y(in)j(the)i(`)p Fp(Base)p Fu(')f(directory)-8 b(.)44 +3672 y(in)j(the)i(`)p Fp(Base)p Fu(')f(directory)-8 b(.)44 b(This)30 b(allo)m(ws)g(the)i Fp(unedit)e Fu(command)h(to)i(op)s(erate) -f(ev)m(en)g(if)e(it)630 2870 y(is)f(unable)g(to)i(comm)m(unicate)g -(with)f(the)g(serv)m(er.)150 3020 y(`)p Fp(Baserev)p +f(ev)m(en)g(if)e(it)630 3782 y(is)f(unable)g(to)i(comm)m(unicate)g +(with)f(the)g(serv)m(er.)150 3949 y(`)p Fp(Baserev)p Fu(')94 b(The)24 b(\014le)g(lists)f(the)i(revision)e(for)h(eac)m(h)i (of)f(the)g(\014les)e(in)h(the)h(`)p Fp(Base)p Fu(')f(directory)-8 -b(.)38 b(The)25 b(format)630 3129 y(is:)870 3253 y Fp(B)p -Fo(name)5 b Fp(/)p Fo(rev)j Fp(/)p Fo(expansion)630 3383 +b(.)38 b(The)25 b(format)630 4059 y(is:)870 4191 y Fp(B)p +Fo(name)5 b Fp(/)p Fo(rev)j Fp(/)p Fo(expansion)630 4330 y Fu(where)30 b Fo(expansion)f Fu(should)f(b)s(e)i(ignored,)g(to)h -(allo)m(w)f(for)g(future)g(expansion.)150 3533 y(`)p -Fp(Baserev.tmp)p Fu(')630 3643 y(This)d(\014le)g(is)h(to)h(`)p +(allo)m(w)f(for)g(future)g(expansion.)150 4497 y(`)p +Fp(Baserev.tmp)p Fu(')630 4607 y(This)d(\014le)g(is)h(to)h(`)p Fp(Baserev)p Fu(')e(as)i(`)p Fp(Entries.Backup)p Fu(')c(is)j(to)h(`)p Fp(Entries)p Fu('.)39 b(That)28 b(is,)g(to)i(write)630 -3752 y(`)p Fp(Baserev)p Fu(',)g(\014rst)h(write)f(the)i(new)f(con)m +4717 y(`)p Fp(Baserev)p Fu(',)g(\014rst)h(write)f(the)i(new)f(con)m (ten)m(ts)i(to)f(`)p Fp(Baserev.tmp)p Fu(')c(and)j(then)g(\(atomically) -630 3862 y(where)f(p)s(ossible\),)e(rename)j(it)f(to)h(`)p -Fp(Baserev)p Fu('.)150 4012 y(`)p Fp(Template)p Fu(')630 -4122 y(This)g(\014le)g(con)m(tains)i(the)g(template)g(sp)s(eci\014ed)e +630 4826 y(where)f(p)s(ossible\),)e(rename)j(it)f(to)h(`)p +Fp(Baserev)p Fu('.)150 4994 y(`)p Fp(Template)p Fu(')630 +5103 y(This)g(\014le)g(con)m(tains)i(the)g(template)g(sp)s(eci\014ed)e (b)m(y)h(the)h(`)p Fp(rcsinfo)p Fu(')e(\014le)h(\(see)h(Section)g(C.8) -630 4231 y([rcsinfo],)42 b(page)f(134\).)72 b(It)41 b(is)e(only)g(used) +630 5213 y([rcsinfo],)42 b(page)f(134\).)72 b(It)41 b(is)e(only)g(used) h(b)m(y)g(the)g(clien)m(t;)45 b(the)c(non-clien)m(t/serv)m(er)f -Ft(cvs)630 4341 y Fu(consults)29 b(`)p Fp(rcsinfo)p Fu(')g(directly)-8 -b(.)150 4584 y Fq(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)275 -4772 y Fu(The)30 b(directory)h(`)p Fp($CVSROOT/CVSROOT)p -Fu(')c(con)m(tains)32 b(some)f Fo(administrativ)m(e)f(\014les)p -Fu(.)42 b(See)32 b(App)s(endix)c(C)150 4881 y([Administrativ)m(e)j -(\014les],)j(page)g(125,)h(for)e(a)g(complete)h(description.)47 -b(Y)-8 b(ou)33 b(can)h(use)e Ft(cvs)g Fu(without)h(an)m(y)150 -4991 y(of)e(these)h(\014les,)f(but)g(some)g(commands)g(w)m(ork)h(b)s -(etter)f(when)f(at)i(least)g(the)g(`)p Fp(modules)p Fu(')d(\014le)i(is) -f(prop)s(erly)150 5101 y(set)h(up.)275 5230 y(The)39 -b(most)h(imp)s(ortan)m(t)f(of)h(these)g(\014les)f(is)g(the)h(`)p -Fp(modules)p Fu(')e(\014le.)69 b(It)40 b(de\014nes)e(all)h(mo)s(dules)f -(in)h(the)150 5340 y(rep)s(ository)-8 b(.)40 b(This)29 -b(is)g(a)i(sample)e(`)p Fp(modules)p Fu(')g(\014le.)p -eop +Ft(cvs)630 5322 y Fu(consults)29 b(`)p Fp(rcsinfo)p Fu(')g(directly)-8 +b(.)p eop %%Page: 16 18 16 17 bop 150 -116 a Fu(16)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp(CVSROOT)428 -b(CVSROOT)390 470 y(modules)g(CVSROOT)45 b(modules)390 -574 y(cvs)620 b(gnu/cvs)390 678 y(rcs)g(gnu/rcs)390 782 -y(diff)572 b(gnu/diff)390 885 y(tc)668 b(yoyodyne/tc)275 -1022 y Fu(The)33 b(`)p Fp(modules)p Fu(')g(\014le)g(is)g(line)f(orien)m +b(V)-8 b(ersions)30 b(System)150 366 y Fq(2.4)68 b(The)45 +b(administrativ)l(e)i(\014les)275 563 y Fu(The)30 b(directory)h(`)p +Fp($CVSROOT/CVSROOT)p Fu(')c(con)m(tains)32 b(some)f +Fo(administrativ)m(e)f(\014les)p Fu(.)42 b(See)32 b(App)s(endix)c(C)150 +672 y([Administrativ)m(e)j(\014les],)j(page)g(125,)h(for)e(a)g +(complete)h(description.)47 b(Y)-8 b(ou)33 b(can)h(use)e +Ft(cvs)g Fu(without)h(an)m(y)150 782 y(of)e(these)h(\014les,)f(but)g +(some)g(commands)g(w)m(ork)h(b)s(etter)f(when)f(at)i(least)g(the)g(`)p +Fp(modules)p Fu(')d(\014le)i(is)f(prop)s(erly)150 892 +y(set)h(up.)275 1030 y(The)39 b(most)h(imp)s(ortan)m(t)f(of)h(these)g +(\014les)f(is)g(the)h(`)p Fp(modules)p Fu(')e(\014le.)69 +b(It)40 b(de\014nes)e(all)h(mo)s(dules)f(in)h(the)150 +1139 y(rep)s(ository)-8 b(.)40 b(This)29 b(is)g(a)i(sample)e(`)p +Fp(modules)p Fu(')g(\014le.)390 1272 y Fp(CVSROOT)428 +b(CVSROOT)390 1376 y(modules)g(CVSROOT)45 b(modules)390 +1479 y(cvs)620 b(gnu/cvs)390 1583 y(rcs)g(gnu/rcs)390 +1687 y(diff)572 b(gnu/diff)390 1791 y(tc)668 b(yoyodyne/tc)275 +1929 y Fu(The)33 b(`)p Fp(modules)p Fu(')g(\014le)g(is)g(line)f(orien)m (ted.)52 b(In)33 b(its)h(simplest)e(form)i(eac)m(h)h(line)d(con)m -(tains)i(the)h(name)f(of)150 1131 y(the)k(mo)s(dule,)g(whitespace,)h +(tains)i(the)h(name)f(of)150 2039 y(the)k(mo)s(dule,)g(whitespace,)h (and)e(the)h(directory)f(where)g(the)h(mo)s(dule)e(resides.)61 -b(The)37 b(directory)g(is)g(a)150 1241 y(path)c(relativ)m(e)h(to)g +b(The)37 b(directory)g(is)g(a)150 2148 y(path)c(relativ)m(e)h(to)g Fp($CVSROOT)p Fu(.)47 b(The)33 b(last)g(four)g(lines)f(in)g(the)h (example)g(ab)s(o)m(v)m(e)i(are)f(examples)f(of)g(suc)m(h)150 -1350 y(lines.)275 1487 y(The)g(line)g(that)i(de\014nes)e(the)i(mo)s +2258 y(lines.)275 2396 y(The)g(line)g(that)i(de\014nes)e(the)i(mo)s (dule)d(called)i(`)p Fp(modules)p Fu(')e(uses)i(features)h(that)g(are)f -(not)h(explained)150 1596 y(here.)k(See)25 b(Section)f(C.1)h([mo)s +(not)h(explained)150 2506 y(here.)k(See)25 b(Section)f(C.1)h([mo)s (dules],)g(page)h(125,)h(for)d(a)i(full)c(explanation)i(of)h(all)e(the) -i(a)m(v)-5 b(ailable)24 b(features.)150 1824 y Fn(2.4.1)63 -b(Editing)41 b(administrativ)m(e)e(\014les)275 2019 y +i(a)m(v)-5 b(ailable)24 b(features.)150 2737 y Fn(2.4.1)63 +b(Editing)41 b(administrativ)m(e)e(\014les)275 2934 y Fu(Y)-8 b(ou)27 b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)i (same)f(w)m(a)m(y)h(that)g(y)m(ou)f(w)m(ould)f(edit)h(an)m(y)g(other)g -(mo)s(dule.)150 2128 y(Use)37 b(`)p Fp(cvs)30 b(checkout)e(CVSROOT)p +(mo)s(dule.)150 3043 y(Use)37 b(`)p Fp(cvs)30 b(checkout)e(CVSROOT)p Fu(')36 b(to)h(get)i(a)e(w)m(orking)f(cop)m(y)-8 b(,)41 b(edit)36 b(it,)j(and)d(commit)h(y)m(our)g(c)m(hanges)h(in)150 -2238 y(the)31 b(normal)e(w)m(a)m(y)-8 b(.)275 2374 y(It)26 +3153 y(the)31 b(normal)e(w)m(a)m(y)-8 b(.)275 3291 y(It)26 b(is)g(p)s(ossible)e(to)j(commit)g(an)f(erroneous)h(administrativ)m(e)e (\014le.)38 b(Y)-8 b(ou)28 b(can)e(often)h(\014x)f(the)h(error)g(and) -150 2484 y(c)m(hec)m(k)37 b(in)d(a)h(new)g(revision,)g(but)f(sometimes) +150 3401 y(c)m(hec)m(k)37 b(in)d(a)h(new)g(revision,)g(but)f(sometimes) h(a)h(particularly)d(bad)h(error)h(in)f(the)h(administrativ)m(e)f -(\014le)150 2593 y(mak)m(es)d(it)f(imp)s(ossible)d(to)k(commit)f(new)g -(revisions.)150 2855 y Fq(2.5)68 b(Multiple)46 b(rep)t(ositories)275 -3050 y Fu(In)26 b(some)i(situations)f(it)g(is)g(a)h(go)s(o)s(d)f(idea)g +(\014le)150 3510 y(mak)m(es)d(it)f(imp)s(ossible)d(to)k(commit)f(new)g +(revisions.)150 3777 y Fq(2.5)68 b(Multiple)46 b(rep)t(ositories)275 +3973 y Fu(In)26 b(some)i(situations)f(it)g(is)g(a)h(go)s(o)s(d)f(idea)g (to)i(ha)m(v)m(e)f(more)g(than)g(one)g(rep)s(ository)-8 -b(,)27 b(for)h(instance)f(if)g(y)m(ou)150 3159 y(ha)m(v)m(e)h(t)m(w)m +b(,)27 b(for)h(instance)f(if)g(y)m(ou)150 4083 y(ha)m(v)m(e)h(t)m(w)m (o)g(dev)m(elopmen)m(t)f(groups)e(that)j(w)m(ork)e(on)h(separate)g(pro) 5 b(jects)27 b(without)f(sharing)f(an)m(y)i(co)s(de.)39 -b(All)150 3269 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h(ha)m(v)m(e)h(sev) +b(All)150 4193 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h(ha)m(v)m(e)h(sev) m(eral)e(rep)s(ositories)f(is)h(to)h(sp)s(ecify)e(the)i(appropriate)e -(rep)s(ository)-8 b(,)36 b(using)150 3379 y(the)29 b +(rep)s(ository)-8 b(,)36 b(using)150 4302 y(the)29 b Fp(CVSROOT)e Fu(en)m(vironmen)m(t)i(v)-5 b(ariable,)28 b(the)i(`)p Fp(-d)p Fu(')f(option)f(to)i Ft(cvs)p Fu(,)e(or)h(\(once)i (y)m(ou)e(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(out)f(a)150 -3488 y(w)m(orking)d(directory\))g(b)m(y)h(simply)d(allo)m(wing)h +4412 y(w)m(orking)d(directory\))g(b)m(y)h(simply)d(allo)m(wing)h Ft(cvs)h Fu(to)h(use)f(the)h(rep)s(ository)e(that)j(w)m(as)f(used)e(to) -j(c)m(hec)m(k)g(out)150 3598 y(the)i(w)m(orking)e(directory)h(\(see)h +j(c)m(hec)m(k)g(out)150 4521 y(the)i(w)m(orking)e(directory)h(\(see)h (Section)g(2.1)g([Sp)s(ecifying)d(a)j(rep)s(ository],)f(page)h(7\).)275 -3734 y(The)37 b(big)g(adv)-5 b(an)m(tage)40 b(of)e(ha)m(ving)g(m)m +4660 y(The)37 b(big)g(adv)-5 b(an)m(tage)40 b(of)e(ha)m(ving)g(m)m (ultiple)d(rep)s(ositories)i(is)g(that)h(they)g(can)h(reside)e(on)g -(di\013eren)m(t)150 3844 y(serv)m(ers.)47 b(The)31 b(big)h(disadv)-5 -b(an)m(tage)33 b(is)e(that)i(y)m(ou)g(cannot)f(ha)m(v)m(e)i(a)f(single) -e Ft(cvs)g Fu(command)h(recurse)g(in)m(to)150 3953 y(directories)c -(whic)m(h)g(comes)i(from)f(di\013eren)m(t)g(rep)s(ositories.)39 -b(Generally)28 b(sp)s(eaking,)h(if)f(y)m(ou)i(are)f(thinking)150 -4063 y(of)35 b(setting)g(up)f(sev)m(eral)h(rep)s(ositories)f(on)h(the)g -(same)g(mac)m(hine,)h(y)m(ou)f(migh)m(t)g(w)m(an)m(t)h(to)g(consider)d -(using)150 4173 y(sev)m(eral)e(directories)e(within)f(the)j(same)f(rep) -s(ository)-8 b(.)275 4309 y(None)30 b(of)h(the)f(examples)g(in)f(this)h -(man)m(ual)f(sho)m(w)i(m)m(ultiple)d(rep)s(ositories.)150 -4571 y Fq(2.6)68 b(Creating)46 b(a)g(rep)t(ository)275 -4765 y Fu(T)-8 b(o)26 b(set)g(up)f(a)h Ft(cvs)f Fu(rep)s(ository)-8 +(di\013eren)m(t)150 4769 y(serv)m(ers.)75 b(With)42 b +Ft(cvs)e Fu(v)m(ersion)i(1.10,)k(a)d(single)d(command)i(cannot)g +(recurse)g(in)m(to)g(directories)e(from)150 4879 y(di\013eren)m(t)h +(rep)s(ositories.)74 b(With)42 b(dev)m(elopmen)m(t)g(v)m(ersions)g(of)g +Ft(cvs)p Fu(,)i(y)m(ou)e(can)g(c)m(hec)m(k)i(out)e(co)s(de)g(from)150 +4988 y(m)m(ultiple)36 b(serv)m(ers)j(in)m(to)f(y)m(our)h(w)m(orking)e +(directory)-8 b(.)65 b Ft(cvs)38 b Fu(will)e(recurse)i(and)g(handle)f +(all)g(the)i(details)150 5098 y(of)c(making)f(connections)h(to)g(as)g +(man)m(y)g(serv)m(er)g(mac)m(hines)f(as)h(necessary)g(to)h(p)s(erform)d +(the)i(requested)150 5208 y(command.)40 b(Here)31 b(is)f(an)g(example)g +(of)h(ho)m(w)f(to)h(set)g(up)e(a)i(w)m(orking)f(directory:)390 +5340 y Fp(cvs)47 b(-d)g(server1:/cvs)e(co)i(dir1)p eop +%%Page: 17 19 +17 18 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(17)390 366 y Fp(cd)47 b(dir1)390 470 y(cvs)g(-d)g(server2:/root) +d(co)j(sdir)390 574 y(cvs)g(update)275 712 y Fu(The)25 +b Fp(cvs)k(co)d Fu(commands)f(set)i(up)d(the)i(w)m(orking)g(directory) +-8 b(,)27 b(and)e(then)g(the)i Fp(cvs)i(update)24 b Fu(command)150 +822 y(will)e(con)m(tact)k(serv)m(er2,)h(to)e(up)s(date)f(the)g +(dir1/sdir)e(sub)s(directory)-8 b(,)24 b(and)g(serv)m(er1,)i(to)g(up)s +(date)d(ev)m(erything)150 931 y(else.)150 1198 y Fq(2.6)68 +b(Creating)46 b(a)g(rep)t(ository)275 1395 y Fu(T)-8 +b(o)26 b(set)g(up)f(a)h Ft(cvs)f Fu(rep)s(ository)-8 b(,)26 b(\014rst)g(c)m(ho)s(ose)g(the)g(mac)m(hine)g(and)f(disk)g(on)g -(whic)m(h)g(y)m(ou)h(w)m(an)m(t)h(to)f(store)150 4875 +(whic)m(h)g(y)m(ou)h(w)m(an)m(t)h(to)f(store)150 1504 y(the)h(revision)e(history)g(of)i(the)g(source)g(\014les.)38 b(CPU)27 b(and)f(memory)g(requiremen)m(ts)g(are)h(mo)s(dest,)h(so)f -(most)150 4984 y(mac)m(hines)j(should)e(b)s(e)i(adequate.)42 +(most)150 1614 y(mac)m(hines)j(should)e(b)s(e)i(adequate.)42 b(F)-8 b(or)31 b(details)e(see)i(Section)f(2.9.1)j([Serv)m(er)d -(requiremen)m(ts],)g(page)h(18.)275 5121 y(T)-8 b(o)23 +(requiremen)m(ts],)g(page)h(19.)275 1752 y(T)-8 b(o)23 b(estimate)i(disk)d(space)i(requiremen)m(ts,)g(if)e(y)m(ou)i(are)g(imp) s(orting)d(R)m(CS)i(\014les)f(from)h(another)h(system,)150 -5230 y(the)k(size)f(of)h(those)g(\014les)f(is)f(the)i(appro)m(ximate)g +1862 y(the)k(size)f(of)h(those)g(\014les)f(is)f(the)i(appro)m(ximate)g (initial)d(size)i(of)h(y)m(our)f(rep)s(ository)-8 b(,)28 -b(or)g(if)e(y)m(ou)i(are)g(starting)150 5340 y(without)i(an)m(y)h(v)m +b(or)g(if)e(y)m(ou)i(are)g(starting)150 1971 y(without)i(an)m(y)h(v)m (ersion)g(history)-8 b(,)31 b(a)g(rule)f(of)h(th)m(um)m(b)g(is)f(to)h -(allo)m(w)g(for)g(the)g(serv)m(er)g(appro)m(ximately)g(three)p -eop -%%Page: 17 19 -17 18 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) -2425 b(17)150 366 y(times)29 b(the)h(size)g(of)g(the)g(co)s(de)g(to)h -(b)s(e)e(under)f(CVS)h(for)h(the)g(rep)s(ository)f(\(y)m(ou)h(will)d -(ev)m(en)m(tually)j(outgro)m(w)150 476 y(this,)e(but)h(not)g(for)g(a)g -(while\).)39 b(On)28 b(the)h(mac)m(hines)f(on)h(whic)m(h)f(the)h(dev)m -(elop)s(ers)f(will)f(b)s(e)h(w)m(orking,)h(y)m(ou'll)150 -586 y(w)m(an)m(t)43 b(disk)d(space)j(for)f(appro)m(ximately)f(one)i(w)m -(orking)e(directory)g(for)h(eac)m(h)h(dev)m(elop)s(er)f(\(either)g(the) -150 695 y(en)m(tire)30 b(tree)h(or)g(a)f(p)s(ortion)f(of)i(it,)f(dep)s +(allo)m(w)g(for)g(the)g(serv)m(er)g(appro)m(ximately)g(three)150 +2081 y(times)e(the)h(size)g(of)g(the)g(co)s(de)g(to)h(b)s(e)e(under)f +(CVS)h(for)h(the)g(rep)s(ository)f(\(y)m(ou)h(will)d(ev)m(en)m(tually)j +(outgro)m(w)150 2190 y(this,)e(but)h(not)g(for)g(a)g(while\).)39 +b(On)28 b(the)h(mac)m(hines)f(on)h(whic)m(h)f(the)h(dev)m(elop)s(ers)f +(will)f(b)s(e)h(w)m(orking,)h(y)m(ou'll)150 2300 y(w)m(an)m(t)43 +b(disk)d(space)j(for)f(appro)m(ximately)f(one)i(w)m(orking)e(directory) +g(for)h(eac)m(h)h(dev)m(elop)s(er)f(\(either)g(the)150 +2409 y(en)m(tire)30 b(tree)h(or)g(a)f(p)s(ortion)f(of)i(it,)f(dep)s (ending)e(on)i(what)h(eac)m(h)g(dev)m(elop)s(er)f(uses\).)275 -846 y(The)36 b(rep)s(ository)g(should)f(b)s(e)h(accessable)i -(\(directly)e(or)g(via)h(a)g(net)m(w)m(ork)m(ed)h(\014le)e(system\))i -(from)e(all)150 956 y(mac)m(hines)28 b(whic)m(h)e(w)m(an)m(t)j(to)g +2548 y(The)37 b(rep)s(ository)h(should)e(b)s(e)i(accessible)g +(\(directly)g(or)g(via)g(a)h(net)m(w)m(ork)m(ed)h(\014le)d(system\))i +(from)f(all)150 2657 y(mac)m(hines)28 b(whic)m(h)e(w)m(an)m(t)j(to)g (use)f Ft(cvs)f Fu(in)g(serv)m(er)h(or)g(lo)s(cal)f(mo)s(de;)i(the)f (clien)m(t)g(mac)m(hines)g(need)f(not)i(ha)m(v)m(e)150 -1066 y(an)m(y)h(access)h(to)g(it)e(other)h(than)f(via)h(the)g +2767 y(an)m(y)h(access)h(to)g(it)e(other)h(than)f(via)h(the)g Ft(cvs)e Fu(proto)s(col.)41 b(It)30 b(is)e(not)i(p)s(ossible)e(to)i -(use)g Ft(cvs)e Fu(to)j(read)e(from)150 1175 y(a)e(rep)s(ository)f +(use)g Ft(cvs)e Fu(to)j(read)e(from)150 2876 y(a)e(rep)s(ository)f (whic)m(h)g(one)h(only)f(has)h(read)g(access)h(to;)h Ft(cvs)d Fu(needs)h(to)g(b)s(e)f(able)h(to)h(create)g(lo)s(c)m(k)f -(\014les)f(\(see)150 1285 y(Section)k(10.5)i([Concurrency],)e(page)h -(61\).)275 1436 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8 +(\014les)f(\(see)150 2986 y(Section)k(10.5)i([Concurrency],)e(page)h +(63\).)275 3124 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8 b(,)26 b(run)e(the)h Fp(cvs)30 b(init)24 b Fu(command.)39 b(It)25 b(will)e(set)j(up)e(an)h(empt)m(y)h(rep)s(ository)e(in)150 -1545 y(the)30 b Ft(cvs)f Fu(ro)s(ot)h(sp)s(eci\014ed)f(in)f(the)i +3234 y(the)30 b Ft(cvs)f Fu(ro)s(ot)h(sp)s(eci\014ed)f(in)f(the)i (usual)f(w)m(a)m(y)i(\(see)g(Chapter)e(2)h([Rep)s(ository],)g(page)h -(7\).)41 b(F)-8 b(or)31 b(example,)390 1691 y Fp(cvs)47 -b(-d)g(/usr/local/cvsroot)c(init)275 1842 y(cvs)29 b(init)h +(7\).)41 b(F)-8 b(or)31 b(example,)390 3366 y Fp(cvs)47 +b(-d)g(/usr/local/cvsroot)c(init)275 3505 y(cvs)29 b(init)h Fu(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)f (\014les)g(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)150 -1951 y(done)g(if)g(y)m(ou)g(run)f Fp(cvs)h(init)f Fu(on)h(an)g(already) -g(set-up)h(rep)s(ository)-8 b(.)275 2103 y Fp(cvs)29 +3614 y(done)g(if)g(y)m(ou)g(run)f Fp(cvs)h(init)f Fu(on)h(an)g(already) +g(set-up)h(rep)s(ository)-8 b(.)275 3752 y Fp(cvs)29 b(init)c Fu(will)e(enable)i(history)g(logging;)j(if)c(y)m(ou)j(don't)f (w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)g(history)d(\014le)h(after)150 -2212 y(running)j Fp(cvs)h(init)p Fu(.)40 b(See)30 b(Section)g(C.10)i -([history)d(\014le],)h(page)h(136.)150 2511 y Fq(2.7)68 -b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)275 2720 y Fu(There)26 +3862 y(running)j Fp(cvs)h(init)p Fu(.)40 b(See)30 b(Section)g(C.10)i +([history)d(\014le],)h(page)h(135.)150 4129 y Fq(2.7)68 +b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)275 4325 y Fu(There)26 b(is)h(nothing)f(particularly)f(magical)i(ab)s(out)h(the)f(\014les)f (in)h(the)g(rep)s(ository;)h(for)f(the)g(most)h(part)150 -2830 y(it)33 b(is)g(p)s(ossible)e(to)j(bac)m(k)g(them)g(up)e(just)h +4435 y(it)33 b(is)g(p)s(ossible)e(to)j(bac)m(k)g(them)g(up)e(just)h (lik)m(e)g(an)m(y)h(other)g(\014les.)49 b(Ho)m(w)m(ev)m(er,)37 -b(there)d(are)g(a)g(few)f(issues)f(to)150 2940 y(consider.)275 -3091 y(The)23 b(\014rst)f(is)h(that)h(to)g(b)s(e)f(paranoid,)h(one)g +b(there)d(are)g(a)g(few)f(issues)f(to)150 4544 y(consider.)275 +4682 y(The)23 b(\014rst)f(is)h(that)h(to)g(b)s(e)f(paranoid,)h(one)g (should)e(either)h(not)g(use)h Ft(cvs)e Fu(during)f(the)j(bac)m(kup,)h -(or)f(ha)m(v)m(e)150 3200 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)g +(or)f(ha)m(v)m(e)150 4792 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)g Ft(cvs)f Fu(while)f(doing)h(the)h(bac)m(kup.)54 b(T)-8 b(o)36 b(not)f(use)f Ft(cvs)p Fu(,)i(y)m(ou)f(migh)m(t)g(forbid)150 -3310 y(logins)k(to)j(mac)m(hines)e(whic)m(h)g(can)h(access)h(the)f(rep) +4902 y(logins)k(to)j(mac)m(hines)e(whic)m(h)g(can)h(access)h(the)f(rep) s(ository)-8 b(,)43 b(turn)c(o\013)i(y)m(our)g Ft(cvs)f -Fu(serv)m(er,)k(or)d(similar)150 3419 y(mec)m(hanisms.)53 +Fu(serv)m(er,)k(or)d(similar)150 5011 y(mec)m(hanisms.)53 b(The)34 b(details)g(w)m(ould)f(dep)s(end)g(on)i(y)m(our)f(op)s (erating)g(system)h(and)f(ho)m(w)h(y)m(ou)g(ha)m(v)m(e)h -Ft(cvs)150 3529 y Fu(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)g +Ft(cvs)150 5121 y Fu(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)g Ft(cvs)p Fu(,)g(y)m(ou)g(w)m(ould)f(create)i(`)p Fp(#cvs.rfl)p Fu(')d(lo)s(c)m(ks)i(in)f(eac)m(h)i(rep)s(ository)e(directory)-8 -b(.)54 b(See)150 3639 y(Section)27 b(10.5)i([Concurrency],)f(page)g -(61,)h(for)e(more)h(on)f Ft(cvs)f Fu(lo)s(c)m(ks.)40 +b(.)54 b(See)150 5230 y(Section)27 b(10.5)i([Concurrency],)f(page)g +(63,)h(for)e(more)h(on)f Ft(cvs)f Fu(lo)s(c)m(ks.)40 b(Ha)m(ving)28 b(said)e(all)g(this,)h(if)g(y)m(ou)h(just)150 -3748 y(bac)m(k)35 b(up)e(without)h(an)m(y)g(of)h(these)g(precautions,)f +5340 y(bac)m(k)35 b(up)e(without)h(an)m(y)g(of)h(these)g(precautions,)f (the)h(results)e(are)i(unlik)m(ely)c(to)k(b)s(e)f(particularly)e(dire.) -150 3858 y(Restoring)26 b(from)g(bac)m(kup,)h(the)g(rep)s(ository)e -(migh)m(t)h(b)s(e)g(in)f(an)h(inconsisten)m(t)g(state,)j(but)c(this)h -(w)m(ould)f(not)150 3967 y(b)s(e)30 b(particularly)e(hard)h(to)i(\014x) -f(man)m(ually)-8 b(.)275 4118 y(When)37 b(y)m(ou)h(restore)g(a)g(rep)s -(ository)f(from)g(bac)m(kup,)j(assuming)c(that)i(c)m(hanges)h(in)d(the) -i(rep)s(ository)150 4228 y(w)m(ere)29 b(made)f(after)g(the)h(time)f(of) -g(the)g(bac)m(kup,)h(w)m(orking)e(directories)g(whic)m(h)g(w)m(ere)i -(not)f(a\013ected)i(b)m(y)e(the)150 4338 y(failure)35 -b(ma)m(y)j(refer)e(to)i(revisions)d(whic)m(h)h(no)g(longer)h(exist)g -(in)e(the)i(rep)s(ository)-8 b(.)60 b(T)-8 b(rying)36 -b(to)h(run)f Ft(cvs)150 4447 y Fu(in)c(suc)m(h)g(directories)g(will)f -(t)m(ypically)h(pro)s(duce)g(an)g(error)h(message.)50 -b(One)32 b(w)m(a)m(y)i(to)g(get)g(those)g(c)m(hanges)150 -4557 y(bac)m(k)d(in)m(to)f(the)h(rep)s(ository)e(is)h(as)g(follo)m(ws:) -225 4708 y Fs(\017)60 b Fu(Get)31 b(a)g(new)f(w)m(orking)g(directory)-8 -b(.)225 4851 y Fs(\017)60 b Fu(Cop)m(y)45 b(the)f(\014les)g(from)g(the) -g(w)m(orking)g(directory)g(from)g(b)s(efore)g(the)h(failure)e(o)m(v)m -(er)j(to)f(the)f(new)330 4960 y(w)m(orking)30 b(directory)g(\(do)g(not) -h(cop)m(y)g(the)f(con)m(ten)m(ts)j(of)d(the)h(`)p Fp(CVS)p -Fu(')f(directories,)f(of)i(course\).)225 5103 y Fs(\017)60 -b Fu(W)-8 b(orking)22 b(in)f(the)h(new)f(w)m(orking)h(directory)-8 -b(,)23 b(use)f(commands)g(suc)m(h)f(as)i Fp(cvs)29 b(update)20 -b Fu(and)i Fp(cvs)29 b(diff)330 5213 y Fu(to)e(\014gure)f(out)g(what)h -(has)f(c)m(hanged,)i(and)d(then)h(when)g(y)m(ou)g(are)h(ready)-8 -b(,)28 b(commit)e(the)h(c)m(hanges)g(in)m(to)330 5322 -y(the)k(rep)s(ository)-8 b(.)p eop +p eop %%Page: 18 20 18 19 bop 150 -116 a Fu(18)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fq(2.8)68 b(Mo)l(ving)45 -b(a)h(rep)t(ository)275 553 y Fu(Just)32 b(as)i(bac)m(king)g(up)e(the)i -(\014les)f(in)f(the)i(rep)s(ository)e(is)h(prett)m(y)h(m)m(uc)m(h)g -(lik)m(e)f(bac)m(king)g(up)g(an)m(y)h(other)150 663 y(\014les,)29 -b(if)h(y)m(ou)g(need)g(to)h(mo)m(v)m(e)h(a)f(rep)s(ository)e(from)h -(one)g(place)h(to)g(another)f(it)g(is)f(also)h(prett)m(y)h(m)m(uc)m(h)g -(lik)m(e)150 773 y(just)f(mo)m(ving)g(an)m(y)h(other)f(collection)g(of) -h(\014les.)275 902 y(The)40 b(main)h(thing)f(to)j(consider)d(is)g(that) -i(w)m(orking)f(directories)g(p)s(oin)m(t)f(to)i(the)g(rep)s(ository)-8 -b(.)73 b(The)150 1011 y(simplest)29 b(w)m(a)m(y)k(to)f(deal)f(with)e(a) +b(V)-8 b(ersions)30 b(System)150 366 y(Restoring)c(from)g(bac)m(kup,)h +(the)g(rep)s(ository)e(migh)m(t)h(b)s(e)g(in)f(an)h(inconsisten)m(t)g +(state,)j(but)c(this)h(w)m(ould)f(not)150 476 y(b)s(e)30 +b(particularly)e(hard)h(to)i(\014x)f(man)m(ually)-8 b(.)275 +637 y(When)37 b(y)m(ou)h(restore)g(a)g(rep)s(ository)f(from)g(bac)m +(kup,)j(assuming)c(that)i(c)m(hanges)h(in)d(the)i(rep)s(ository)150 +747 y(w)m(ere)29 b(made)f(after)g(the)h(time)f(of)g(the)g(bac)m(kup,)h +(w)m(orking)e(directories)g(whic)m(h)g(w)m(ere)i(not)f(a\013ected)i(b)m +(y)e(the)150 856 y(failure)35 b(ma)m(y)j(refer)e(to)i(revisions)d(whic) +m(h)h(no)g(longer)h(exist)g(in)e(the)i(rep)s(ository)-8 +b(.)60 b(T)-8 b(rying)36 b(to)h(run)f Ft(cvs)150 966 +y Fu(in)c(suc)m(h)g(directories)g(will)f(t)m(ypically)h(pro)s(duce)g +(an)g(error)h(message.)50 b(One)32 b(w)m(a)m(y)i(to)g(get)g(those)g(c)m +(hanges)150 1076 y(bac)m(k)d(in)m(to)f(the)h(rep)s(ository)e(is)h(as)g +(follo)m(ws:)225 1237 y Fs(\017)60 b Fu(Get)31 b(a)g(new)f(w)m(orking)g +(directory)-8 b(.)225 1385 y Fs(\017)60 b Fu(Cop)m(y)45 +b(the)f(\014les)g(from)g(the)g(w)m(orking)g(directory)g(from)g(b)s +(efore)g(the)h(failure)e(o)m(v)m(er)j(to)f(the)f(new)330 +1494 y(w)m(orking)30 b(directory)g(\(do)g(not)h(cop)m(y)g(the)f(con)m +(ten)m(ts)j(of)d(the)h(`)p Fp(CVS)p Fu(')f(directories,)f(of)i +(course\).)225 1642 y Fs(\017)60 b Fu(W)-8 b(orking)22 +b(in)f(the)h(new)f(w)m(orking)h(directory)-8 b(,)23 b(use)f(commands)g +(suc)m(h)f(as)i Fp(cvs)29 b(update)20 b Fu(and)i Fp(cvs)29 +b(diff)330 1752 y Fu(to)e(\014gure)f(out)g(what)h(has)f(c)m(hanged,)i +(and)d(then)h(when)g(y)m(ou)g(are)h(ready)-8 b(,)28 b(commit)e(the)h(c) +m(hanges)g(in)m(to)330 1861 y(the)k(rep)s(ository)-8 +b(.)150 2185 y Fq(2.8)68 b(Mo)l(ving)45 b(a)h(rep)t(ository)275 +2404 y Fu(Just)32 b(as)i(bac)m(king)g(up)e(the)i(\014les)f(in)f(the)i +(rep)s(ository)e(is)h(prett)m(y)h(m)m(uc)m(h)g(lik)m(e)f(bac)m(king)g +(up)g(an)m(y)h(other)150 2514 y(\014les,)29 b(if)h(y)m(ou)g(need)g(to)h +(mo)m(v)m(e)h(a)f(rep)s(ository)e(from)h(one)g(place)h(to)g(another)f +(it)g(is)f(also)h(prett)m(y)h(m)m(uc)m(h)g(lik)m(e)150 +2624 y(just)f(mo)m(ving)g(an)m(y)h(other)f(collection)g(of)h(\014les.) +275 2785 y(The)40 b(main)h(thing)f(to)j(consider)d(is)g(that)i(w)m +(orking)f(directories)g(p)s(oin)m(t)f(to)i(the)g(rep)s(ository)-8 +b(.)73 b(The)150 2894 y(simplest)29 b(w)m(a)m(y)k(to)f(deal)f(with)e(a) j(mo)m(v)m(ed)g(rep)s(ository)f(is)f(to)i(just)f(get)h(a)g(fresh)e(w)m -(orking)h(directory)f(after)150 1121 y(the)38 b(mo)m(v)m(e.)66 +(orking)h(directory)f(after)150 3004 y(the)38 b(mo)m(v)m(e.)66 b(Of)37 b(course,)k(y)m(ou'll)c(w)m(an)m(t)i(to)g(mak)m(e)g(sure)e (that)i(the)f(old)f(w)m(orking)h(directory)f(had)h(b)s(een)150 -1230 y(c)m(hec)m(k)m(ed)44 b(in)d(b)s(efore)h(the)h(mo)m(v)m(e,)k(or)42 +3114 y(c)m(hec)m(k)m(ed)44 b(in)d(b)s(efore)h(the)h(mo)m(v)m(e,)k(or)42 b(y)m(ou)h(\014gured)e(out)h(some)h(other)g(w)m(a)m(y)g(to)g(mak)m(e)g -(sure)f(that)h(y)m(ou)150 1340 y(don't)h(lose)h(an)m(y)g(c)m(hanges.)84 +(sure)f(that)h(y)m(ou)150 3223 y(don't)h(lose)h(an)m(y)g(c)m(hanges.)84 b(If)44 b(y)m(ou)g(really)g(do)g(w)m(an)m(t)h(to)h(reuse)e(the)h -(existing)e(w)m(orking)h(directory)-8 b(,)150 1449 y(it)42 +(existing)e(w)m(orking)h(directory)-8 b(,)150 3333 y(it)42 b(should)f(b)s(e)h(p)s(ossible)f(with)g(man)m(ual)h(surgery)g(on)h(the) g(`)p Fp(CVS/Repository)p Fu(')c(\014les.)77 b(Y)-8 b(ou)43 -b(can)g(see)150 1559 y(Section)30 b(2.3)i([W)-8 b(orking)30 +b(can)g(see)150 3442 y(Section)30 b(2.3)i([W)-8 b(orking)30 b(directory)g(storage],)j(page)e(13,)g(for)g(information)d(on)j(the)f -(`)p Fp(CVS/Repository)p Fu(')150 1669 y(and)d(`)p Fp(CVS/Root)p +(`)p Fp(CVS/Repository)p Fu(')150 3552 y(and)d(`)p Fp(CVS/Root)p Fu(')f(\014les,)i(but)f(unless)f(y)m(ou)i(are)g(sure)f(y)m(ou)h(w)m(an) m(t)h(to)f(b)s(other,)g(it)g(probably)d(isn't)i(w)m(orth)h(it.)150 -1909 y Fq(2.9)68 b(Remote)47 b(rep)t(ositories)275 2096 +3876 y Fq(2.9)68 b(Remote)47 b(rep)t(ositories)275 4095 y Fu(Y)-8 b(our)39 b(w)m(orking)g(cop)m(y)h(of)g(the)g(sources)g(can)f (b)s(e)g(on)h(a)g(di\013eren)m(t)f(mac)m(hine)g(than)h(the)f(rep)s -(ository)-8 b(.)150 2206 y(Using)31 b Ft(cvs)g Fu(in)f(this)h(manner)g +(ository)-8 b(.)150 4205 y(Using)31 b Ft(cvs)g Fu(in)f(this)h(manner)g (is)g(kno)m(wn)g(as)h Fo(clien)m(t/serv)m(er)39 b Fu(op)s(eration.)45 b(Y)-8 b(ou)32 b(run)e Ft(cvs)h Fu(on)h(a)g(mac)m(hine)150 -2315 y(whic)m(h)25 b(can)h(moun)m(t)g(y)m(our)g(w)m(orking)g(directory) +4314 y(whic)m(h)25 b(can)h(moun)m(t)g(y)m(our)g(w)m(orking)g(directory) -8 b(,)27 b(kno)m(wn)e(as)h(the)h Fo(clien)m(t)p Fu(,)f(and)g(tell)f -(it)h(to)g(comm)m(unicate)h(to)150 2425 y(a)i(mac)m(hine)g(whic)m(h)e +(it)h(to)g(comm)m(unicate)h(to)150 4424 y(a)i(mac)m(hine)g(whic)m(h)e (can)i(moun)m(t)g(the)g(rep)s(ository)-8 b(,)29 b(kno)m(wn)f(as)h(the)g Fo(serv)m(er)p Fu(.)41 b(Generally)-8 b(,)29 b(using)e(a)i(remote)150 -2534 y(rep)s(ository)g(is)h(just)g(lik)m(e)f(using)g(a)i(lo)s(cal)e +4534 y(rep)s(ository)g(is)h(just)g(lik)m(e)f(using)g(a)i(lo)s(cal)e (one,)i(except)h(that)f(the)f(format)h(of)g(the)f(rep)s(ository)f(name) -i(is:)390 2658 y Fp(:)p Fo(metho)s(d)t Fp(:)p Fo(user)7 +i(is:)390 4689 y Fp(:)p Fo(metho)s(d)t Fp(:)p Fo(user)7 b Fp(@)p Fo(hostname)e Fp(:/path/to/repos)o(itor)o(y)275 -2786 y Fu(The)27 b(details)f(of)i(exactly)h(what)e(needs)g(to)i(b)s(e)e +4850 y Fu(The)27 b(details)f(of)i(exactly)h(what)e(needs)g(to)i(b)s(e)e (set)h(up)e(dep)s(end)g(on)i(ho)m(w)g(y)m(ou)g(are)g(connecting)f(to)i -(the)150 2896 y(serv)m(er.)275 3025 y(If)f Fo(metho)s(d)33 +(the)150 4960 y(serv)m(er.)275 5121 y(If)f Fo(metho)s(d)33 b Fu(is)28 b(not)i(sp)s(eci\014ed,)e(and)h(the)g(rep)s(ository)f(name)i (con)m(tains)f(`)p Fp(:)p Fu(',)h(then)f(the)h(default)e(is)h -Fp(ext)150 3134 y Fu(or)d Fp(server)p Fu(,)f(dep)s(ending)f(on)i(y)m +Fp(ext)150 5230 y Fu(or)d Fp(server)p Fu(,)f(dep)s(ending)f(on)i(y)m (our)g(platform;)h(b)s(oth)e(are)h(describ)s(ed)e(in)h(Section)h(2.9.2) -i([Connecting)d(via)150 3244 y(rsh],)30 b(page)h(19.)150 -3451 y Fn(2.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275 -3638 y Fu(The)35 b(quic)m(k)h(answ)m(er)g(to)h(what)f(sort)g(of)g(mac)m +i([Connecting)d(via)150 5340 y(rsh],)30 b(page)h(19.)p +eop +%%Page: 19 21 +19 20 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(19)150 366 y Fn(2.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275 +572 y Fu(The)35 b(quic)m(k)h(answ)m(er)g(to)h(what)f(sort)g(of)g(mac)m (hine)g(is)f(suitable)g(as)h(a)h(serv)m(er)f(is)f(that)i(requiremen)m -(ts)150 3748 y(are)28 b(mo)s(dest|a)g(serv)m(er)f(with)f(32M)j(of)f +(ts)150 682 y(are)28 b(mo)s(dest|a)g(serv)m(er)f(with)f(32M)j(of)f (memory)f(or)h(ev)m(en)g(less)f(can)g(handle)f(a)i(fairly)e(large)i -(source)f(tree)150 3857 y(with)i(a)i(fair)e(amoun)m(t)i(of)g(activit)m -(y)-8 b(.)275 3986 y(The)34 b(real)i(answ)m(er,)g(of)g(course,)h(is)e +(source)f(tree)150 791 y(with)i(a)i(fair)e(amoun)m(t)i(of)g(activit)m +(y)-8 b(.)275 939 y(The)34 b(real)i(answ)m(er,)g(of)g(course,)h(is)e (more)g(complicated.)56 b(Estimating)34 b(the)i(kno)m(wn)f(areas)h(of)g -(large)150 4096 y(memory)26 b(consumption)f(should)g(b)s(e)h +(large)150 1048 y(memory)26 b(consumption)f(should)g(b)s(e)h (su\016cien)m(t)g(to)h(estimate)g(memory)f(requiremen)m(ts.)39 -b(There)26 b(are)h(t)m(w)m(o)150 4206 y(suc)m(h)g(areas)g(do)s(cumen)m +b(There)26 b(are)h(t)m(w)m(o)150 1158 y(suc)m(h)g(areas)g(do)s(cumen)m (ted)g(here;)h(other)f(memory)g(consumption)e(should)g(b)s(e)h(small)g -(b)m(y)h(comparison)f(\(if)150 4315 y(y)m(ou)33 b(\014nd)e(that)j(is)e +(b)m(y)h(comparison)f(\(if)150 1267 y(y)m(ou)33 b(\014nd)e(that)j(is)e (not)h(the)g(case,)h(let)f(us)f(kno)m(w,)i(as)f(describ)s(ed)d(in)i -(App)s(endix)e(H)j([BUGS],)h(page)f(151,)150 4425 y(so)e(w)m(e)f(can)h -(up)s(date)f(this)f(do)s(cumen)m(tation\).)275 4554 y(The)c(\014rst)g +(App)s(endix)e(H)j([BUGS],)h(page)f(151,)150 1377 y(so)e(w)m(e)f(can)h +(up)s(date)f(this)f(do)s(cumen)m(tation\).)275 1525 y(The)c(\014rst)g (area)i(of)g(big)e(memory)h(consumption)f(is)g(large)h(c)m(hec)m(k)m (outs,)j(when)c(using)g(the)h Ft(cvs)f Fu(serv)m(er.)150 -4663 y(The)i(serv)m(er)i(consists)e(of)h(t)m(w)m(o)h(pro)s(cesses)f +1634 y(The)i(serv)m(er)i(consists)e(of)h(t)m(w)m(o)h(pro)s(cesses)f (for)g(eac)m(h)h(clien)m(t)e(that)i(it)e(is)g(serving.)39 -b(Memory)28 b(consumption)150 4773 y(on)22 b(the)h(c)m(hild)e(pro)s +b(Memory)28 b(consumption)150 1744 y(on)22 b(the)h(c)m(hild)e(pro)s (cess)h(should)f(remain)g(fairly)g(small.)36 b(Memory)23 b(consumption)e(on)i(the)f(paren)m(t)h(pro)s(cess,)150 -4882 y(particularly)38 b(if)i(the)h(net)m(w)m(ork)g(connection)g(to)g +1853 y(particularly)38 b(if)i(the)h(net)m(w)m(ork)g(connection)g(to)g (the)g(clien)m(t)f(is)g(slo)m(w,)j(can)e(b)s(e)f(exp)s(ected)h(to)g -(gro)m(w)g(to)150 4992 y(sligh)m(tly)26 b(more)h(than)g(the)g(size)g +(gro)m(w)g(to)150 1963 y(sligh)m(tly)26 b(more)h(than)g(the)g(size)g (of)h(the)f(sources)g(in)f(a)i(single)e(directory)-8 b(,)28 b(or)f(t)m(w)m(o)i(megab)m(ytes,)g(whic)m(hev)m(er)150 -5102 y(is)g(larger.)275 5230 y(Multiplying)j(the)k(size)g(of)f(eac)m(h) +2072 y(is)g(larger.)275 2220 y(Multiplying)j(the)k(size)g(of)f(eac)m(h) i Ft(cvs)e Fu(serv)m(er)h(b)m(y)g(the)g(n)m(um)m(b)s(er)e(of)i(serv)m -(ers)g(whic)m(h)f(y)m(ou)h(exp)s(ect)g(to)150 5340 y(ha)m(v)m(e)30 +(ers)g(whic)m(h)f(y)m(ou)h(exp)s(ect)g(to)150 2330 y(ha)m(v)m(e)30 b(activ)m(e)f(at)g(one)g(time)f(should)e(giv)m(e)j(an)g(idea)e(of)i (memory)f(requiremen)m(ts)g(for)g(the)g(serv)m(er.)41 -b(F)-8 b(or)29 b(the)p eop -%%Page: 19 21 -19 20 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) -2425 b(19)150 366 y(most)28 b(part,)g(the)f(memory)h(consumed)e(b)m(y)i -(the)f(paren)m(t)h(pro)s(cess)f(probably)e(can)j(b)s(e)f(sw)m(ap)g -(space)h(rather)150 476 y(than)i(ph)m(ysical)f(memory)-8 -b(.)275 614 y(The)23 b(second)i(area)g(of)f(large)h(memory)f +b(F)-8 b(or)29 b(the)150 2439 y(most)f(part,)g(the)f(memory)h(consumed) +e(b)m(y)i(the)f(paren)m(t)h(pro)s(cess)f(probably)e(can)j(b)s(e)f(sw)m +(ap)g(space)h(rather)150 2549 y(than)i(ph)m(ysical)f(memory)-8 +b(.)275 2696 y(The)23 b(second)i(area)g(of)f(large)h(memory)f (consumption)f(is)g Fp(diff)p Fu(,)h(when)g(c)m(hec)m(king)h(in)e -(large)h(\014les.)38 b(This)150 724 y(is)23 b(required)g(ev)m(en)h(for) -g(binary)f(\014les.)37 b(The)24 b(rule)f(of)h(th)m(um)m(b)g(is)f(to)i -(allo)m(w)f(ab)s(out)g(ten)g(times)g(the)g(size)g(of)h(the)150 -833 y(largest)34 b(\014le)f(y)m(ou)i(will)c(w)m(an)m(t)k(to)f(c)m(hec)m -(k)i(in,)e(although)f(\014v)m(e)h(times)g(ma)m(y)g(b)s(e)g(adequate.)52 -b(F)-8 b(or)35 b(example,)150 943 y(if)j(y)m(ou)g(w)m(an)m(t)i(to)f(c)m -(hec)m(k)h(in)d(a)i(\014le)f(whic)m(h)f(is)h(10)h(megab)m(ytes,)k(y)m -(ou)38 b(should)f(ha)m(v)m(e)j(100)g(megab)m(ytes)g(of)150 -1052 y(memory)h(on)h(the)g(mac)m(hine)f(doing)f(the)i(c)m(hec)m(kin)g +(large)h(\014les.)38 b(This)150 2806 y(is)23 b(required)g(ev)m(en)h +(for)g(binary)f(\014les.)37 b(The)24 b(rule)f(of)h(th)m(um)m(b)g(is)f +(to)i(allo)m(w)f(ab)s(out)g(ten)g(times)g(the)g(size)g(of)h(the)150 +2915 y(largest)34 b(\014le)f(y)m(ou)i(will)c(w)m(an)m(t)k(to)f(c)m(hec) +m(k)i(in,)e(although)f(\014v)m(e)h(times)g(ma)m(y)g(b)s(e)g(adequate.) +52 b(F)-8 b(or)35 b(example,)150 3025 y(if)j(y)m(ou)g(w)m(an)m(t)i(to)f +(c)m(hec)m(k)h(in)d(a)i(\014le)f(whic)m(h)f(is)h(10)h(megab)m(ytes,)k +(y)m(ou)38 b(should)f(ha)m(v)m(e)j(100)g(megab)m(ytes)g(of)150 +3134 y(memory)h(on)h(the)g(mac)m(hine)f(doing)f(the)i(c)m(hec)m(kin)g (\(the)g(serv)m(er)g(mac)m(hine)f(for)g(clien)m(t/serv)m(er,)k(or)d -(the)150 1162 y(mac)m(hine)33 b(running)e Ft(cvs)h Fu(for)i(non-clien)m +(the)150 3244 y(mac)m(hine)33 b(running)e Ft(cvs)h Fu(for)i(non-clien)m (t/serv)m(er\).)50 b(This)32 b(can)i(b)s(e)e(sw)m(ap)i(space)g(rather)f -(than)g(ph)m(ysical)150 1272 y(memory)-8 b(.)45 b(Because)33 +(than)g(ph)m(ysical)150 3354 y(memory)-8 b(.)45 b(Because)33 b(the)f(memory)g(is)e(only)h(required)f(brie\015y)-8 b(,)31 b(there)h(is)f(no)g(particular)g(need)g(to)h(allo)m(w)150 -1381 y(memory)e(for)g(more)h(than)f(one)h(suc)m(h)f(c)m(hec)m(kin)g(at) -i(a)e(time.)275 1519 y(Resource)39 b(consumption)e(for)i(the)g(clien)m +3463 y(memory)e(for)g(more)h(than)f(one)h(suc)m(h)f(c)m(hec)m(kin)g(at) +i(a)e(time.)275 3611 y(Resource)39 b(consumption)e(for)i(the)g(clien)m (t)f(is)g(ev)m(en)h(more)g(mo)s(dest|an)m(y)g(mac)m(hine)g(with)e -(enough)150 1629 y(capacit)m(y)32 b(to)f(run)e(the)h(op)s(erating)g +(enough)150 3720 y(capacit)m(y)32 b(to)f(run)e(the)h(op)s(erating)g (system)h(in)e(question)g(should)g(ha)m(v)m(e)i(little)e(trouble.)275 -1767 y(F)-8 b(or)45 b(information)d(on)i(disk)f(space)i(requiremen)m +3868 y(F)-8 b(or)45 b(information)d(on)i(disk)f(space)i(requiremen)m (ts,)i(see)e(Section)f(2.6)i([Creating)e(a)g(rep)s(ository],)150 -1876 y(page)31 b(16.)150 2107 y Fn(2.9.2)63 b(Connecting)41 -b(with)f(rsh)275 2304 y Fu(CVS)29 b(uses)h(the)g(`)p +3977 y(page)31 b(17.)150 4227 y Fn(2.9.2)63 b(Connecting)41 +b(with)f(rsh)275 4433 y Fu(CVS)29 b(uses)h(the)g(`)p Fp(rsh)p Fu(')f(proto)s(col)h(to)h(p)s(erform)e(these)h(op)s(erations,) -g(so)h(the)f(remote)h(user)e(host)h(needs)150 2413 y(to)h(ha)m(v)m(e)h +g(so)h(the)f(remote)h(user)e(host)h(needs)150 4543 y(to)h(ha)m(v)m(e)h (a)e(`)p Fp(.rhosts)p Fu(')f(\014le)h(whic)m(h)f(gran)m(ts)i(access)h -(to)f(the)f(lo)s(cal)g(user.)275 2551 y(F)-8 b(or)27 -b(example,)g(supp)s(ose)d(y)m(ou)j(are)g(the)f(user)g(`)p -Fp(mozart)p Fu(')f(on)h(the)h(lo)s(cal)e(mac)m(hine)h(`)p -Fp(toe.grunge.com)p Fu(',)150 2661 y(and)32 b(the)h(serv)m(er)g(mac)m -(hine)g(is)e(`)p Fp(chainsaw.yard.com)p Fu('.)44 b(On)32 -b(c)m(hainsa)m(w,)i(put)e(the)h(follo)m(wing)e(line)g(in)m(to)150 -2770 y(the)g(\014le)e(`)p Fp(.rhosts)p Fu(')g(in)g(`)p -Fp(bach)p Fu(''s)h(home)g(directory:)390 2902 y Fp(toe.grunge.com)92 -b(mozart)275 3040 y Fu(Then)29 b(test)i(that)g Fp(rsh)f -Fu(is)f(w)m(orking)h(with)390 3173 y Fp(rsh)47 b(-l)g(bach)g -(chainsaw.yard.com)c('echo)j($PATH')275 3311 y Fu(Next)37 -b(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)h(sure)e(that)h -Fp(rsh)f Fu(will)e(b)s(e)i(able)h(to)g(\014nd)e(the)i(serv)m(er.)60 -b(Mak)m(e)38 b(sure)e(that)150 3420 y(the)d(path)f(whic)m(h)g -Fp(rsh)g Fu(prin)m(ted)f(in)h(the)h(ab)s(o)m(v)m(e)h(example)e -(includes)e(the)j(directory)g(con)m(taining)f(a)h(pro-)150 -3530 y(gram)40 b(named)g Fp(cvs)f Fu(whic)m(h)f(is)h(the)h(serv)m(er.) -70 b(Y)-8 b(ou)41 b(need)e(to)i(set)f(the)g(path)g(in)f(`)p -Fp(.bashrc)p Fu(',)i(`)p Fp(.cshrc)p Fu(',)150 3639 y(etc.,)d(not)e(`)p +(to)f(the)f(lo)s(cal)g(user.)275 4690 y(F)-8 b(or)23 +b(example,)g(supp)s(ose)e(y)m(ou)i(are)f(the)h(user)e(`)p +Fp(mozart)p Fu(')g(on)h(the)h(lo)s(cal)e(mac)m(hine)h(`)p +Fp(toe.example.com)p Fu(',)150 4800 y(and)27 b(the)g(serv)m(er)h(mac)m +(hine)e(is)h(`)p Fp(faun.example.org)p Fu('.)35 b(On)27 +b(faun,)g(put)g(the)g(follo)m(wing)f(line)f(in)m(to)i(the)h(\014le)150 +4909 y(`)p Fp(.rhosts)p Fu(')h(in)g(`)p Fp(bach)p Fu(''s)h(home)g +(directory:)390 5051 y Fp(toe.example.com)91 b(mozart)275 +5198 y Fu(Then)29 b(test)i(that)g Fp(rsh)f Fu(is)f(w)m(orking)h(with) +390 5340 y Fp(rsh)47 b(-l)g(bach)g(faun.example.org)c('echo)j($PATH')p +eop +%%Page: 20 22 +20 21 bop 150 -116 a Fu(20)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(Next)37 b(y)m(ou)g(ha)m(v)m(e)h +(to)f(mak)m(e)h(sure)e(that)h Fp(rsh)f Fu(will)e(b)s(e)i(able)h(to)g +(\014nd)e(the)i(serv)m(er.)60 b(Mak)m(e)38 b(sure)e(that)150 +476 y(the)d(path)f(whic)m(h)g Fp(rsh)g Fu(prin)m(ted)f(in)h(the)h(ab)s +(o)m(v)m(e)h(example)e(includes)e(the)j(directory)g(con)m(taining)f(a)h +(pro-)150 586 y(gram)40 b(named)g Fp(cvs)f Fu(whic)m(h)f(is)h(the)h +(serv)m(er.)70 b(Y)-8 b(ou)41 b(need)e(to)i(set)f(the)g(path)g(in)f(`)p +Fp(.bashrc)p Fu(',)i(`)p Fp(.cshrc)p Fu(',)150 695 y(etc.,)d(not)e(`)p Fp(.login)p Fu(')f(or)g(`)p Fp(.profile)p Fu('.)55 b(Alternately)-8 b(,)37 b(y)m(ou)f(can)g(set)g(the)g(en)m(vironmen)m(t)f(v)-5 -b(ariable)34 b Fp(CVS_)150 3749 y(SERVER)h Fu(on)h(the)g(clien)m(t)g +b(ariable)34 b Fp(CVS_)150 805 y(SERVER)h Fu(on)h(the)g(clien)m(t)g (mac)m(hine)g(to)i(the)e(\014lename)g(of)g(the)h(serv)m(er)f(y)m(ou)h -(w)m(an)m(t)g(to)g(use,)h(for)e(example)150 3859 y(`)p -Fp(/usr/local/bin/cvs-1.6)p Fu('.)275 3997 y(There)29 +(w)m(an)m(t)g(to)g(use,)h(for)e(example)150 914 y(`)p +Fp(/usr/local/bin/cvs-1.6)p Fu('.)275 1057 y(There)29 b(is)h(no)g(need)g(to)h(edit)f Fp(inetd.conf)e Fu(or)i(start)h(a)g -Ft(cvs)e Fu(serv)m(er)i(daemon.)275 4135 y(There)26 b(are)h(t)m(w)m(o)g +Ft(cvs)e Fu(serv)m(er)i(daemon.)275 1199 y(There)26 b(are)h(t)m(w)m(o)g (access)h(metho)s(ds)e(that)h(y)m(ou)g(use)f(in)g(CVSR)m(OOT)f(for)h (rsh.)39 b Fp(:server:)24 b Fu(sp)s(eci\014es)h(an)150 -4244 y(in)m(ternal)h(rsh)g(clien)m(t,)h(whic)m(h)f(is)g(supp)s(orted)f +1309 y(in)m(ternal)h(rsh)g(clien)m(t,)h(whic)m(h)f(is)g(supp)s(orted)f (only)h(b)m(y)h(some)g(CVS)f(p)s(orts.)39 b Fp(:ext:)26 -b Fu(sp)s(eci\014es)f(an)i(external)150 4354 y(rsh)j(program.)43 +b Fu(sp)s(eci\014es)f(an)i(external)150 1418 y(rsh)j(program.)43 b(By)32 b(default)e(this)g(is)h Fp(rsh)f Fu(but)g(y)m(ou)i(ma)m(y)g (set)g(the)f Fp(CVS_RSH)e Fu(en)m(vironmen)m(t)i(v)-5 -b(ariable)30 b(to)150 4463 y(in)m(v)m(ok)m(e)e(another)f(program)g +b(ariable)30 b(to)150 1528 y(in)m(v)m(ok)m(e)e(another)f(program)g (whic)m(h)e(can)i(access)i(the)e(remote)g(serv)m(er)h(\(for)f(example,) -g Fp(remsh)f Fu(on)g(HP-UX)150 4573 y(9)36 b(b)s(ecause)f +g Fp(remsh)f Fu(on)g(HP-UX)150 1638 y(9)36 b(b)s(ecause)f Fp(rsh)g Fu(is)g(something)f(di\013eren)m(t\).)56 b(It)36 b(m)m(ust)f(b)s(e)g(a)h(program)f(whic)m(h)g(can)g(transmit)g(data)h -(to)150 4682 y(and)27 b(from)g(the)h(serv)m(er)g(without)f(mo)s +(to)150 1747 y(and)27 b(from)g(the)h(serv)m(er)g(without)f(mo)s (difying)e(it;)k(for)e(example)h(the)f(Windo)m(ws)g(NT)h -Fp(rsh)f Fu(is)f(not)i(suitable)150 4792 y(since)35 b(it)g(b)m(y)h +Fp(rsh)f Fu(is)f(not)i(suitable)150 1857 y(since)35 b(it)g(b)m(y)h (default)f(translates)h(b)s(et)m(w)m(een)g(CRLF)g(and)f(LF.)h(The)f -(OS/2)h(CVS)f(p)s(ort)g(has)h(a)g(hac)m(k)g(to)150 4902 +(OS/2)h(CVS)f(p)s(ort)g(has)h(a)g(hac)m(k)g(to)150 1966 y(pass)k(`)p Fp(-b)p Fu(')h(to)h Fp(rsh)e Fu(to)h(get)h(around)e(this,) j(but)d(since)g(this)g(could)g(p)s(oten)m(tially)g(cause)h(problems)e -(for)150 5011 y(programs)30 b(other)i(than)e(the)h(standard)f +(for)150 2076 y(programs)30 b(other)i(than)e(the)h(standard)f Fp(rsh)p Fu(,)h(it)f(ma)m(y)h(c)m(hange)h(in)e(the)h(future.)41 -b(If)31 b(y)m(ou)g(set)g Fp(CVS_RSH)e Fu(to)150 5121 +b(If)31 b(y)m(ou)g(set)g Fp(CVS_RSH)e Fu(to)150 2186 y Fp(SSH)34 b Fu(or)h(some)g(other)g(rsh)e(replacemen)m(t,)k(the)e (instructions)e(in)g(the)i(rest)g(of)g(this)f(section)h(concerning)150 -5230 y(`)p Fp(.rhosts)p Fu(')e(and)g(so)h(on)g(are)h(lik)m(ely)d(to)j +2295 y(`)p Fp(.rhosts)p Fu(')e(and)g(so)h(on)g(are)h(lik)m(ely)d(to)j (b)s(e)f(inapplicable;)f(consult)g(the)h(do)s(cumen)m(tation)g(for)g(y) -m(our)g(rsh)150 5340 y(replacemen)m(t.)p eop -%%Page: 20 22 -20 21 bop 150 -116 a Fu(20)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(Con)m(tin)m(uing)21 +m(our)g(rsh)150 2405 y(replacemen)m(t.)275 2547 y(Con)m(tin)m(uing)21 b(our)h(example,)i(supp)s(osing)c(y)m(ou)j(w)m(an)m(t)h(to)f(access)h (the)f(mo)s(dule)e(`)p Fp(foo)p Fu(')i(in)e(the)i(rep)s(ository)150 -476 y(`)p Fp(/usr/local/cvsroot/)p Fu(',)j(on)k(mac)m(hine)g(`)p -Fp(chainsaw.yard.com)p Fu(',)d(y)m(ou)j(are)h(ready)f(to)h(go:)390 -605 y Fp(cvs)47 b(-d)g(:ext:bach@chainsaw.yard.c)o(om:)o(/usr)o(/loc)o -(al/)o(cvsr)o(oot)41 b(checkout)46 b(foo)275 740 y Fu(\(The)31 +2657 y(`)p Fp(/usr/local/cvsroot/)p Fu(',)j(on)k(mac)m(hine)g(`)p +Fp(faun.example.org)p Fu(',)d(y)m(ou)k(are)f(ready)h(to)g(go:)390 +2793 y Fp(cvs)47 b(-d)g(:ext:bach@faun.example.or)o(g:/)o(usr/)o(loca)o +(l/c)o(vsro)o(ot)42 b(checkout)j(foo)275 2936 y Fu(\(The)31 b(`)p Fp(bach@)p Fu(')g(can)h(b)s(e)f(omitted)h(if)f(the)h(username)f (is)g(the)h(same)g(on)g(b)s(oth)f(the)h(lo)s(cal)f(and)g(remote)150 -849 y(hosts.\))150 1074 y Fn(2.9.3)63 b(Direct)40 b(connection)h(with)g -(passw)m(ord)g(authen)m(tication)275 1267 y Fu(The)29 +3045 y(hosts.\))150 3285 y Fn(2.9.3)63 b(Direct)40 b(connection)h(with) +g(passw)m(ord)g(authen)m(tication)275 3486 y Fu(The)29 b Ft(cvs)f Fu(clien)m(t)h(can)h(also)g(connect)g(to)h(the)e(serv)m(er)h (using)e(a)i(passw)m(ord)f(proto)s(col.)41 b(This)27 -b(is)i(partic-)150 1376 y(ularly)i(useful)g(if)h(using)g +b(is)i(partic-)150 3595 y(ularly)i(useful)g(if)h(using)g Fp(rsh)g Fu(is)g(not)h(feasible)f(\(for)h(example,)h(the)f(serv)m(er)g -(is)f(b)s(ehind)e(a)k(\014rew)m(all\),)f(and)150 1486 +(is)f(b)s(ehind)e(a)k(\014rew)m(all\),)f(and)150 3705 y(Kerb)s(eros)c(also)i(is)e(not)i(a)m(v)-5 b(ailable.)275 -1620 y(T)d(o)35 b(use)g(this)f(metho)s(d,)i(it)e(is)g(necessary)i(to)f +3847 y(T)d(o)35 b(use)g(this)f(metho)s(d,)i(it)e(is)g(necessary)i(to)f (mak)m(e)i(some)e(adjustmen)m(ts)g(on)g(b)s(oth)f(the)h(serv)m(er)h -(and)150 1730 y(clien)m(t)30 b(sides.)150 1955 y Fn(2.9.3.1)63 +(and)150 3957 y(clien)m(t)30 b(sides.)150 4197 y Fn(2.9.3.1)63 b(Setting)41 b(up)h(the)e(serv)m(er)h(for)g(passw)m(ord)h(authen)m -(tication)275 2147 y Fu(First)49 b(of)i(all,)j(y)m(ou)d(probably)d(w)m +(tication)275 4398 y Fu(First)49 b(of)i(all,)j(y)m(ou)d(probably)d(w)m (an)m(t)j(to)g(tigh)m(ten)g(the)f(p)s(ermissions)d(on)k(the)f(`)p -Fp($CVSROOT)p Fu(')f(and)150 2257 y(`)p Fp($CVSROOT/CVSROOT)p +Fp($CVSROOT)p Fu(')f(and)150 4507 y(`)p Fp($CVSROOT/CVSROOT)p Fu(')40 b(directories.)81 b(See)44 b(Section)g(2.9.3.3)i([P)m(assw)m -(ord)f(authen)m(tication)f(securit)m(y],)150 2367 y(page)31 -b(22,)h(for)e(more)g(details.)275 2501 y(On)25 b(the)h(serv)m(er)h +(ord)f(authen)m(tication)f(securit)m(y],)150 4617 y(page)31 +b(23,)h(for)e(more)g(details.)275 4759 y(On)25 b(the)h(serv)m(er)h (side,)f(the)h(\014le)e(`)p Fp(/etc/inetd.conf)p Fu(')e(needs)j(to)h(b) s(e)e(edited)h(so)g Fp(inetd)f Fu(kno)m(ws)h(to)h(run)150 -2611 y(the)h(command)f Fp(cvs)i(pserver)d Fu(when)g(it)h(receiv)m(es)h +4869 y(the)h(command)f Fp(cvs)i(pserver)d Fu(when)g(it)h(receiv)m(es)h (a)g(connection)g(on)f(the)g(righ)m(t)g(p)s(ort.)40 b(By)27 -b(default,)h(the)150 2721 y(p)s(ort)e(n)m(um)m(b)s(er)f(is)g(2401;)30 +b(default,)h(the)150 4978 y(p)s(ort)e(n)m(um)m(b)s(er)f(is)g(2401;)30 b(it)c(w)m(ould)f(b)s(e)h(di\013eren)m(t)f(if)h(y)m(our)g(clien)m(t)g -(w)m(ere)h(compiled)e(with)g Fp(CVS_AUTH_PORT)150 2830 +(w)m(ere)h(compiled)e(with)g Fp(CVS_AUTH_PORT)150 5088 y Fu(de\014ned)k(to)i(something)f(else,)h(though.)275 -2965 y(If)c(y)m(our)g Fp(inetd)f Fu(allo)m(ws)h(ra)m(w)h(p)s(ort)e(n)m +5230 y(If)c(y)m(our)g Fp(inetd)f Fu(allo)m(ws)h(ra)m(w)h(p)s(ort)e(n)m (um)m(b)s(ers)h(in)f(`)p Fp(/etc/inetd.conf)p Fu(',)e(then)k(the)f -(follo)m(wing)f(\(all)h(on)150 3074 y(a)k(single)e(line)g(in)g(`)p -Fp(inetd.conf)p Fu('\))f(should)g(b)s(e)i(su\016cien)m(t:)390 -3203 y Fp(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs) -390 3307 y(cvs)47 b(--allow-root=/usr/cvsroo)o(t)42 b(pserver)275 -3442 y Fu(Y)-8 b(ou)30 b(could)g(also)g(use)g(the)h(`)p +(follo)m(wing)f(\(all)h(on)150 5340 y(a)k(single)e(line)g(in)g(`)p +Fp(inetd.conf)p Fu('\))f(should)g(b)s(e)i(su\016cien)m(t:)p +eop +%%Page: 21 23 +21 22 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(21)390 366 y Fp(2401)94 b(stream)g(tcp)h(nowait)f(root)g +(/usr/local/bin/cvs)390 470 y(cvs)47 b(--allow-root=/usr/cvsroo)o(t)42 +b(pserver)275 615 y Fu(Y)-8 b(ou)30 b(could)g(also)g(use)g(the)h(`)p Fp(-T)p Fu(')f(option)g(to)h(sp)s(ecify)e(a)i(temp)s(orary)f(directory) --8 b(.)275 3576 y(The)38 b(`)p Fp(--allow-root)p Fu(')e(option)j(sp)s +-8 b(.)275 760 y(The)38 b(`)p Fp(--allow-root)p Fu(')e(option)j(sp)s (eci\014es)f(the)h(allo)m(w)m(able)g Ft(cvsr)n(oot)e Fu(directory)-8 b(.)66 b(Clien)m(ts)38 b(whic)m(h)150 -3686 y(attempt)g(to)g(use)f(a)g(di\013eren)m(t)g Ft(cvsr)n(oot)e +869 y(attempt)g(to)g(use)f(a)g(di\013eren)m(t)g Ft(cvsr)n(oot)e Fu(directory)h(will)f(not)i(b)s(e)g(allo)m(w)m(ed)f(to)i(connect.)62 -b(If)37 b(there)g(is)150 3796 y(more)31 b(than)f(one)g +b(If)37 b(there)g(is)150 979 y(more)31 b(than)f(one)g Ft(cvsr)n(oot)f Fu(directory)h(whic)m(h)f(y)m(ou)h(w)m(an)m(t)i(to)f -(allo)m(w,)f(rep)s(eat)g(the)h(option.)275 3930 y(If)k(y)m(our)i +(allo)m(w,)f(rep)s(eat)g(the)h(option.)275 1124 y(If)k(y)m(our)i Fp(inetd)e Fu(w)m(an)m(ts)i(a)g(sym)m(b)s(olic)e(service)h(name)g (instead)g(of)h(a)f(ra)m(w)h(p)s(ort)f(n)m(um)m(b)s(er,)h(then)f(put) -150 4040 y(this)29 b(in)g(`)p Fp(/etc/services)p Fu(':)390 -4169 y Fp(cvspserver)284 b(2401/tcp)275 4303 y Fu(and)29 +150 1233 y(this)29 b(in)g(`)p Fp(/etc/services)p Fu(':)390 +1372 y Fp(cvspserver)284 b(2401/tcp)275 1517 y Fu(and)29 b(put)h Fp(cvspserver)e Fu(instead)h(of)i Fp(2401)e Fu(in)g(`)p -Fp(inetd.conf)p Fu('.)275 4438 y(Once)e(the)g(ab)s(o)m(v)m(e)i(is)d +Fp(inetd.conf)p Fu('.)275 1661 y(Once)e(the)g(ab)s(o)m(v)m(e)i(is)d (tak)m(en)i(care)h(of,)f(restart)g(y)m(our)f Fp(inetd)p Fu(,)g(or)g(do)g(whatev)m(er)h(is)f(necessary)g(to)h(force)150 -4548 y(it)i(to)h(reread)f(its)g(initialization)d(\014les.)275 -4682 y(Because)59 b(the)f(clien)m(t)g(stores)g(and)f(transmits)g(passw) -m(ords)h(in)e(cleartext)j(\(almost|see)g(Sec-)150 4792 +1771 y(it)i(to)h(reread)f(its)g(initialization)d(\014les.)275 +1916 y(If)i(y)m(ou)i(are)g(ha)m(ving)f(trouble)f(setting)i(this)e(up,)h +(see)h(Section)f(F.2)h([Connection],)g(page)g(147.)275 +2061 y(Because)59 b(the)f(clien)m(t)g(stores)g(and)f(transmits)g(passw) +m(ords)h(in)e(cleartext)j(\(almost|see)g(Sec-)150 2170 y(tion)53 b(2.9.3.3)j([P)m(assw)m(ord)e(authen)m(tication)g(securit)m -(y],)59 b(page)c(22,)60 b(for)53 b(details\),)59 b(a)54 -b(separate)h Ft(cvs)150 4902 y Fu(passw)m(ord)47 b(\014le)g(ma)m(y)h(b) +(y],)59 b(page)c(23,)60 b(for)53 b(details\),)59 b(a)54 +b(separate)h Ft(cvs)150 2280 y Fu(passw)m(ord)47 b(\014le)g(ma)m(y)h(b) s(e)f(used,)k(so)d(p)s(eople)e(don't)i(compromise)f(their)f(regular)h -(passw)m(ords)g(when)150 5011 y(they)32 b(access)h(the)f(rep)s(ository) +(passw)m(ords)g(when)150 2389 y(they)32 b(access)h(the)f(rep)s(ository) -8 b(.)45 b(This)30 b(\014le)g(is)h(`)p Fp($CVSROOT/CVSROOT/passwd)p -Fu(')26 b(\(see)33 b(Section)f(2.4)h([In)m(tro)150 5121 -y(administrativ)m(e)f(\014les],)j(page)g(15\).)52 b(Its)34 +Fu(')26 b(\(see)33 b(Section)f(2.4)h([In)m(tro)150 2499 +y(administrativ)m(e)f(\014les],)j(page)g(16\).)52 b(Its)34 b(format)h(is)e(similar)e(to)k(`)p Fp(/etc/passwd)p Fu(',)e(except)i -(that)f(it)g(only)150 5230 y(has)g(t)m(w)m(o)i(or)e(three)h(\014elds,)f +(that)f(it)g(only)150 2608 y(has)g(t)m(w)m(o)i(or)e(three)h(\014elds,)f (username,)h(passw)m(ord,)g(and)e(optional)h(username)g(for)g(the)g -(serv)m(er)h(to)g(use.)150 5340 y(F)-8 b(or)31 b(example:)p -eop -%%Page: 21 23 -21 22 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) -2425 b(21)390 366 y Fp(bach:ULtgRLXo7NRxs)390 470 y -(cwang:1sOp854gDF3DY)275 608 y Fu(The)37 b(passw)m(ord)f(is)h -(encrypted)g(according)g(to)i(the)e(standard)g(Unix)f -Fp(crypt\(\))g Fu(function,)i(so)g(it)f(is)150 718 y(p)s(ossible)28 -b(to)j(paste)g(in)e(passw)m(ords)h(directly)f(from)g(regular)h(Unix)f -(`)p Fp(passwd)p Fu(')g(\014les.)275 856 y(When)d(authen)m(ticating)i -(a)f(passw)m(ord,)h(the)f(serv)m(er)g(\014rst)g(c)m(hec)m(ks)h(for)f -(the)g(user)g(in)f(the)h Ft(cvs)f Fu(`)p Fp(passwd)p -Fu(')150 966 y(\014le.)44 b(If)31 b(it)g(\014nds)f(the)i(user,)f(it)h -(compares)g(against)g(that)g(passw)m(ord.)44 b(If)31 -b(it)g(do)s(es)h(not)f(\014nd)g(the)g(user,)h(or)150 -1075 y(if)j(the)g Ft(cvs)g Fu(`)p Fp(passwd)p Fu(')f(\014le)h(do)s(es)g -(not)h(exist,)h(then)e(the)h(serv)m(er)g(tries)f(to)h(matc)m(h)h(the)f -(passw)m(ord)e(using)150 1185 y(the)j(system's)f(user-lo)s(okup)f -(routine)g(\(using)h(the)g(system's)h(user-lo)s(okup)d(routine)i(can)h -(b)s(e)e(disabled)150 1294 y(b)m(y)j(setting)h Fp(SystemAuth=no)c -Fu(in)i(the)i(con\014g)g(\014le,)h(see)f(Section)g(C.12)g([con\014g],)j -(page)d(137\).)67 b(When)150 1404 y(using)26 b(the)h -Ft(cvs)g Fu(`)p Fp(passwd)p Fu(')f(\014le,)h(the)h(serv)m(er)g(runs)e -(as)h(the)h(username)f(sp)s(eci\014ed)e(in)h(the)i(third)d(argumen)m(t) -150 1513 y(in)30 b(the)h(en)m(try)-8 b(,)33 b(or)e(as)g(the)h(\014rst)e -(argumen)m(t)i(if)e(there)h(is)g(no)g(third)e(argumen)m(t)j(\(in)e -(this)g(w)m(a)m(y)i Ft(cvs)f Fu(allo)m(ws)150 1623 y(imaginary)j -(usernames)h(pro)m(vided)f(the)i Ft(cvs)f Fu(`)p Fp(passwd)p -Fu(')f(\014le)h(indicates)f(corresp)s(onding)g(v)-5 b(alid)34 -b(system)150 1733 y(usernames\).)39 b(In)28 b(an)m(y)g(case,)h -Ft(cvs)e Fu(will)e(ha)m(v)m(e)k(no)f(privileges)e(whic)m(h)g(the)i(\(v) --5 b(alid\))27 b(user)g(w)m(ould)f(not)i(ha)m(v)m(e.)275 -1871 y(It)i(is)f(p)s(ossible)f(to)j(\\map")g(cvs-sp)s(eci\014c)e +(serv)m(er)h(to)g(use.)150 2718 y(F)-8 b(or)31 b(example:)390 +2857 y Fp(bach:ULtgRLXo7NRxs)390 2961 y(cwang:1sOp854gDF3DY)275 +3105 y Fu(The)37 b(passw)m(ord)f(is)h(encrypted)g(according)g(to)i(the) +e(standard)g(Unix)f Fp(crypt\(\))g Fu(function,)i(so)g(it)f(is)150 +3215 y(p)s(ossible)28 b(to)j(paste)g(in)e(passw)m(ords)h(directly)f +(from)g(regular)h(Unix)f(`)p Fp(passwd)p Fu(')g(\014les.)275 +3360 y(When)d(authen)m(ticating)i(a)f(passw)m(ord,)h(the)f(serv)m(er)g +(\014rst)g(c)m(hec)m(ks)h(for)f(the)g(user)g(in)f(the)h +Ft(cvs)f Fu(`)p Fp(passwd)p Fu(')150 3469 y(\014le.)44 +b(If)31 b(it)g(\014nds)f(the)i(user,)f(it)h(compares)g(against)g(that)g +(passw)m(ord.)44 b(If)31 b(it)g(do)s(es)h(not)f(\014nd)g(the)g(user,)h +(or)150 3579 y(if)j(the)g Ft(cvs)g Fu(`)p Fp(passwd)p +Fu(')f(\014le)h(do)s(es)g(not)h(exist,)h(then)e(the)h(serv)m(er)g +(tries)f(to)h(matc)m(h)h(the)f(passw)m(ord)e(using)150 +3689 y(the)j(system's)f(user-lo)s(okup)f(routine)g(\(using)h(the)g +(system's)h(user-lo)s(okup)d(routine)i(can)h(b)s(e)e(disabled)150 +3798 y(b)m(y)j(setting)h Fp(SystemAuth=no)c Fu(in)i(the)i(con\014g)g +(\014le,)h(see)f(Section)g(C.12)g([con\014g],)j(page)d(136\).)67 +b(When)150 3908 y(using)26 b(the)h Ft(cvs)g Fu(`)p Fp(passwd)p +Fu(')f(\014le,)h(the)h(serv)m(er)g(runs)e(as)h(the)h(username)f(sp)s +(eci\014ed)e(in)h(the)i(third)d(argumen)m(t)150 4017 +y(in)30 b(the)h(en)m(try)-8 b(,)33 b(or)e(as)g(the)h(\014rst)e(argumen) +m(t)i(if)e(there)h(is)g(no)g(third)e(argumen)m(t)j(\(in)e(this)g(w)m(a) +m(y)i Ft(cvs)f Fu(allo)m(ws)150 4127 y(imaginary)j(usernames)h(pro)m +(vided)f(the)i Ft(cvs)f Fu(`)p Fp(passwd)p Fu(')f(\014le)h(indicates)f +(corresp)s(onding)g(v)-5 b(alid)34 b(system)150 4236 +y(usernames\).)39 b(In)28 b(an)m(y)g(case,)h Ft(cvs)e +Fu(will)e(ha)m(v)m(e)k(no)f(privileges)e(whic)m(h)g(the)i(\(v)-5 +b(alid\))27 b(user)g(w)m(ould)f(not)i(ha)m(v)m(e.)275 +4381 y(It)i(is)f(p)s(ossible)f(to)j(\\map")g(cvs-sp)s(eci\014c)e (usernames)h(on)m(to)h(system)g(usernames)e(\(i.e.,)i(on)m(to)h(system) -150 1980 y(login)c(names\))i(in)f(the)g(`)p Fp($CVSROOT/CVSROOT/passwd) +150 4491 y(login)c(names\))i(in)f(the)g(`)p Fp($CVSROOT/CVSROOT/passwd) p Fu(')24 b(\014le)29 b(b)m(y)g(app)s(ending)e(a)j(colon)g(and)f(the)h -(system)150 2090 y(username)g(after)h(the)f(passw)m(ord.)40 -b(F)-8 b(or)31 b(example:)390 2222 y Fp(cvs:ULtgRLXo7NRxs:kfogel)390 -2326 y(generic:1sOp854gDF3DY:sp)o(wang)390 2430 y -(anyone:1sOp854gDF3DY:spw)o(ang)275 2568 y Fu(Th)m(us,)d(someone)j -(remotely)e(accessing)h(the)g(rep)s(ository)f(on)g(`)p -Fp(chainsaw.yard.com)p Fu(')c(with)j(the)i(fol-)150 2677 -y(lo)m(wing)f(command:)390 2809 y Fp(cvs)47 b(-d)g -(:pserver:cvs@chainsaw.yar)o(d.c)o(om:/)o(usr/)o(loc)o(al/c)o(vsro)o -(ot)41 b(checkout)46 b(foo)275 2947 y Fu(w)m(ould)31 -b(end)h(up)g(running)e(the)k(serv)m(er)f(under)e(the)i(system)g(iden)m -(tit)m(y)g(kfogel,)h(assuming)d(successful)150 3057 y(authen)m -(tication.)41 b(Ho)m(w)m(ev)m(er,)33 b(the)e(remote)h(user)d(w)m(ould)h -(not)g(necessarily)g(need)g(to)i(kno)m(w)e(kfogel's)h(sys-)150 -3167 y(tem)g(passw)m(ord,)g(as)g(the)g(`)p Fp($CVSROOT/CVSROOT/passwd)p +(system)150 4600 y(username)g(after)h(the)f(passw)m(ord.)40 +b(F)-8 b(or)31 b(example:)390 4739 y Fp(cvs:ULtgRLXo7NRxs:kfogel)390 +4843 y(generic:1sOp854gDF3DY:sp)o(wang)390 4947 y +(anyone:1sOp854gDF3DY:spw)o(ang)275 5092 y Fu(Th)m(us,)j(someone)h +(remotely)f(accessing)h(the)f(rep)s(ository)g(on)g(`)p +Fp(faun.example.org)p Fu(')c(with)j(the)h(fol-)150 5201 +y(lo)m(wing)29 b(command:)390 5340 y Fp(cvs)47 b(-d)g +(:pserver:cvs@faun.example)o(.or)o(g:/u)o(sr/l)o(oca)o(l/cv)o(sroo)o(t) +42 b(checkout)j(foo)p eop +%%Page: 22 24 +22 23 bop 150 -116 a Fu(22)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(w)m(ould)h(end)h(up)g(running)e +(the)k(serv)m(er)f(under)e(the)i(system)g(iden)m(tit)m(y)g(kfogel,)h +(assuming)d(successful)150 476 y(authen)m(tication.)41 +b(Ho)m(w)m(ev)m(er,)33 b(the)e(remote)h(user)d(w)m(ould)h(not)g +(necessarily)g(need)g(to)i(kno)m(w)e(kfogel's)h(sys-)150 +586 y(tem)g(passw)m(ord,)g(as)g(the)g(`)p Fp($CVSROOT/CVSROOT/passwd)p Fu(')25 b(\014le)k(migh)m(t)i(con)m(tain)g(a)g(di\013eren)m(t)f(passw)m -(ord,)150 3276 y(used)j(only)g(for)g Ft(cvs)p Fu(.)50 +(ord,)150 695 y(used)j(only)g(for)g Ft(cvs)p Fu(.)50 b(And)32 b(as)i(the)g(example)f(ab)s(o)m(v)m(e)i(indicates,)f(it)f(is)g -(p)s(ermissible)d(to)k(map)f(m)m(ultiple)150 3386 y(cvs)e(usernames)e -(on)m(to)j(a)f(single)e(system)h(username.)275 3524 y(This)e(feature)i +(p)s(ermissible)d(to)k(map)f(m)m(ultiple)150 805 y(cvs)e(usernames)e +(on)m(to)j(a)f(single)e(system)h(username.)275 949 y(This)e(feature)i (is)f(designed)f(to)j(allo)m(w)e(p)s(eople)g(rep)s(ository)f(access)k -(without)c(full)g(system)i(access)h(\(in)150 3633 y(particular,)i(see)i -(Section)f(2.10)h([Read-only)f(access],)j(page)e(24\);)i(ho)m(w)m(ev)m -(er,)f(also)e(see)h(Section)e(2.9.3.3)150 3743 y([P)m(assw)m(ord)23 -b(authen)m(tication)g(securit)m(y],)h(page)g(22.)39 b(An)m(y)22 +(without)c(full)g(system)i(access)h(\(in)150 1059 y(particular,)i(see)i +(Section)f(2.10)h([Read-only)f(access],)j(page)e(25\);)i(ho)m(w)m(ev)m +(er,)f(also)e(see)h(Section)e(2.9.3.3)150 1168 y([P)m(assw)m(ord)23 +b(authen)m(tication)g(securit)m(y],)h(page)g(23.)39 b(An)m(y)22 b(sort)h(of)g(rep)s(ository)f(access)i(v)m(ery)f(lik)m(ely)e(implies) -150 3853 y(a)31 b(degree)g(of)f(general)h(system)f(access)i(as)f(w)m -(ell.)275 3991 y(Righ)m(t)h(no)m(w,)g(the)h(only)e(w)m(a)m(y)i(to)g +150 1278 y(a)31 b(degree)g(of)f(general)h(system)f(access)i(as)f(w)m +(ell.)275 1422 y(Righ)m(t)h(no)m(w,)g(the)h(only)e(w)m(a)m(y)i(to)g (put)e(a)i(passw)m(ord)e(in)g(the)h Ft(cvs)f Fu(`)p Fp(passwd)p -Fu(')g(\014le)g(is)h(to)g(paste)h(it)f(there)150 4100 -y(from)e(somewhere)g(else.)41 b(Someda)m(y)-8 b(,)31 -b(there)g(ma)m(y)g(b)s(e)f(a)g Fp(cvs)g(passwd)f Fu(command.)150 -4331 y Fn(2.9.3.2)63 b(Using)42 b(the)f(clien)m(t)f(with)h(passw)m(ord) -g(authen)m(tication)275 4528 y Fu(Before)c(connecting)g(to)h(the)f -(serv)m(er,)i(the)e(clien)m(t)f(m)m(ust)h Fo(log)g(in)e -Fu(with)h(the)h(command)g Fp(cvs)29 b(login)p Fu(.)150 -4637 y(Logging)43 b(in)f(v)m(eri\014es)h(a)g(passw)m(ord)f(with)g(the)h -(serv)m(er,)k(and)c(also)g(records)f(the)i(passw)m(ord)e(for)h(later) -150 4747 y(transactions)27 b(with)f(the)i(serv)m(er.)40 +Fu(')g(\014le)g(is)h(to)g(paste)h(it)f(there)150 1532 +y(from)d(somewhere)g(else.)40 b(Someda)m(y)-8 b(,)30 +b(there)f(ma)m(y)h(b)s(e)e(a)i Fp(cvs)f(passwd)e Fu(command.)40 +b(Unlik)m(e)28 b(man)m(y)i(of)f(the)150 1641 y(\014les)g(in)g(`)p +Fp($CVSROOT/CVSROOT)p Fu(',)e(y)m(ou)k(edit)f(the)g(`)p +Fp(passwd)p Fu(')f(\014le)h(directly)-8 b(,)30 b(rather)g(than)g(via)g +Ft(cvs)p Fu(.)150 1885 y Fn(2.9.3.2)63 b(Using)42 b(the)f(clien)m(t)f +(with)h(passw)m(ord)g(authen)m(tication)275 2087 y Fu(Before)c +(connecting)g(to)h(the)f(serv)m(er,)i(the)e(clien)m(t)f(m)m(ust)h +Fo(log)g(in)e Fu(with)h(the)h(command)g Fp(cvs)29 b(login)p +Fu(.)150 2197 y(Logging)43 b(in)f(v)m(eri\014es)h(a)g(passw)m(ord)f +(with)g(the)h(serv)m(er,)k(and)c(also)g(records)f(the)i(passw)m(ord)e +(for)h(later)150 2306 y(transactions)27 b(with)f(the)i(serv)m(er.)40 b(The)27 b Fp(cvs)i(login)d Fu(command)h(needs)g(to)h(kno)m(w)g(the)f -(username,)h(serv)m(er)150 4856 y(hostname,)33 b(and)f(full)e(rep)s +(username,)h(serv)m(er)150 2416 y(hostname,)33 b(and)f(full)e(rep)s (ository)i(path,)h(and)e(it)h(gets)i(this)d(information)g(from)h(the)g -(rep)s(ository)g(argu-)150 4966 y(men)m(t)f(or)f(the)h +(rep)s(ository)g(argu-)150 2525 y(men)m(t)f(or)f(the)h Fp(CVSROOT)d Fu(en)m(vironmen)m(t)i(v)-5 b(ariable.)275 -5104 y Fp(cvs)29 b(login)g Fu(is)g(in)m(teractiv)m(e)j(|)e(it)g -(prompts)f(for)h(a)h(passw)m(ord:)390 5236 y Fp(cvs)47 -b(-d)g(:pserver:bach@chainsaw.ya)o(rd.)o(com:)o(/usr)o(/lo)o(cal/)o -(cvsr)o(oot)41 b(login)390 5340 y(CVS)47 b(password:)p -eop -%%Page: 22 24 -22 23 bop 150 -116 a Fu(22)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(The)d(passw)m(ord)g(is)g(c)m -(hec)m(k)m(ed)j(with)c(the)i(serv)m(er;)h(if)e(it)g(is)g(correct,)j -(the)e Fp(login)e Fu(succeeds,)j(else)f(it)f(fails,)150 -476 y(complaining)h(that)j(the)g(passw)m(ord)e(w)m(as)i(incorrect.)275 -616 y(Once)36 b(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)g(y)m(ou)g(can)f -(force)h Ft(cvs)f Fu(to)h(connect)g(directly)f(to)h(the)f(serv)m(er)h -(and)f(au-)150 726 y(then)m(ticate)c(with)d(the)h(stored)h(passw)m -(ord:)390 860 y Fp(cvs)47 b(-d)g(:pserver:bach@chainsaw.ya)o(rd.)o -(com:)o(/usr)o(/lo)o(cal/)o(cvsr)o(oot)41 b(checkout)46 -b(foo)275 999 y Fu(The)32 b(`)p Fp(:pserver:)p Fu(')f(is)h(necessary)h -(b)s(ecause)g(without)f(it,)h Ft(cvs)f Fu(will)e(assume)i(it)h(should)e -(use)h Fp(rsh)g Fu(to)150 1109 y(connect)d(with)e(the)h(serv)m(er)g -(\(see)h(Section)f(2.9.2)i([Connecting)d(via)h(rsh],)g(page)h(19\).)41 -b(\(Once)28 b(y)m(ou)g(ha)m(v)m(e)i(a)150 1219 y(w)m(orking)c(cop)m(y)h +2670 y Fp(cvs)29 b(login)g Fu(is)g(in)m(teractiv)m(e)j(|)e(it)g +(prompts)f(for)h(a)h(passw)m(ord:)390 2808 y Fp(cvs)47 +b(-d)g(:pserver:bach@faun.exampl)o(e.o)o(rg:/)o(usr/)o(loc)o(al/c)o +(vsro)o(ot)41 b(login)390 2912 y(CVS)47 b(password:)275 +3056 y Fu(The)27 b(passw)m(ord)g(is)g(c)m(hec)m(k)m(ed)j(with)c(the)i +(serv)m(er;)h(if)e(it)g(is)g(correct,)j(the)e Fp(login)e +Fu(succeeds,)j(else)f(it)f(fails,)150 3166 y(complaining)h(that)j(the)g +(passw)m(ord)e(w)m(as)i(incorrect.)275 3310 y(Once)36 +b(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)g(y)m(ou)g(can)f(force)h +Ft(cvs)f Fu(to)h(connect)g(directly)f(to)h(the)f(serv)m(er)h(and)f(au-) +150 3419 y(then)m(ticate)c(with)d(the)h(stored)h(passw)m(ord:)390 +3558 y Fp(cvs)47 b(-d)g(:pserver:bach@faun.exampl)o(e.o)o(rg:/)o(usr/)o +(loc)o(al/c)o(vsro)o(ot)41 b(checkout)46 b(foo)275 3702 +y Fu(The)32 b(`)p Fp(:pserver:)p Fu(')f(is)h(necessary)h(b)s(ecause)g +(without)f(it,)h Ft(cvs)f Fu(will)e(assume)i(it)h(should)e(use)h +Fp(rsh)g Fu(to)150 3812 y(connect)d(with)e(the)h(serv)m(er)g(\(see)h +(Section)f(2.9.2)i([Connecting)d(via)h(rsh],)g(page)h(19\).)41 +b(\(Once)28 b(y)m(ou)g(ha)m(v)m(e)i(a)150 3921 y(w)m(orking)c(cop)m(y)h (c)m(hec)m(k)m(ed)i(out)e(and)f(are)h(running)c Ft(cvs)j Fu(commands)g(from)g(within)e(it,)j(there)g(is)f(no)g(longer)150 -1328 y(an)m(y)33 b(need)g(to)g(sp)s(ecify)e(the)i(rep)s(ository)f +4031 y(an)m(y)33 b(need)g(to)g(sp)s(ecify)e(the)i(rep)s(ository)f (explicitly)-8 b(,)31 b(b)s(ecause)i Ft(cvs)f Fu(records)g(it)h(in)e -(the)i(w)m(orking)f(cop)m(y's)150 1438 y(`)p Fp(CVS)p -Fu(')e(sub)s(directory)-8 b(.\))275 1578 y(P)m(assw)m(ords)42 +(the)i(w)m(orking)f(cop)m(y's)150 4140 y(`)p Fp(CVS)p +Fu(')e(sub)s(directory)-8 b(.\))275 4284 y(P)m(assw)m(ords)42 b(are)g(stored)h(b)m(y)f(default)f(in)g(the)h(\014le)g(`)p Fp($HOME/.cvspass)p Fu('.)73 b(Its)42 b(format)g(is)f(h)m(uman-)150 -1687 y(readable,)e(but)e(don't)h(edit)f(it)g(unless)f(y)m(ou)i(kno)m(w) +4394 y(readable,)e(but)e(don't)h(edit)f(it)g(unless)f(y)m(ou)i(kno)m(w) f(what)h(y)m(ou)g(are)f(doing.)62 b(The)37 b(passw)m(ords)g(are)h(not) -150 1797 y(stored)30 b(in)f(cleartext,)j(but)e(are)g(trivially)e(enco)s +150 4504 y(stored)30 b(in)f(cleartext,)j(but)e(are)g(trivially)e(enco)s (ded)i(to)h(protect)g(them)g(from)e Fp(")p Fu(inno)s(cen)m(t)p -Fp(")h Fu(compromise)150 1906 y(\(i.e.,)g(inadv)m(erten)m(tly)e(b)s +Fp(")h Fu(compromise)150 4613 y(\(i.e.,)g(inadv)m(erten)m(tly)e(b)s (eing)f(seen)i(b)m(y)g(a)g(system)g(administrator)e(who)h(happ)s(ens)f -(to)j(lo)s(ok)e(at)i(that)f(\014le\).)275 2046 y(The)42 -b(passw)m(ord)f(for)i(the)f(curren)m(tly)g(c)m(ho)s(osen)h(remote)g -(rep)s(ository)f(can)g(b)s(e)g(remo)m(v)m(ed)i(from)e(the)150 -2156 y(CVS)p 340 2156 28 4 v 32 w(P)-8 b(ASSFILE)30 b(b)m(y)g(using)f -(the)h Fp(cvs)g(logout)f Fu(command.)275 2296 y(The)f +(to)j(lo)s(ok)e(at)i(that)f(\014le\).)275 4757 y(The)46 +b(passw)m(ord)f(for)i(the)f(curren)m(tly)g(c)m(hosen)h(remote)g(rep)s +(ository)f(can)g(b)s(e)g(remo)m(v)m(ed)i(from)e(the)150 +4867 y(CVS)p 340 4867 28 4 v 32 w(P)-8 b(ASSFILE)30 b(b)m(y)g(using)f +(the)h Fp(cvs)g(logout)f Fu(command.)275 5011 y(The)f Fp(CVS_PASSFILE)e Fu(en)m(vironmen)m(t)j(v)-5 b(ariable)28 b(o)m(v)m(errides)h(this)f(default.)40 b(If)28 b(y)m(ou)i(use)f(this)f -(v)-5 b(ariable,)150 2405 y(mak)m(e)28 b(sure)e(y)m(ou)h(set)h(it)e +(v)-5 b(ariable,)150 5121 y(mak)m(e)28 b(sure)e(y)m(ou)h(set)h(it)e Fo(b)s(efore)32 b Fp(cvs)e(login)25 b Fu(is)h(run.)38 b(If)27 b(y)m(ou)g(w)m(ere)g(to)h(set)f(it)g(after)g(running)e -Fp(cvs)k(login)p Fu(,)150 2515 y(then)f(later)h Ft(cvs)f +Fp(cvs)k(login)p Fu(,)150 5230 y(then)f(later)h Ft(cvs)f Fu(commands)g(w)m(ould)g(b)s(e)g(unable)f(to)j(lo)s(ok)e(up)g(the)g -(passw)m(ord)g(for)h(transmission)d(to)k(the)150 2625 -y(serv)m(er.)150 2859 y Fn(2.9.3.3)63 b(Securit)m(y)40 -b(considerations)i(with)f(passw)m(ord)g(authen)m(tication)275 -3057 y Fu(The)35 b(passw)m(ords)g(are)h(stored)g(on)g(the)g(clien)m(t)f -(side)g(in)f(a)i(trivial)e(enco)s(ding)h(of)h(the)g(cleartext,)j(and) -150 3167 y(transmitted)30 b(in)f(the)i(same)g(enco)s(ding.)40 -b(The)30 b(enco)s(ding)g(is)g(done)g(only)g(to)h(prev)m(en)m(t)g(inadv) -m(erten)m(t)g(pass-)150 3277 y(w)m(ord)36 b(compromises)f(\(i.e.,)j(a)f -(system)f(administrator)e(acciden)m(tally)i(lo)s(oking)f(at)i(the)f -(\014le\),)h(and)f(will)150 3386 y(not)31 b(prev)m(en)m(t)g(ev)m(en)g -(a)f(naiv)m(e)h(attac)m(k)m(er)i(from)d(gaining)f(the)i(passw)m(ord.) -275 3526 y(The)40 b(separate)i Ft(cvs)e Fu(passw)m(ord)g(\014le)g -(\(see)i(Section)f(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g -(serv)m(er],)150 3636 y(page)k(20\))h(allo)m(ws)e(p)s(eople)f(to)j(use) -e(a)h(di\013eren)m(t)f(passw)m(ord)g(for)g(rep)s(ository)g(access)h -(than)g(for)f(login)150 3745 y(access.)f(On)29 b(the)i(other)g(hand,)f -(once)h(a)g(user)f(has)g(non-read-only)g(access)i(to)f(the)g(rep)s -(ository)-8 b(,)30 b(she)h(can)150 3855 y(execute)e(programs)e(on)g -(the)h(serv)m(er)g(system)f(through)g(a)h(v)-5 b(ariet)m(y)28 -b(of)f(means.)40 b(Th)m(us,)27 b(rep)s(ository)g(access)150 -3964 y(implies)k(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)51 -b(It)34 b(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j(mo)s(dify)d -Ft(cvs)h Fu(to)i(prev)m(en)m(t)150 4074 y(that,)f(but)e(no)h(one)g(has) -g(done)f(so)h(as)g(of)g(this)f(writing.)46 b(F)-8 b(urthermore,)33 -b(there)g(ma)m(y)g(b)s(e)g(other)g(w)m(a)m(ys)g(in)150 -4184 y(whic)m(h)26 b(ha)m(ving)h(access)i(to)f Ft(cvs)f -Fu(allo)m(ws)g(p)s(eople)f(to)i(gain)g(more)f(general)h(access)g(to)h -(the)e(system;)i(no)f(one)150 4293 y(has)i(done)g(a)h(careful)f(audit.) -275 4433 y(Note)36 b(that)f(b)s(ecause)g(the)g(`)p Fp($CVSROOT/CVSROOT) -p Fu(')c(directory)j(con)m(tains)h(`)p Fp(passwd)p Fu(')f(and)g(other)h -(\014les)150 4543 y(whic)m(h)k(are)j(used)d(to)j(c)m(hec)m(k)g(securit) -m(y)-8 b(,)44 b(y)m(ou)d(m)m(ust)g(con)m(trol)g(the)g(p)s(ermissions)c -(on)k(this)e(directory)i(as)150 4652 y(tigh)m(tly)36 -b(as)h(the)f(p)s(ermissions)e(on)i(`)p Fp(/etc)p Fu('.)58 -b(The)36 b(same)h(applies)e(to)i(the)f(`)p Fp($CVSROOT)p -Fu(')f(directory)h(itself)150 4762 y(and)g(an)m(y)g(directory)g(ab)s(o) -m(v)m(e)h(it)f(in)f(the)h(tree.)59 b(An)m(y)m(one)37 -b(who)e(has)h(write)g(access)h(to)g(suc)m(h)f(a)g(directory)150 -4871 y(will)d(ha)m(v)m(e)38 b(the)e(abilit)m(y)f(to)i(b)s(ecome)f(an)m -(y)h(user)e(on)h(the)h(system.)58 b(Note)37 b(that)g(these)g(p)s -(ermissions)c(are)150 4981 y(t)m(ypically)c(tigh)m(ter)i(than)f(y)m(ou) -h(w)m(ould)e(use)h(if)f(y)m(ou)i(are)g(not)f(using)f(pserv)m(er.)275 -5121 y(In)e(summary)-8 b(,)28 b(an)m(y)m(one)h(who)e(gets)i(the)f -(passw)m(ord)g(gets)g(rep)s(ository)f(access,)j(and)e(some)g(measure)g -(of)150 5230 y(general)34 b(system)g(access)h(as)f(w)m(ell.)50 -b(The)33 b(passw)m(ord)g(is)g(a)m(v)-5 b(ailable)33 b(to)h(an)m(y)m -(one)h(who)f(can)g(sni\013)e(net)m(w)m(ork)150 5340 y(pac)m(k)m(ets)26 -b(or)e(read)g(a)h(protected)g(\(i.e.,)h(user)e(read-only\))g(\014le.)37 -b(If)24 b(y)m(ou)h(w)m(an)m(t)g(real)e(securit)m(y)-8 -b(,)26 b(get)g(Kerb)s(eros.)p eop +(passw)m(ord)g(for)h(transmission)d(to)k(the)150 5340 +y(serv)m(er.)p eop %%Page: 23 25 23 24 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) -2425 b(23)150 366 y Fn(2.9.4)63 b(Direct)40 b(connection)h(with)g -(GSSAPI)275 560 y Fu(GSSAPI)34 b(is)h(a)h(generic)g(in)m(terface)g(to)g -(net)m(w)m(ork)h(securit)m(y)e(systems)h(suc)m(h)f(as)h(Kerb)s(eros)f -(5.)56 b(If)36 b(y)m(ou)150 670 y(ha)m(v)m(e)j(a)g(w)m(orking)e(GSSAPI) -g(library)-8 b(,)38 b(y)m(ou)h(can)f(ha)m(v)m(e)h Ft(cvs)e +2425 b(23)150 366 y Fn(2.9.3.3)63 b(Securit)m(y)40 b(considerations)i +(with)f(passw)m(ord)g(authen)m(tication)275 581 y Fu(The)35 +b(passw)m(ords)g(are)h(stored)g(on)g(the)g(clien)m(t)f(side)g(in)f(a)i +(trivial)e(enco)s(ding)h(of)h(the)g(cleartext,)j(and)150 +691 y(transmitted)30 b(in)f(the)i(same)g(enco)s(ding.)40 +b(The)30 b(enco)s(ding)g(is)g(done)g(only)g(to)h(prev)m(en)m(t)g(inadv) +m(erten)m(t)g(pass-)150 801 y(w)m(ord)36 b(compromises)f(\(i.e.,)j(a)f +(system)f(administrator)e(acciden)m(tally)i(lo)s(oking)f(at)i(the)f +(\014le\),)h(and)f(will)150 910 y(not)31 b(prev)m(en)m(t)g(ev)m(en)g(a) +f(naiv)m(e)h(attac)m(k)m(er)i(from)d(gaining)f(the)i(passw)m(ord.)275 +1067 y(The)40 b(separate)i Ft(cvs)e Fu(passw)m(ord)g(\014le)g(\(see)i +(Section)f(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g(serv)m(er],) +150 1176 y(page)k(20\))h(allo)m(ws)e(p)s(eople)f(to)j(use)e(a)h +(di\013eren)m(t)f(passw)m(ord)g(for)g(rep)s(ository)g(access)h(than)g +(for)f(login)150 1286 y(access.)f(On)29 b(the)i(other)g(hand,)f(once)h +(a)g(user)f(has)g(non-read-only)g(access)i(to)f(the)g(rep)s(ository)-8 +b(,)30 b(she)h(can)150 1396 y(execute)e(programs)e(on)g(the)h(serv)m +(er)g(system)f(through)g(a)h(v)-5 b(ariet)m(y)28 b(of)f(means.)40 +b(Th)m(us,)27 b(rep)s(ository)g(access)150 1505 y(implies)k(fairly)i +(broad)h(system)g(access)h(as)g(w)m(ell.)51 b(It)34 b(migh)m(t)g(b)s(e) +g(p)s(ossible)e(to)j(mo)s(dify)d Ft(cvs)h Fu(to)i(prev)m(en)m(t)150 +1615 y(that,)f(but)e(no)h(one)g(has)g(done)f(so)h(as)g(of)g(this)f +(writing.)46 b(F)-8 b(urthermore,)33 b(there)g(ma)m(y)g(b)s(e)g(other)g +(w)m(a)m(ys)g(in)150 1724 y(whic)m(h)26 b(ha)m(ving)h(access)i(to)f +Ft(cvs)f Fu(allo)m(ws)g(p)s(eople)f(to)i(gain)g(more)f(general)h +(access)g(to)h(the)e(system;)i(no)f(one)150 1834 y(has)i(done)g(a)h +(careful)f(audit.)275 1991 y(Note)36 b(that)f(b)s(ecause)g(the)g(`)p +Fp($CVSROOT/CVSROOT)p Fu(')c(directory)j(con)m(tains)h(`)p +Fp(passwd)p Fu(')f(and)g(other)h(\014les)150 2100 y(whic)m(h)k(are)j +(used)d(to)j(c)m(hec)m(k)g(securit)m(y)-8 b(,)44 b(y)m(ou)d(m)m(ust)g +(con)m(trol)g(the)g(p)s(ermissions)c(on)k(this)e(directory)i(as)150 +2210 y(tigh)m(tly)36 b(as)h(the)f(p)s(ermissions)e(on)i(`)p +Fp(/etc)p Fu('.)58 b(The)36 b(same)h(applies)e(to)i(the)f(`)p +Fp($CVSROOT)p Fu(')f(directory)h(itself)150 2319 y(and)g(an)m(y)g +(directory)g(ab)s(o)m(v)m(e)h(it)f(in)f(the)h(tree.)59 +b(An)m(y)m(one)37 b(who)e(has)h(write)g(access)h(to)g(suc)m(h)f(a)g +(directory)150 2429 y(will)d(ha)m(v)m(e)38 b(the)e(abilit)m(y)f(to)i(b) +s(ecome)f(an)m(y)h(user)e(on)h(the)h(system.)58 b(Note)37 +b(that)g(these)g(p)s(ermissions)c(are)150 2539 y(t)m(ypically)c(tigh)m +(ter)i(than)f(y)m(ou)h(w)m(ould)e(use)h(if)f(y)m(ou)i(are)g(not)f +(using)f(pserv)m(er.)275 2695 y(In)e(summary)-8 b(,)28 +b(an)m(y)m(one)h(who)e(gets)i(the)f(passw)m(ord)g(gets)g(rep)s(ository) +f(access,)j(and)e(some)g(measure)g(of)150 2805 y(general)34 +b(system)g(access)h(as)f(w)m(ell.)50 b(The)33 b(passw)m(ord)g(is)g(a)m +(v)-5 b(ailable)33 b(to)h(an)m(y)m(one)h(who)f(can)g(sni\013)e(net)m(w) +m(ork)150 2915 y(pac)m(k)m(ets)26 b(or)e(read)g(a)h(protected)g +(\(i.e.,)h(user)e(read-only\))g(\014le.)37 b(If)24 b(y)m(ou)h(w)m(an)m +(t)g(real)e(securit)m(y)-8 b(,)26 b(get)g(Kerb)s(eros.)150 +3183 y Fn(2.9.4)63 b(Direct)40 b(connection)h(with)g(GSSAPI)275 +3398 y Fu(GSSAPI)34 b(is)h(a)h(generic)g(in)m(terface)g(to)g(net)m(w)m +(ork)h(securit)m(y)e(systems)h(suc)m(h)f(as)h(Kerb)s(eros)f(5.)56 +b(If)36 b(y)m(ou)150 3508 y(ha)m(v)m(e)j(a)g(w)m(orking)e(GSSAPI)g +(library)-8 b(,)38 b(y)m(ou)h(can)f(ha)m(v)m(e)h Ft(cvs)e Fu(connect)i(via)f(a)g(direct)f Ft(tcp)h Fu(connection,)150 -779 y(authen)m(ticating)31 b(with)e(GSSAPI.)275 915 y(T)-8 -b(o)36 b(do)g(this,)g Ft(cvs)f Fu(needs)g(to)i(b)s(e)e(compiled)g(with) -f(GSSAPI)h(supp)s(ort;)i(when)e(con\014guring)f Ft(cvs)h -Fu(it)150 1024 y(tries)26 b(to)i(detect)h(whether)d(GSSAPI)g(libraries) -f(using)g(k)m(erb)s(eros)i(v)m(ersion)f(5)i(are)f(presen)m(t.)40 -b(Y)-8 b(ou)28 b(can)f(also)150 1134 y(use)j(the)h(`)p +3617 y(authen)m(ticating)31 b(with)e(GSSAPI.)275 3774 +y(T)-8 b(o)36 b(do)g(this,)g Ft(cvs)f Fu(needs)g(to)i(b)s(e)e(compiled) +g(with)f(GSSAPI)h(supp)s(ort;)i(when)e(con\014guring)f +Ft(cvs)h Fu(it)150 3884 y(tries)26 b(to)i(detect)h(whether)d(GSSAPI)g +(libraries)f(using)g(k)m(erb)s(eros)i(v)m(ersion)f(5)i(are)f(presen)m +(t.)40 b(Y)-8 b(ou)28 b(can)f(also)150 3993 y(use)j(the)h(`)p Fp(--with-gssapi)p Fu(')c(\015ag)k(to)g(con\014gure.)275 -1269 y(The)f(connection)i(is)e(authen)m(ticated)i(using)e(GSSAPI,)h +4150 y(The)f(connection)i(is)e(authen)m(ticated)i(using)e(GSSAPI,)h (but)f(the)i(message)g(stream)g(is)e Fo(not)k Fu(authen-)150 -1379 y(ticated)d(b)m(y)f(default.)40 b(Y)-8 b(ou)31 b(m)m(ust)f(use)g +4259 y(ticated)d(b)m(y)f(default.)40 b(Y)-8 b(ou)31 b(m)m(ust)f(use)g (the)h Fp(-a)f Fu(global)f(option)h(to)h(request)g(stream)f(authen)m -(tication.)275 1515 y(The)23 b(data)i(transmitted)e(is)g +(tication.)275 4416 y(The)23 b(data)i(transmitted)e(is)g Fo(not)k Fu(encrypted)c(b)m(y)h(default.)38 b(Encryption)23 -b(supp)s(ort)f(m)m(ust)i(b)s(e)f(compiled)150 1624 y(in)m(to)28 +b(supp)s(ort)f(m)m(ust)i(b)s(e)f(compiled)150 4526 y(in)m(to)28 b(b)s(oth)g(the)h(clien)m(t)f(and)f(the)i(serv)m(er;)h(use)e(the)g(`)p Fp(--enable-encrypt)p Fu(')d(con\014gure)j(option)g(to)h(turn)e(it)150 -1734 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g +4635 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g Fp(-x)g Fu(global)g(option)g(to)h(request)f(encryption.)275 -1869 y(GSSAPI)k(connections)h(are)h(handled)d(on)i(the)g(serv)m(er)h +4792 y(GSSAPI)k(connections)h(are)h(handled)d(on)i(the)g(serv)m(er)h (side)e(b)m(y)h(the)h(same)f(serv)m(er)h(whic)m(h)e(handles)150 -1979 y(the)40 b(passw)m(ord)f(authen)m(tication)i(serv)m(er;)k(see)40 +4902 y(the)40 b(passw)m(ord)f(authen)m(tication)i(serv)m(er;)k(see)40 b(Section)g(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g(serv)m -(er],)150 2088 y(page)46 b(20.)86 b(If)45 b(y)m(ou)g(are)h(using)e(a)h +(er],)150 5011 y(page)46 b(20.)86 b(If)45 b(y)m(ou)g(are)h(using)e(a)h (GSSAPI)g(mec)m(hanism)f(suc)m(h)h(as)h(Kerb)s(eros)e(whic)m(h)g(pro)m -(vides)g(for)150 2198 y(strong)e(authen)m(tication,)j(y)m(ou)d(will)d +(vides)g(for)150 5121 y(strong)e(authen)m(tication,)j(y)m(ou)d(will)d (probably)h(w)m(an)m(t)i(to)h(disable)d(the)i(abilit)m(y)e(to)i(authen) -m(ticate)h(via)150 2308 y(cleartext)38 b(passw)m(ords.)58 +m(ticate)h(via)150 5230 y(cleartext)38 b(passw)m(ords.)58 b(T)-8 b(o)37 b(do)f(so,)j(create)f(an)e(empt)m(y)h(`)p Fp(CVSROOT/passwd)p Fu(')c(passw)m(ord)j(\014le,)h(and)f(set)150 -2417 y Fp(SystemAuth=no)27 b Fu(in)i(the)h(con\014g)h(\014le)e(\(see)j -(Section)e(C.12)h([con\014g],)g(page)h(137\).)275 2553 -y(The)43 b(GSSAPI)g(serv)m(er)h(uses)g(a)g(principal)d(name)j(of)g -(cvs/)p Fo(hostname)p Fu(,)k(where)c Fo(hostname)49 b -Fu(is)43 b(the)150 2662 y(canonical)26 b(name)g(of)h(the)g(serv)m(er)f -(host.)40 b(Y)-8 b(ou)27 b(will)c(ha)m(v)m(e)28 b(to)f(set)g(this)f(up) -f(as)i(required)d(b)m(y)i(y)m(our)h(GSSAPI)150 2772 y(mec)m(hanism.)275 -2907 y(T)-8 b(o)30 b(connect)i(using)d(GSSAPI,)g(use)h(`)p +5340 y Fp(SystemAuth=no)27 b Fu(in)i(the)h(con\014g)h(\014le)e(\(see)j +(Section)e(C.12)h([con\014g],)g(page)h(136\).)p eop +%%Page: 24 26 +24 25 bop 150 -116 a Fu(24)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(The)43 b(GSSAPI)g(serv)m(er)h +(uses)g(a)g(principal)d(name)j(of)g(cvs/)p Fo(hostname)p +Fu(,)k(where)c Fo(hostname)49 b Fu(is)43 b(the)150 476 +y(canonical)26 b(name)g(of)h(the)g(serv)m(er)f(host.)40 +b(Y)-8 b(ou)27 b(will)c(ha)m(v)m(e)28 b(to)f(set)g(this)f(up)f(as)i +(required)d(b)m(y)i(y)m(our)h(GSSAPI)150 586 y(mec)m(hanism.)275 +720 y(T)-8 b(o)30 b(connect)i(using)d(GSSAPI,)g(use)h(`)p Fp(:gserver:)p Fu('.)39 b(F)-8 b(or)31 b(example,)390 -3037 y Fp(cvs)47 b(-d)g(:gserver:chainsaw.yard.co)o(m:/)o(usr/)o(loca)o -(l/c)o(vsro)o(ot)42 b(checkout)j(foo)150 3263 y Fn(2.9.5)63 +849 y Fp(cvs)47 b(-d)g(:gserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o +(/cv)o(sroo)o(t)42 b(checkout)j(foo)150 1073 y Fn(2.9.5)63 b(Direct)40 b(connection)h(with)g(k)m(erb)s(eros)275 -3457 y Fu(The)28 b(easiest)i(w)m(a)m(y)g(to)g(use)f(k)m(erb)s(eros)g +1265 y Fu(The)28 b(easiest)i(w)m(a)m(y)g(to)g(use)f(k)m(erb)s(eros)g (is)g(to)h(use)f(the)g(k)m(erb)s(eros)g Fp(rsh)p Fu(,)g(as)h(describ)s -(ed)d(in)h(Section)h(2.9.2)150 3567 y([Connecting)c(via)h(rsh],)g(page) +(ed)d(in)h(Section)h(2.9.2)150 1375 y([Connecting)c(via)h(rsh],)g(page) g(19.)40 b(The)26 b(main)e(disadv)-5 b(an)m(tage)26 b(of)g(using)f(rsh) -f(is)h(that)h(all)f(the)h(data)g(needs)150 3676 y(to)j(pass)f(through)g +f(is)h(that)h(all)f(the)h(data)g(needs)150 1484 y(to)j(pass)f(through)g (additional)f(programs,)h(so)h(it)f(ma)m(y)h(b)s(e)f(slo)m(w)m(er.)40 b(So)29 b(if)e(y)m(ou)i(ha)m(v)m(e)h(k)m(erb)s(eros)e(installed)150 -3786 y(y)m(ou)j(can)f(connect)i(via)e(a)g(direct)g Ft(tcp)g +1594 y(y)m(ou)j(can)f(connect)i(via)e(a)g(direct)g Ft(tcp)g Fu(connection,)h(authen)m(ticating)f(with)f(k)m(erb)s(eros.)275 -3921 y(This)19 b(section)j(concerns)g(the)g(k)m(erb)s(eros)f(net)m(w)m +1728 y(This)19 b(section)j(concerns)g(the)g(k)m(erb)s(eros)f(net)m(w)m (ork)h(securit)m(y)g(system,)i(v)m(ersion)d(4.)38 b(Kerb)s(eros)20 -b(v)m(ersion)i(5)150 4031 y(is)h(supp)s(orted)f(via)h(the)h(GSSAPI)e +b(v)m(ersion)i(5)150 1838 y(is)h(supp)s(orted)f(via)h(the)h(GSSAPI)e (generic)i(net)m(w)m(ork)h(securit)m(y)e(in)m(terface,)j(as)e(describ)s -(ed)d(in)i(the)g(previous)150 4140 y(section.)275 4276 +(ed)d(in)i(the)g(previous)150 1947 y(section.)275 2082 y(T)-8 b(o)22 b(do)g(this,)h Ft(cvs)e Fu(needs)h(to)h(b)s(e)f(compiled) e(with)h(k)m(erb)s(eros)h(supp)s(ort;)i(when)d(con\014guring)g -Ft(cvs)g Fu(it)h(tries)150 4386 y(to)31 b(detect)h(whether)e(k)m(erb)s +Ft(cvs)g Fu(it)h(tries)150 2191 y(to)31 b(detect)h(whether)e(k)m(erb)s (eros)g(is)f(presen)m(t)i(or)f(y)m(ou)h(can)f(use)g(the)h(`)p Fp(--with-krb4)p Fu(')d(\015ag)i(to)i(con\014gure.)275 -4521 y(The)23 b(data)i(transmitted)e(is)g Fo(not)k Fu(encrypted)c(b)m +2326 y(The)23 b(data)i(transmitted)e(is)g Fo(not)k Fu(encrypted)c(b)m (y)h(default.)38 b(Encryption)23 b(supp)s(ort)f(m)m(ust)i(b)s(e)f -(compiled)150 4631 y(in)m(to)29 b(b)s(oth)g(the)g(clien)m(t)g(and)g +(compiled)150 2435 y(in)m(to)29 b(b)s(oth)g(the)g(clien)m(t)g(and)g (serv)m(er;)h(use)f(the)h(`)p Fp(--enable-encryption)p Fu(')24 b(con\014gure)29 b(option)g(to)h(turn)e(it)150 -4740 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g +2545 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g Fp(-x)g Fu(global)g(option)g(to)h(request)f(encryption.)275 -4876 y(Y)-8 b(ou)25 b(need)g(to)g(edit)g Fp(inetd.conf)d +2679 y(Y)-8 b(ou)25 b(need)g(to)g(edit)g Fp(inetd.conf)d Fu(on)j(the)g(serv)m(er)g(mac)m(hine)g(to)g(run)f Fp(cvs)29 -b(kserver)p Fu(.)37 b(The)25 b(clien)m(t)f(uses)150 4985 +b(kserver)p Fu(.)37 b(The)25 b(clien)m(t)f(uses)150 2789 y(p)s(ort)35 b(1999)i(b)m(y)f(default;)i(if)c(y)m(ou)i(w)m(an)m(t)h(to) f(use)g(another)f(p)s(ort)g(sp)s(ecify)g(it)g(in)f(the)i -Fp(CVS_CLIENT_PORT)150 5095 y Fu(en)m(vironmen)m(t)30 -b(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)275 5230 +Fp(CVS_CLIENT_PORT)150 2899 y Fu(en)m(vironmen)m(t)30 +b(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)275 3033 y(When)g(y)m(ou)g(w)m(an)m(t)i(to)f(use)f Ft(cvs)p Fu(,)g(get)h(a)g (tic)m(k)m(et)h(in)d(the)i(usual)e(w)m(a)m(y)i(\(generally)f -Fp(kinit)p Fu(\);)g(it)g(m)m(ust)h(b)s(e)150 5340 y(a)f(tic)m(k)m(et)h +Fp(kinit)p Fu(\);)g(it)g(m)m(ust)h(b)s(e)150 3143 y(a)f(tic)m(k)m(et)h (whic)m(h)d(allo)m(ws)h(y)m(ou)g(to)h(log)g(in)m(to)f(the)h(serv)m(er)f -(mac)m(hine.)41 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h(go:)p -eop -%%Page: 24 26 -24 25 bop 150 -116 a Fu(24)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp(cvs)47 b(-d)g -(:kserver:chainsaw.yard.co)o(m:/)o(usr/)o(loca)o(l/c)o(vsro)o(ot)42 -b(checkout)j(foo)275 511 y Fu(Previous)26 b(v)m(ersions)h(of)h -Ft(cvs)f Fu(w)m(ould)f(fall)g(bac)m(k)j(to)f(a)g(connection)g(via)g -(rsh;)f(this)g(v)m(ersion)g(will)e(not)j(do)150 621 y(so.)150 -904 y Fq(2.10)68 b(Read-only)46 b(rep)t(ository)g(access)275 -1106 y Fu(It)56 b(is)f(p)s(ossible)e(to)k(gran)m(t)g(read-only)e(rep)s -(ository)g(access)j(to)f(p)s(eople)e(using)f(the)i(passw)m(ord-)150 -1216 y(authen)m(ticated)44 b(serv)m(er)g(\(see)h(Section)e(2.9.3)i([P)m -(assw)m(ord)f(authen)m(ticated],)49 b(page)44 b(20\).)81 -b(\(The)44 b(other)150 1326 y(access)f(metho)s(ds)d(do)h(not)g(ha)m(v)m +(mac)m(hine.)41 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h(go:)390 +3271 y Fp(cvs)47 b(-d)g(:kserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o +(/cv)o(sroo)o(t)42 b(checkout)j(foo)275 3406 y Fu(Previous)26 +b(v)m(ersions)h(of)h Ft(cvs)f Fu(w)m(ould)f(fall)g(bac)m(k)j(to)f(a)g +(connection)g(via)g(rsh;)f(this)g(v)m(ersion)g(will)e(not)j(do)150 +3515 y(so.)150 3739 y Fn(2.9.6)63 b(Connecting)41 b(with)f(fork)275 +3931 y Fu(This)e(access)k(metho)s(d)e(allo)m(ws)g(y)m(ou)g(to)i +(connect)f(to)g(a)g(rep)s(ository)e(on)i(y)m(our)f(lo)s(cal)g(disk)f +(via)h(the)150 4041 y(remote)45 b(proto)s(col.)82 b(In)43 +b(other)h(w)m(ords)g(it)f(do)s(es)h(prett)m(y)h(m)m(uc)m(h)f(the)g +(same)h(thing)e(as)h Fp(:local:)p Fu(,)i(but)150 4151 +y(v)-5 b(arious)29 b(quirks,)g(bugs)h(and)f(the)i(lik)m(e)f(are)g +(those)h(of)g(the)f(remote)i Ft(cvs)d Fu(rather)h(than)h(the)f(lo)s +(cal)g Ft(cvs)p Fu(.)275 4285 y(F)-8 b(or)23 b(da)m(y-to-da)m(y)h(op)s +(erations)e(y)m(ou)h(migh)m(t)f(prefer)g(either)g Fp(:local:)f +Fu(or)h Fp(:fork:)p Fu(,)h(dep)s(ending)d(on)i(y)m(our)150 +4395 y(preferences.)39 b(Of)27 b(course)g Fp(:fork:)f +Fu(comes)i(in)d(particularly)g(handy)h(in)g(testing)h(or)g(debugging)f +Fp(cvs)h Fu(and)150 4504 y(the)34 b(remote)h(proto)s(col.)51 +b(Sp)s(eci\014cally)-8 b(,)33 b(w)m(e)h(a)m(v)m(oid)g(all)f(of)h(the)g +(net)m(w)m(ork-related)h(setup/con\014guration,)150 4614 +y(timeouts,)g(and)e(authen)m(tication)h(inheren)m(t)f(in)g(the)h(other) +g(remote)h(access)g(metho)s(ds)e(but)h(still)d(create)150 +4723 y(a)g(connection)f(whic)m(h)f(uses)h(the)h(remote)g(proto)s(col.) +275 4858 y(T)-8 b(o)29 b(connect)h(using)d(the)j Fp(fork)d +Fu(metho)s(d,)i(use)g(`)p Fp(:fork:)p Fu(')f(and)g(the)i(pathname)e(to) +i(y)m(our)f(lo)s(cal)f(rep)s(os-)150 4967 y(itory)-8 +b(.)41 b(F)-8 b(or)31 b(example:)390 5096 y Fp(cvs)47 +b(-d)g(:fork:/usr/local/cvsroot)41 b(checkout)46 b(foo)275 +5230 y Fu(As)40 b(with)e Fp(:ext:)p Fu(,)j(the)g(serv)m(er)f(is)f +(called)g(`)p Fp(cvs)p Fu(')h(b)m(y)g(default,)i(or)e(the)g(v)-5 +b(alue)39 b(of)i(the)f Fp(CVS_SERVER)150 5340 y Fu(en)m(vironmen)m(t)30 +b(v)-5 b(ariable.)p eop +%%Page: 25 27 +25 26 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(25)150 366 y Fq(2.10)68 b(Read-only)46 b(rep)t(ository)g(access) +275 582 y Fu(It)56 b(is)f(p)s(ossible)e(to)k(gran)m(t)g(read-only)e +(rep)s(ository)g(access)j(to)f(p)s(eople)e(using)f(the)i(passw)m(ord-) +150 691 y(authen)m(ticated)44 b(serv)m(er)g(\(see)h(Section)e(2.9.3)i +([P)m(assw)m(ord)f(authen)m(ticated],)49 b(page)44 b(20\).)81 +b(\(The)44 b(other)150 801 y(access)f(metho)s(ds)d(do)h(not)g(ha)m(v)m (e)i(explicit)c(supp)s(ort)h(for)h(read-only)f(users)h(b)s(ecause)g -(those)h(metho)s(ds)150 1435 y(all)36 b(assume)i(login)e(access)j(to)f +(those)h(metho)s(ds)150 910 y(all)36 b(assume)i(login)e(access)j(to)f (the)f(rep)s(ository)g(mac)m(hine)g(an)m(yw)m(a)m(y)-8 b(,)41 b(and)c(therefore)h(the)g(user)e(can)i(do)150 -1545 y(whatev)m(er)31 b(lo)s(cal)f(\014le)f(p)s(ermissions)e(allo)m(w)j -(her)g(to)h(do.\))275 1689 y(A)e(user)f(who)h(has)g(read-only)g(access) +1020 y(whatev)m(er)31 b(lo)s(cal)f(\014le)f(p)s(ermissions)e(allo)m(w)j +(her)g(to)h(do.\))275 1177 y(A)e(user)f(who)h(has)g(read-only)g(access) h(can)g(do)f(only)f(those)i Ft(cvs)e Fu(op)s(erations)g(whic)m(h)g(do)h -(not)h(mo)s(dify)150 1799 y(the)35 b(rep)s(ository)-8 +(not)h(mo)s(dify)150 1287 y(the)35 b(rep)s(ository)-8 b(,)36 b(except)g(for)e(certain)h(\\administrativ)m(e")f(\014les)g (\(suc)m(h)h(as)g(lo)s(c)m(k)g(\014les)f(and)g(the)h(history)150 -1909 y(\014le\).)71 b(It)40 b(ma)m(y)h(b)s(e)f(desirable)f(to)i(use)f +1396 y(\014le\).)71 b(It)40 b(ma)m(y)h(b)s(e)f(desirable)f(to)i(use)f (this)g(feature)g(in)g(conjunction)f(with)g(user-aliasing)g(\(see)i -(Sec-)150 2018 y(tion)30 b(2.9.3.1)j([P)m(assw)m(ord)e(authen)m -(tication)f(serv)m(er],)h(page)g(20\).)275 2163 y(Unlik)m(e)e(with)f +(Sec-)150 1506 y(tion)30 b(2.9.3.1)j([P)m(assw)m(ord)e(authen)m +(tication)f(serv)m(er],)h(page)g(20\).)275 1663 y(Unlik)m(e)e(with)f (previous)h(v)m(ersions)h(of)g Ft(cvs)p Fu(,)f(read-only)h(users)f (should)f(b)s(e)i(able)f(merely)h(to)h(read)f(the)150 -2273 y(rep)s(ository)-8 b(,)32 b(and)g(not)g(to)h(execute)h(programs)e +1773 y(rep)s(ository)-8 b(,)32 b(and)g(not)g(to)h(execute)h(programs)e (on)g(the)g(serv)m(er)h(or)f(otherwise)g(gain)g(unexp)s(ected)f(lev)m -(els)150 2382 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g +(els)150 1882 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g (accurate,)j(the)e Fo(kno)m(wn)f Fu(holes)g(ha)m(v)m(e)i(b)s(een)d -(plugged.)38 b(Because)27 b(this)d(feature)150 2492 y(is)30 +(plugged.)38 b(Because)27 b(this)d(feature)150 1992 y(is)30 b(new)g(and)g(has)h(not)g(receiv)m(ed)g(a)g(comprehensiv)m(e)f(securit) m(y)g(audit,)h(y)m(ou)g(should)d(use)j(whatev)m(er)g(lev)m(el)150 -2601 y(of)g(caution)f(seems)g(w)m(arran)m(ted)h(giv)m(en)g(y)m(our)f -(attitude)g(concerning)g(securit)m(y)-8 b(.)275 2746 +2101 y(of)g(caution)f(seems)g(w)m(arran)m(ted)h(giv)m(en)g(y)m(our)f +(attitude)g(concerning)g(securit)m(y)-8 b(.)275 2258 y(There)24 b(are)h(t)m(w)m(o)i(w)m(a)m(ys)e(to)h(sp)s(ecify)e (read-only)g(access)i(for)f(a)h(user:)37 b(b)m(y)25 b(inclusion,)e(and) -h(b)m(y)h(exclusion.)275 2891 y Fp(")p Fu(Inclusion)p +h(b)m(y)h(exclusion.)275 2415 y Fp(")p Fu(Inclusion)p Fp(")e Fu(means)j(listing)e(that)i(user)g(sp)s(eci\014cally)e(in)g(the) j(`)p Fp($CVSROOT/CVSROOT/readers)o Fu(')21 b(\014le,)150 -3000 y(whic)m(h)29 b(is)h(simply)d(a)k(newline-separated)e(list)g(of)i +2525 y(whic)m(h)29 b(is)h(simply)d(a)k(newline-separated)e(list)g(of)i (users.)40 b(Here)31 b(is)e(a)i(sample)e(`)p Fp(readers)p -Fu(')g(\014le:)390 3139 y Fp(melissa)390 3243 y(splotnik)390 -3347 y(jrandom)275 3491 y Fu(\(Don't)i(forget)h(the)e(newline)e(after)j -(the)g(last)f(user.\))275 3636 y Fp(")p Fu(Exclusion)p +Fu(')g(\014le:)390 2676 y Fp(melissa)390 2780 y(splotnik)390 +2884 y(jrandom)275 3041 y Fu(\(Don't)i(forget)h(the)e(newline)e(after)j +(the)g(last)f(user.\))275 3198 y Fp(")p Fu(Exclusion)p Fp(")d Fu(means)k(explicitly)d(listing)g(ev)m(ery)m(one)k(who)e(has)g -Fo(write)35 b Fu(access|if)30 b(the)h(\014le)390 3775 -y Fp($CVSROOT/CVSROOT/writers)150 3920 y Fu(exists,)h(then)f(only)g +Fo(write)35 b Fu(access|if)30 b(the)h(\014le)390 3349 +y Fp($CVSROOT/CVSROOT/writers)150 3506 y Fu(exists,)h(then)f(only)g (those)h(users)e(listed)h(in)f(it)h(ha)m(v)m(e)i(write)d(access,)k(and) -d(ev)m(ery)m(one)i(else)e(has)h(read-only)150 4029 y(access)i(\(of)f +d(ev)m(ery)m(one)i(else)e(has)h(read-only)150 3616 y(access)i(\(of)f (course,)h(ev)m(en)g(the)f(read-only)f(users)g(still)f(need)h(to)i(b)s (e)e(listed)f(in)h(the)h Ft(cvs)f Fu(`)p Fp(passwd)p -Fu(')f(\014le\).)150 4139 y(The)f(`)p Fp(writers)p Fu(')f(\014le)g(has) +Fu(')f(\014le\).)150 3725 y(The)f(`)p Fp(writers)p Fu(')f(\014le)g(has) h(the)h(same)g(format)f(as)h(the)g(`)p Fp(readers)p Fu(')d(\014le.)275 -4283 y(Note:)58 b(if)37 b(y)m(our)i Ft(cvs)e Fu(`)p Fp(passwd)p +3882 y(Note:)58 b(if)37 b(y)m(our)i Ft(cvs)e Fu(`)p Fp(passwd)p Fu(')g(\014le)h(maps)g(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h -(Section)f(2.9.3.1)150 4393 y([P)m(assw)m(ord)d(authen)m(tication)f +(Section)f(2.9.3.1)150 3992 y([P)m(assw)m(ord)d(authen)m(tication)f (serv)m(er],)j(page)e(20\),)i(mak)m(e)e(sure)f(y)m(ou)h(den)m(y)f(or)h -(gran)m(t)g(read-only)f(access)150 4503 y(using)29 b(the)j +(gran)m(t)g(read-only)f(access)150 4102 y(using)29 b(the)j Fo(cvs)i Fu(usernames,)d(not)g(the)g(system)g(usernames.)42 b(That)31 b(is,)f(the)i(`)p Fp(readers)p Fu(')d(and)h(`)p -Fp(writers)p Fu(')150 4612 y(\014les)f(con)m(tain)i(cvs)g(usernames,)e +Fp(writers)p Fu(')150 4211 y(\014les)f(con)m(tain)i(cvs)g(usernames,)e (whic)m(h)h(ma)m(y)h(or)f(ma)m(y)h(not)g(b)s(e)e(the)i(same)g(as)f -(system)h(usernames.)275 4757 y(Here)42 b(is)f(a)i(complete)g +(system)h(usernames.)275 4368 y(Here)42 b(is)f(a)i(complete)g (description)d(of)i(the)h(serv)m(er's)f(b)s(eha)m(vior)f(in)g(deciding) -g(whether)g(to)i(gran)m(t)150 4867 y(read-only)30 b(or)g(read-write)g -(access:)275 5011 y(If)37 b(`)p Fp(readers)p Fu(')g(exists,)j(and)d +g(whether)g(to)i(gran)m(t)150 4478 y(read-only)30 b(or)g(read-write)g +(access:)275 4635 y(If)37 b(`)p Fp(readers)p Fu(')g(exists,)j(and)d (this)g(user)h(is)f(listed)f(in)h(it,)j(then)e(she)g(gets)h(read-only)e -(access.)66 b(Or)37 b(if)150 5121 y(`)p Fp(writers)p +(access.)66 b(Or)37 b(if)150 4745 y(`)p Fp(writers)p Fu(')28 b(exists,)h(and)g(this)f(user)h(is)f(NOT)h(listed)f(in)g(it,)i (then)f(she)g(also)g(gets)h(read-only)f(access)i(\(this)150 -5230 y(is)21 b(true)h(ev)m(en)h(if)e(`)p Fp(readers)p +4854 y(is)21 b(true)h(ev)m(en)h(if)e(`)p Fp(readers)p Fu(')f(exists)i(but)f(she)h(is)f(not)h(listed)f(there\).)38 b(Otherwise,)23 b(she)f(gets)h(full)c(read-write)150 -5340 y(access.)p eop -%%Page: 25 27 -25 26 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) -2425 b(25)275 366 y(Of)26 b(course)h(there)g(is)f(a)h(con\015ict)g(if)f -(the)h(user)f(is)g(listed)g(in)f(b)s(oth)i(\014les.)38 -b(This)25 b(is)h(resolv)m(ed)h(in)f(the)h(more)150 476 +4964 y(access.)275 5121 y(Of)26 b(course)h(there)g(is)f(a)h(con\015ict) +g(if)f(the)h(user)f(is)g(listed)g(in)f(b)s(oth)i(\014les.)38 +b(This)25 b(is)h(resolv)m(ed)h(in)f(the)h(more)150 5230 y(conserv)-5 b(ativ)m(e)31 b(w)m(a)m(y)-8 b(,)31 b(it)f(b)s(eing)e(b)s (etter)i(to)g(protect)h(the)f(rep)s(ository)f(to)s(o)h(m)m(uc)m(h)g -(than)f(to)s(o)i(little:)39 b(suc)m(h)30 b(a)150 586 -y(user)g(gets)h(read-only)f(access.)150 843 y Fq(2.11)68 -b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)275 -1036 y Fu(While)29 b(running,)f(the)i Ft(cvs)g Fu(serv)m(er)g(creates)i +(than)f(to)s(o)i(little:)39 b(suc)m(h)30 b(a)150 5340 +y(user)g(gets)h(read-only)f(access.)p eop +%%Page: 26 28 +26 27 bop 150 -116 a Fu(26)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(2.11)68 b(T)-11 +b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)275 +559 y Fu(While)29 b(running,)f(the)i Ft(cvs)g Fu(serv)m(er)g(creates)i (temp)s(orary)e(directories.)40 b(They)30 b(are)g(named)390 -1164 y Fp(cvs-serv)p Fo(pid)150 1299 y Fu(where)45 b -Fo(pid)i Fu(is)d(the)i(pro)s(cess)f(iden)m(ti\014cation)f(n)m(um)m(b)s -(er)g(of)h(the)h(serv)m(er.)86 b(They)44 b(are)i(lo)s(cated)g(in)e(the) -150 1408 y(directory)39 b(sp)s(eci\014ed)f(b)m(y)i(the)g(`)p +688 y Fp(cvs-serv)p Fo(pid)150 822 y Fu(where)45 b Fo(pid)i +Fu(is)d(the)i(pro)s(cess)f(iden)m(ti\014cation)f(n)m(um)m(b)s(er)g(of)h +(the)h(serv)m(er.)86 b(They)44 b(are)i(lo)s(cated)g(in)e(the)150 +932 y(directory)39 b(sp)s(eci\014ed)f(b)m(y)i(the)g(`)p Fp(TMPDIR)p Fu(')f(en)m(vironmen)m(t)g(v)-5 b(ariable)39 -b(\(see)h(App)s(endix)d(D)k([En)m(vironmen)m(t)150 1518 +b(\(see)h(App)s(endix)d(D)k([En)m(vironmen)m(t)150 1041 y(v)-5 b(ariables],)31 b(page)h(139\),)i(the)e(`)p Fp(-T)p Fu(')f(global)g(option)g(\(see)h(Section)g(A.4)g([Global)f(options],)g -(page)i(82\),)g(or)150 1628 y(failing)28 b(that)j(`)p -Fp(/tmp)p Fu('.)275 1762 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)e +(page)i(84\),)g(or)150 1151 y(failing)28 b(that)j(`)p +Fp(/tmp)p Fu('.)275 1286 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)e (remo)m(v)m(e)j(the)f(temp)s(orary)g(directory)g(when)f(it)h(is)f -(done,)i(whether)150 1872 y(it)29 b(\014nishes)e(normally)h(or)h +(done,)i(whether)150 1395 y(it)29 b(\014nishes)e(normally)h(or)h (abnormally)-8 b(.)39 b(Ho)m(w)m(ev)m(er,)32 b(there)e(are)f(a)h(few)f (cases)i(in)d(whic)m(h)g(the)i(serv)m(er)f(do)s(es)150 -1981 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g -(directory)-8 b(,)31 b(for)f(example:)225 2116 y Fs(\017)60 +1505 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g +(directory)-8 b(,)31 b(for)f(example:)225 1639 y Fs(\017)60 b Fu(If)27 b(the)g(serv)m(er)h(ab)s(orts)f(due)g(to)h(an)f(in)m(ternal) f(serv)m(er)i(error,)g(it)f(ma)m(y)h(preserv)m(e)f(the)h(directory)f -(to)h(aid)330 2225 y(in)h(debugging)225 2360 y Fs(\017)60 +(to)h(aid)330 1749 y(in)h(debugging)225 1883 y Fs(\017)60 b Fu(If)32 b(the)g(serv)m(er)h(is)e(killed)f(in)h(a)i(w)m(a)m(y)g(that) g(it)f(has)g(no)g(w)m(a)m(y)h(of)f(cleaning)g(up)f(\(most)i(notably)-8 -b(,)33 b(`)p Fp(kill)330 2469 y(-KILL)p Fu(')c(on)h(unix\).)225 -2604 y Fs(\017)60 b Fu(If)30 b(the)g(system)h(sh)m(uts)e(do)m(wn)h +b(,)33 b(`)p Fp(kill)330 1993 y(-KILL)p Fu(')c(on)h(unix\).)225 +2127 y Fs(\017)60 b Fu(If)30 b(the)g(system)h(sh)m(uts)e(do)m(wn)h (without)g(an)g(orderly)f(sh)m(utdo)m(wn,)h(whic)m(h)f(tells)g(the)h -(serv)m(er)h(to)g(clean)330 2714 y(up.)275 2873 y(In)j(cases)h(suc)m(h) +(serv)m(er)h(to)g(clean)330 2237 y(up.)275 2396 y(In)j(cases)h(suc)m(h) g(as)g(this,)g(y)m(ou)g(will)d(need)j(to)g(man)m(ually)f(remo)m(v)m(e)i (the)f(`)p Fp(cvs-serv)p Fo(pid)t Fu(')c(directories.)150 -2983 y(As)c(long)g(as)h(there)g(is)e(no)i(serv)m(er)f(running)e(with)h +2506 y(As)c(long)g(as)h(there)g(is)e(no)i(serv)m(er)f(running)e(with)h (pro)s(cess)h(iden)m(ti\014cation)f(n)m(um)m(b)s(er)g -Fo(pid)p Fu(,)h(it)g(is)f(safe)i(to)g(do)150 3092 y(so.)p +Fo(pid)p Fu(,)h(it)g(is)f(safe)i(to)g(do)150 2616 y(so.)p eop -%%Page: 26 28 -26 27 bop 150 -116 a Fu(26)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop %%Page: 27 29 27 28 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Starting)30 b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(27)150 366 @@ -10092,7 +10153,7 @@ b(is)e(not)i(imp)s(ossible)d(to)j(rename)g(or)g(mo)m(v)m(e)h(\014les,)f 941 y(for)c(confusion)e(and)h Ft(cvs)g Fu(do)s(es)g(ha)m(v)m(e)i(some)g (quirks)d(particularly)f(in)h(the)i(area)h(of)f(renaming)f (directories.)150 1051 y(See)31 b(Section)f(7.4)h([Mo)m(ving)g -(\014les],)f(page)h(50.)275 1189 y(What)g(to)g(do)f(next)h(dep)s(ends)d +(\014les],)f(page)h(52.)275 1189 y(What)g(to)g(do)f(next)h(dep)s(ends)d (on)i(the)h(situation)e(at)i(hand.)150 1456 y Fq(3.1)68 b(Setting)46 b(up)e(the)h(\014les)275 1653 y Fu(The)28 b(\014rst)g(step)h(is)f(to)h(create)i(the)e(\014les)f(inside)e(the)j @@ -10122,7 +10183,7 @@ Fp(start)p Fu(')h(is)f(a)i Fo(release)g(tag)p Fu(.)41 b(They)28 b(ma)m(y)h(\014ll)d(no)150 3223 y(purp)s(ose)h(in)f(this)i (con)m(text,)i(but)e(since)g Ft(cvs)f Fu(requires)g(them)h(they)g(m)m (ust)g(b)s(e)g(presen)m(t.)40 b(See)28 b(Chapter)g(13)150 -3333 y([T)-8 b(rac)m(king)31 b(sources],)g(page)g(73,)g(for)f(more)h +3333 y([T)-8 b(rac)m(king)31 b(sources],)g(page)g(75,)g(for)f(more)h (information)e(ab)s(out)h(them.)275 3471 y(Y)-8 b(ou)30 b(can)h(no)m(w)f(v)m(erify)g(that)h(it)f(w)m(ork)m(ed,)h(and)f(remo)m (v)m(e)i(y)m(our)e(original)f(source)h(directory)-8 b(.)390 @@ -10175,10 +10236,10 @@ b(for)g(details\).)57 b(Then)35 b(create)i(the)f(appropriate)f (already)g(exist.)46 b(Then)31 b(cop)m(y)i(the)g(\014les)e(in)m(to)h (the)h(appropriate)e(directories)630 1377 y(in)39 b(the)i Ft(cvs)e Fu(rep)s(ository)h(\(the)g(name)h(in)e(the)i(rep)s(ository)e -(m)m(ust)h(b)s(e)g(the)h(name)f(of)h(the)630 1487 y(source)34 -b(\014le)f(with)g(`)p Fp(,v)p Fu(')g(added;)j(the)e(\014les)f(go)h -(directly)f(in)f(the)j(app)s(opriate)d(directory)i(of)630 -1596 y(the)28 b(rep)s(ository)-8 b(,)27 b(not)h(in)e(an)h(`)p +(m)m(ust)h(b)s(e)g(the)h(name)f(of)h(the)630 1487 y(source)32 +b(\014le)e(with)g(`)p Fp(,v)p Fu(')i(added;)f(the)h(\014les)e(go)i +(directly)f(in)f(the)h(appropriate)g(directory)g(of)630 +1596 y(the)d(rep)s(ository)-8 b(,)27 b(not)h(in)e(an)h(`)p Fp(RCS)p Fu(')g(sub)s(directory\).)38 b(This)26 b(is)g(one)i(of)f(the)h (few)f(times)g(when)630 1706 y(it)35 b(is)g(a)h(go)s(o)s(d)g(idea)f(to) i(access)g(the)f Ft(cvs)e Fu(rep)s(ository)h(directly)-8 @@ -10254,7 +10315,7 @@ b(a)g(w)m(orking)f(cop)m(y)h(of)g(the)f(mo)s(dules)f(\014le.)570 1800 y($)h(cd)h(CVSROOT)199 1935 y Fu(2.)61 b(Edit)30 b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)j(de\014nes)e(the)h(mo) s(dule.)41 b(See)31 b(Section)g(2.4)h([In)m(tro)f(adminis-)330 -2044 y(trativ)m(e)j(\014les],)f(page)h(15,)h(for)e(an)g(in)m(tro)s +2044 y(trativ)m(e)j(\014les],)f(page)h(16,)h(for)e(an)g(in)m(tro)s (duction.)47 b(See)33 b(Section)g(C.1)h([mo)s(dules],)e(page)i(125,)i (for)d(a)330 2154 y(full)25 b(description)g(of)i(the)h(mo)s(dules)d (\014le.)39 b(Y)-8 b(ou)27 b(can)h(use)f(the)g(follo)m(wing)f(line)f @@ -10307,9 +10368,9 @@ b(decimal)h(in)m(tegers.)39 b(By)26 b(default)f(revision)f(1.1)j(is)e (one)h(p)s(erio)s(d,)d(for)i(example)150 2736 y(`)p Fp(1.3.2.2)p Fu('.)55 b(Suc)m(h)35 b(revisions)f(represen)m(t)i(revisions)e(on)i (branc)m(hes)f(\(see)i(Chapter)e(5)h([Branc)m(hing)g(and)150 -2846 y(merging],)c(page)h(37\);)i(suc)m(h)d(revision)e(n)m(um)m(b)s +2846 y(merging],)c(page)h(39\);)i(suc)m(h)d(revision)e(n)m(um)m(b)s (ers)h(are)h(explained)f(in)g(detail)g(in)g(Section)h(5.4)h([Branc)m -(hes)150 2955 y(and)d(revisions],)f(page)i(39.)150 3209 +(hes)150 2955 y(and)d(revisions],)f(page)i(41.)150 3209 y Fq(4.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)275 3400 y Fu(A)35 b(\014le)g(can)g(ha)m(v)m(e)i(sev)m(eral)f(v)m(ersions,) g(as)g(describ)s(ed)d(ab)s(o)m(v)m(e.)57 b(Lik)m(ewise,)36 @@ -10366,7 +10427,7 @@ Fp(cvs)30 b(commit)f(-r)g(1.3)p Fu('.)64 b(If)38 b(y)m(ou)g(w)m(an)m(t) h(to)150 1214 y(main)m(tain)34 b(sev)m(eral)h(releases)g(in)f (parallel,)g(y)m(ou)h(need)g(to)h(use)e(a)h(branc)m(h)g(\(see)h (Chapter)e(5)h([Branc)m(hing)150 1324 y(and)30 b(merging],)g(page)h -(37\).)150 1591 y Fq(4.4)68 b(T)-11 b(ags{Sym)l(b)t(olic)45 +(39\).)150 1591 y Fq(4.4)68 b(T)-11 b(ags{Sym)l(b)t(olic)45 b(revisions)275 1788 y Fu(The)37 b(revision)f(n)m(um)m(b)s(ers)g(liv)m (e)h(a)h(life)f(of)h(their)e(o)m(wn.)63 b(They)37 b(need)h(not)g(ha)m (v)m(e)h(an)m(ything)e(at)i(all)d(to)150 1897 y(do)30 @@ -10416,13 +10477,12 @@ Fp(cvs-1-9)f Fu(or)i Fp(cvs1_9)e Fu(or)150 4873 y(what.)55 b(Y)-8 b(ou)35 b(migh)m(t)g(ev)m(en)h(w)m(an)m(t)g(to)g(consider)e (enforcing)g(y)m(our)h(con)m(v)m(en)m(tion)h(in)e(the)i(taginfo)f (\014le)f(\(see)150 4982 y(Section)c(8.3)i([user-de\014ned)d(logging],) -h(page)h(53\).)275 5121 y(The)g(follo)m(wing)f(example)i(sho)m(ws)f(ho) -m(w)h(y)m(ou)g(can)g(add)g(a)g(tag)h(to)g(a)f(\014le.)44 -b(The)31 b(commands)h(m)m(ust)g(b)s(e)150 5230 y(issued)e(inside)g(y)m -(our)h(w)m(orking)h(cop)m(y)g(of)g(the)g(mo)s(dule.)44 -b(That)31 b(is,)h(y)m(ou)g(should)e(issue)h(the)h(command)f(in)150 -5340 y(the)g(directory)e(where)h(`)p Fp(backend.c)p Fu(')f(resides.)p -eop +h(page)h(55\).)275 5121 y(The)38 b(follo)m(wing)g(example)h(sho)m(ws)g +(ho)m(w)g(y)m(ou)h(can)f(add)g(a)g(tag)i(to)f(a)f(\014le.)67 +b(The)38 b(commands)h(m)m(ust)150 5230 y(b)s(e)g(issued)g(inside)f(y)m +(our)i(w)m(orking)f(directory)-8 b(.)70 b(That)40 b(is,)i(y)m(ou)f +(should)d(issue)h(the)h(command)g(in)f(the)150 5340 y(directory)30 +b(where)g(`)p Fp(backend.c)p Fu(')e(resides.)p eop %%Page: 33 35 33 34 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 b(33)390 366 y Fp($)47 b(cvs)g(tag)g(rel-0-4)f(backend.c)390 @@ -10435,42 +10495,48 @@ b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 1093 y(RCS)h(Version:) 1197 y(Sticky)46 b(Tag:)428 b(\(none\))581 1300 y(Sticky)46 b(Date:)380 b(\(none\))581 1404 y(Sticky)46 b(Options:)236 b(\(none\))581 1612 y(Existing)45 b(Tags:)772 1716 y(rel-0-4)1000 -b(\(revision:)45 b(1.4\))275 2046 y Fu(There)24 b(is)g(seldom)g(reason) -h(to)g(tag)h(a)f(\014le)f(in)g(isolation.)37 b(A)25 b(more)g(common)g -(use)g(is)f(to)h(tag)h(all)e(the)h(\014les)150 2156 y(that)g -(constitute)g(a)h(mo)s(dule)d(with)g(the)i(same)g(tag)h(at)f(strategic) -h(p)s(oin)m(ts)e(in)f(the)i(dev)m(elopmen)m(t)g(life-cycle,)150 -2265 y(suc)m(h)30 b(as)h(when)e(a)i(release)f(is)g(made.)390 -2486 y Fp($)47 b(cvs)g(tag)g(rel-1-0)f(.)390 2590 y(cvs)h(tag:)g -(Tagging)e(.)390 2694 y(T)i(Makefile)390 2797 y(T)g(backend.c)390 -2901 y(T)g(driver.c)390 3005 y(T)g(frontend.c)390 3109 -y(T)g(parser.c)275 3336 y Fu(\(When)35 b(y)m(ou)i(giv)m(e)f -Ft(cvs)f Fu(a)h(directory)f(as)h(argumen)m(t,)i(it)d(generally)g -(applies)f(the)i(op)s(eration)g(to)g(all)150 3445 y(the)30 -b(\014les)f(in)f(that)j(directory)-8 b(,)30 b(and)f(\(recursiv)m -(ely\),)h(to)g(an)m(y)g(sub)s(directories)e(that)i(it)f(ma)m(y)i(con)m -(tain.)41 b(See)150 3555 y(Chapter)30 b(6)h([Recursiv)m(e)f(b)s(eha)m -(vior],)g(page)h(45.\))275 3781 y(The)36 b Fp(checkout)e -Fu(command)i(has)g(a)h(\015ag,)i(`)p Fp(-r)p Fu(',)f(that)f(lets)f(y)m -(ou)h(c)m(hec)m(k)h(out)f(a)g(certain)f(revision)f(of)150 -3891 y(a)g(mo)s(dule.)51 b(This)33 b(\015ag)i(mak)m(es)g(it)f(easy)h -(to)h(retriev)m(e)e(the)h(sources)g(that)g(mak)m(e)g(up)f(release)g -(1.0)i(of)f(the)150 4001 y(mo)s(dule)29 b(`)p Fp(tc)p -Fu(')h(at)h(an)m(y)g(time)f(in)f(the)h(future:)390 4222 -y Fp($)47 b(cvs)g(checkout)f(-r)h(rel-1-0)f(tc)150 4448 -y Fu(This)32 b(is)i(useful,)f(for)h(instance,)h(if)e(someone)i(claims)e -(that)i(there)f(is)g(a)g(bug)g(in)f(that)h(release,)i(but)e(y)m(ou)150 -4558 y(cannot)d(\014nd)e(the)h(bug)g(in)f(the)i(curren)m(t)f(w)m -(orking)g(cop)m(y)-8 b(.)275 4785 y(Y)g(ou)25 b(can)g(also)g(c)m(hec)m -(k)i(out)e(a)h(mo)s(dule)d(as)j(it)e(w)m(as)i(at)f(an)m(y)h(giv)m(en)f -(date.)40 b(See)25 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)150 -4894 y(options],)k(page)h(91.)275 5121 y(When)g(y)m(ou)h(tag)h(more)f -(than)g(one)g(\014le)e(with)h(the)h(same)g(tag)h(y)m(ou)f(can)g(think)e -(ab)s(out)i(the)g(tag)h(as)f Fp(")p Fu(a)150 5230 y(curv)m(e)i(dra)m -(wn)g(through)f(a)i(matrix)e(of)i(\014lename)e(vs.)52 -b(revision)32 b(n)m(um)m(b)s(er.)p Fp(")h Fu(Sa)m(y)i(w)m(e)f(ha)m(v)m -(e)i(5)e(\014les)f(with)150 5340 y(the)e(follo)m(wing)d(revisions:)p -eop +b(\(revision:)45 b(1.4\))275 1997 y Fu(F)-8 b(or)39 b(a)f(complete)h +(summary)e(of)h(the)h(syn)m(tax)g(of)f Fp(cvs)29 b(tag)p +Fu(,)40 b(including)35 b(the)j(v)-5 b(arious)38 b(options,)h(see)150 +2106 y(App)s(endix)28 b(B)i([In)m(v)m(oking)h(CVS],)f(page)h(113.)275 +2283 y(There)24 b(is)g(seldom)g(reason)h(to)g(tag)h(a)f(\014le)f(in)g +(isolation.)37 b(A)25 b(more)g(common)g(use)g(is)f(to)h(tag)h(all)e +(the)h(\014les)150 2393 y(that)g(constitute)g(a)h(mo)s(dule)d(with)g +(the)i(same)g(tag)h(at)f(strategic)h(p)s(oin)m(ts)e(in)f(the)i(dev)m +(elopmen)m(t)g(life-cycle,)150 2502 y(suc)m(h)30 b(as)h(when)e(a)i +(release)f(is)g(made.)390 2674 y Fp($)47 b(cvs)g(tag)g(rel-1-0)f(.)390 +2778 y(cvs)h(tag:)g(Tagging)e(.)390 2881 y(T)i(Makefile)390 +2985 y(T)g(backend.c)390 3089 y(T)g(driver.c)390 3193 +y(T)g(frontend.c)390 3296 y(T)g(parser.c)275 3474 y Fu(\(When)35 +b(y)m(ou)i(giv)m(e)f Ft(cvs)f Fu(a)h(directory)f(as)h(argumen)m(t,)i +(it)d(generally)g(applies)f(the)i(op)s(eration)g(to)g(all)150 +3583 y(the)30 b(\014les)f(in)f(that)j(directory)-8 b(,)30 +b(and)f(\(recursiv)m(ely\),)h(to)g(an)m(y)g(sub)s(directories)e(that)i +(it)f(ma)m(y)i(con)m(tain.)41 b(See)150 3693 y(Chapter)30 +b(6)h([Recursiv)m(e)f(b)s(eha)m(vior],)g(page)h(47.\))275 +3870 y(The)36 b Fp(checkout)e Fu(command)i(has)g(a)h(\015ag,)i(`)p +Fp(-r)p Fu(',)f(that)f(lets)f(y)m(ou)h(c)m(hec)m(k)h(out)f(a)g(certain) +f(revision)f(of)150 3980 y(a)g(mo)s(dule.)51 b(This)33 +b(\015ag)i(mak)m(es)g(it)f(easy)h(to)h(retriev)m(e)e(the)h(sources)g +(that)g(mak)m(e)g(up)f(release)g(1.0)i(of)f(the)150 4089 +y(mo)s(dule)29 b(`)p Fp(tc)p Fu(')h(at)h(an)m(y)g(time)f(in)f(the)h +(future:)390 4261 y Fp($)47 b(cvs)g(checkout)f(-r)h(rel-1-0)f(tc)150 +4438 y Fu(This)32 b(is)i(useful,)f(for)h(instance,)h(if)e(someone)i +(claims)e(that)i(there)f(is)g(a)g(bug)g(in)f(that)h(release,)i(but)e(y) +m(ou)150 4547 y(cannot)d(\014nd)e(the)h(bug)g(in)f(the)i(curren)m(t)f +(w)m(orking)g(cop)m(y)-8 b(.)275 4724 y(Y)g(ou)25 b(can)g(also)g(c)m +(hec)m(k)i(out)e(a)h(mo)s(dule)d(as)j(it)e(w)m(as)i(at)f(an)m(y)h(giv)m +(en)f(date.)40 b(See)25 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)150 +4834 y(options],)i(page)h(93.)41 b(When)28 b(sp)s(ecifying)d(`)p +Fp(-r)p Fu(')j(to)h(an)m(y)f(of)h(these)f(commands,)g(y)m(ou)h(will)c +(need)j(b)s(ew)m(are)g(of)150 4944 y(stic)m(ky)j(tags;)g(see)g(Section) +f(4.9)i([Stic)m(ky)e(tags],)i(page)f(36.)275 5121 y(When)g(y)m(ou)h +(tag)h(more)f(than)g(one)g(\014le)e(with)h(the)h(same)g(tag)h(y)m(ou)f +(can)g(think)e(ab)s(out)i(the)g(tag)h(as)f Fp(")p Fu(a)150 +5230 y(curv)m(e)i(dra)m(wn)g(through)f(a)i(matrix)e(of)i(\014lename)e +(vs.)52 b(revision)32 b(n)m(um)m(b)s(er.)p Fp(")h Fu(Sa)m(y)i(w)m(e)f +(ha)m(v)m(e)i(5)e(\014les)f(with)150 5340 y(the)e(follo)m(wing)d +(revisions:)p eop %%Page: 34 36 34 35 bop 150 -116 a Fu(34)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)772 366 y Fp(file1)142 b(file2)f(file3)h @@ -10478,114 +10544,267 @@ b(V)-8 b(ersions)30 b(System)772 366 y Fp(file1)142 b(file2)f(file3)h b(/--1.1*)284 b(<-*-)95 b(TAG)772 678 y(1.2*-)142 b(1.2)237 b(1.2)191 b(-1.2*-)772 782 y(1.3)94 b(\\-)48 b(1.3*-)141 b(1.3)i(/)47 b(1.3)772 885 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1440 -989 y(\\-1.5*-)141 b(1.5)1535 1093 y(1.6)275 1226 y Fu(A)m(t)38 +989 y(\\-1.5*-)141 b(1.5)1535 1093 y(1.6)275 1215 y Fu(A)m(t)38 b(some)f(time)g(in)f(the)i(past,)h(the)f Fp(*)e Fu(v)m(ersions)h(w)m (ere)h(tagged.)63 b(Y)-8 b(ou)37 b(can)h(think)e(of)h(the)h(tag)g(as)g -(a)150 1336 y(handle)c(attac)m(hed)j(to)f(the)f(curv)m(e)h(dra)m(wn)e +(a)150 1325 y(handle)c(attac)m(hed)j(to)f(the)f(curv)m(e)h(dra)m(wn)e (through)h(the)g(tagged)i(revisions.)53 b(When)35 b(y)m(ou)h(pull)d(on) -i(the)150 1445 y(handle,)41 b(y)m(ou)g(get)g(all)e(the)i(tagged)g +i(the)150 1435 y(handle,)41 b(y)m(ou)g(get)g(all)e(the)i(tagged)g (revisions.)69 b(Another)40 b(w)m(a)m(y)h(to)g(lo)s(ok)f(at)g(it)g(is)f -(that)i(y)m(ou)g Fp(")p Fu(sigh)m(t)p Fp(")150 1555 y +(that)i(y)m(ou)g Fp(")p Fu(sigh)m(t)p Fp(")150 1544 y Fu(through)30 b(a)g(set)h(of)g(revisions)d(that)j(is)f Fp(")p Fu(\015at)p Fp(")g Fu(along)g(the)h(tagged)h(revisions,)c(lik)m -(e)i(this:)772 1689 y Fp(file1)142 b(file2)f(file3)h(file4)g(file5)1535 -1897 y(1.1)1535 2000 y(1.2)1154 2104 y(1.1)237 b(1.3)1097 -b(_)772 2208 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772 -2312 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232 -b(\(---)47 b(<---)f(Look)h(here)772 2415 y(1.3)619 b(1.6)238 -b(1.3)668 b(\\_)772 2519 y(1.4)1001 b(1.4)1917 2623 y(1.5)150 -2886 y Fq(4.5)68 b(Stic)l(ky)45 b(tags)275 3084 y Fu(Sometimes)35 -b(a)i(w)m(orking)e(cop)m(y's)i(revision)d(has)i(extra)h(data)f(asso)s -(ciated)h(with)e(it,)i(for)f(example)f(it)150 3194 y(migh)m(t)g(b)s(e)f -(on)h(a)h(branc)m(h)e(\(see)i(Chapter)f(5)g([Branc)m(hing)g(and)g -(merging],)h(page)g(37\),)h(or)e(restricted)g(to)150 -3303 y(v)m(ersions)26 b(prior)f(to)j(a)f(certain)g(date)h(b)m(y)e(`)p -Fp(checkout)j(-D)p Fu(')d(or)h(`)p Fp(update)i(-D)p Fu('.)39 -b(Because)28 b(this)e(data)i(p)s(ersists)150 3413 y({)i(that)g(is,)f -(it)f(applies)g(to)i(subsequen)m(t)f(commands)g(in)f(the)h(w)m(orking)g -(cop)m(y)h({)g(w)m(e)g(refer)f(to)h(it)f(as)g Fo(stic)m(ky)p -Fu(.)275 3553 y(Most)37 b(of)g(the)g(time,)h(stic)m(kiness)d(is)h(an)g -(obscure)h(asp)s(ect)g(of)f Ft(cvs)g Fu(that)h(y)m(ou)g(don't)g(need)f -(to)h(think)150 3663 y(ab)s(out.)h(Ho)m(w)m(ev)m(er,)28 -b(ev)m(en)c(if)f(y)m(ou)h(don't)g(w)m(an)m(t)g(to)h(use)e(the)h -(feature,)i(y)m(ou)e(ma)m(y)h(need)e(to)i(kno)m(w)e Fo(something)150 -3772 y Fu(ab)s(out)30 b(stic)m(ky)h(tags)g(\(for)g(example,)f(ho)m(w)g -(to)h(a)m(v)m(oid)g(them!\).)275 3912 y(Y)-8 b(ou)30 -b(can)h(use)f(the)h Fp(status)d Fu(command)j(to)g(see)g(if)e(an)m(y)i -(stic)m(ky)f(tags)i(or)e(dates)h(are)g(set:)390 4047 -y Fp($)47 b(cvs)g(status)f(driver.c)390 4150 y +(e)i(this:)772 1668 y Fp(file1)142 b(file2)f(file3)h(file4)g(file5)1535 +1876 y(1.1)1535 1979 y(1.2)1154 2083 y(1.1)237 b(1.3)1097 +b(_)772 2187 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772 +2291 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232 +b(\(---)47 b(<---)f(Look)h(here)772 2394 y(1.3)619 b(1.6)238 +b(1.3)668 b(\\_)772 2498 y(1.4)1001 b(1.4)1917 2602 y(1.5)150 +2836 y Fq(4.5)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(from)f(the)g(w) +l(orking)h(directory)275 3024 y Fu(The)40 b(example)g(in)f(the)i +(previous)e(section)i(demonstrates)g(one)g(of)g(the)g(most)g(common)g +(w)m(a)m(ys)g(to)150 3134 y(c)m(ho)s(ose)33 b(whic)m(h)d(revisions)g +(to)i(tag.)46 b(Namely)-8 b(,)33 b(running)c(the)j Fp(cvs)e(tag)g +Fu(command)i(without)f(argumen)m(ts)150 3243 y(causes)j +Ft(cvs)f Fu(to)i(select)f(the)g(revisions)e(whic)m(h)g(are)j(c)m(hec)m +(k)m(ed)g(out)g(in)d(the)i(curren)m(t)g(w)m(orking)f(directory)-8 +b(.)150 3353 y(F)g(or)28 b(example,)h(if)d(the)i(cop)m(y)g(of)g(`)p +Fp(backend.c)p Fu(')e(in)g(w)m(orking)h(directory)g(w)m(as)h(c)m(hec)m +(k)m(ed)i(out)e(from)f(revision)150 3462 y(1.4,)j(then)e +Ft(cvs)g Fu(will)e(tag)k(revision)c(1.4.)42 b(Note)29 +b(that)h(the)e(tag)i(is)e(applied)e(immediately)h(to)i(revision)e(1.4) +150 3572 y(in)h(the)h(rep)s(ository;)g(tagging)h(is)f(not)g(lik)m(e)g +(mo)s(difying)d(a)k(\014le,)f(or)g(other)h(op)s(erations)e(in)g(whic)m +(h)g(one)i(\014rst)150 3682 y(mo)s(di\014es)h(the)i(w)m(orking)g +(directory)f(and)g(then)h(runs)e Fp(cvs)f(commit)h Fu(to)j(transfer)e +(that)i(mo)s(di\014cation)d(to)150 3791 y(the)g(rep)s(ository)-8 +b(.)275 3921 y(One)30 b(p)s(oten)m(tially)f(surprising)f(asp)s(ect)j +(of)g(the)g(fact)g(that)h Fp(cvs)d(tag)h Fu(op)s(erates)h(on)g(the)g +(rep)s(ository)f(is)150 4030 y(that)d(y)m(ou)f(are)g(tagging)h(the)f(c) +m(hec)m(k)m(ed-in)h(revisions,)e(whic)m(h)g(ma)m(y)h(di\013er)f(from)g +(lo)s(cally)g(mo)s(di\014ed)e(\014les)i(in)150 4140 y(y)m(our)30 +b(w)m(orking)g(directory)-8 b(.)41 b(If)30 b(y)m(ou)h(w)m(an)m(t)g(to)h +(a)m(v)m(oid)f(doing)e(this)h(b)m(y)g(mistak)m(e,)h(sp)s(ecify)e(the)i +(`)p Fp(-c)p Fu(')f(option)150 4249 y(to)37 b Fp(cvs)29 +b(tag)p Fu(.)57 b(If)36 b(there)g(are)h(an)m(y)f(lo)s(cally)f(mo)s +(di\014ed)f(\014les,)j Ft(cvs)e Fu(will)e(ab)s(ort)j(with)f(an)h(error) +g(b)s(efore)f(it)150 4359 y(tags)c(an)m(y)g(\014les:)390 +4483 y Fp($)47 b(cvs)g(tag)g(-c)g(rel-0-4)390 4587 y(cvs)g(tag:)g +(backend.c)e(is)i(locally)f(modified)390 4690 y(cvs)h([tag)g(aborted]:) +e(correct)h(the)h(above)f(errors)g(first!)150 4933 y +Fq(4.6)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(b)l(y)e(date)i(or)f +(revision)275 5121 y Fu(The)28 b Fp(cvs)h(rtag)f Fu(command)g(tags)i +(the)e(rep)s(ository)g(as)h(of)f(a)h(certain)g(date)g(or)g(time)f(\(or) +h(can)g(b)s(e)f(used)150 5230 y(to)36 b(tag)g(the)f(latest)h +(revision\).)53 b Fp(rtag)33 b Fu(w)m(orks)i(directly)f(on)h(the)g(rep) +s(ository)f(con)m(ten)m(ts)j(\(it)e(requires)e(no)150 +5340 y(prior)c(c)m(hec)m(k)m(out)j(and)e(do)s(es)g(not)h(lo)s(ok)f(for) +g(a)h(w)m(orking)e(directory\).)p eop +%%Page: 35 37 +35 36 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 +b(35)275 366 y(The)32 b(follo)m(wing)f(options)i(sp)s(ecify)e(whic)m(h) +h(date)i(or)f(revision)e(to)j(tag.)49 b(See)34 b(Section)e(A.5)i +([Common)150 476 y(options],)c(page)h(86,)h(for)e(a)h(complete)g +(description)d(of)i(them.)150 670 y Fp(-D)g Fo(date)183 +b Fu(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g(revision)e(no)h(later)g +(than)g Fo(date)p Fu(.)150 852 y Fp(-f)384 b Fu(Only)21 +b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fo(date)5 b Fu(')23 +b(or)g(`)p Fp(-r)30 b Fo(tag)8 b Fu(')23 b(\015ags.)38 +b(If)22 b(no)h(matc)m(hing)f(revision)f(is)g(found,)630 +962 y(use)30 b(the)h(most)f(recen)m(t)i(revision)c(\(instead)i(of)h +(ignoring)e(the)h(\014le\).)150 1145 y Fp(-r)g Fo(tag)229 +b Fu(Only)29 b(tag)i(those)g(\014les)f(that)g(con)m(tain)h(existing)f +(tag)h Fo(tag)p Fu(.)275 1338 y(The)40 b Fp(cvs)29 b(tag)40 +b Fu(command)h(also)f(allo)m(ws)g(one)h(to)h(sp)s(ecify)d(\014les)h(b)m +(y)h(revision)e(or)h(date,)k(using)c(the)150 1448 y(same)26 +b(`)p Fp(-r)p Fu(',)h(`)p Fp(-D)p Fu(',)g(and)e(`)p Fp(-f)p +Fu(')h(options.)38 b(Ho)m(w)m(ev)m(er,)29 b(this)c(feature)h(is)f +(probably)f(not)i(what)f(y)m(ou)h(w)m(an)m(t.)40 b(The)150 +1558 y(reason)27 b(is)f(that)h Fp(cvs)j(tag)c Fu(c)m(ho)s(oses)i(whic)m +(h)d(\014les)h(to)i(tag)g(based)e(on)h(the)g(\014les)f(that)h(exist)g +(in)f(the)h(w)m(orking)150 1667 y(directory)-8 b(,)35 +b(rather)e(than)h(the)g(\014les)f(whic)m(h)f(existed)i(as)g(of)g(the)g +(giv)m(en)f(tag/date.)54 b(Therefore,)34 b(y)m(ou)h(are)150 +1777 y(generally)30 b(b)s(etter)g(o\013)h(using)e Fp(cvs)g(rtag)p +Fu(.)40 b(The)30 b(exceptions)g(migh)m(t)g(b)s(e)g(cases)h(lik)m(e:)390 +1929 y Fp(cvs)47 b(tag)g(-r)g(1.4)g(backend.c)150 2243 +y Fq(4.7)68 b(Deleting,)47 b(mo)l(ving,)f(and)f(renaming)g(tags)275 +2459 y Fu(Normally)37 b(one)h(do)s(es)g(not)h(mo)s(dify)d(tags.)65 +b(They)38 b(exist)g(in)f(order)h(to)h(record)f(the)g(history)f(of)i +(the)150 2569 y(rep)s(ository)33 b(and)h(so)h(deleting)e(them)i(or)f(c) +m(hanging)h(their)e(meaning)h(w)m(ould,)g(generally)-8 +b(,)36 b(not)e(b)s(e)g(what)150 2678 y(y)m(ou)d(w)m(an)m(t.)275 +2836 y(Ho)m(w)m(ev)m(er,)h(there)f(migh)m(t)f(b)s(e)g(cases)i(in)d +(whic)m(h)g(one)i(uses)f(a)h(tag)h(temp)s(orarily)c(or)j(acciden)m +(tally)f(puts)150 2945 y(one)g(in)e(the)i(wrong)f(place.)40 +b(Therefore,)30 b(one)g(migh)m(t)f(delete,)i(mo)m(v)m(e,)g(or)f(rename) +f(a)h(tag.)42 b(W)-8 b(arning:)40 b(the)150 3055 y(commands)35 +b(in)f(this)g(section)i(are)g(dangerous;)h(they)f(p)s(ermanen)m(tly)e +(discard)g(historical)g(information)150 3165 y(and)i(it)g(can)h +(di\016cult)e(or)i(imp)s(ossible)c(to)38 b(reco)m(v)m(er)g(from)f +(errors.)59 b(If)36 b(y)m(ou)h(are)g(a)h Ft(cvs)d Fu(administrator,)150 +3274 y(y)m(ou)40 b(ma)m(y)g(consider)e(restricting)g(these)i(commands)f +(with)f(taginfo)h(\(see)i(Section)e(8.3)h([user-de\014ned)150 +3384 y(logging],)31 b(page)g(55\).)275 3541 y(T)-8 b(o)30 +b(delete)h(a)g(tag,)h(sp)s(ecify)d(the)h(`)p Fp(-d)p +Fu(')g(option)g(to)h(either)f Fp(cvs)g(tag)f Fu(or)i +Fp(cvs)e(rtag)p Fu(.)40 b(F)-8 b(or)31 b(example:)390 +3693 y Fp(cvs)47 b(rtag)g(-d)g(rel-0-4)f(tc)275 3851 +y Fu(deletes)30 b(the)h(tag)g Fp(rel-0-4)e Fu(from)g(the)i(mo)s(dule)e +Fp(tc)p Fu(.)275 4008 y(When)g(w)m(e)i(sa)m(y)g Fo(mo)m(v)m(e)36 +b Fu(a)31 b(tag,)h(w)m(e)e(mean)g(to)h(mak)m(e)g(the)f(same)h(name)f(p) +s(oin)m(t)f(to)i(di\013eren)m(t)f(revisions.)150 4118 +y(F)-8 b(or)24 b(example,)h(the)f Fp(stable)e Fu(tag)i(ma)m(y)h(curren) +m(tly)d(p)s(oin)m(t)h(to)h(revision)e(1.4)i(of)g(`)p +Fp(backend.c)p Fu(')e(and)h(p)s(erhaps)150 4227 y(w)m(e)34 +b(w)m(an)m(t)g(to)f(mak)m(e)i(it)d(p)s(oin)m(t)g(to)i(revision)e(1.6.) +50 b(T)-8 b(o)33 b(mo)m(v)m(e)i(a)f(tag,)h(sp)s(ecify)d(the)h(`)p +Fp(-F)p Fu(')g(option)g(to)g(either)150 4337 y Fp(cvs)c(tag)h +Fu(or)g Fp(cvs)g(rtag)p Fu(.)39 b(F)-8 b(or)32 b(example,)e(the)g(task) +h(just)f(men)m(tioned)g(migh)m(t)g(b)s(e)g(accomplished)f(as:)390 +4489 y Fp(cvs)47 b(tag)g(-r)g(1.6)g(-F)g(stable)f(backend.c)275 +4646 y Fu(When)21 b(w)m(e)i(sa)m(y)g Fo(rename)k Fu(a)c(tag,)i(w)m(e)d +(mean)h(to)g(mak)m(e)g(a)f(di\013eren)m(t)g(name)g(p)s(oin)m(t)f(to)i +(the)f(same)h(revisions)150 4756 y(as)36 b(the)f(old)g(tag.)57 +b(F)-8 b(or)37 b(example,)g(one)e(ma)m(y)h(ha)m(v)m(e)h(missp)s(elled) +32 b(the)k(tag)h(name)e(and)g(w)m(an)m(t)i(to)f(correct)150 +4865 y(it)c(\(hop)s(efully)d(b)s(efore)j(others)g(are)g(relying)f(on)h +(the)g(old)f(sp)s(elling\).)44 b(T)-8 b(o)32 b(rename)g(a)h(tag,)h +(\014rst)d(create)j(a)150 4975 y(new)e(tag)i(using)e(the)h(`)p +Fp(-r)p Fu(')g(option)f(to)h Fp(cvs)d(rtag)p Fu(,)i(and)h(then)f +(delete)h(the)g(old)f(name.)49 b(This)31 b(lea)m(v)m(es)j(the)150 +5084 y(new)c(tag)h(on)g(exactly)g(the)f(same)h(\014les)e(as)i(the)g +(old)e(tag.)42 b(F)-8 b(or)31 b(example:)390 5236 y Fp(cvs)47 +b(rtag)g(-r)g(old-name-0-4)d(rel-0-4)i(tc)390 5340 y(cvs)h(rtag)g(-d)g +(old-name-0-4)d(tc)p eop +%%Page: 36 38 +36 37 bop 150 -116 a Fu(36)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(4.8)68 b(T)-11 +b(agging)45 b(and)g(adding)g(and)g(remo)l(ving)h(\014les)275 +563 y Fu(The)24 b(sub)5 b(ject)24 b(of)h(exactly)h(ho)m(w)f(tagging)g +(in)m(teracts)h(with)d(adding)g(and)h(remo)m(ving)h(\014les)f(is)g +(somewhat)150 673 y(obscure;)i(for)f(the)g(most)g(part)f +Ft(cvs)g Fu(will)e(k)m(eep)j(trac)m(k)h(of)f(whether)f(\014les)g(exist) +g(or)h(not)g(without)e(to)s(o)j(m)m(uc)m(h)150 783 y(fussing.)55 +b(By)36 b(default,)h(tags)f(are)g(applied)e(to)i(only)f(\014les)g(whic) +m(h)f(ha)m(v)m(e)j(a)g(revision)c(corresp)s(onding)h(to)150 +892 y(what)28 b(is)g(b)s(eing)f(tagged.)41 b(Files)28 +b(whic)m(h)f(did)f(not)j(exist)f(y)m(et,)i(or)f(whic)m(h)e(w)m(ere)h +(already)g(remo)m(v)m(ed,)i(simply)150 1002 y(omit)j(the)g(tag,)i(and)d +Ft(cvs)g Fu(kno)m(ws)h(to)g(treat)h(the)f(absence)h(of)f(a)g(tag)h(as)f +(meaning)f(that)i(the)f(\014le)f(didn't)150 1111 y(exist)e(as)h(of)f +(that)h(tag.)275 1250 y(Ho)m(w)m(ev)m(er,)k(this)c(can)i(lose)f(a)h +(small)e(amoun)m(t)i(of)f(information.)45 b(F)-8 b(or)33 +b(example,)g(supp)s(ose)e(a)i(\014le)f(w)m(as)150 1360 +y(added)e(and)h(then)g(remo)m(v)m(ed.)44 b(Then,)31 b(if)f(the)h(tag)i +(is)d(missing)f(for)i(that)h(\014le,)e(there)i(is)e(no)h(w)m(a)m(y)h +(to)g(kno)m(w)150 1469 y(whether)22 b(the)h(tag)h(refers)e(to)h(the)g +(time)f(b)s(efore)g(the)h(\014le)f(w)m(as)h(added,)h(or)e(the)h(time)f +(after)i(it)e(w)m(as)h(remo)m(v)m(ed.)150 1579 y(If)i(y)m(ou)i(sp)s +(ecify)d(the)i(`)p Fp(-r)p Fu(')g(option)f(to)i Fp(cvs)j(rtag)p +Fu(,)25 b(then)h Ft(cvs)f Fu(tags)i(the)f(\014les)f(whic)m(h)f(ha)m(v)m +(e)k(b)s(een)d(remo)m(v)m(ed,)150 1689 y(and)30 b(thereb)m(y)g(a)m(v)m +(oids)g(this)f(problem.)39 b(F)-8 b(or)31 b(example,)g(one)f(migh)m(t)g +(sp)s(ecify)f Fp(-r)g(HEAD)g Fu(to)i(tag)h(the)e(head.)275 +1828 y(On)i(the)h(sub)5 b(ject)33 b(of)g(adding)f(and)h(remo)m(ving)f +(\014les,)h(the)h Fp(cvs)29 b(rtag)j Fu(command)h(has)g(a)g(`)p +Fp(-a)p Fu(')g(option)150 1937 y(whic)m(h)f(means)h(to)h(clear)f(the)h +(tag)g(from)f(remo)m(v)m(ed)h(\014les)e(that)i(w)m(ould)e(not)h +(otherwise)g(b)s(e)f(tagged.)51 b(F)-8 b(or)150 2047 +y(example,)43 b(one)e(migh)m(t)f(sp)s(ecify)f(this)h(option)g(in)f +(conjunction)h(with)f(`)p Fp(-F)p Fu(')h(when)g(mo)m(ving)g(a)h(tag.)72 +b(If)150 2156 y(one)31 b(mo)m(v)m(ed)h(a)g(tag)g(without)e(`)p +Fp(-a)p Fu(',)i(then)e(the)i(tag)g(in)e(the)h(remo)m(v)m(ed)h(\014les)e +(migh)m(t)h(still)e(refer)i(to)h(the)f(old)150 2266 y(revision,)h +(rather)h(than)g(re\015ecting)g(the)g(fact)h(that)g(the)f(\014le)g(had) +f(b)s(een)g(remo)m(v)m(ed.)50 b(I)33 b(don't)g(think)f(this)150 +2375 y(is)d(necessary)i(if)f(`)p Fp(-r)p Fu(')g(is)f(sp)s(eci\014ed,)g +(as)i(noted)f(ab)s(o)m(v)m(e.)150 2644 y Fq(4.9)68 b(Stic)l(ky)45 +b(tags)275 2841 y Fu(Sometimes)35 b(a)i(w)m(orking)e(cop)m(y's)i +(revision)d(has)i(extra)h(data)f(asso)s(ciated)h(with)e(it,)i(for)f +(example)f(it)150 2950 y(migh)m(t)g(b)s(e)f(on)h(a)h(branc)m(h)e(\(see) +i(Chapter)f(5)g([Branc)m(hing)g(and)g(merging],)h(page)g(39\),)h(or)e +(restricted)g(to)150 3060 y(v)m(ersions)26 b(prior)f(to)j(a)f(certain)g +(date)h(b)m(y)e(`)p Fp(checkout)j(-D)p Fu(')d(or)h(`)p +Fp(update)i(-D)p Fu('.)39 b(Because)28 b(this)e(data)i(p)s(ersists)150 +3170 y({)i(that)g(is,)f(it)f(applies)g(to)i(subsequen)m(t)f(commands)g +(in)f(the)h(w)m(orking)g(cop)m(y)h({)g(w)m(e)g(refer)f(to)h(it)f(as)g +Fo(stic)m(ky)p Fu(.)275 3308 y(Most)37 b(of)g(the)g(time,)h(stic)m +(kiness)d(is)h(an)g(obscure)h(asp)s(ect)g(of)f Ft(cvs)g +Fu(that)h(y)m(ou)g(don't)g(need)f(to)h(think)150 3418 +y(ab)s(out.)h(Ho)m(w)m(ev)m(er,)28 b(ev)m(en)c(if)f(y)m(ou)h(don't)g(w) +m(an)m(t)g(to)h(use)e(the)h(feature,)i(y)m(ou)e(ma)m(y)h(need)e(to)i +(kno)m(w)e Fo(something)150 3528 y Fu(ab)s(out)30 b(stic)m(ky)h(tags)g +(\(for)g(example,)f(ho)m(w)g(to)h(a)m(v)m(oid)g(them!\).)275 +3666 y(Y)-8 b(ou)30 b(can)h(use)f(the)h Fp(status)d Fu(command)j(to)g +(see)g(if)e(an)m(y)i(stic)m(ky)f(tags)i(or)e(dates)h(are)g(set:)390 +3799 y Fp($)47 b(cvs)g(status)f(driver.c)390 3903 y (========================)o(====)o(====)o(===)o(====)o(====)o(===)o -(====)o(====)o(===)o(====)o(====)o(==)390 4254 y(File:)g(driver.c)475 -b(Status:)46 b(Up-to-date)581 4462 y(Version:)570 b(1.7.2.1)46 -b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 4566 y(RCS)h(Version:)379 +(====)o(====)o(===)o(====)o(====)o(==)390 4007 y(File:)g(driver.c)475 +b(Status:)46 b(Up-to-date)581 4215 y(Version:)570 b(1.7.2.1)46 +b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 4318 y(RCS)h(Version:)379 b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 -4669 y(Sticky)g(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581 -4773 y(Sticky)g(Date:)380 b(\(none\))581 4877 y(Sticky)46 -b(Options:)236 b(\(none\))275 5121 y Fu(The)24 b(stic)m(ky)i(tags)g +4422 y(Sticky)g(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581 +4526 y(Sticky)g(Date:)380 b(\(none\))581 4630 y(Sticky)46 +b(Options:)236 b(\(none\))275 4872 y Fu(The)24 b(stic)m(ky)i(tags)g (will)c(remain)j(on)g(y)m(our)g(w)m(orking)f(\014les)g(un)m(til)g(y)m (ou)h(delete)h(them)f(with)f(`)p Fp(cvs)30 b(update)150 -5230 y(-A)p Fu('.)40 b(The)27 b(`)p Fp(-A)p Fu(')h(option)g(retriev)m +4982 y(-A)p Fu('.)40 b(The)27 b(`)p Fp(-A)p Fu(')h(option)g(retriev)m (es)g(the)h(v)m(ersion)e(of)i(the)f(\014le)f(from)h(the)g(head)g(of)g -(the)h(trunk,)f(and)f(forgets)150 5340 y(an)m(y)k(stic)m(ky)f(tags,)i -(dates,)f(or)f(options.)p eop -%%Page: 35 37 -35 36 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 -b(35)275 366 y(The)33 b(most)h(common)h(use)f(of)g(stic)m(ky)g(tags)h -(is)e(to)i(iden)m(tify)e(whic)m(h)f(branc)m(h)i(one)g(is)f(w)m(orking)h -(on,)h(as)150 476 y(describ)s(ed)h(in)g(Section)i(5.3)h([Accessing)f -(branc)m(hes],)i(page)f(38.)64 b(Ho)m(w)m(ev)m(er,)42 -b(non-branc)m(h)37 b(stic)m(ky)h(tags)150 586 y(ha)m(v)m(e)i(uses)e(as) -g(w)m(ell.)64 b(F)-8 b(or)39 b(example,)i(supp)s(ose)c(that)i(y)m(ou)f -(w)m(an)m(t)i(to)f(a)m(v)m(oid)g(up)s(dating)d(y)m(our)j(w)m(orking)150 -695 y(directory)-8 b(,)36 b(to)f(isolate)g(y)m(ourself)f(from)g(p)s +(the)h(trunk,)f(and)f(forgets)150 5092 y(an)m(y)k(stic)m(ky)f(tags,)i +(dates,)f(or)f(options.)275 5230 y(The)j(most)h(common)h(use)f(of)g +(stic)m(ky)g(tags)h(is)e(to)i(iden)m(tify)e(whic)m(h)f(branc)m(h)i(one) +g(is)f(w)m(orking)h(on,)h(as)150 5340 y(describ)s(ed)h(in)g(Section)i +(5.3)h([Accessing)f(branc)m(hes],)i(page)f(40.)64 b(Ho)m(w)m(ev)m(er,) +42 b(non-branc)m(h)37 b(stic)m(ky)h(tags)p eop +%%Page: 37 39 +37 38 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 +b(37)150 366 y(ha)m(v)m(e)40 b(uses)e(as)g(w)m(ell.)64 +b(F)-8 b(or)39 b(example,)i(supp)s(ose)c(that)i(y)m(ou)f(w)m(an)m(t)i +(to)f(a)m(v)m(oid)g(up)s(dating)d(y)m(our)j(w)m(orking)150 +476 y(directory)-8 b(,)36 b(to)f(isolate)g(y)m(ourself)f(from)g(p)s (ossibly)d(destabilizing)h(c)m(hanges)k(other)f(p)s(eople)e(are)i -(making.)150 805 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i(just)e(refrain) +(making.)150 586 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i(just)e(refrain) e(from)i(running)d Fp(cvs)30 b(update)p Fu(.)36 b(But)24 b(if)e(y)m(ou)h(w)m(an)m(t)h(to)g(a)m(v)m(oid)g(up)s(dating)150 -914 y(only)i(a)i(p)s(ortion)e(of)h(a)h(larger)e(tree,)j(then)e(stic)m +695 y(only)i(a)i(p)s(ortion)e(of)h(a)h(larger)e(tree,)j(then)e(stic)m (ky)h(tags)g(can)f(help.)39 b(If)26 b(y)m(ou)i(c)m(hec)m(k)h(out)e(a)h -(certain)f(revision)150 1024 y(\(suc)m(h)i(as)g(1.4\))h(it)e(will)f(b)s +(certain)f(revision)150 805 y(\(suc)m(h)i(as)g(1.4\))h(it)e(will)f(b)s (ecome)i(stic)m(ky)-8 b(.)41 b(Subsequen)m(t)27 b Fp(cvs)j(update)d -Fu(commands)h(will)e(not)k(retriev)m(e)f(the)150 1134 +Fu(commands)h(will)e(not)k(retriev)m(e)f(the)150 914 y(latest)i(revision)e(un)m(til)g(y)m(ou)i(reset)g(the)g(tag)g(with)f Fp(cvs)f(update)g(-A)p Fu(.)40 b(Lik)m(ewise,)30 b(use)h(of)f(the)h(`)p -Fp(-D)p Fu(')f(option)150 1243 y(to)h Fp(update)e Fu(or)i +Fp(-D)p Fu(')f(option)150 1024 y(to)h Fp(update)e Fu(or)i Fp(checkout)d Fu(sets)j(a)g Fo(stic)m(ky)g(date)p Fu(,)g(whic)m(h,)f (similarly)-8 b(,)28 b(causes)j(that)g(date)g(to)g(b)s(e)f(used)g(for) -150 1353 y(future)f(retriev)-5 b(als.)275 1487 y(Man)m(y)38 -b(times)f(y)m(ou)h(will)d(w)m(an)m(t)k(to)f(retriev)m(e)g(an)g(old)e(v) -m(ersion)i(of)f(a)h(\014le)f(without)g(setting)h(a)g(stic)m(ky)150 -1597 y(tag.)55 b(The)34 b(w)m(a)m(y)h(to)h(do)e(that)i(is)d(with)h(the) -g(`)p Fp(-p)p Fu(')h(option)f(to)h Fp(checkout)e Fu(or)h -Fp(update)p Fu(,)h(whic)m(h)e(sends)h(the)150 1706 y(con)m(ten)m(ts)28 -b(of)e(the)g(\014le)f(to)i(standard)e(output.)39 b(F)-8 -b(or)27 b(example,)g(supp)s(ose)d(y)m(ou)j(ha)m(v)m(e)g(a)f(\014le)f -(named)h(`)p Fp(file1)p Fu(')150 1816 y(whic)m(h)33 b(existed)i(as)g -(revision)e(1.1,)k(and)d(y)m(ou)h(then)g(remo)m(v)m(ed)g(it)g(\(th)m -(us)f(adding)g(a)h(dead)f(revision)f(1.2\).)150 1926 -y(No)m(w)h(supp)s(ose)e(y)m(ou)i(w)m(an)m(t)g(to)g(add)e(it)h(again,)i -(with)d(the)h(same)h(con)m(ten)m(ts)h(it)e(had)f(previously)-8 -b(.)48 b(Here)34 b(is)150 2035 y(ho)m(w)c(to)i(do)e(it:)390 -2164 y Fp($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)390 -2268 y(========================)o(====)o(====)o(===)o(====)o(====)o -(===)o(====)o(====)o(===)o(====)o(====)o(==)390 2371 -y(Checking)g(out)g(file1)390 2475 y(RCS:)94 b +150 1134 y(future)f(retriev)-5 b(als.)275 1268 y(P)m(eople)32 +b(often)h(w)m(an)m(t)g(to)h(retriev)m(e)e(an)h(old)e(v)m(ersion)h(of)h +(a)g(\014le)e(without)h(setting)g(a)h(stic)m(ky)g(tag.)48 +b(This)150 1378 y(can)33 b(b)s(e)g(done)g(with)f(the)h(`)p +Fp(-p)p Fu(')g(option)f(to)i Fp(checkout)d Fu(or)i Fp(update)p +Fu(,)f(whic)m(h)g(sends)g(the)i(con)m(ten)m(ts)g(of)g(the)150 +1487 y(\014le)29 b(to)j(standard)d(output.)40 b(F)-8 +b(or)32 b(example:)390 1616 y Fp($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g +(file1)f(>file1)390 1720 y(========================)o(====)o(====)o +(===)o(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390 +1824 y(Checking)g(out)g(file1)390 1927 y(RCS:)94 b (/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390 -2579 y(VERS:)46 b(1.1)390 2683 y(***************)390 -2787 y($)h(cvs)g(add)g(file1)390 2890 y(cvs)g(add:)g(re-adding)e(file)h -(file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))390 -2994 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f -(permanently)390 3098 y($)h(cvs)g(commit)f(-m)i(test)390 -3202 y(Checking)e(in)h(file1;)390 3305 y(/tmp/cvs-sanity/cvsroot/)o -(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)390 -3409 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)390 -3513 y(done)390 3617 y($)p eop -%%Page: 36 38 -36 37 bop 150 -116 a Fu(36)2111 b(CVS|Concurren)m(t)29 +2031 y(VERS:)46 b(1.1)390 2135 y(***************)390 +2239 y($)275 2373 y Fu(Ho)m(w)m(ev)m(er,)31 b(this)c(isn't)h(the)h +(easiest)g(w)m(a)m(y)-8 b(,)30 b(if)e(y)m(ou)h(are)g(asking)f(ho)m(w)g +(to)i(undo)d(a)i(previous)e(c)m(hec)m(kin)i(\(in)150 +2483 y(this)j(example,)i(put)f(`)p Fp(file1)p Fu(')f(bac)m(k)i(to)h +(the)e(w)m(a)m(y)h(it)f(w)m(as)h(as)g(of)f(revision)f(1.1\).)51 +b(In)32 b(that)i(case)h(y)m(ou)f(are)150 2592 y(b)s(etter)h(o\013)g +(using)e(the)h(`)p Fp(-j)p Fu(')h(option)f(to)h Fp(update)p +Fu(;)g(for)f(further)g(discussion)e(see)j(Section)f(5.8)i([Merging)150 +2702 y(t)m(w)m(o)c(revisions],)d(page)i(44.)p eop +%%Page: 38 40 +38 39 bop 150 -116 a Fu(38)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 37 39 -37 38 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 -b(and)g(merging)2112 b(37)150 366 y Fr(5)80 b(Branc)l(hing)53 +%%Page: 39 41 +39 40 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(39)150 366 y Fr(5)80 b(Branc)l(hing)53 b(and)h(merging)275 597 y Fu(CVS)41 b(allo)m(ws)h(y)m(ou)h(to)h (isolate)e(c)m(hanges)i(on)m(to)g(a)f(separate)g(line)e(of)i(dev)m (elopmen)m(t,)k(kno)m(wn)42 b(as)h(a)150 707 y Fo(branc)m(h)p @@ -10639,7 +10858,7 @@ b(is)e(imp)s(ortan)m(t)h(to)i(understand)d(that)i(branc)m(hes)g(get)h (switc)m(h)e(the)i(w)m(orking)f(cop)m(y)h(to)g(b)s(e)f(on)g(the)g(new)g (branc)m(h.)46 b(F)-8 b(or)34 b(information)150 4019 y(on)c(ho)m(w)h(to)g(do)f(that,)h(see)g(Section)f(5.3)i([Accessing)f -(branc)m(hes],)f(page)h(38.)275 4153 y(Y)-8 b(ou)30 b(can)h(also)f +(branc)m(hes],)f(page)h(40.)275 4153 y(Y)-8 b(ou)30 b(can)h(also)f (create)i(a)f(branc)m(h)f(without)f(reference)i(to)g(an)m(y)g(w)m (orking)f(cop)m(y)-8 b(,)31 b(b)m(y)g(using)d Fp(rtag)p Fu(:)390 4281 y Fp($)47 b(cvs)g(rtag)g(-b)g(-r)g(rel-1-0)f @@ -10663,8 +10882,8 @@ b(Note)28 b(that)f(the)f(n)m(umeric)f(revision)f(n)m(um)m(b)s(er)h Fu(')150 5340 y({)31 b(in)e(mo)s(dule)g(`)p Fp(tc)p Fu(',)h(ro)s(oted)h (in)e(the)h(revision)f(tree)i(at)g(the)g(p)s(oin)m(t)e(tagged)j(b)m(y)e (`)p Fp(rel-1-0)p Fu('.)p eop -%%Page: 38 40 -38 39 bop 150 -116 a Fu(38)2111 b(CVS|Concurren)m(t)29 +%%Page: 40 42 +40 41 bop 150 -116 a Fu(40)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(5.3)68 b(Accessing)45 b(branc)l(hes)275 557 y Fu(Y)-8 b(ou)22 b(can)g(retriev)m(e)g(a)g (branc)m(h)g(in)e(one)i(of)g(t)m(w)m(o)h(w)m(a)m(ys:)37 @@ -10675,7 +10894,7 @@ f(w)m(orking)h(cop)m(y)h(o)m(v)m(er)h(to)f(the)f(branc)m(h.)275 (rep)s(ository)-8 b(,)27 b(in)m(v)m(ok)m(e)f(`)p Fp(checkout)p Fu(')f(with)f(the)i(`)p Fp(-r)p Fu(')g(\015ag,)h(follo)m(w)m(ed)150 908 y(b)m(y)j(the)h(tag)g(name)g(of)f(the)h(branc)m(h)f(\(see)h -(Section)f(5.2)i([Creating)e(a)h(branc)m(h],)f(page)h(37\):)390 +(Section)f(5.2)i([Creating)e(a)h(branc)m(h],)f(page)h(39\):)390 1035 y Fp($)47 b(cvs)g(checkout)f(-r)h(rel-1-0-patches)d(tc)275 1167 y Fu(Or,)26 b(if)f(y)m(ou)h(already)f(ha)m(v)m(e)i(a)g(w)m(orking) e(cop)m(y)-8 b(,)28 b(y)m(ou)e(can)g(switc)m(h)g(it)f(to)i(a)f(giv)m @@ -10702,8 +10921,8 @@ e(trunk)g(and)h(other)h(branc)m(hes)f(una\013ected.)275 (cop)m(y)i(is)d(on,)j(y)m(ou)f(can)g(use)f(the)h(`)p Fp(status)p Fu(')f(command.)48 b(In)150 2821 y(its)31 b(output,)h(lo)s(ok)g(for)f(the)h(\014eld)f(named)g(`)p -Fp(Sticky)e(tag)p Fu(')i(\(see)i(Section)e(4.5)i([Stic)m(ky)f(tags],)i -(page)f(34\))g({)150 2930 y(that's)e Ft(cvs)p Fu('s)f(w)m(a)m(y)h(of)f +Fp(Sticky)e(tag)p Fu(')i(\(see)i(Section)e(4.9)i([Stic)m(ky)f(tags],)i +(page)f(36\))g({)150 2930 y(that's)e Ft(cvs)p Fu('s)f(w)m(a)m(y)h(of)f (telling)f(y)m(ou)i(the)g(branc)m(h,)f(if)f(an)m(y)-8 b(,)31 b(of)g(the)f(curren)m(t)h(w)m(orking)e(\014les:)390 3057 y Fp($)47 b(cvs)g(status)f(-v)i(driver.c)d(backend.c)390 @@ -10726,9 +10945,9 @@ b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 4925 y(RCS)h(Version:) 5029 y(Sticky)46 b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.4.2\)) 581 5132 y(Sticky)g(Date:)380 b(\(none\))581 5236 y(Sticky)46 b(Options:)236 b(\(none\))p eop -%%Page: 39 41 -39 40 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 -b(and)g(merging)2112 b(39)581 366 y Fp(Existing)45 b(Tags:)772 +%%Page: 41 43 +41 42 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(41)581 366 y Fp(Existing)45 b(Tags:)772 470 y(rel-1-0-patches)616 b(\(branch:)46 b(1.4.2\))772 574 y(rel-1-0)1000 b(\(revision:)45 b(1.4\))772 678 y(rel-0-4)1000 b(\(revision:)45 b(1.4\))275 910 y Fu(Don't)25 b(b)s(e)f(confused)g(b)m @@ -10744,7 +10963,7 @@ b(In)26 b(the)h(ab)s(o)m(v)m(e)h(example,)g(one)f(can)g(deduce)f(that)i (`)p Fp(driver.c)p Fu(')150 1349 y(had)i(b)s(een)f(through)h(more)h(c)m (hanges)g(than)f(`)p Fp(backend.c)p Fu(')e(b)s(efore)i(this)g(branc)m (h)f(w)m(as)i(created.)275 1477 y(See)e(Section)g(5.4)h([Branc)m(hes)g -(and)f(revisions],)f(page)i(39)g(for)f(details)g(ab)s(out)f(ho)m(w)i +(and)f(revisions],)f(page)i(41)g(for)f(details)g(ab)s(out)f(ho)m(w)i (branc)m(h)e(n)m(um)m(b)s(ers)150 1587 y(are)j(constructed.)150 1827 y Fq(5.4)68 b(Branc)l(hes)45 b(and)f(revisions)275 2013 y Fu(Ordinarily)-8 b(,)26 b(a)j(\014le's)f(revision)f(history)h @@ -10769,16 +10988,16 @@ y(n)m(um)m(b)s(er)e(where)h(the)h(corresp)s(onding)d(branc)m(h)i(fork)m (ed)g(o\013.)60 b(Ha)m(ving)36 b(branc)m(h)g(n)m(um)m(b)s(ers)f(allo)m (ws)h(more)150 3259 y(than)30 b(one)h(branc)m(h)f(to)h(b)s(e)e(fork)m (ed)i(o\013)g(from)f(a)g(certain)h(revision.)p eop -%%Page: 40 42 -40 41 bop 150 -116 a Fu(40)2111 b(CVS|Concurren)m(t)29 +%%Page: 42 44 +42 43 bop 150 -116 a Fu(42)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(All)23 b(revisions)g(on)i(a)g (branc)m(h)f(ha)m(v)m(e)i(revision)e(n)m(um)m(b)s(ers)f(formed)h(b)m(y) h(app)s(ending)e(an)h(ordinal)f(n)m(um)m(b)s(er)150 476 y(to)31 b(the)g(branc)m(h)e(n)m(um)m(b)s(er.)40 b(The)30 b(follo)m(wing)f(\014gure)g(illustrates)g(branc)m(hing)g(with)g(an)h -(example.)2204 608 y Fp(+-------------+)915 712 y(Branch)46 -b(1.2.2.3.2)f(->)382 b(!)47 b(1.2.2.3.2.1)e(!)2108 816 -y(/)j(+-------------+)2060 919 y(/)2013 1023 y(/)1201 +(example.)2967 608 y Fp(+-------------+)1679 712 y(Branch)46 +b(1.2.2.3.2)f(->)381 b(!)48 b(1.2.2.3.2.1)c(!)2872 816 +y(/)j(+-------------+)2824 919 y(/)2776 1023 y(/)1201 1127 y(+---------+)188 b(+---------+)g(+---------+)390 1231 y(Branch)46 b(1.2.2)g(->)i(_!)f(1.2.2.1)f(!----!)g(1.2.2.2)g (!----!)g(1.2.2.3)f(!)1106 1335 y(/)i(+---------+)188 @@ -10803,9 +11022,9 @@ h(to)f(create)h(a)g(branc)m(h)150 2936 y(from)j(revision)e(6.4)k(it)e b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)g(in)g(a)i(zero)g(\(suc)m(h)g (as)150 3045 y(6.4.0\))j(are)d(used)g(in)m(ternally)e(b)m(y)j Ft(cvs)e Fu(\(see)j(Section)e(5.5)h([Magic)h(branc)m(h)e(n)m(um)m(b)s -(ers],)g(page)h(40\).)51 b(The)150 3155 y(branc)m(h)30 +(ers],)g(page)h(42\).)51 b(The)150 3155 y(branc)m(h)30 b(1.1.1)i(has)e(a)h(sp)s(ecial)e(meaning.)40 b(See)30 -b(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g(73.)150 +b(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g(75.)150 3421 y Fq(5.5)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)275 3617 y Fu(This)23 b(section)j(describ)s(es)d(a)j Ft(cvs)e Fu(feature)i(called)f Fo(magic)g(branc)m(hes)p Fu(.)39 @@ -10839,9 +11058,9 @@ b(it)f(to)i(b)s(e.)38 b(If)23 b Fp(R4patches)e Fu(is)i(assigned)g(to)i (1.4.0.2\))150 5208 y(in)29 b(\014le)h(`)p Fp(numbers.c)p Fu(')e(y)m(ou)j(can)f(do)h(this:)390 5340 y Fp($)47 b(cvs)g(admin)g (-NR4patches:1.4.2)c(numbers.c)p eop -%%Page: 41 43 -41 42 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 -b(and)g(merging)2112 b(41)275 366 y(It)25 b(only)f(w)m(orks)i(if)e(at)i +%%Page: 43 45 +43 44 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(43)275 366 y(It)25 b(only)f(w)m(orks)i(if)e(at)i (least)g(one)f(revision)f(is)g(already)h(committed)h(on)f(the)g(branc)m (h.)39 b(Be)26 b(v)m(ery)g(careful)150 476 y(so)34 b(that)g(y)m(ou)g (do)g(not)g(assign)f(the)g(tag)i(to)g(the)f(wrong)f(n)m(um)m(b)s(er.)49 @@ -10881,7 +11100,7 @@ Fu(of)31 b(the)g(\014le.)390 3608 y Fp($)47 b(cvs)g(commit)f(-m)i 3745 y(A)39 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s (eration.)68 b(If)39 b(that)h(happ)s(ens,)g(y)m(ou)g(should)d(resolv)m (e)j(it)150 3854 y(b)s(efore)30 b(committing)g(the)g(new)g(revision.)39 -b(See)31 b(Section)f(10.3)i([Con\015icts)d(example],)i(page)g(59.)275 +b(See)31 b(Section)f(10.3)i([Con\015icts)d(example],)i(page)g(61.)275 3991 y(The)k Fp(checkout)e Fu(command)i(also)h(supp)s(orts)e(the)i(`)p Fp(-j)30 b Fo(branc)m(h)p Fu(')35 b(\015ag.)57 b(The)35 b(same)h(e\013ect)h(as)f(ab)s(o)m(v)m(e)150 4101 y(could)29 @@ -10896,95 +11115,108 @@ b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!) 143 b(<-)47 b(The)g(main)g(trunk)390 5132 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 5236 y(!)1288 b(*)1154 5340 y(!)1240 b(*)p eop -%%Page: 42 44 -42 43 bop 150 -116 a Fu(42)2111 b(CVS|Concurren)m(t)29 +%%Page: 44 46 +44 45 bop 150 -116 a Fu(44)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)1154 366 y Fp(!)143 b(+---------+)187 b(+---------+)390 470 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g (!----!)g(1.2.2.2)g(!)1345 574 y(+---------+)187 b(+---------+)275 -736 y Fu(where)29 b(the)h(starred)f(line)f(represen)m(ts)i(the)g(merge) +714 y Fu(where)29 b(the)h(starred)f(line)f(represen)m(ts)i(the)g(merge) g(from)f(the)h(`)p Fp(R1fix)p Fu(')f(branc)m(h)g(to)h(the)g(main)f -(trunk,)150 845 y(as)i(just)e(discussed.)275 1007 y(No)m(w)i(supp)s -(ose)e(that)h(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p -Fp(R1fix)p Fu(')e(branc)m(h:)390 1163 y Fp(+-----+)189 -b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 1267 y(!)47 +(trunk,)150 824 y(as)i(just)e(discussed.)275 964 y(No)m(w)i(supp)s(ose) +e(that)h(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p +Fp(R1fix)p Fu(')e(branc)m(h:)390 1098 y Fp(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 1202 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!) -143 b(<-)47 b(The)g(main)g(trunk)390 1371 y(+-----+)189 -b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 1475 y(!)1288 -b(*)1154 1578 y(!)1240 b(*)1154 1682 y(!)143 b(+---------+)187 -b(+---------+)h(+---------+)390 1786 y(Branch)46 b(R1fix)g(->)i(+---!)e +143 b(<-)47 b(The)g(main)g(trunk)390 1306 y(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 1409 y(!)1288 +b(*)1154 1513 y(!)1240 b(*)1154 1617 y(!)143 b(+---------+)187 +b(+---------+)h(+---------+)390 1721 y(Branch)46 b(R1fix)g(->)i(+---!)e (1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)g(!)1345 -1890 y(+---------+)187 b(+---------+)h(+---------+)275 -2052 y Fu(and)27 b(then)g(y)m(ou)h(w)m(an)m(t)h(to)g(merge)f(those)g +1824 y(+---------+)187 b(+---------+)h(+---------+)275 +1965 y Fu(and)27 b(then)g(y)m(ou)h(w)m(an)m(t)h(to)g(merge)f(those)g (new)f(c)m(hanges)i(on)m(to)g(the)f(main)f(trunk.)39 -b(If)27 b(y)m(ou)h(just)f(use)h(the)150 2161 y Fp(cvs)h(update)g(-j)h +b(If)27 b(y)m(ou)h(just)f(use)h(the)150 2074 y Fp(cvs)h(update)g(-j)h (R1fix)f(m.c)37 b Fu(command)g(again,)j Ft(cvs)c Fu(will)f(attempt)k -(to)f(merge)g(again)g(the)g(c)m(hanges)150 2271 y(whic)m(h)29 +(to)f(merge)g(again)g(the)g(c)m(hanges)150 2184 y(whic)m(h)29 b(y)m(ou)i(ha)m(v)m(e)g(already)f(merged,)h(whic)m(h)e(can)i(ha)m(v)m -(e)g(undesirable)d(side)h(e\013ects.)275 2433 y(So)i(instead)g(y)m(ou)i +(e)g(undesirable)d(side)h(e\013ects.)275 2324 y(So)i(instead)g(y)m(ou)i (need)e(to)i(sp)s(ecify)d(that)j(y)m(ou)f(only)f(w)m(an)m(t)i(to)f (merge)h(the)f(c)m(hanges)h(on)e(the)i(branc)m(h)150 -2542 y(whic)m(h)g(ha)m(v)m(e)i(not)f(y)m(et)i(b)s(een)d(merged)h(in)m +2433 y(whic)m(h)g(ha)m(v)m(e)i(not)f(y)m(et)i(b)s(een)d(merged)h(in)m (to)g(the)g(trunk.)51 b(T)-8 b(o)34 b(do)g(that)h(y)m(ou)f(sp)s(ecify)f -(t)m(w)m(o)i(`)p Fp(-j)p Fu(')f(options,)150 2652 y(and)29 +(t)m(w)m(o)i(`)p Fp(-j)p Fu(')f(options,)150 2543 y(and)29 b Ft(cvs)h Fu(merges)g(the)g(c)m(hanges)i(from)d(the)h(\014rst)g (revision)e(to)j(the)f(second)g(revision.)39 b(F)-8 b(or)31 -b(example,)f(in)150 2761 y(this)f(case)j(the)e(simplest)f(w)m(a)m(y)i -(w)m(ould)e(b)s(e)390 2917 y Fp(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h +b(example,)f(in)150 2653 y(this)f(case)j(the)e(simplest)f(w)m(a)m(y)i +(w)m(ould)e(b)s(e)390 2787 y Fp(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h (R1fix)g(m.c)190 b(#)47 b Fu(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j -(to)e(the)2204 3021 y Fp(#)47 b Fu(head)30 b(of)h(the)f(R1\014x)h -(branc)m(h)275 3183 y(The)42 b(problem)f(with)g(this)g(is)h(that)h(y)m +(to)e(the)2204 2891 y Fp(#)47 b Fu(head)30 b(of)h(the)f(R1\014x)h +(branc)m(h)275 3031 y(The)42 b(problem)f(with)g(this)g(is)h(that)h(y)m (ou)g(need)f(to)i(sp)s(ecify)d(the)i(1.2.2.2)i(revision)c(man)m(ually) --8 b(.)76 b(A)150 3293 y(sligh)m(tly)29 b(b)s(etter)h(approac)m(h)h +-8 b(.)76 b(A)150 3140 y(sligh)m(tly)29 b(b)s(etter)h(approac)m(h)h (migh)m(t)f(b)s(e)g(to)h(use)f(the)g(date)h(the)g(last)f(merge)h(w)m -(as)g(done:)390 3449 y Fp(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j -(R1fix)f(m.c)275 3611 y Fu(Better)29 b(y)m(et,)g(tag)g(the)f(R1\014x)g +(as)g(done:)390 3275 y Fp(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j +(R1fix)f(m.c)275 3415 y Fu(Better)29 b(y)m(et,)g(tag)g(the)f(R1\014x)g (branc)m(h)f(after)h(ev)m(ery)g(merge)h(in)m(to)e(the)h(trunk,)g(and)f -(then)g(use)g(that)i(tag)150 3720 y(for)h(subsequen)m(t)g(merges:)390 -3876 y Fp(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42 -b(-j)47 b(R1fix)f(m.c)150 4202 y Fq(5.8)68 b(Merging)45 +(then)g(use)g(that)i(tag)150 3524 y(for)h(subsequen)m(t)g(merges:)390 +3658 y Fp(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42 +b(-j)47 b(R1fix)f(m.c)150 3930 y Fq(5.8)68 b(Merging)45 b(di\013erences)h(b)t(et)l(w)l(een)g(an)l(y)g(t)l(w)l(o)g(revisions)275 -4422 y Fu(With)34 b(t)m(w)m(o)h(`)p Fp(-j)30 b Fo(revision)p +4128 y Fu(With)34 b(t)m(w)m(o)h(`)p Fp(-j)30 b Fo(revision)p Fu(')k(\015ags,)i(the)e Fp(update)f Fu(\(and)h Fp(checkout)p -Fu(\))f(command)h(can)h(merge)g(the)g(dif-)150 4531 y(ferences)c(b)s +Fu(\))f(command)h(can)h(merge)g(the)g(dif-)150 4238 y(ferences)c(b)s (et)m(w)m(een)g(an)m(y)f(t)m(w)m(o)i(revisions)d(in)m(to)h(y)m(our)g(w) -m(orking)g(\014le.)390 4688 y Fp($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g -(1.3)g(backend.c)150 4849 y Fu(will)26 b Fo(remo)m(v)m(e)35 -b Fu(all)27 b(c)m(hanges)j(made)e(b)s(et)m(w)m(een)h(revision)e(1.3)j -(and)e(1.5.)41 b(Note)30 b(the)e(order)g(of)h(the)g(revisions!)275 -5011 y(If)23 b(y)m(ou)i(try)f(to)g(use)g(this)f(option)h(when)f(op)s +m(orking)g(\014le.)390 4372 y Fp($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g +(1.3)g(backend.c)150 4512 y Fu(will)28 b(undo)h(all)g(c)m(hanges)j +(made)e(b)s(et)m(w)m(een)h(revision)e(1.3)i(and)f(1.5.)42 +b(Note)31 b(the)g(order)f(of)g(the)h(revisions!)275 4652 +y(If)23 b(y)m(ou)i(try)f(to)g(use)g(this)f(option)h(when)f(op)s (erating)g(on)h(m)m(ultiple)e(\014les,)j(remem)m(b)s(er)e(that)i(the)f -(n)m(umeric)150 5121 y(revisions)31 b(will)f(probably)h(b)s(e)h(v)m -(ery)h(di\013eren)m(t)f(b)s(et)m(w)m(een)i(the)f(v)-5 -b(arious)32 b(\014les)f(that)j(mak)m(e)f(up)f(a)h(mo)s(dule.)150 -5230 y(Y)-8 b(ou)45 b(almost)g(alw)m(a)m(ys)h(use)e(sym)m(b)s(olic)f -(tags)j(rather)f(than)f(revision)g(n)m(um)m(b)s(ers)f(when)h(op)s -(erating)g(on)150 5340 y(m)m(ultiple)28 b(\014les.)p -eop -%%Page: 43 45 -43 44 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 -b(and)g(merging)2112 b(43)150 366 y Fq(5.9)68 b(Merging)45 -b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)275 559 y Fu(If)30 -b(the)g(c)m(hanges)i(whic)m(h)d(y)m(ou)i(are)g(merging)f(in)m(v)m(olv)m -(e)h(remo)m(ving)f(or)h(adding)e(some)i(\014les,)f Fp(update)f(-j)150 -669 y Fu(will)f(re\015ect)j(suc)m(h)f(additions)e(or)j(remo)m(v)-5 -b(als.)275 803 y(F)d(or)31 b(example:)390 932 y Fp(cvs)47 -b(update)f(-A)390 1036 y(touch)g(a)i(b)f(c)390 1139 y(cvs)g(add)g(a)g -(b)h(c)f(;)h(cvs)f(ci)g(-m)g("added")f(a)h(b)h(c)390 -1243 y(cvs)f(tag)g(-b)g(branchtag)390 1347 y(cvs)g(update)f(-r)h -(branchtag)390 1451 y(touch)f(d)i(;)f(cvs)g(add)g(d)390 -1555 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 1658 y(cvs)g(ci)g(-m)g("added)f -(d,)i(removed)d(a")390 1762 y(cvs)i(update)f(-A)390 1866 -y(cvs)h(update)f(-jbranchtag)275 2000 y Fu(After)30 b(these)h(commands) +(n)m(umeric)150 4762 y(revisions)32 b(will)g(probably)g(b)s(e)i(v)m +(ery)g(di\013eren)m(t)g(b)s(et)m(w)m(een)h(the)f(v)-5 +b(arious)33 b(\014les.)52 b(Y)-8 b(ou)34 b(almost)h(alw)m(a)m(ys)f(use) +150 4871 y(sym)m(b)s(olic)29 b(tags)i(rather)f(than)h(revision)d(n)m +(um)m(b)s(ers)h(when)g(op)s(erating)h(on)h(m)m(ultiple)d(\014les.)275 +5011 y(Sp)s(ecifying)17 b(t)m(w)m(o)22 b(`)p Fp(-j)p +Fu(')e(options)g(can)g(also)g(undo)g(\014le)f(remo)m(v)-5 +b(als)20 b(or)h(additions.)35 b(F)-8 b(or)21 b(example,)h(supp)s(ose) +150 5121 y(y)m(ou)30 b(ha)m(v)m(e)g(a)g(\014le)f(named)g(`)p +Fp(file1)p Fu(')f(whic)m(h)g(existed)i(as)f(revision)f(1.1,)j(and)e(y)m +(ou)g(then)h(remo)m(v)m(ed)g(it)f(\(th)m(us)150 5230 +y(adding)c(a)j(dead)e(revision)f(1.2\).)41 b(No)m(w)28 +b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f(it)h(again,)h(with)d +(the)i(same)g(con)m(ten)m(ts)150 5340 y(it)j(had)g(previously)-8 +b(.)39 b(Here)30 b(is)g(ho)m(w)g(to)h(do)g(it:)p eop +%%Page: 45 47 +45 46 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(45)390 366 y Fp($)47 b(cvs)g(update)f(-j)i(1.2)f +(-j)g(1.1)g(file1)390 470 y(U)g(file1)390 574 y($)g(cvs)g(commit)f(-m)i +(test)390 678 y(Checking)e(in)h(file1;)390 782 y +(/tmp/cvs-sanity/cvsroot/)o(firs)o(t-di)o(r/f)o(ile1)o(,v)89 +b(<--)95 b(file1)390 885 y(new)47 b(revision:)e(1.3;)i(previous)e +(revision:)h(1.2)390 989 y(done)390 1093 y($)150 1350 +y Fq(5.9)68 b(Merging)45 b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)275 +1543 y Fu(If)30 b(the)g(c)m(hanges)i(whic)m(h)d(y)m(ou)i(are)g(merging) +f(in)m(v)m(olv)m(e)h(remo)m(ving)f(or)h(adding)e(some)i(\014les,)f +Fp(update)f(-j)150 1652 y Fu(will)f(re\015ect)j(suc)m(h)f(additions)e +(or)j(remo)m(v)-5 b(als.)275 1787 y(F)d(or)31 b(example:)390 +1916 y Fp(cvs)47 b(update)f(-A)390 2019 y(touch)g(a)i(b)f(c)390 +2123 y(cvs)g(add)g(a)g(b)h(c)f(;)h(cvs)f(ci)g(-m)g("added")f(a)h(b)h(c) +390 2227 y(cvs)f(tag)g(-b)g(branchtag)390 2331 y(cvs)g(update)f(-r)h +(branchtag)390 2435 y(touch)f(d)i(;)f(cvs)g(add)g(d)390 +2538 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 2642 y(cvs)g(ci)g(-m)g("added)f +(d,)i(removed)d(a")390 2746 y(cvs)i(update)f(-A)390 2850 +y(cvs)h(update)f(-jbranchtag)275 2984 y Fu(After)30 b(these)h(commands) f(are)g(executed)h(and)f(a)h(`)p Fp(cvs)e(commit)p Fu(')g(is)h(done,)g (\014le)f(`)p Fp(a)p Fu(')i(will)c(b)s(e)j(remo)m(v)m(ed)150 -2110 y(and)g(\014le)f(`)p Fp(d)p Fu(')i(added)e(in)h(the)g(main)f +3094 y(and)g(\014le)f(`)p Fp(d)p Fu(')i(added)e(in)h(the)g(main)f (branc)m(h.)p eop -%%Page: 44 46 -44 45 bop 150 -116 a Fu(44)2111 b(CVS|Concurren)m(t)29 +%%Page: 46 48 +46 47 bop 150 -116 a Fu(46)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 45 47 -45 46 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Recursiv)m(e)30 -b(b)s(eha)m(vior)2291 b(45)150 366 y Fr(6)80 b(Recursiv)l(e)53 +%%Page: 47 49 +47 48 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Recursiv)m(e)30 +b(b)s(eha)m(vior)2291 b(47)150 366 y Fr(6)80 b(Recursiv)l(e)53 b(b)t(eha)l(vior)275 601 y Fu(Almost)27 b(all)h(of)g(the)g(sub)s (commands)e(of)j Ft(cvs)e Fu(w)m(ork)h(recursiv)m(ely)f(when)g(y)m(ou)i (sp)s(ecify)d(a)j(directory)f(as)150 710 y(an)i(argumen)m(t.)41 @@ -11008,7 +11240,7 @@ y Fs(\017)60 b Fu(`)p Fp(cvs)30 b(update)e(testing)h(man)p Fu(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)225 3789 y Fs(\017)60 b Fu(`)p Fp(cvs)30 b(update)e(.)p Fu(')j(or)f(just)g (`)p Fp(cvs)g(update)p Fu(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g -Fp(tc)g Fu(mo)s(dule)275 3948 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m +Fp(tc)g Fu(directory)275 3948 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m (en)f(to)i Fp(update)d Fu(it)h(will)e(up)s(date)h(all)h(\014les)f(in)g (the)i(curren)m(t)g(w)m(orking)e(directory)150 4058 y(and)29 b(all)g(its)h(sub)s(directories.)38 b(In)29 b(other)i(w)m(ords,)e(`)p @@ -11021,16 +11253,16 @@ h(`)p Fp(-l)p Fu(')f(option.)150 4411 y(Con)m(v)m(ersely)-8 b(,)34 b(the)e(`)p Fp(-R)p Fu(')h(option)e(can)i(b)s(e)f(used)g(to)h (force)g(recursion)e(if)g(`)p Fp(-l)p Fu(')h(is)g(sp)s(eci\014ed)f(in)g (`)p Fp(~/.cvsrc)p Fu(')150 4521 y(\(see)g(Section)g(A.3)g([)p -Fp(~)p Fu(/.cvsrc],)g(page)h(82\).)390 4650 y Fp($)47 +Fp(~)p Fu(/.cvsrc],)g(page)h(84\).)390 4650 y Fp($)47 b(cvs)g(update)f(-l)429 b(#)48 b Fu(Don't)31 b(up)s(date)f(\014les)f (in)g(sub)s(directories)p eop -%%Page: 46 48 -46 47 bop 150 -116 a Fu(46)2111 b(CVS|Concurren)m(t)29 +%%Page: 48 50 +48 49 bop 150 -116 a Fu(48)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 47 49 -47 48 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 +%%Page: 49 51 +49 50 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933 -b(47)150 209 y Fr(7)80 b(Adding,)53 b(remo)l(ving,)g(and)g(renaming)g +b(49)150 209 y Fr(7)80 b(Adding,)53 b(remo)l(ving,)g(and)g(renaming)g (\014les)h(and)311 366 y(directories)275 621 y Fu(In)42 b(the)h(course)g(of)f(a)i(pro)5 b(ject,)46 b(one)d(will)d(often)k(add)e (new)g(\014les.)77 b(Lik)m(ewise)42 b(with)f(remo)m(ving)i(or)150 @@ -11055,7 +11287,7 @@ Fo(\014lename)5 b Fu(')31 b(to)h(tell)e Ft(cvs)h Fu(that)h(y)m(ou)f(w)m (an)m(t)i(to)f(v)m(ersion)e(con)m(trol)i(the)g(\014le.)42 b(If)31 b(the)h(\014le)330 2168 y(con)m(tains)f(binary)d(data,)j(sp)s (ecify)f(`)p Fp(-kb)p Fu(')f(\(see)j(Chapter)e(9)g([Binary)g(\014les],) -g(page)h(55\).)225 2306 y Fs(\017)60 b Fu(Use)34 b(`)p +g(page)h(57\).)225 2306 y Fs(\017)60 b Fu(Use)34 b(`)p Fp(cvs)c(commit)e Fo(\014lename)5 b Fu(')34 b(to)g(actually)g(c)m(hec)m (k)h(in)d(the)i(\014le)f(in)m(to)h(the)f(rep)s(ository)-8 b(.)51 b(Other)33 b(de-)330 2416 y(v)m(elop)s(ers)d(cannot)h(see)g(the) @@ -11078,7 +11310,7 @@ b(.)55 b(The)35 b(\014les)g(or)g(directories)g(sp)s(eci\014ed)390 (ository)f(\(for)h(example,)i(\014les)d(receiv)m(ed)h(from)390 3711 y(a)44 b(third-part)m(y)e(v)m(endor\),)47 b(use)c(the)g Fp(import)f Fu(command)h(instead.)78 b(See)44 b(Section)f(A.12)390 -3821 y([imp)s(ort],)30 b(page)h(100.)390 3962 y(The)d(added)g(\014les)f +3821 y([imp)s(ort],)30 b(page)h(102.)390 3962 y(The)d(added)g(\014les)f (are)i(not)g(placed)f(in)f(the)i(source)g(rep)s(ository)e(un)m(til)g(y) m(ou)i(use)f Fp(commit)f Fu(to)390 4071 y(mak)m(e)h(the)f(c)m(hange)h (p)s(ermanen)m(t.)39 b(Doing)27 b(an)g Fp(add)f Fu(on)h(a)g(\014le)f @@ -11086,27 +11318,27 @@ m(ou)i(use)f Fp(commit)f Fu(to)390 4071 y(mak)m(e)h(the)f(c)m(hange)h y Fp(remove)e Fu(command)i(will)d(undo)i(the)h(e\013ect)h(of)f(the)g Fp(remove)p Fu(,)g(unless)e(a)i Fp(commit)e Fu(command)390 4291 y(in)m(terv)m(ened.)41 b(See)30 b(Section)g(7.2)i([Remo)m(ving)f -(\014les],)e(page)i(48,)h(for)e(an)g(example.)390 4432 +(\014les],)e(page)i(50,)h(for)e(an)g(example.)390 4432 y(The)i(`)p Fp(-k)p Fu(')g(option)g(sp)s(eci\014es)f(the)i(default)f(w) m(a)m(y)h(that)g(this)f(\014le)f(will)f(b)s(e)i(c)m(hec)m(k)m(ed)i (out;)g(for)390 4541 y(more)d(information)d(see)j(Section)f(12.4)i -([Substitution)c(mo)s(des],)j(page)g(71.)390 4682 y(The)g(`)p +([Substitution)c(mo)s(des],)j(page)g(73.)390 4682 y(The)g(`)p Fp(-m)p Fu(')h(option)f(sp)s(eci\014es)f(a)i(description)e(for)h(the)h (\014le.)44 b(This)30 b(description)f(app)s(ears)i(in)390 4792 y(the)38 b(history)f(log)i(\(if)e(it)h(is)f(enabled,)i(see)g -(Section)f(C.10)g([history)g(\014le],)h(page)g(136\).)66 +(Section)f(C.10)g([history)g(\014le],)h(page)g(135\).)66 b(It)390 4902 y(will)33 b(also)i(b)s(e)g(sa)m(v)m(ed)i(in)d(the)i(v)m (ersion)f(history)f(inside)g(the)h(rep)s(ository)g(when)g(the)g(\014le) g(is)390 5011 y(committed.)51 b(The)33 b Fp(log)g Fu(command)h(displa)m (ys)e(this)g(description.)50 b(The)33 b(description)f(can)390 5121 y(b)s(e)26 b(c)m(hanged)h(using)e(`)p Fp(admin)k(-t)p -Fu('.)39 b(See)27 b(Section)f(A.6)h([admin],)f(page)i(87.)40 +Fu('.)39 b(See)27 b(Section)f(A.6)h([admin],)f(page)i(89.)40 b(If)26 b(y)m(ou)h(omit)f(the)390 5230 y(`)p Fp(-m)k Fo(description)p Fu(')i(\015ag,)k(an)e(empt)m(y)g(string)f(will)f(b)s (e)h(used.)51 b(Y)-8 b(ou)35 b(will)c(not)j(b)s(e)g(prompted)390 5340 y(for)c(a)h(description.)p eop -%%Page: 48 50 -48 49 bop 150 -116 a Fu(48)2111 b(CVS|Concurren)m(t)29 +%%Page: 50 52 +50 51 bop 150 -116 a Fu(50)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(F)-8 b(or)31 b(example,)f(the)h (follo)m(wing)d(commands)i(add)g(the)h(\014le)e(`)p Fp(backend.c)p Fu(')g(to)i(the)f(rep)s(ository:)390 496 y Fp($)47 b(cvs)g(add)g @@ -11114,17 +11346,17 @@ Fu(')g(to)i(the)f(rep)s(ository:)390 496 y Fp($)47 b(cvs)g(add)g (yet)g(compilable.")e(backend.c)275 734 y Fu(When)d(y)m(ou)g(add)g(a)g (\014le)g(it)f(is)g(added)h(only)f(on)h(the)h(branc)m(h)e(whic)m(h)g(y) m(ou)i(are)f(w)m(orking)g(on)g(\(see)150 844 y(Chapter)24 -b(5)i([Branc)m(hing)f(and)f(merging],)i(page)g(37\).)40 +b(5)i([Branc)m(hing)f(and)f(merging],)i(page)g(39\).)40 b(Y)-8 b(ou)26 b(can)f(later)g(merge)h(the)f(additions)e(to)j(another) 150 953 y(branc)m(h)k(if)f(y)m(ou)i(w)m(an)m(t)g(\(see)g(Section)g(5.9) -g([Merging)g(adds)e(and)h(remo)m(v)-5 b(als],)31 b(page)g(43\).)150 +g([Merging)g(adds)e(and)h(remo)m(v)-5 b(als],)31 b(page)g(45\).)150 1211 y Fq(7.2)68 b(Remo)l(ving)47 b(\014les)275 1404 -y Fu(Mo)s(dules)27 b(c)m(hange.)41 b(New)29 b(\014les)f(are)h(added,)g -(and)f(old)g(\014les)f(disapp)s(ear.)38 b(Still,)27 b(y)m(ou)i(w)m(an)m -(t)h(to)f(b)s(e)f(able)150 1514 y(to)j(retriev)m(e)g(an)f(exact)i(cop)m -(y)f(of)g(old)e(releases.)275 1649 y(Here)h(is)g(what)g(y)m(ou)h(can)g -(do)f(to)h(remo)m(v)m(e)h(a)e(\014le,)g(but)g(remain)f(able)h(to)h -(retriev)m(e)g(old)e(revisions:)225 1784 y Fs(\017)60 +y Fu(Directories)34 b(c)m(hange.)54 b(New)34 b(\014les)g(are)h(added,)g +(and)e(old)h(\014les)f(disapp)s(ear.)51 b(Still,)33 b(y)m(ou)i(w)m(an)m +(t)g(to)h(b)s(e)150 1514 y(able)30 b(to)h(retriev)m(e)g(an)f(exact)i +(cop)m(y)f(of)g(old)e(releases.)275 1649 y(Here)h(is)g(what)g(y)m(ou)h +(can)g(do)f(to)h(remo)m(v)m(e)h(a)e(\014le,)g(but)g(remain)f(able)h(to) +h(retriev)m(e)g(old)e(revisions:)225 1784 y Fs(\017)60 b Fu(Mak)m(e)41 b(sure)d(that)i(y)m(ou)g(ha)m(v)m(e)g(not)g(made)f(an)m (y)h(uncommitted)e(mo)s(di\014cations)g(to)i(the)f(\014le.)67 b(See)330 1893 y(Section)35 b(1.3.4)h([Viewing)e(di\013erences],)i @@ -11178,10 +11410,10 @@ Fu(As)33 b(a)h(con)m(v)m(enience)h(y)m(ou)f(can)g(remo)m(v)m(e)h(the)f (sp)s(ecifying)150 5340 y(the)e(`)p Fp(-f)p Fu(')f(option.)40 b(F)-8 b(or)31 b(example,)f(the)h(ab)s(o)m(v)m(e)h(example)e(could)f (also)h(b)s(e)g(done)g(lik)m(e)g(this:)p eop -%%Page: 49 51 -49 50 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 +%%Page: 51 53 +51 52 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933 -b(49)390 366 y Fp($)47 b(cd)h(test)390 470 y($)f(cvs)g(remove)f(-f)i +b(51)390 366 y Fp($)47 b(cd)h(test)390 470 y($)f(cvs)g(remove)f(-f)i (*.c)390 574 y(cvs)f(remove:)f(scheduling)f(a.c)i(for)g(removal)390 678 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390 782 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h @@ -11205,11 +11437,11 @@ g(can)h(use)f Fp(update)e Fu(to)150 2626 y(resurrect)i(the)h(\014le:) 3095 y(U)g(oj.c)275 3258 y Fu(When)28 b(y)m(ou)h(remo)m(v)m(e)i(a)e (\014le)f(it)g(is)g(remo)m(v)m(ed)i(only)d(on)i(the)g(branc)m(h)f(whic) m(h)g(y)m(ou)h(are)g(w)m(orking)f(on)h(\(see)150 3367 -y(Chapter)d(5)h([Branc)m(hing)f(and)g(merging],)h(page)h(37\).)40 +y(Chapter)d(5)h([Branc)m(hing)f(and)g(merging],)h(page)h(39\).)40 b(Y)-8 b(ou)27 b(can)g(later)g(merge)g(the)g(remo)m(v)-5 b(als)26 b(to)i(another)150 3477 y(branc)m(h)i(if)f(y)m(ou)i(w)m(an)m (t)g(\(see)g(Section)g(5.9)g([Merging)g(adds)e(and)h(remo)m(v)-5 -b(als],)31 b(page)g(43\).)150 3806 y Fq(7.3)68 b(Remo)l(ving)47 +b(als],)31 b(page)g(45\).)150 3806 y Fq(7.3)68 b(Remo)l(ving)47 b(directories)275 4027 y Fu(In)39 b(concept)j(remo)m(ving)e (directories)f(is)h(somewhat)h(similar)c(to)42 b(remo)m(ving)e (\014les|y)m(ou)f(w)m(an)m(t)j(the)150 4137 y(directory)32 @@ -11239,8 +11471,8 @@ b(w)m(a)m(y)150 5230 y Ft(cvs)23 b Fu(will)e(b)s(e)i(able)g(to)i (whether)h(the)g(particular)150 5340 y(v)m(ersion)30 b(y)m(ou)h(are)f(c)m(hec)m(king)h(out)g(con)m(tains)g(an)m(y)f(\014les) g(in)f(that)i(directory)-8 b(.)p eop -%%Page: 50 52 -50 51 bop 150 -116 a Fu(50)2111 b(CVS|Concurren)m(t)29 +%%Page: 52 54 +52 53 bop 150 -116 a Fu(52)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(7.4)68 b(Mo)l(ving)45 b(and)g(renaming)h(\014les)275 567 y Fu(Mo)m(ving)34 b(\014les)f(to)i(a)f(di\013eren)m(t)g(directory)f(or)h(renaming)f(them) @@ -11248,7 +11480,7 @@ h(is)f(not)i(di\016cult,)e(but)g(some)i(of)f(the)150 677 y(w)m(a)m(ys)k(in)e(whic)m(h)h(this)f(w)m(orks)i(ma)m(y)g(b)s(e)f (non-ob)m(vious.)61 b(\(Mo)m(ving)38 b(or)f(renaming)g(a)h(directory)f (is)f(ev)m(en)150 787 y(harder.)k(See)30 b(Section)h(7.5)g([Mo)m(ving)g -(directories],)f(page)h(51.\).)275 929 y(The)e(examples)h(b)s(elo)m(w)g +(directories],)f(page)h(53.\).)275 929 y(The)e(examples)h(b)s(elo)m(w)g (assume)g(that)h(the)g(\014le)e Fo(old)k Fu(is)d(renamed)f(to)j Fo(new)p Fu(.)150 1170 y Fn(7.4.1)63 b(The)41 b(Normal)f(w)m(a)m(y)g (to)h(Rename)275 1371 y Fu(The)36 b(normal)g(w)m(a)m(y)h(to)h(mo)m(v)m @@ -11280,36 +11512,36 @@ b(the)g(history)h(\014le)275 3204 y Fu(This)22 b(metho)s(d)j(is)e(more) i(dangerous,)h(since)e(it)g(in)m(v)m(olv)m(es)h(mo)m(ving)g(\014les)e (inside)g(the)i(rep)s(ository)-8 b(.)38 b(Read)150 3313 y(this)29 b(en)m(tire)i(section)f(b)s(efore)g(trying)g(it)f(out!)390 -3450 y Fp($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)390 3554 -y Fp($)f(mv)h Fo(old)p Fp(,v)e Fo(new)p Fp(,v)150 3697 -y Fu(Adv)-5 b(an)m(tages:)225 3839 y Fs(\017)60 b Fu(The)30 -b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)225 -3978 y Fs(\017)60 b Fu(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i -(not)g(a\013ected.)150 4150 y(Disadv)-5 b(an)m(tages:)225 -4292 y Fs(\017)60 b Fu(Old)29 b(releases)i(of)g(the)g(mo)s(dule)f -(cannot)h(easily)f(b)s(e)g(fetc)m(hed)i(from)e(the)h(rep)s(ository)-8 -b(.)42 b(\(The)31 b(\014le)f(will)330 4402 y(sho)m(w)g(up)g(as)g -Fo(new)38 b Fu(ev)m(en)31 b(in)e(revisions)f(from)i(the)h(time)f(b)s -(efore)g(it)g(w)m(as)h(renamed\).)225 4541 y Fs(\017)60 -b Fu(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g(the)g(\014le) -g(w)m(as)g(renamed.)225 4679 y Fs(\017)60 b Fu(Nast)m(y)36 -b(things)d(migh)m(t)i(happ)s(en)e(if)g(someone)i(accesses)i(the)d -(history)g(\014le)g(while)e(y)m(ou)j(are)g(mo)m(ving)330 -4789 y(it.)40 b(Mak)m(e)32 b(sure)e(no)g(one)h(else)f(runs)f(an)m(y)i -(of)f(the)h Ft(cvs)e Fu(commands)h(while)e(y)m(ou)j(mo)m(v)m(e)h(it.) -150 5030 y Fn(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)275 +3450 y Fp($)47 b(cd)h($CVSROOT/)p Fo(dir)390 3554 y Fp($)f(mv)h +Fo(old)p Fp(,v)e Fo(new)p Fp(,v)150 3697 y Fu(Adv)-5 +b(an)m(tages:)225 3839 y Fs(\017)60 b Fu(The)30 b(log)g(of)h(c)m +(hanges)g(is)f(main)m(tained)f(in)m(tact.)225 3978 y +Fs(\017)60 b Fu(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g +(a\013ected.)150 4150 y(Disadv)-5 b(an)m(tages:)225 4292 +y Fs(\017)60 b Fu(Old)24 b(releases)i(cannot)g(easily)f(b)s(e)g(fetc)m +(hed)i(from)e(the)h(rep)s(ository)-8 b(.)39 b(\(The)25 +b(\014le)g(will)e(sho)m(w)j(up)e(as)i Fo(new)330 4402 +y Fu(ev)m(en)31 b(in)e(revisions)g(from)h(the)g(time)g(b)s(efore)g(it)g +(w)m(as)h(renamed\).)225 4541 y Fs(\017)60 b Fu(There)30 +b(is)f(no)i(log)f(information)f(of)h(when)g(the)g(\014le)g(w)m(as)g +(renamed.)225 4679 y Fs(\017)60 b Fu(Nast)m(y)36 b(things)d(migh)m(t)i +(happ)s(en)e(if)g(someone)i(accesses)i(the)d(history)g(\014le)g(while)e +(y)m(ou)j(are)g(mo)m(ving)330 4789 y(it.)40 b(Mak)m(e)32 +b(sure)e(no)g(one)h(else)f(runs)f(an)m(y)i(of)f(the)h +Ft(cvs)e Fu(commands)h(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)150 +5030 y Fn(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)275 5230 y Fu(This)27 b(w)m(a)m(y)j(also)g(in)m(v)m(olv)m(es)f(direct)g(mo) s(di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)40 b(It)29 b(is)g(safe,)h(but)e(not)i(without)150 5340 y(dra)m(wbac)m(ks.) p eop -%%Page: 51 53 -51 52 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 +%%Page: 53 55 +53 54 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933 -b(51)390 366 y Fp(#)47 b Fu(Cop)m(y)31 b(the)f Ft(r)n(cs)g +b(53)390 366 y Fp(#)47 b Fu(Cop)m(y)31 b(the)f Ft(r)n(cs)g Fu(\014le)f(inside)f(the)j(rep)s(ository)390 470 y Fp($)47 -b(cd)h($CVSROOT/)p Fo(mo)s(dule)390 574 y Fp($)f(cp)h -Fo(old)p Fp(,v)e Fo(new)p Fp(,v)390 678 y(#)h Fu(Remo)m(v)m(e)33 -b(the)d(old)g(\014le)390 782 y Fp($)47 b(cd)h(~/)p Fo(mo)s(dule)390 +b(cd)h($CVSROOT/)p Fo(dir)390 574 y Fp($)f(cp)h Fo(old)p +Fp(,v)e Fo(new)p Fp(,v)390 678 y(#)h Fu(Remo)m(v)m(e)33 +b(the)d(old)g(\014le)390 782 y Fp($)47 b(cd)h(~/)p Fo(dir)390 885 y Fp($)f(rm)h Fo(old)390 989 y Fp($)f(cvs)g(remove)f Fo(old)390 1093 y Fp($)h(cvs)g(commit)f Fo(old)390 1197 y Fp(#)h Fu(Remo)m(v)m(e)33 b(all)c(tags)i(from)f Fo(new)390 @@ -11319,57 +11551,57 @@ Fo(new)628 b Fp(#)48 b Fu(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g b(new)390 1612 y Fp($)47 b(cvs)g(tag)g(-d)g Fo(tag2)57 b(new)390 1716 y Fh(:)15 b(:)g(:)275 1845 y Fu(By)30 b(remo)m(ving)g(the)h(tags)g(y)m(ou)g(will)d(b)s(e)i(able)f(to)j(c)m -(hec)m(k)g(out)e(old)g(revisions)e(of)j(the)f(mo)s(dule.)150 -1975 y(Adv)-5 b(an)m(tages:)225 2104 y Fs(\017)60 b Fu(Chec)m(king)28 -b(out)g(old)f(revisions)f(w)m(orks)i(correctly)-8 b(,)30 -b(as)e(long)f(as)i(y)m(ou)f(use)g(`)p Fp(-r)p Fo(tag)8 -b Fu(')29 b(and)e(not)h(`)p Fp(-D)p Fo(date)5 b Fu(')330 -2214 y(to)31 b(retriev)m(e)g(the)f(revisions.)225 2343 -y Fs(\017)60 b Fu(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f -(in)m(tact.)225 2473 y Fs(\017)60 b Fu(The)30 b(revision)e(n)m(um)m(b)s -(ers)h(are)i(not)g(a\013ected.)150 2622 y(Disadv)-5 b(an)m(tages:)225 -2752 y Fs(\017)60 b Fu(Y)-8 b(ou)31 b(cannot)g(easily)e(see)i(the)g -(history)e(of)i(the)f(\014le)g(across)h(the)f(rename.)150 -2994 y Fq(7.5)68 b(Mo)l(ving)45 b(and)g(renaming)h(directories)275 -3182 y Fu(The)29 b(normal)g(w)m(a)m(y)i(to)g(rename)f(or)h(mo)m(v)m(e)g -(a)g(directory)e(is)g(to)i(rename)g(or)f(mo)m(v)m(e)h(eac)m(h)h(\014le) -d(within)e(it)150 3291 y(as)36 b(describ)s(ed)d(in)h(Section)h(7.4.1)i -([Outside],)f(page)h(50.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)f(the) +(hec)m(k)g(out)e(old)g(revisions.)150 1975 y(Adv)-5 b(an)m(tages:)225 +2104 y Fs(\017)60 b Fu(Chec)m(king)28 b(out)g(old)f(revisions)f(w)m +(orks)i(correctly)-8 b(,)30 b(as)e(long)f(as)i(y)m(ou)f(use)g(`)p +Fp(-r)p Fo(tag)8 b Fu(')29 b(and)e(not)h(`)p Fp(-D)p +Fo(date)5 b Fu(')330 2214 y(to)31 b(retriev)m(e)g(the)f(revisions.)225 +2343 y Fs(\017)60 b Fu(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m +(tained)f(in)m(tact.)225 2473 y Fs(\017)60 b Fu(The)30 +b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g(a\013ected.)150 +2622 y(Disadv)-5 b(an)m(tages:)225 2752 y Fs(\017)60 +b Fu(Y)-8 b(ou)31 b(cannot)g(easily)e(see)i(the)g(history)e(of)i(the)f +(\014le)g(across)h(the)f(rename.)150 2994 y Fq(7.5)68 +b(Mo)l(ving)45 b(and)g(renaming)h(directories)275 3182 +y Fu(The)29 b(normal)g(w)m(a)m(y)i(to)g(rename)f(or)h(mo)m(v)m(e)g(a)g +(directory)e(is)g(to)i(rename)g(or)f(mo)m(v)m(e)h(eac)m(h)h(\014le)d +(within)e(it)150 3291 y(as)36 b(describ)s(ed)d(in)h(Section)h(7.4.1)i +([Outside],)f(page)h(52.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)f(the) i(`)p Fp(-P)p Fu(')f(option,)i(as)150 3401 y(describ)s(ed)28 -b(in)h(Section)i(7.3)g([Remo)m(ving)g(directories],)f(page)h(49.)275 +b(in)h(Section)i(7.3)g([Remo)m(ving)g(directories],)f(page)h(51.)275 3531 y(If)22 b(y)m(ou)i(really)e(w)m(an)m(t)i(to)f(hac)m(k)h(the)g(rep) s(ository)e(to)h(rename)h(or)f(delete)g(a)h(directory)e(in)g(the)h(rep) s(ository)-8 b(,)150 3640 y(y)m(ou)31 b(can)f(do)h(it)f(lik)m(e)f -(this:)199 3770 y(1.)61 b(Inform)38 b(ev)m(ery)m(one)j(who)e(has)g(a)h -(cop)m(y)g(of)f(the)h(mo)s(dule)e(that)h(the)h(directory)f(will)d(b)s -(e)j(renamed.)330 3879 y(They)28 b(should)e(commit)i(all)f(their)g(c)m -(hanges,)i(and)f(remo)m(v)m(e)h(their)f(w)m(orking)f(copies)h(of)g(the) -g(mo)s(dule,)330 3989 y(b)s(efore)i(y)m(ou)h(tak)m(e)h(the)e(steps)h(b) -s(elo)m(w.)199 4118 y(2.)61 b(Rename)31 b(the)f(directory)g(inside)e -(the)j(rep)s(ository)-8 b(.)570 4242 y Fp($)47 b(cd)h($CVSROOT/)p -Fo(mo)s(dule)570 4346 y Fp($)f(mv)h Fo(old-dir)k(new-dir)199 -4475 y Fu(3.)61 b(Fix)39 b(the)h Ft(cvs)e Fu(administrativ)m(e)g -(\014les,)j(if)d(necessary)i(\(for)f(instance)h(if)e(y)m(ou)i(renamed)f -(an)g(en)m(tire)330 4585 y(mo)s(dule\).)199 4715 y(4.)61 -b(T)-8 b(ell)29 b(ev)m(ery)m(one)j(that)f(they)g(can)f(c)m(hec)m(k)i -(out)f(the)g(mo)s(dule)d(and)i(con)m(tin)m(ue)h(w)m(orking.)275 -4864 y(If)e(someone)i(had)f(a)g(w)m(orking)g(cop)m(y)h(of)f(the)g(mo)s -(dule)f(the)h Ft(cvs)f Fu(commands)h(will)d(cease)32 -b(to)f(w)m(ork)f(for)150 4974 y(him,)f(un)m(til)g(he)h(remo)m(v)m(es)i -(the)e(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s -(ository)-8 b(.)275 5103 y(It)29 b(is)f(almost)h(alw)m(a)m(ys)h(b)s -(etter)g(to)g(mo)m(v)m(e)g(the)g(\014les)e(in)g(the)h(directory)g -(instead)g(of)g(mo)m(ving)g(the)h(direc-)150 5213 y(tory)-8 -b(.)41 b(If)27 b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)g(y)m(ou)g(are)g -(unlik)m(ely)d(to)k(b)s(e)e(able)g(to)i(retriev)m(e)f(old)f(releases)h -(correctly)-8 b(,)150 5322 y(since)30 b(they)g(probably)f(dep)s(end)f -(on)j(the)f(name)h(of)f(the)h(directories.)p eop -%%Page: 52 54 -52 53 bop 150 -116 a Fu(52)2111 b(CVS|Concurren)m(t)29 +(this:)199 3770 y(1.)61 b(Inform)35 b(ev)m(ery)m(one)j(who)e(has)g(a)g +(c)m(hec)m(k)m(ed)j(out)d(cop)m(y)h(of)f(the)h(directory)f(that)g(the)h +(directory)f(will)330 3879 y(b)s(e)31 b(renamed.)46 b(They)31 +b(should)f(commit)i(all)f(their)g(c)m(hanges,)j(and)d(remo)m(v)m(e)i +(their)f(w)m(orking)f(copies,)330 3989 y(b)s(efore)f(y)m(ou)h(tak)m(e)h +(the)e(steps)h(b)s(elo)m(w.)199 4118 y(2.)61 b(Rename)31 +b(the)f(directory)g(inside)e(the)j(rep)s(ository)-8 b(.)570 +4242 y Fp($)47 b(cd)h($CVSROOT/)p Fo(paren)m(t-dir)570 +4346 y Fp($)f(mv)h Fo(old-dir)k(new-dir)199 4475 y Fu(3.)61 +b(Fix)39 b(the)h Ft(cvs)e Fu(administrativ)m(e)g(\014les,)j(if)d +(necessary)i(\(for)f(instance)h(if)e(y)m(ou)i(renamed)f(an)g(en)m(tire) +330 4585 y(mo)s(dule\).)199 4715 y(4.)61 b(T)-8 b(ell)29 +b(ev)m(ery)m(one)j(that)f(they)g(can)f(c)m(hec)m(k)i(out)f(again)f(and) +g(con)m(tin)m(ue)h(w)m(orking.)275 4864 y(If)h(someone)h(had)f(a)h(w)m +(orking)e(cop)m(y)j(the)e Ft(cvs)g Fu(commands)g(will)e(cease)k(to)f(w) +m(ork)f(for)h(him,)e(un)m(til)g(he)150 4974 y(remo)m(v)m(es)h(the)e +(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s(ository)-8 +b(.)275 5103 y(It)29 b(is)f(almost)h(alw)m(a)m(ys)h(b)s(etter)g(to)g +(mo)m(v)m(e)g(the)g(\014les)e(in)g(the)h(directory)g(instead)g(of)g(mo) +m(ving)g(the)h(direc-)150 5213 y(tory)-8 b(.)41 b(If)27 +b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)g(y)m(ou)g(are)g(unlik)m(ely)d +(to)k(b)s(e)e(able)g(to)i(retriev)m(e)f(old)f(releases)h(correctly)-8 +b(,)150 5322 y(since)30 b(they)g(probably)f(dep)s(end)f(on)j(the)f +(name)h(of)f(the)h(directories.)p eop +%%Page: 54 56 +54 55 bop 150 -116 a Fu(54)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 53 55 -53 54 bop 150 -116 a Fu(Chapter)30 b(8:)41 b(History)30 -b(bro)m(wsing)2367 b(53)150 366 y Fr(8)80 b(History)54 +%%Page: 55 57 +55 56 bop 150 -116 a Fu(Chapter)30 b(8:)41 b(History)30 +b(bro)m(wsing)2367 b(55)150 366 y Fr(8)80 b(History)54 b(bro)l(wsing)275 647 y Fu(Once)21 b(y)m(ou)h(ha)m(v)m(e)h(used)e Ft(cvs)g Fu(to)h(store)h(a)f(v)m(ersion)f(con)m(trol)h(history|what)f (\014les)f(ha)m(v)m(e)j(c)m(hanged)g(when,)150 756 y(ho)m(w,)31 @@ -11381,14 +11613,14 @@ y Fu(Whenev)m(er)31 b(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s f(the)h(log)h(messages)g(whic)m(h)d(ha)m(v)m(e)k(b)s(een)d(sp)s (eci\014ed)f(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)150 1519 y(b)s(een)k(committed,)g(use)h(the)f Fp(cvs)g(log)f -Fu(command)h(\(see)i(Section)e(A.13)h([log],)h(page)f(102\).)150 +Fu(command)h(\(see)i(Section)e(A.13)h([log],)h(page)f(104\).)150 1815 y Fq(8.2)68 b(The)45 b(history)g(database)275 2023 y Fu(Y)-8 b(ou)29 b(can)h(use)e(the)i(history)e(\014le)g(\(see)i -(Section)f(C.10)h([history)e(\014le],)h(page)h(136\))h(to)f(log)f(v)-5 +(Section)f(C.10)h([history)e(\014le],)h(page)h(135\))h(to)f(log)f(v)-5 b(arious)28 b Ft(cvs)150 2132 y Fu(actions.)53 b(T)-8 b(o)35 b(retriev)m(e)g(the)g(information)e(from)h(the)h(history)e (\014le,)i(use)f(the)h Fp(cvs)30 b(history)i Fu(command)150 -2242 y(\(see)f(Section)g(A.11)g([history],)f(page)h(98\).)150 +2242 y(\(see)f(Section)g(A.11)g([history],)f(page)h(100\).)150 2537 y Fq(8.3)68 b(User-de\014ned)45 b(logging)275 2745 y Fu(Y)-8 b(ou)30 b(can)g(customize)h Ft(cvs)e Fu(to)i(log)f(v)-5 b(arious)29 b(kinds)f(of)i(actions,)h(in)d(whatev)m(er)j(manner)e(y)m @@ -11401,7 +11633,7 @@ b(times.)40 b(The)26 b(script)f(migh)m(t)i(app)s(end)150 (erhaps,)e(p)s(ost)g(a)h(message)h(to)f(a)g(particular)e(newsgroup.)49 b(T)-8 b(o)150 3184 y(log)34 b(commits,)h(use)f(the)g(`)p Fp(loginfo)p Fu(')f(\014le)g(\(see)i(Section)f(C.7)h([loginfo],)g(page) -f(133\).)54 b(T)-8 b(o)35 b(log)f(commits,)150 3293 y(c)m(hec)m(k)m +f(132\).)54 b(T)-8 b(o)35 b(log)f(commits,)150 3293 y(c)m(hec)m(k)m (outs,)44 b(exp)s(orts,)e(and)d(tags,)44 b(resp)s(ectiv)m(ely)-8 b(,)42 b(y)m(ou)e(can)g(also)f(use)h(the)g(`)p Fp(-i)p Fu(',)i(`)p Fp(-o)p Fu(',)g(`)p Fp(-e)p Fu(',)g(and)d(`)p @@ -11411,7 +11643,7 @@ b(F)-8 b(or)30 b(a)f(more)h(\015exible)d(w)m(a)m(y)j(of)g(giving)e 3513 y(whic)m(h)h(requires)f(less)i(in)e(the)i(w)m(a)m(y)h(of)g(k)m (eeping)f(cen)m(tralized)f(scripts)g(up)g(to)i(date,)g(use)f(the)g Fp(cvs)e(watch)150 3622 y(add)f Fu(command)g(\(see)i(Section)f(10.6.2)i -([Getting)e(Noti\014ed],)g(page)h(63\);)g(this)e(command)h(is)e(useful) +([Getting)e(Noti\014ed],)g(page)h(65\);)g(this)e(command)h(is)e(useful) g(ev)m(en)150 3732 y(if)i(y)m(ou)i(are)g(not)f(using)f Fp(cvs)h(watch)f(on)p Fu(.)275 3881 y(The)35 b(`)p Fp(taginfo)p Fu(')g(\014le)h(de\014nes)f(programs)h(to)h(execute)h(when)d(someone)i @@ -11437,8 +11669,8 @@ Fu(.)39 b(A)28 b(non-zero)h(exit)f(of)h(the)f(\014lter)f(program)h 390 5236 y Fp(#!/bin/sh)390 5340 y(echo)47 b("$@")f (>>/home/kingdon/cvsroot/C)o(VSRO)o(OT/t)o(agl)o(og)p eop -%%Page: 54 56 -54 55 bop 150 -116 a Fu(54)2111 b(CVS|Concurren)m(t)29 +%%Page: 56 58 +56 57 bop 150 -116 a Fu(56)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(8.4)68 b(Annotate)46 b(command)3241 609 y Fu(Command)-3501 b Fj(cvs)39 b(annotate)k Fi([)p Fp(-flR)p Fi(])30 b([)p Fp(-r)g(rev|-D)f(date)p @@ -11461,16 +11693,16 @@ Fp(ssfile)i(line)i(1)25 b Fu(line.)37 b(This)23 b(rep)s(ort)i(do)s (esn't)g(tell)g(y)m(ou)390 1835 y(an)m(ything)k(ab)s(out)g(lines)e (whic)m(h)h(ha)m(v)m(e)i(b)s(een)f(deleted)g(or)g(replaced;)g(y)m(ou)h (need)f(to)h(use)f Fp(cvs)390 1945 y(diff)g Fu(for)h(that)h(\(see)h -(Section)e(A.9)h([di\013)7 b(],)30 b(page)h(95\).)275 +(Section)e(A.9)h([di\013)7 b(],)30 b(page)h(97\).)275 2129 y(The)i(options)g(to)i Fp(cvs)30 b(annotate)i Fu(are)i(listed)f (in)f(App)s(endix)g(B)i([In)m(v)m(oking)g(CVS],)g(page)h(113,)i(and)150 2239 y(can)28 b(b)s(e)g(used)f(to)i(select)g(the)g(\014les)e(and)g (revisions)g(to)i(annotate.)41 b(The)28 b(options)f(are)i(describ)s(ed) d(in)h(more)150 2348 y(detail)j(in)f(Section)h(A.5)h([Common)f -(options],)g(page)h(84.)p eop -%%Page: 55 57 -55 56 bop 150 -116 a Fu(Chapter)30 b(9:)41 b(Handling)28 -b(binary)h(\014les)2214 b(55)150 366 y Fr(9)80 b(Handling)55 +(options],)g(page)h(86.)p eop +%%Page: 57 59 +57 58 bop 150 -116 a Fu(Chapter)30 b(9:)41 b(Handling)28 +b(binary)h(\014les)2214 b(57)150 366 y Fr(9)80 b(Handling)55 b(binary)g(\014les)275 620 y Fu(The)39 b(most)h(common)g(use)g(for)g Ft(cvs)f Fu(is)g(to)h(store)h(text)g(\014les.)68 b(With)40 b(text)h(\014les,)g Ft(cvs)e Fu(can)h(merge)150 730 y(revisions,)e @@ -11512,11 +11744,11 @@ g(they)f(actually)g(made)h(w)m(ere)g(the)f(c)m(hanges)i(that)f(they)f 2800 y Fu(this)36 b(happ)s(ens)g(in)f(t)m(w)m(o)k(con)m(texts.)63 b(The)37 b(\014rst)f(is)g(when)h(users)f(mak)m(e)i(c)m(hanges)h(in)c (separate)k(w)m(orking)150 2910 y(directories)26 b(\(see)j(Chapter)e -(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(57\).)41 +(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(59\).)41 b(The)27 b(second)h(is)e(when)h(one)h(merges)150 3019 y(explicitly)21 b(with)i(the)h(`)p Fp(update)29 b(-j)p Fu(')23 b(command)h(\(see)h(Chapter)e(5)h([Branc)m(hing)g(and)f -(merging],)i(page)f(37\).)275 3160 y(In)f(the)i(case)g(of)g(text)g +(merging],)i(page)f(39\).)275 3160 y(In)f(the)i(case)g(of)g(text)g (\014les,)g Ft(cvs)f Fu(can)g(merge)h(c)m(hanges)h(made)e(indep)s (enden)m(tly)-8 b(,)23 b(and)h(signal)f(a)i(con\015ict)150 3270 y(if)20 b(the)i(c)m(hanges)g(con\015ict.)38 b(With)21 @@ -11537,7 +11769,7 @@ b(that)g(ha)m(ving)e(the)h(user)f(merge)i(relies)e(primarily)d(on)k (merges)f(that)h(result)e(from)h(separate)h(w)m(orking)e(directories,)j (see)f(the)f(discussion)e(of)150 4068 y(reserv)m(ed)28 b(c)m(hec)m(k)m(outs)j(\(\014le)c(lo)s(c)m(king\))h(in)f(Chapter)h(10)h -([Multiple)d(dev)m(elop)s(ers],)j(page)f(57.)41 b(T)-8 +([Multiple)d(dev)m(elop)s(ers],)j(page)f(59.)41 b(T)-8 b(o)29 b(a)m(v)m(oid)g(the)150 4178 y(merges)i(resulting)d(from)i (branc)m(hes,)g(restrict)h(use)f(of)g(branc)m(hes.)150 4452 y Fq(9.2)68 b(Ho)l(w)46 b(to)f(store)h(binary)f(\014les)275 @@ -11553,23 +11785,23 @@ m(ed)g(b)m(y)g(line)f(feed)h(for)g(Windo)m(ws)g(NT\).)275 5121 y(The)24 b(second)h(is)f(that)i(a)g(binary)d(\014le)h(migh)m(t)h (happ)s(en)e(to)j(con)m(tain)f(data)h(whic)m(h)e(lo)s(oks)h(lik)m(e)f (a)h(k)m(eyw)m(ord)150 5230 y(\(see)38 b(Chapter)e(12)h([Keyw)m(ord)g -(substitution],)f(page)h(69\),)j(so)d(k)m(eyw)m(ord)g(expansion)f(m)m +(substitution],)f(page)h(71\),)j(so)d(k)m(eyw)m(ord)g(expansion)f(m)m (ust)g(b)s(e)g(turned)150 5340 y(o\013.)p eop -%%Page: 56 58 -56 57 bop 150 -116 a Fu(56)2111 b(CVS|Concurren)m(t)29 +%%Page: 58 60 +58 59 bop 150 -116 a Fu(58)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(The)38 b(`)p Fp(-kb)p Fu(')g(option)g(a)m(v)-5 b(ailable)38 b(with)f(some)i Ft(cvs)e Fu(commands)h(insures)f(that)i(neither)f(line)e(ending)150 476 y(con)m(v)m(ersion)31 b(nor)f(k)m(eyw)m(ord)g(expansion)g(will)d(b) s(e)j(done.)275 611 y(Here)g(is)g(an)g(example)g(of)h(ho)m(w)f(y)m(ou)h (can)f(create)i(a)f(new)f(\014le)g(using)e(the)j(`)p -Fp(-kb)p Fu(')f(\015ag:)390 739 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $')f(>)i(kotest) +Fp(-kb)p Fu(')f(\015ag:)390 739 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $')f(>)i(kotest) 390 843 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest)390 947 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d (kotest)275 1081 y Fu(If)32 b(a)h(\014le)f(acciden)m(tally)h(gets)g (added)g(without)e(`)p Fp(-kb)p Fu(',)j(one)f(can)g(use)g(the)g Fp(cvs)c(admin)j Fu(command)g(to)150 1191 y(reco)m(v)m(er.)42 -b(F)-8 b(or)32 b(example:)390 1320 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $')f(>)i +b(F)-8 b(or)32 b(example:)390 1320 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $')f(>)i (kotest)390 1423 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)390 1527 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d (kotest)390 1631 y($)i(cvs)g(admin)g(-kb)g(kotest)390 @@ -11618,9 +11850,9 @@ h(distinguish)c(b)s(et)m(w)m(een)k(binary)d(and)i(non-binary)e (\014les,)i(and)f(the)h(rules)f(to)150 3984 y(apply)i(w)m(ould)g(v)-5 b(ary)30 b(considerably)f(with)g(the)i(op)s(erating)e(system.)p eop -%%Page: 57 59 -57 58 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 -b(dev)m(elop)s(ers)2219 b(57)150 366 y Fr(10)80 b(Multiple)55 +%%Page: 59 61 +59 60 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(59)150 366 y Fr(10)80 b(Multiple)55 b(dev)l(elop)t(ers)275 568 y Fu(When)32 b(more)h(than)f(one)h(p)s (erson)f(w)m(orks)g(on)h(a)g(soft)m(w)m(are)h(pro)5 b(ject)33 b(things)f(often)h(get)h(complicated.)150 677 y(Often,)43 @@ -11634,7 +11866,7 @@ Fo(\014le)150 787 y(lo)s(c)m(king)e Fu(or)32 b Fo(reserv)m(ed)h(c)m Ft(sccs)p Fu(.)41 b(Curren)m(tly)150 1006 y(the)33 b(usual)e(w)m(a)m(y) j(to)f(get)h(reserv)m(ed)f(c)m(hec)m(k)m(outs)h(with)e Ft(cvs)f Fu(is)h(the)h Fp(cvs)c(admin)g(-l)j Fu(command)h(\(see)g(Sec-) -150 1116 y(tion)28 b(A.6.1)h([admin)e(options],)i(page)f(87\).)42 +150 1116 y(tion)28 b(A.6.1)h([admin)e(options],)i(page)f(89\).)42 b(This)26 b(is)h(not)i(as)f(nicely)f(in)m(tegrated)i(in)m(to)f Ft(cvs)f Fu(as)h(the)h(w)m(atc)m(h)150 1225 y(features,)f(describ)s(ed) e(b)s(elo)m(w,)h(but)g(it)g(seems)g(that)h(most)g(p)s(eople)e(with)g(a) @@ -11657,9 +11889,9 @@ i(try)f(to)h(commit)g(the)f(\014le.)39 b(They)27 b(m)m(ust)g(then)h (use)f Ft(cvs)f Fu(commands)150 2120 y(to)k(bring)e(their)h(w)m(orking) g(cop)m(y)h(up)f(to)h(date)g(with)e(the)i(rep)s(ository)f(revision.)38 b(This)28 b(pro)s(cess)h(is)g(almost)150 2230 y(automatic.)275 -2358 y Ft(Cvs)f Fu(also)h(supp)s(orts)e(mec)m(hanisms)h(whic)m(h)f -(facilitate)i(v)-5 b(arious)28 b(kinds)e(of)j(comm)m(uncation,)h -(without)150 2468 y(actually)g(enforcing)g(rules)f(lik)m(e)g(reserv)m +2358 y Ft(Cvs)d Fu(also)g(supp)s(orts)e(mec)m(hanisms)h(whic)m(h)g +(facilitate)h(v)-5 b(arious)26 b(kinds)e(of)i(comm)m(unication,)h +(without)150 2468 y(actually)j(enforcing)g(rules)f(lik)m(e)g(reserv)m (ed)i(c)m(hec)m(k)m(outs)h(do.)275 2595 y(The)25 b(rest)i(of)f(this)g (c)m(hapter)h(describ)s(es)d(ho)m(w)j(these)g(v)-5 b(arious)25 b(mo)s(dels)g(w)m(ork,)j(and)d(some)i(of)g(the)f(issues)150 @@ -11693,8 +11925,8 @@ Ft(cvs)g Fu(serv)m(er)g(will)e(send)i(a)g(patc)m(h)h(rather)f(than)g (the)h(en)m(tire)630 5340 y(\014le.)40 b(Sending)28 b(a)j(patc)m(h)g (or)f(sending)f(an)h(en)m(tire)h(\014le)e(accomplishes)h(the)g(same)h (thing.)p eop -%%Page: 58 60 -58 59 bop 150 -116 a Fu(58)2111 b(CVS|Concurren)m(t)29 +%%Page: 60 62 +60 61 bop 150 -116 a Fu(60)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(Needs)h(Merge)630 476 y(Someone)j(else)f(has)g(committed)g(a)h(new)m(er)g(revision)d(to)j (the)g(rep)s(ository)-8 b(,)33 b(and)g(y)m(ou)h(ha)m(v)m(e)630 @@ -11705,7 +11937,7 @@ Fp(update)f Fu(command)i(ga)m(v)m(e)i(a)630 975 y(con\015ict.)60 b(If)37 b(y)m(ou)g(ha)m(v)m(e)i(not)e(already)f(done)h(so,)i(y)m(ou)f (need)f(to)g(resolv)m(e)h(the)f(con\015ict)g(as)630 1085 y(describ)s(ed)28 b(in)h(Section)i(10.3)g([Con\015icts)f(example],)h -(page)g(59.)150 1255 y(Unkno)m(wn)103 b Ft(Cvs)36 b Fu(do)s(esn't)f +(page)g(61.)150 1255 y(Unkno)m(wn)103 b Ft(Cvs)36 b Fu(do)s(esn't)f (kno)m(w)h(an)m(ything)g(ab)s(out)g(this)e(\014le.)57 b(F)-8 b(or)37 b(example,)g(y)m(ou)f(ha)m(v)m(e)i(created)f(a)630 1364 y(new)30 b(\014le)f(and)h(ha)m(v)m(e)i(not)e(run)f @@ -11719,10 +11951,10 @@ f(the)h Fp(Repository)c(revision)150 1759 y Fu(whic)m(h)i(is)h(the)g Fu(are)j(listed)d(in)h(App)s(endix)e(B)k([In)m(v)m(oking)f(CVS],)f (page)i(113.)41 b(F)-8 b(or)28 b(informa-)150 2014 y(tion)g(on)g(its)g Fp(Sticky)h(tag)e Fu(and)h Fp(Sticky)h(date)e Fu(output,)i(see)g -(Section)f(4.5)i([Stic)m(ky)f(tags],)h(page)f(34.)41 +(Section)f(4.9)i([Stic)m(ky)f(tags],)h(page)f(36.)41 b(F)-8 b(or)150 2124 y(information)35 b(on)i(its)f Fp(Sticky)28 b(options)35 b Fu(output,)j(see)f(the)g(`)p Fp(-k)p Fu(')g(option)f(in) -f(Section)i(A.18.1)h([up)s(date)150 2233 y(options],)30 +f(Section)i(A.16.1)h([up)s(date)150 2233 y(options],)30 b(page)h(109.)275 2378 y(Y)-8 b(ou)31 b(can)g(think)e(of)i(the)g Fp(status)e Fu(and)h Fp(update)f Fu(commands)h(as)h(somewhat)g (complemen)m(tary)-8 b(.)42 b(Y)-8 b(ou)150 2488 y(use)28 @@ -11750,9 +11982,9 @@ b(F)-8 b(or)33 b(\014les)e(that)i(are)150 3918 y(not)h(up)e(to)j(date)f (this)e(is)h(roughly)f(equiv)-5 b(alen)m(t)33 b(to)i(a)f Fp(checkout)d Fu(command:)47 b(the)34 b(new)m(est)g(revision)e(of)150 4027 y(the)f(\014le)e(is)g(extracted)j(from)e(the)h(rep)s(ository)e -(and)h(put)f(in)g(y)m(our)i(w)m(orking)e(cop)m(y)j(of)e(the)h(mo)s -(dule.)275 4173 y(Y)-8 b(our)35 b(mo)s(di\014cations)f(to)j(a)f(\014le) -f(are)h(nev)m(er)g(lost)g(when)f(y)m(ou)h(use)g Fp(update)p +(and)h(put)f(in)g(y)m(our)i(w)m(orking)e(directory)-8 +b(.)275 4173 y(Y)g(our)35 b(mo)s(di\014cations)f(to)j(a)f(\014le)f(are) +h(nev)m(er)g(lost)g(when)f(y)m(ou)h(use)g Fp(update)p Fu(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 4282 y(exists,)i (running)d Fp(update)g Fu(has)h(no)h(e\013ect.)62 b(If)37 b(y)m(ou)g(ha)m(v)m(e)h(edited)e(the)h(\014le,)h(and)f(a)g(new)m(er)g @@ -11773,12 +12005,12 @@ Fo(o)m(v)m(erlap)k Fu(o)s(ccurs.)59 b(In)36 b(suc)m(h)h(cases)g(a)g(w)m (arning)f(is)g(prin)m(ted,)h(and)f(the)h(resulting)150 5230 y(\014le)43 b(includes)f(b)s(oth)h(v)m(ersions)g(of)h(the)g(lines) f(that)h(o)m(v)m(erlap,)k(delimited)42 b(b)m(y)i(sp)s(ecial)e(mark)m -(ers.)82 b(See)150 5340 y(Section)30 b(A.18)i([up)s(date],)e(page)h +(ers.)82 b(See)150 5340 y(Section)30 b(A.16)i([up)s(date],)e(page)h (108,)h(for)e(a)h(complete)g(description)d(of)j(the)f Fp(update)f Fu(command.)p eop -%%Page: 59 61 -59 60 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 -b(dev)m(elop)s(ers)2219 b(59)150 366 y Fq(10.3)68 b(Con\015icts)45 +%%Page: 61 63 +61 62 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(61)150 366 y Fq(10.3)68 b(Con\015icts)45 b(example)275 571 y Fu(Supp)s(ose)28 b(revision)h(1.4)i(of)g(`)p Fp(driver.c)p Fu(')d(con)m(tains)j(this:)390 712 y Fp(#include)46 b(<stdio.h>)390 920 y(void)h(main\(\))390 1023 y({)581 @@ -11804,8 +12036,8 @@ y(update)p Fu(':)390 4095 y Fp(#include)46 b(<stdlib.h>)390 5029 y(else)772 5132 y(fprintf\(stderr,)43 b("No)k(code)g (generated.\\n"\);)581 5236 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e (:)i(EXIT_FAILURE\);)390 5340 y(})p eop -%%Page: 60 62 -60 61 bop 150 -116 a Fu(60)2111 b(CVS|Concurren)m(t)29 +%%Page: 62 64 +62 63 bop 150 -116 a Fu(62)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(Y)-8 b(ou)31 b(run)e(`)p Fp(cvs)h(update)p Fu(':)390 493 y Fp($)47 b(cvs)g(update)f(driver.c)390 597 y(RCS)h(file:)f(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o @@ -11842,9 +12074,9 @@ y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)g(this)h(\014le:)390 4925 y(int)h(main\(int)e(argc,)820 5029 y(char)h(**argv\))390 5132 y({)581 5236 y(init_scanner\(\);)581 5340 y(parse\(\);)p eop -%%Page: 61 63 -61 62 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 -b(dev)m(elop)s(ers)2219 b(61)581 366 y Fp(if)47 b(\(argc)f(!=)i(1\))581 +%%Page: 63 65 +63 64 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(63)581 366 y Fp(if)47 b(\(argc)f(!=)i(1\))581 470 y({)772 574 y(fprintf\(stderr,)43 b("tc:)k(No)g(args)g (expected.\\n"\);)772 678 y(exit\(1\);)581 782 y(})581 885 y(if)g(\(nerr)f(==)i(0\))772 989 y(gencode\(\);)581 @@ -11885,7 +12117,7 @@ Fu(')150 3655 y(option)i(of)h(the)g(`)p Fp(modules)p Fu(')e(\014le,)j(or)f(the)g(`)p Fp(loginfo)p Fu(')e(\014le,)j(can)f(b)s (e)f(used)g(to)h(automate)i(this)c(pro)s(cess.)150 3765 y(See)28 b(Section)f(C.1)h([mo)s(dules],)f(page)h(125.)41 -b(See)28 b(Section)f(C.7)h([loginfo],)g(page)g(133.)41 +b(See)28 b(Section)f(C.7)h([loginfo],)g(page)g(132.)41 b(Y)-8 b(ou)28 b(can)g(use)f(these)150 3875 y(features)k(of)f Ft(cvs)f Fu(to,)i(for)f(instance,)h(instruct)e Ft(cvs)g Fu(to)i(mail)e(a)h(message)i(to)f(all)e(dev)m(elop)s(ers,)g(or)i(p)s @@ -11909,15 +12141,15 @@ b(in)f(the)h(message)i(and)d(remo)m(v)m(e)j(\014les)d(whic)m(h)g(they)i (o)m(wn)f(whose)g(names)h(start)f(with)f(`)p Fp(#cvs.rfl)p Fu(',)150 5340 y(`)p Fp(#cvs.wfl)p Fu(',)j(or)h(`)p Fp(#cvs.lock)p Fu('.)p eop -%%Page: 62 64 -62 63 bop 150 -116 a Fu(62)2111 b(CVS|Concurren)m(t)29 +%%Page: 64 66 +64 65 bop 150 -116 a Fu(64)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(Note)f(that)f(these)h(lo)s(c)m (ks)f(are)g(to)h(protect)g Ft(cvs)p Fu('s)e(in)m(ternal)g(data)i (structures)e(and)g(ha)m(v)m(e)j(no)d(relation-)150 476 y(ship)36 b(to)j(the)g(w)m(ord)f Fo(lo)s(c)m(k)43 b Fu(in)37 b(the)i(sense)f(used)f(b)m(y)h Ft(r)n(cs)p Fu(|whic)m(h)e(refers)i(to)h (reserv)m(ed)g(c)m(hec)m(k)m(outs)h(\(see)150 586 y(Chapter)30 -b(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(57\).)275 +b(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(59\).)275 726 y(An)m(y)40 b(n)m(um)m(b)s(er)g(of)h(p)s(eople)f(can)h(b)s(e)f (reading)g(from)h(a)g(giv)m(en)g(rep)s(ository)f(at)i(a)f(time;)46 b(only)40 b(when)150 835 y(someone)31 b(is)f(writing)e(do)i(the)h(lo)s @@ -11981,13 +12213,13 @@ b(,)34 b(and)e(sets)i(a)f(default)f(for)h(\014les)f(added)g(in)390 5340 y(basis.)66 b(The)39 b(con)m(ten)m(ts)i(of)e(the)h(directory)e (are)i(pro)s(cessed)f(recursiv)m(ely)-8 b(,)41 b(unless)c(the)j Fp(-l)p eop -%%Page: 63 65 -63 64 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 -b(dev)m(elop)s(ers)2219 b(63)390 366 y(option)32 b(is)g(giv)m(en.)48 +%%Page: 65 67 +65 66 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(65)390 366 y(option)32 b(is)g(giv)m(en.)48 b(The)32 b Fp(-R)g Fu(option)g(can)i(b)s(e)e(used)g(to)h(force)g (recursion)f(if)f(the)i Fp(-l)f Fu(option)390 476 y(is)d(set)i(in)e(`)p Fp(~/.cvsrc)p Fu(')g(\(see)i(Section)g(A.3)g([)p Fp(~)p -Fu(/.cvsrc],)g(page)h(82\).)390 607 y(If)e Fo(\014les)j +Fu(/.cvsrc],)g(page)h(84\).)390 607 y(If)e Fo(\014les)j Fu(is)c(omitted,)i(it)f(defaults)f(to)i(the)g(curren)m(t)f(directory)-8 b(.)3241 779 y(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(h)d(o\013)46 b Fi([)p Fp(-lR)p Fi(])30 b Fo(\014les)f Fh(:)15 b(:)g(:)390 @@ -12043,21 +12275,21 @@ y(are)k(remo)m(v)m(ed.)275 4573 y(When)39 b(the)i(conditions)d(exist)i Fp(notify)p Fu(')f(administrativ)m(e)g(\014le.)150 4682 y(Edit)f(`)p Fp(notify)p Fu(')g(as)i(one)g(edits)e(the)i(other)f (administrativ)m(e)f(\014les)g(\(see)j(Section)e(2.4)h([In)m(tro)g -(adminis-)150 4792 y(trativ)m(e)35 b(\014les],)f(page)h(15\).)54 +(adminis-)150 4792 y(trativ)m(e)35 b(\014les],)f(page)h(16\).)54 b(This)32 b(\014le)h(follo)m(ws)g(the)i(usual)d(con)m(v)m(en)m(tions)j (for)f(administrativ)m(e)f(\014les)g(\(see)150 4902 y(Section)41 b(C.3.1)i([syn)m(tax],)j(page)c(129\),)k(where)41 b(eac)m(h)i(line)d (is)h(a)h(regular)e(expression)h(follo)m(w)m(ed)g(b)m(y)h(a)150 -5011 y(command)27 b(to)h(execute.)41 b(The)27 b(command)g(should)e(con) -m(tain)i(a)h(single)e(o)s(currence)h(of)g(`)p Fp(\045s)p -Fu(')g(whic)m(h)f(will)f(b)s(e)150 5121 y(replaced)j(b)m(y)h(the)f -(user)g(to)i(notify;)e(the)h(rest)g(of)f(the)h(information)e(regarding) -h(the)h(noti\014cation)f(will)e(b)s(e)150 5230 y(supplied)h(to)k(the)f -(command)g(on)h(standard)e(input.)39 b(The)30 b(standard)f(thing)g(to)i -(put)f(in)f(the)h Fp(notify)f Fu(\014le)150 5340 y(is)g(the)i(single)e -(line:)p eop -%%Page: 64 66 -64 65 bop 150 -116 a Fu(64)2111 b(CVS|Concurren)m(t)29 +5011 y(command)33 b(to)h(execute.)50 b(The)33 b(command)f(should)g(con) +m(tain)h(a)g(single)f(o)s(ccurrence)i(of)f(`)p Fp(\045s)p +Fu(')g(whic)m(h)f(will)150 5121 y(b)s(e)c(replaced)g(b)m(y)g(the)h +(user)f(to)h(notify;)g(the)g(rest)g(of)f(the)h(information)e(regarding) +h(the)h(noti\014cation)f(will)150 5230 y(b)s(e)j(supplied)d(to)33 +b(the)e(command)h(on)f(standard)g(input.)43 b(The)31 +b(standard)g(thing)f(to)j(put)e(in)f(the)i Fp(notify)150 +5340 y Fu(\014le)d(is)h(the)g(single)f(line:)p eop +%%Page: 66 68 +66 67 bop 150 -116 a Fu(66)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)390 366 y Fp(ALL)47 b(mail)g(\045s)g(-s)g (\\"CVS)f(notification\\")275 501 y Fu(This)28 b(causes)j(users)e(to)j (b)s(e)d(noti\014ed)h(b)m(y)g(electronic)g(mail.)275 @@ -12120,7 +12352,7 @@ Fp(-a)g(none)p Fu(.)390 3609 y(The)h Fo(\014les)j Fu(and)d(options)f Fu(commands.)390 3743 y Fi(Caution:)41 b Fu(If)30 b(the)g Fp(PreservePermissions)25 b Fu(option)30 b(is)g(enabled)f(in)g(the)i (rep)s(ository)e(\(see)390 3853 y(Section)34 b(C.12)h([con\014g],)i -(page)e(137\),)i(CVS)d(will)d(not)k(c)m(hange)h(the)e(p)s(ermissions)d +(page)e(136\),)i(CVS)d(will)d(not)k(c)m(hange)h(the)e(p)s(ermissions)d (on)k(an)m(y)390 3962 y(of)c(the)h Fo(\014les)p Fu(.)42 b(The)31 b(reason)g(for)g(this)f(c)m(hange)j(is)d(to)i(ensure)f(that)g (using)f(`)p Fp(cvs)g(edit)p Fu(')g(do)s(es)390 4072 @@ -12146,9 +12378,9 @@ y(ha)m(v)m(e)g(requested)e Fp(unedit)f Fu(noti\014cation)g(for)i(an)m (y)f(of)h Fo(\014les)p Fu(.)390 5340 y(The)f Fo(\014les)j Fu(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g Fp(cvs)g(watch)f Fu(commands.)p eop -%%Page: 65 67 -65 66 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 -b(dev)m(elop)s(ers)2219 b(65)390 366 y(If)34 b(w)m(atc)m(hes)i(are)g +%%Page: 67 69 +67 68 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(67)390 366 y(If)34 b(w)m(atc)m(hes)i(are)g (not)f(in)e(use,)j(the)f Fp(unedit)e Fu(command)h(probably)f(do)s(es)h (not)h(w)m(ork,)i(and)390 476 y(the)24 b(w)m(a)m(y)h(to)g(rev)m(ert)g (to)f(the)g(rep)s(ository)f(v)m(ersion)h(is)f(to)h(remo)m(v)m(e)i(the)e @@ -12161,9 +12393,9 @@ b(meaning)h(is)f(not)h(precisely)f(the)h(same;)k(remo)m(ving)390 (dated.)275 993 y(When)39 b(using)g(clien)m(t/serv)m(er)h Ft(cvs)p Fu(,)i(y)m(ou)e(can)h(use)e(the)i Fp(cvs)29 b(edit)39 b Fu(and)g Fp(cvs)30 b(unedit)38 b Fu(commands)150 -1103 y(ev)m(en)c(if)e Ft(cvs)g Fu(is)g(unable)g(to)i(succesfully)d -(comm)m(unicate)i(with)f(the)i(serv)m(er;)g(the)g(noti\014cations)e -(will)f(b)s(e)150 1212 y(sen)m(t)g(up)s(on)e(the)h(next)h(successful)e +1103 y(ev)m(en)31 b(if)f Ft(cvs)g Fu(is)f(unable)g(to)j(successfully)c +(comm)m(unicate)k(with)d(the)i(serv)m(er;)g(the)g(noti\014cations)f +(will)e(b)s(e)150 1212 y(sen)m(t)j(up)s(on)e(the)h(next)h(successful)e Ft(cvs)g Fu(command.)150 1440 y Fn(10.6.4)63 b(Information)40 b(ab)s(out)i(who)f(is)g(w)m(atc)m(hing)e(and)i(editing)3241 1687 y Fu(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(hers)k @@ -12221,8 +12453,8 @@ m(e.)39 b(If)25 b(t)m(w)m(o)h(p)s(ersons)e(w)m(an)m(t)j(to)f(edit)e (di\013eren)m(t)150 5340 y(parts)31 b(of)h(a)h(\014le,)e(there)h(ma)m (y)g(b)s(e)g(no)f(reason)h(to)h(prev)m(en)m(t)f(either)f(of)h(them)g (from)f(doing)g(so.)46 b(Also,)32 b(it)f(is)p eop -%%Page: 66 68 -66 67 bop 150 -116 a Fu(66)2111 b(CVS|Concurren)m(t)29 +%%Page: 68 70 +68 69 bop 150 -116 a Fu(68)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(common)h(for)g(someone)h(to)g (tak)m(e)g(out)g(a)f(lo)s(c)m(k)g(on)g(a)h(\014le,)e(b)s(ecause)h(they) g(are)h(planning)c(to)k(edit)f(it,)g(but)150 476 y(then)f(forget)h(to)h @@ -12259,7 +12491,7 @@ b(some)h(cases)h(unreserv)m(ed)e(c)m(hec)m(k)m(outs)j(are)f(clearly)e (instead,)h(b)m(y)f(using)f(reserv)m(ed)150 2304 y(c)m(hec)m(k)m(outs.) 275 2439 y(The)37 b(w)m(atc)m(hes)j(features)f(describ)s(ed)d(ab)s(o)m (v)m(e)j(in)e(Section)h(10.6)i([W)-8 b(atc)m(hes],)43 -b(page)c(62)g(can)g(b)s(e)e(con-)150 2548 y(sidered)27 +b(page)c(64)g(can)g(b)s(e)e(con-)150 2548 y(sidered)27 b(to)i(b)s(e)f(an)h(in)m(termediate)f(mo)s(del)f(b)s(et)m(w)m(een)i (reserv)m(ed)g(c)m(hec)m(k)m(outs)i(and)d(unreserv)m(ed)f(c)m(hec)m(k)m (outs.)150 2658 y(When)39 b(y)m(ou)h(go)h(to)f(edit)f(a)h(\014le,)h(it) @@ -12273,9 +12505,9 @@ e(is)g(p)s(ossible)e(to)j(\014nd)e(out)i(who)f(else)h(is)e(editing)h (considered)f(the)i(b)s(est)f(of)h(b)s(oth)f(the)h(reserv)m(ed)g(c)m (hec)m(k)m(out)i(and)150 3096 y(unreserv)m(ed)f(c)m(hec)m(k)m(out)i(w)m (orlds.)p eop -%%Page: 67 69 -67 68 bop 150 -116 a Fu(Chapter)30 b(11:)41 b(Revision)29 -b(managemen)m(t)2130 b(67)150 366 y Fr(11)80 b(Revision)55 +%%Page: 69 71 +69 70 bop 150 -116 a Fu(Chapter)30 b(11:)41 b(Revision)29 +b(managemen)m(t)2130 b(69)150 366 y Fr(11)80 b(Revision)55 b(managemen)l(t)275 601 y Fu(If)26 b(y)m(ou)i(ha)m(v)m(e)h(read)e(this) f(far,)i(y)m(ou)g(probably)d(ha)m(v)m(e)k(a)e(prett)m(y)h(go)s(o)s(d)f (grasp)h(on)f(what)g Ft(cvs)f Fu(can)i(do)f(for)150 710 @@ -12307,110 +12539,113 @@ e(not)j(b)s(e)f(able)h(to)g(b)s(ene\014t)f(from)h(the)150 b(Some)150 2550 y(sites)39 b(require)f(that)i(the)g(\014les)e(pass)h(a) h(test)h(suite.)67 b(P)m(olicies)39 b(lik)m(e)f(this)h(can)g(b)s(e)g (enforced)h(using)e(the)150 2660 y(commitinfo)27 b(\014le)g(\(see)j -(Section)e(C.4)g([commitinfo],)g(page)h(130\),)i(but)c(y)m(ou)i(should) +(Section)e(C.4)g([commitinfo],)g(page)h(129\),)i(but)c(y)m(ou)i(should) d(think)h(t)m(wice)h(b)s(efore)150 2769 y(y)m(ou)33 b(enforce)g(suc)m (h)g(a)g(con)m(v)m(en)m(tion.)49 b(By)34 b(making)e(the)h(dev)m (elopmen)m(t)g(en)m(vironmen)m(t)f(to)s(o)i(con)m(trolled)e(it)150 2879 y(migh)m(t)d(b)s(ecome)h(to)s(o)g(regimen)m(ted)g(and)e(th)m(us)h (coun)m(ter-pro)s(ductiv)m(e)h(to)g(the)g(real)f(goal,)h(whic)m(h)e(is) h(to)h(get)150 2988 y(soft)m(w)m(are)i(written.)p eop -%%Page: 68 70 -68 69 bop 150 -116 a Fu(68)2111 b(CVS|Concurren)m(t)29 +%%Page: 70 72 +70 71 bop 150 -116 a Fu(70)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 69 71 -69 70 bop 150 -116 a Fu(Chapter)30 b(12:)41 b(Keyw)m(ord)30 -b(substitution)2137 b(69)150 366 y Fr(12)80 b(Keyw)l(ord)52 -b(substitution)275 600 y Fu(As)36 b(long)g(as)h(y)m(ou)g(edit)f(source) -g(\014les)g(inside)e(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g(a)g(mo)s -(dule)e(y)m(ou)i(can)f(alw)m(a)m(ys)150 710 y(\014nd)31 -b(out)i(the)g(state)h(of)f(y)m(our)f(\014les)g(via)g(`)p -Fp(cvs)e(status)p Fu(')h(and)h(`)p Fp(cvs)e(log)p Fu('.)47 -b(But)33 b(as)g(so)s(on)f(as)h(y)m(ou)g(exp)s(ort)150 -819 y(the)e(\014les)e(from)i(y)m(our)f(dev)m(elopmen)m(t)h(en)m -(vironmen)m(t)f(it)h(b)s(ecomes)f(harder)g(to)h(iden)m(tify)e(whic)m(h) -h(revisions)150 929 y(they)h(are.)275 1063 y(CVS)36 b(can)i(use)f(a)h -(mec)m(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g(substitution)d +%%Page: 71 73 +71 72 bop 150 -116 a Fu(Chapter)30 b(12:)41 b(Keyw)m(ord)30 +b(substitution)2137 b(71)150 366 y Fr(12)80 b(Keyw)l(ord)52 +b(substitution)275 581 y Fu(As)33 b(long)h(as)g(y)m(ou)g(edit)f(source) +h(\014les)f(inside)e(a)j(w)m(orking)g(directory)f(y)m(ou)h(can)g(alw)m +(a)m(ys)g(\014nd)f(out)h(the)150 691 y(state)d(of)f(y)m(our)f(\014les)g +(via)g(`)p Fp(cvs)h(status)p Fu(')e(and)h(`)p Fp(cvs)g(log)p +Fu('.)40 b(But)30 b(as)g(so)s(on)f(as)h(y)m(ou)g(exp)s(ort)f(the)h +(\014les)e(from)150 800 y(y)m(our)i(dev)m(elopmen)m(t)h(en)m(vironmen)m +(t)f(it)g(b)s(ecomes)h(harder)e(to)i(iden)m(tify)e(whic)m(h)g +(revisions)f(they)j(are.)275 931 y(CVS)36 b(can)i(use)f(a)h(mec)m +(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g(substitution)d Fu(\(or)j Fo(k)m(eyw)m(ord)g(expansion)p Fu(\))e(to)150 -1173 y(help)31 b(iden)m(tifying)g(the)i(\014les.)47 b(Em)m(b)s(edded)31 +1040 y(help)31 b(iden)m(tifying)g(the)i(\014les.)47 b(Em)m(b)s(edded)31 b(strings)h(of)h(the)g(form)f Fp($)p Fo(k)m(eyw)m(ord)t Fp($)h Fu(and)f Fp($)p Fo(k)m(eyw)m(ord)t Fp(:)p Fh(:)15 -b(:)g(:)q Fp($)32 b Fu(in)150 1282 y(a)37 b(\014le)f(are)h(replaced)f +b(:)g(:)q Fp($)32 b Fu(in)150 1150 y(a)37 b(\014le)f(are)h(replaced)f (with)g(strings)f(of)i(the)g(form)g Fp($)p Fo(k)m(eyw)m(ord)t Fp(:)p Fo(v)-5 b(alue)5 b Fp($)35 b Fu(whenev)m(er)i(y)m(ou)g(obtain)f -(a)h(new)150 1392 y(revision)29 b(of)h(the)h(\014le.)150 -1649 y Fq(12.1)68 b(Keyw)l(ord)46 b(List)275 1841 y Fu(This)28 -b(is)i(a)g(list)f(of)i(the)f(k)m(eyw)m(ords:)150 2025 +(a)h(new)150 1260 y(revision)29 b(of)h(the)h(\014le.)150 +1505 y Fq(12.1)68 b(Keyw)l(ord)46 b(List)275 1694 y Fu(This)28 +b(is)i(a)g(list)f(of)i(the)f(k)m(eyw)m(ords:)150 1867 y Fp($Author: tholo $)96 b Fu(The)30 b(login)f(name)i(of)f(the)h(user)e(who)h -(c)m(hec)m(k)m(ed)j(in)c(the)h(revision.)150 2184 y Fp($Date: 1998/08/22 20:56:24 $)192 +(c)m(hec)m(k)m(ed)j(in)c(the)h(revision.)150 2018 y Fp($Date: 1999/02/28 21:38:37 $)192 b Fu(The)30 b(date)h(and)f(time)g(\(UTC\))g(the)h(revision)d(w)m(as)j -(c)m(hec)m(k)m(ed)h(in.)150 2344 y Fp($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $)96 b Fu(A)38 +(c)m(hec)m(k)m(ed)h(in.)150 2170 y Fp($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $)96 b Fu(A)38 b(standard)f(header)h(con)m(taining)g(the)g(full)e(pathname)i(of)g(the) -g Ft(r)n(cs)f Fu(\014le,)i(the)g(revision)630 2453 y(n)m(um)m(b)s(er,) +g Ft(r)n(cs)f Fu(\014le,)i(the)g(revision)630 2279 y(n)m(um)m(b)s(er,) 26 b(the)g(date)h(\(UTC\),)g(the)f(author,)h(the)f(state,)j(and)c(the)i (lo)s(c)m(k)m(er)f(\(if)g(lo)s(c)m(k)m(ed\).)40 b(Files)630 -2563 y(will)28 b(normally)g(nev)m(er)j(b)s(e)f(lo)s(c)m(k)m(ed)g(when)g -(y)m(ou)h(use)f Ft(cvs)p Fu(.)150 2722 y Fp($Id: cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $)288 -b Fu(Same)30 b(as)h Fp($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $)p Fu(,)d(except)k(that)f(the)f +2389 y(will)28 b(normally)g(nev)m(er)j(b)s(e)f(lo)s(c)m(k)m(ed)g(when)g +(y)m(ou)h(use)f Ft(cvs)p Fu(.)150 2541 y Fp($Id: cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $)288 +b Fu(Same)30 b(as)h Fp($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $)p Fu(,)d(except)k(that)f(the)f Ft(r)n(cs)g Fu(\014lename)f(is)h(without)f(a)i(path.)150 -2881 y Fp($Name: $)192 b Fu(T)-8 b(ag)31 b(name)g(used)e(to)i(c)m(hec)m -(k)h(out)f(this)e(\014le.)150 3040 y Fp($Locker: $)96 b -Fu(The)33 b(login)f(name)i(of)g(the)f(user)g(who)g(lo)s(c)m(k)m(ed)h -(the)g(revision)e(\(empt)m(y)i(if)f(not)h(lo)s(c)m(k)m(ed,)h(and)630 -3150 y(th)m(us)30 b(almost)g(alw)m(a)m(ys)h(useless)f(when)f(y)m(ou)i -(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp($Log: cvs.ps,v $ -(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo -(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp(Latest version from Cyclic; skipped files -(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp()240 -b Fu(The)29 b(log)h(message)h(supplied)c(during)g(commit,)j(preceded)g -(b)m(y)g(a)g(header)f(con)m(taining)h(the)630 3419 y -Ft(r)n(cs)j Fu(\014lename,)i(the)f(revision)f(n)m(um)m(b)s(er,)h(the)g -(author,)h(and)f(the)g(date)h(\(UTC\).)f(Existing)630 -3528 y(log)i(messages)g(are)g Fo(not)i Fu(replaced.)55 +2692 y Fp($Name: $)192 b Fu(T)-8 b(ag)22 b(name)g(used)e(to)i(c)m(hec)m +(k)h(out)f(this)e(\014le.)37 b(The)20 b(k)m(eyw)m(ord)i(is)f(expanded)f +(only)h(if)f(one)h(c)m(hec)m(ks)630 2802 y(out)33 b(with)f(an)g +(explicit)g(tag)i(name.)48 b(F)-8 b(or)34 b(example,)f(when)f(running)e +(the)j(command)g Fp(cvs)630 2911 y(co)d(-r)g(first)p +Fu(,)f(the)h(k)m(eyw)m(ord)h(expands)f(to)h(`)p Fp(Name:)e(first)p +Fu('.)150 3063 y Fp($Locker: $)96 b Fu(The)27 b(login)g(name)g(of)h(the)g +(user)f(who)g(lo)s(c)m(k)m(ed)h(the)g(revision)e(\(empt)m(y)i(if)f(not) +g(lo)s(c)m(k)m(ed,)i(whic)m(h)630 3172 y(is)g(the)i(normal)e(case)j +(unless)c Fp(cvs)i(admin)f(-l)h Fu(is)f(in)g(use\).)150 +3324 y Fp($Log: cvs.ps,v $ +3324 y Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo +3324 y Fp(Latest version from Cyclic; skipped files +3324 y Fp()240 b Fu(The)29 b(log)h(message)h(supplied)c(during)g +(commit,)j(preceded)g(b)m(y)g(a)g(header)f(con)m(taining)h(the)630 +3434 y Ft(r)n(cs)j Fu(\014lename,)i(the)f(revision)f(n)m(um)m(b)s(er,)h +(the)g(author,)h(and)f(the)g(date)h(\(UTC\).)f(Existing)630 +3543 y(log)i(messages)g(are)g Fo(not)i Fu(replaced.)55 b(Instead,)37 b(the)f(new)e(log)i(message)h(is)d(inserted)g(after)630 -3638 y Fp($Log: cvs.ps,v $ -3638 y Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo -3638 y Fp(Latest version from Cyclic; skipped files -3638 y Fp()p Fu(.)48 b(Eac)m(h)34 +3653 y Fp($Log: cvs.ps,v $ +3653 y Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo +3653 y Fp(Latest version from Cyclic; skipped files +3653 y Fp()p Fu(.)48 b(Eac)m(h)34 b(new)f(line)e(is)i(pre\014xed)f(with)g(the)h(same)h(string)e(whic)m(h) -g(precedes)h(the)630 3747 y Fp($Log)c Fu(k)m(eyw)m(ord.)41 +g(precedes)h(the)630 3762 y Fp($Log)c Fu(k)m(eyw)m(ord.)41 b(F)-8 b(or)32 b(example,)e(if)f(the)i(\014le)e(con)m(tains)965 -3876 y Fp(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:) -1013 3980 y(*)1013 4083 y(*)g($Log: cvs.ps,v $ -1013 3980 y(*)1013 4083 y(*)g(Revision 1.1.1.14 1998/08/22 20:56:24 tholo -1013 3980 y(*)1013 4083 y(*)g(Latest version from Cyclic; skipped files -1013 3980 y(*)1013 4083 y(*)g()1013 -4187 y(*)i(Revision)d(1.1)95 b(1997/01/03)45 b(14:23:51)93 -b(joe)1013 4291 y(*)48 b(Add)f(the)f(superfrobnicate)e(option)1013 -4395 y(*)1013 4499 y(*/)630 4633 y Fu(then)34 b(additional)e(lines)h +3887 y Fp(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:) +1013 3991 y(*)1013 4095 y(*)g($Log: cvs.ps,v $ +1013 3991 y(*)1013 4095 y(*)g(Revision 1.1.1.15 1999/02/28 21:38:37 tholo +1013 3991 y(*)1013 4095 y(*)g(Latest version from Cyclic; skipped files +1013 3991 y(*)1013 4095 y(*)g()1013 +4199 y(*)i(Revision)d(1.1)95 b(1997/01/03)45 b(14:23:51)93 +b(joe)1013 4302 y(*)48 b(Add)f(the)f(superfrobnicate)e(option)1013 +4406 y(*)1013 4510 y(*/)630 4640 y Fu(then)34 b(additional)e(lines)h (whic)m(h)g(are)i(added)f(when)f(expanding)g(the)h Fp($Log)g -Fu(k)m(eyw)m(ord)h(will)630 4742 y(b)s(e)h(preceded)h(b)m(y)f(`)31 +Fu(k)m(eyw)m(ord)h(will)630 4750 y(b)s(e)h(preceded)h(b)m(y)f(`)31 b Fp(*)f Fu('.)60 b(Unlik)m(e)36 b(previous)f(v)m(ersions)h(of)h Ft(cvs)f Fu(and)g Ft(r)n(cs)p Fu(,)i(the)f Fo(commen)m(t)630 -4852 y(leader)j Fu(from)34 b(the)h Ft(r)n(cs)e Fu(\014le)h(is)f(not)i +4860 y(leader)j Fu(from)34 b(the)h Ft(r)n(cs)e Fu(\014le)h(is)f(not)i (used.)52 b(The)34 b Fp($Log)f Fu(k)m(eyw)m(ord)i(is)e(useful)g(for)h -(accum)m(u-)630 4962 y(lating)f(a)h(complete)g(c)m(hange)g(log)g(in)e +(accum)m(u-)630 4969 y(lating)f(a)h(complete)g(c)m(hange)g(log)g(in)e (a)i(source)g(\014le,)g(but)f(for)g(sev)m(eral)h(reasons)g(it)f(can)h -(b)s(e)630 5071 y(problematic.)40 b(See)30 b(Section)g(12.5)i([Log)g(k) -m(eyw)m(ord],)f(page)g(71.)150 5230 y Fp($RCSfile: cvs.ps,v $)630 +(b)s(e)630 5079 y(problematic.)40 b(See)30 b(Section)g(12.5)i([Log)g(k) +m(eyw)m(ord],)f(page)g(73.)150 5230 y Fp($RCSfile: cvs.ps,v $)630 5340 y Fu(The)f(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i (path.)p eop -%%Page: 70 72 -70 71 bop 150 -116 a Fu(70)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fp($Revision: 1.1.1.14 $)630 +%%Page: 72 74 +72 73 bop 150 -116 a Fu(72)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp($Revision: 1.1.1.15 $)630 476 y Fu(The)g(revision)e(n)m(um)m(b)s(er)i(assigned)f(to)i(the)g (revision.)150 636 y Fp($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)96 b Fu(The)30 b(full)e(pathname)i(of) h(the)f(R)m(CS)g(\014le.)150 796 y Fp($State: Exp $)144 b Fu(The)43 b(state)i(assigned)d(to)i(the)g(revision.)78 b(States)44 b(can)g(b)s(e)e(assigned)h(with)f Fp(cvs)29 b(admin)630 -906 y(-s)p Fu(|see)h(Section)h(A.6.1)g([admin)e(options],)i(page)g(87.) +906 y(-s)p Fu(|see)h(Section)h(A.6.1)g([admin)e(options],)i(page)g(89.) 150 1165 y Fq(12.2)68 b(Using)46 b(k)l(eyw)l(ords)275 1358 y Fu(T)-8 b(o)34 b(include)e(a)j(k)m(eyw)m(ord)f(string)f(y)m(ou)i (simply)c(include)h(the)j(relev)-5 b(an)m(t)34 b(text)h(string,)g(suc)m -(h)e(as)i Fp($Id: cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $)p Fu(,)150 1468 y(inside)26 b(the)j(\014le,)g(and)f +(h)e(as)i Fp($Id: cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $)p Fu(,)150 1468 y(inside)26 b(the)j(\014le,)g(and)f (commit)g(the)h(\014le.)40 b Ft(cvs)27 b Fu(will)f(automatically)j (expand)f(the)h(string)e(as)i(part)g(of)g(the)150 1577 y(commit)h(op)s(eration.)275 1712 y(It)f(is)e(common)j(to)f(em)m(b)s -(ed)f(the)i Fp($Id: cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $)d Fu(string)h(in)g(the)h(source)g(\014les)e(so)j +(ed)f(the)i Fp($Id: cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $)d Fu(string)h(in)g(the)h(source)g(\014les)e(so)j (that)f(it)f(gets)i(passed)f(through)150 1822 y(to)36 b(generated)f(\014les.)53 b(F)-8 b(or)36 b(example,)g(if)d(y)m(ou)i (are)h(managing)e(computer)h(program)f(source)h(co)s(de,)i(y)m(ou)150 @@ -12454,7 +12689,7 @@ Fp($Author: tholo $)p Fu('.)275 4657 y(There)40 b(is)f (unfortunately)g(no)i(w)m(a)m(y)g(to)g(selectiv)m(ely)g(turn)e(o\013)i (k)m(eyw)m(ord)g(substitution.)69 b(Y)-8 b(ou)41 b(can)150 4766 y(use)30 b(`)p Fp(-ko)p Fu(')h(\(see)g(Section)g(12.4)h -([Substitution)c(mo)s(des],)j(page)g(71\))h(to)f(turn)f(o\013)h(k)m +([Substitution)c(mo)s(des],)j(page)g(73\))h(to)f(turn)f(o\013)h(k)m (eyw)m(ord)g(substitution)150 4876 y(en)m(tirely)-8 b(.)275 5011 y(In)37 b(man)m(y)i(cases)h(y)m(ou)f(can)g(a)m(v)m(oid)g(using)e (k)m(eyw)m(ords)i(in)f(the)h(source,)i(ev)m(en)e(though)g(they)g(app)s @@ -12466,9 +12701,9 @@ y(whenev)m(er)43 b(the)g(text)h(`)p Fp($Author: tholo $)p Fu(')d(should)g(app)s m(b)s(ed)g(the)150 5340 y(n)m(ull-c)m(haracter)30 b Fp(\\&)g Fu(inside)e(the)j(k)m(eyw)m(ord)g(for)f(a)g(similar)e(e\013ect.)p eop -%%Page: 71 73 -71 72 bop 150 -116 a Fu(Chapter)30 b(12:)41 b(Keyw)m(ord)30 -b(substitution)2137 b(71)150 366 y Fq(12.4)68 b(Substitution)46 +%%Page: 73 75 +73 74 bop 150 -116 a Fu(Chapter)30 b(12:)41 b(Keyw)m(ord)30 +b(substitution)2137 b(73)150 366 y Fq(12.4)68 b(Substitution)46 b(mo)t(des)275 568 y Fu(Eac)m(h)33 b(\014le)f(has)h(a)g(stored)g (default)f(substitution)f(mo)s(de,)j(and)e(eac)m(h)i(w)m(orking)e (directory)h(cop)m(y)g(of)h(a)150 678 y(\014le)c(also)h(has)g(a)h @@ -12479,7 +12714,7 @@ Fp(cvs)150 787 y(admin)p Fu(;)40 b(the)e(latter)g(is)e(set)i(b)m(y)g Fp(cvs)30 b(checkout)35 b Fu(or)j Fp(cvs)29 b(update)p Fu(.)61 b Fp(cvs)150 897 y(diff)29 b Fu(also)i(has)f(a)g(`)p Fp(-k)p Fu(')h(option.)40 b(F)-8 b(or)31 b(some)g(examples,)f(see)h -(Chapter)f(9)g([Binary)g(\014les],)g(page)h(55.)275 1040 +(Chapter)f(9)g([Binary)g(\014les],)g(page)h(57.)275 1040 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)150 1213 y(`)p Fp(-kkv)p Fu(')238 b(Generate)40 b(k)m(eyw)m(ord)f(strings)e (using)h(the)g(default)g(form,)i(e.g.)67 b Fp($Revision:)27 @@ -12487,66 +12722,66 @@ b(5.7)j($)38 b Fu(for)630 1323 y(the)31 b Fp(Revision)d Fu(k)m(eyw)m(ord.)150 1491 y(`)p Fp(-kkvl)p Fu(')190 b(Lik)m(e)29 b(`)p Fp(-kkv)p Fu(',)h(except)g(that)h(a)f(lo)s(c)m(k)m (er's)g(name)f(is)g(alw)m(a)m(ys)h(inserted)f(if)f(the)i(giv)m(en)g -(revision)630 1601 y(is)f(curren)m(tly)h(lo)s(c)m(k)m(ed.)41 -b(This)29 b(option)g(is)h(normally)e(not)j(useful)e(when)g -Ft(cvs)g Fu(is)h(used.)150 1769 y(`)p Fp(-kk)p Fu(')286 -b(Generate)39 b(only)d(k)m(eyw)m(ord)i(names)f(in)e(k)m(eyw)m(ord)j -(strings;)i(omit)d(their)f(v)-5 b(alues.)60 b(F)-8 b(or)38 -b(ex-)630 1879 y(ample,)f(for)f(the)h Fp(Revision)d Fu(k)m(eyw)m(ord,)k -(generate)g(the)f(string)e Fp($Revision: 1.1.1.14 $)e Fu(instead)j(of)630 -1989 y Fp($Revision: 1.1.1.14 $)p Fu(.)52 b(This)32 -b(option)i(is)f(useful)f(to)j(ignore)f(di\013erences)f(due)h(to)g(k)m -(eyw)m(ord)630 2098 y(substitution)28 b(when)h(comparing)h(di\013eren)m -(t)g(revisions)e(of)j(a)g(\014le.)150 2267 y(`)p Fp(-ko)p -Fu(')286 b(Generate)48 b(the)f(old)e(k)m(eyw)m(ord)i(string,)j(presen)m -(t)c(in)f(the)i(w)m(orking)f(\014le)f(just)h(b)s(efore)g(it)630 -2376 y(w)m(as)37 b(c)m(hec)m(k)m(ed)i(in.)58 b(F)-8 b(or)38 -b(example,)g(for)e(the)h Fp(Revision)e Fu(k)m(eyw)m(ord,)k(generate)f -(the)f(string)630 2486 y Fp($Revision: 1.1.1.14 $)38 -b Fu(instead)g(of)h Fp($Revision: 1.1.1.14 $)38 b Fu(if)g(that)h(is)f -(ho)m(w)g(the)h(string)f(ap-)630 2595 y(p)s(eared)30 -b(when)f(the)i(\014le)e(w)m(as)i(c)m(hec)m(k)m(ed)h(in.)150 -2764 y(`)p Fp(-kb)p Fu(')286 b(Lik)m(e)40 b(`)p Fp(-ko)p -Fu(',)i(but)d(also)h(inhibit)d(con)m(v)m(ersion)j(of)g(line)e(endings)h -(b)s(et)m(w)m(een)h(the)g(canonical)630 2873 y(form)35 -b(in)g(whic)m(h)f(they)i(are)h(stored)e(in)g(the)h(rep)s(ository)f -(\(linefeed)f(only\),)j(and)e(the)h(form)630 2983 y(appropriate)24 -b(to)i(the)f(op)s(erating)g(system)g(in)f(use)g(on)h(the)g(clien)m(t.) -39 b(F)-8 b(or)26 b(systems,)g(lik)m(e)f(unix,)630 3092 -y(whic)m(h)31 b(use)h(linefeed)e(only)i(to)h(terminate)f(lines,)f(this) -g(is)g(the)i(same)g(as)f(`)p Fp(-ko)p Fu('.)46 b(F)-8 -b(or)33 b(more)630 3202 y(information)c(on)h(binary)f(\014les,)g(see)i -(Chapter)f(9)h([Binary)e(\014les],)h(page)h(55.)150 3370 -y(`)p Fp(-kv)p Fu(')286 b(Generate)53 b(only)e(k)m(eyw)m(ord)i(v)-5 -b(alues)51 b(for)h(k)m(eyw)m(ord)g(strings.)104 b(F)-8 +(revision)630 1601 y(is)24 b(curren)m(tly)h(lo)s(c)m(k)m(ed.)39 +b(The)25 b(lo)s(c)m(k)m(er's)h(name)f(is)f(only)h(relev)-5 +b(an)m(t)25 b(if)g Fp(cvs)k(admin)g(-l)c Fu(is)f(in)g(use.)150 +1769 y(`)p Fp(-kk)p Fu(')286 b(Generate)39 b(only)d(k)m(eyw)m(ord)i +(names)f(in)e(k)m(eyw)m(ord)j(strings;)i(omit)d(their)f(v)-5 +b(alues.)60 b(F)-8 b(or)38 b(ex-)630 1879 y(ample,)f(for)f(the)h +Fp(Revision)d Fu(k)m(eyw)m(ord,)k(generate)g(the)f(string)e +Fp($Revision: 1.1.1.15 $)e Fu(instead)j(of)630 1989 y Fp($Revision:)28 +b(5.7)h($)p Fu(.)52 b(This)32 b(option)i(is)f(useful)f(to)j(ignore)f +(di\013erences)f(due)h(to)g(k)m(eyw)m(ord)630 2098 y(substitution)28 +b(when)h(comparing)h(di\013eren)m(t)g(revisions)e(of)j(a)g(\014le.)150 +2267 y(`)p Fp(-ko)p Fu(')286 b(Generate)48 b(the)f(old)e(k)m(eyw)m(ord) +i(string,)j(presen)m(t)c(in)f(the)i(w)m(orking)f(\014le)f(just)h(b)s +(efore)g(it)630 2376 y(w)m(as)37 b(c)m(hec)m(k)m(ed)i(in.)58 +b(F)-8 b(or)38 b(example,)g(for)e(the)h Fp(Revision)e +Fu(k)m(eyw)m(ord,)k(generate)f(the)f(string)630 2486 +y Fp($Revision: 1.1.1.15 $)38 b Fu(instead)g(of)h Fp($Revision:)28 +b(5.7)h($)38 b Fu(if)g(that)h(is)f(ho)m(w)g(the)h(string)f(ap-)630 +2595 y(p)s(eared)30 b(when)f(the)i(\014le)e(w)m(as)i(c)m(hec)m(k)m(ed)h +(in.)150 2764 y(`)p Fp(-kb)p Fu(')286 b(Lik)m(e)40 b(`)p +Fp(-ko)p Fu(',)i(but)d(also)h(inhibit)d(con)m(v)m(ersion)j(of)g(line)e +(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)630 2873 +y(form)35 b(in)g(whic)m(h)f(they)i(are)h(stored)e(in)g(the)h(rep)s +(ository)f(\(linefeed)f(only\),)j(and)e(the)h(form)630 +2983 y(appropriate)24 b(to)i(the)f(op)s(erating)g(system)g(in)f(use)g +(on)h(the)g(clien)m(t.)39 b(F)-8 b(or)26 b(systems,)g(lik)m(e)f(unix,) +630 3092 y(whic)m(h)31 b(use)h(linefeed)e(only)i(to)h(terminate)f +(lines,)f(this)g(is)g(the)i(same)g(as)f(`)p Fp(-ko)p +Fu('.)46 b(F)-8 b(or)33 b(more)630 3202 y(information)c(on)h(binary)f +(\014les,)g(see)i(Chapter)f(9)h([Binary)e(\014les],)h(page)h(57.)150 +3370 y(`)p Fp(-kv)p Fu(')286 b(Generate)53 b(only)e(k)m(eyw)m(ord)i(v) +-5 b(alues)51 b(for)h(k)m(eyw)m(ord)g(strings.)104 b(F)-8 b(or)53 b(example,)k(for)52 b(the)630 3480 y Fp(Revision)26 b Fu(k)m(eyw)m(ord,)j(generate)h(the)f(string)e Fp(5.7)g -Fu(instead)h(of)g Fp($Revision: 1.1.1.14 $)p Fu(.)40 b(This)630 +Fu(instead)h(of)g Fp($Revision: 1.1.1.15 $)p Fu(.)40 b(This)630 3590 y(can)45 b(help)f(generate)j(\014les)d(in)g(programming)g (languages)h(where)g(it)f(is)g(hard)h(to)g(strip)630 -3699 y(k)m(eyw)m(ord)28 b(delimiters)d(lik)m(e)i Fp($Revision: 1.1.1.14 $)f +3699 y(k)m(eyw)m(ord)28 b(delimiters)d(lik)m(e)i Fp($Revision: 1.1.1.15 $)f Fu(from)h(a)g(string.)39 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m (ord)630 3809 y(substitution)e(cannot)k(b)s(e)e(p)s(erformed)f(once)i (the)g(k)m(eyw)m(ord)g(names)f(are)i(remo)m(v)m(ed,)g(so)f(this)630 3918 y(option)j(should)e(b)s(e)i(used)g(with)f(care.)630 4057 y(One)h(often)h(w)m(ould)f(lik)m(e)g(to)h(use)f(`)p Fp(-kv)p Fu(')h(with)e Fp(cvs)h(export)p Fu(|see)f(Section)h(A.10)i -([exp)s(ort],)630 4167 y(page)37 b(97.)61 b(But)37 b(b)s(e)f(a)m(w)m +([exp)s(ort],)630 4167 y(page)37 b(99.)61 b(But)37 b(b)s(e)f(a)m(w)m (are)i(that)g(do)s(esn't)e(handle)g(an)g(exp)s(ort)h(con)m(taining)f (binary)f(\014les)630 4277 y(correctly)-8 b(.)150 4557 y Fq(12.5)68 b(Problems)46 b(with)f(the)g($Log: cvs.ps,v $ -y Fq(12.5)68 b(Problems)46 b(with)f(the)g(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +y Fq(12.5)68 b(Problems)46 b(with)f(the)g(Revision 1.1.1.15 1999/02/28 21:38:37 tholo y Fq(12.5)68 b(Problems)46 b(with)f(the)g(Latest version from Cyclic; skipped files y Fq(12.5)68 b(Problems)46 b(with)f(the)g()h(k)l(eyw)l(ord.)275 4758 y Fu(The)40 b Fp($Log: cvs.ps,v $ -4758 y Fu(The)40 b Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +4758 y Fu(The)40 b Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo 4758 y Fu(The)40 b Fp(Latest version from Cyclic; skipped files 4758 y Fu(The)40 b Fp()g Fu(k)m(eyw)m(ord)i(is)e(somewhat)i(con)m (tro)m(v)m(ersial.)75 b(As)41 b(long)g(as)h(y)m(ou)f(are)h(w)m(orking)f (on)g(y)m(our)150 4868 y(dev)m(elopmen)m(t)36 b(system)f(the)g (information)f(is)g(easily)g(accessible)h(ev)m(en)h(if)e(y)m(ou)i(do)f (not)g(use)g(the)g Fp($Log: cvs.ps,v $ -(not)g(use)g(the)g Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +(not)g(use)g(the)g Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo (not)g(use)g(the)g Fp(Latest version from Cyclic; skipped files (not)g(use)g(the)g Fp()150 4977 y Fu(k)m(eyw)m(ord|just)j(do)f(a)i Fp(cvs)29 b(log)p Fu(.)62 b(Once)38 b(y)m(ou)g(exp)s(ort)g(the)g @@ -12554,14 +12789,14 @@ Fp(cvs)29 b(log)p Fu(.)62 b(Once)38 b(y)m(ou)g(exp)s(ort)g(the)g 5087 y(useless)29 b(an)m(yho)m(w.)275 5230 y(A)d(more)h(serious)f (concern)h(is)f(that)h Ft(cvs)f Fu(is)g(not)h(go)s(o)s(d)g(at)g (handling)e Fp($Log: cvs.ps,v $ -(handling)e Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +(handling)e Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo (handling)e Fp(Latest version from Cyclic; skipped files (handling)e Fp()g Fu(en)m(tries)i(when)e(a)j(branc)m(h)150 5340 y(is)h(merged)i(on)m(to)g(the)g(main)e(trunk.)40 b(Con\015icts)29 b(often)i(result)e(from)h(the)h(merging)e(op)s (eration.)p eop -%%Page: 72 74 -72 73 bop 150 -116 a Fu(72)2111 b(CVS|Concurren)m(t)29 +%%Page: 74 76 +74 75 bop 150 -116 a Fu(74)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(P)m(eople)21 b(also)g(tend)f(to) i Fp(")p Fu(\014x)p Fp(")e Fu(the)h(log)g(en)m(tries)f(in)g(the)h (\014le)f(\(correcting)i(sp)s(elling)17 b(mistak)m(es)22 @@ -12572,7 +12807,7 @@ Fp(cvs)30 b(log)36 b Fu(will)e(not)j(b)s(e)g(consisten)m(t)150 b(This)28 b(ma)m(y)j(or)g(ma)m(y)g(not)f(b)s(e)g(a)h(problem)e(in)g (real)h(life.)275 720 y(It)c(has)g(b)s(een)g(suggested)h(that)g(the)f Fp($Log: cvs.ps,v $ -Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo Fp(Latest version from Cyclic; skipped files Fp()f Fu(k)m(eyw)m(ord)i(should)d(b)s(e)i(inserted)f Fo(last)j Fu(in)d(the)i(\014le,)f(and)g(not)150 830 y(in)j(the)i @@ -12580,9 +12815,9 @@ Fo(last)j Fu(in)d(the)i(\014le,)f(and)g(not)150 830 y(in)j(the)i b(That)31 b(w)m(a)m(y)h(the)e(long)h(list)e(of)i(c)m(hange)h(messages)g (will)150 939 y(not)f(in)m(terfere)f(with)f(ev)m(eryda)m(y)i(source)g (\014le)e(bro)m(wsing.)p eop -%%Page: 73 75 -73 74 bop 150 -116 a Fu(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 -b(third-part)m(y)e(sources)1868 b(73)150 366 y Fr(13)80 +%%Page: 75 77 +75 76 bop 150 -116 a Fu(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 +b(third-part)m(y)e(sources)1868 b(75)150 366 y Fr(13)80 b(T)-13 b(rac)l(king)54 b(third-part)l(y)f(sources)275 628 y Fu(If)42 b(y)m(ou)h(mo)s(dify)f(a)h(program)g(to)h(b)s(etter)f (\014t)g(y)m(our)g(site,)j(y)m(ou)d(probably)f(w)m(an)m(t)h(to)h @@ -12608,10 +12843,10 @@ Fu(command)h(to)i(create)g(and)e(up)s(date)g(the)h(v)m(endor)f(branc)m 1935 y(the)h(\014le)e(gets)j(that)f(revision.)38 b(When)29 b(a)f(lo)s(cal)g(mo)s(di\014cation)f(is)h(committed)g(it)g(is)g(placed) g(on)g(the)h(main)150 2045 y(trunk,)h(and)f(made)i(the)f(`head')h -(revision.)150 2324 y Fq(13.1)68 b(Imp)t(orting)46 b(a)f(mo)t(dule)g -(for)g(the)g(\014rst)g(time)275 2526 y Fu(Use)32 b(the)h -Fp(import)d Fu(command)i(to)h(c)m(hec)m(k)h(in)d(the)i(sources)f(for)g -(the)g(\014rst)g(time.)46 b(When)32 b(y)m(ou)h(use)f(the)150 +(revision.)150 2324 y Fq(13.1)68 b(Imp)t(orting)46 b(for)f(the)g +(\014rst)g(time)275 2526 y Fu(Use)32 b(the)h Fp(import)d +Fu(command)i(to)h(c)m(hec)m(k)h(in)d(the)i(sources)f(for)g(the)g +(\014rst)g(time.)46 b(When)32 b(y)m(ou)h(use)f(the)150 2636 y Fp(import)e Fu(command)i(to)h(trac)m(k)g(third-part)m(y)e (sources,)i(the)f Fo(v)m(endor)g(tag)41 b Fu(and)32 b Fo(release)g(tags)37 b Fu(are)32 b(useful.)150 2745 y(The)j @@ -12619,7 +12854,7 @@ Fo(v)m(endor)g(tag)44 b Fu(is)35 b(a)g(sym)m(b)s(olic)f(name)h(for)h (the)f(branc)m(h)g(\(whic)m(h)f(is)g(alw)m(a)m(ys)i(1.1.1,)j(unless)34 b(y)m(ou)h(use)150 2855 y(the)h(`)p Fp(-b)30 b Fo(branc)m(h)p Fu(')k(\015ag|See)i(Section)g(13.6)g([Multiple)e(v)m(endor)h(branc)m -(hes],)i(page)f(75.\).)57 b(The)35 b Fo(release)150 2964 +(hes],)i(page)f(77.\).)57 b(The)35 b Fo(release)150 2964 y(tags)g Fu(are)c(sym)m(b)s(olic)e(names)h(for)g(a)h(particular)e (release,)i(suc)m(h)f(as)g(`)p Fp(FSF_0_04)p Fu('.)275 3108 y(Note)35 b(that)f Fp(import)f Fu(do)s(es)g Fo(not)j @@ -12643,19 +12878,19 @@ b(Y)-8 b(ou)31 b(start)g(b)m(y)f(imp)s(orting)e(the)j(source)f(to)h(y)m b(v)m(endor)g(tag)i(is)e(named)g(`)p Fp(FSF_DIST)p Fu(')f(in)g(the)i (ab)s(o)m(v)m(e)h(example,)h(and)d(the)h(only)f(release)h(tag)150 4294 y(assigned)30 b(is)f(`)p Fp(WDIFF_0_04)p Fu('.)150 -4574 y Fq(13.2)68 b(Up)t(dating)46 b(a)f(mo)t(dule)g(with)g(the)h(imp)t -(ort)f(command)275 4776 y Fu(When)38 b(a)h(new)g(release)g(of)g(the)g -(source)f(arriv)m(es,)j(y)m(ou)e(imp)s(ort)e(it)i(in)m(to)g(the)g(rep)s -(ository)e(with)h(the)150 4885 y(same)32 b Fp(import)e -Fu(command)h(that)h(y)m(ou)g(used)e(to)j(set)f(up)e(the)i(rep)s -(ository)e(in)g(the)i(\014rst)f(place.)44 b(The)31 b(only)150 -4995 y(di\013erence)f(is)f(that)i(y)m(ou)g(sp)s(ecify)e(a)i(di\013eren) -m(t)f(release)g(tag)i(this)d(time.)390 5132 y Fp($)47 -b(tar)g(xfz)g(wdiff-0.05.tar.gz)390 5236 y($)g(cd)h(wdiff-0.05)390 -5340 y($)f(cvs)g(import)f(-m)i("Import)d(of)j(FSF)f(v.)g(0.05")f -(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)p eop -%%Page: 74 76 -74 75 bop 150 -116 a Fu(74)2111 b(CVS|Concurren)m(t)29 +4574 y Fq(13.2)68 b(Up)t(dating)46 b(with)f(the)g(imp)t(ort)g(command) +275 4776 y Fu(When)38 b(a)h(new)g(release)g(of)g(the)g(source)f(arriv)m +(es,)j(y)m(ou)e(imp)s(ort)e(it)i(in)m(to)g(the)g(rep)s(ository)e(with)h +(the)150 4885 y(same)32 b Fp(import)e Fu(command)h(that)h(y)m(ou)g +(used)e(to)j(set)f(up)e(the)i(rep)s(ository)e(in)g(the)i(\014rst)f +(place.)44 b(The)31 b(only)150 4995 y(di\013erence)f(is)f(that)i(y)m +(ou)g(sp)s(ecify)e(a)i(di\013eren)m(t)f(release)g(tag)i(this)d(time.) +390 5132 y Fp($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)390 +5236 y($)g(cd)h(wdiff-0.05)390 5340 y($)f(cvs)g(import)f(-m)i("Import)d +(of)j(FSF)f(v.)g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)p +eop +%%Page: 76 78 +76 77 bop 150 -116 a Fu(76)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(F)-8 b(or)39 b(\014les)f(that)h (ha)m(v)m(e)h(not)f(b)s(een)f(mo)s(di\014ed)f(lo)s(cally)-8 b(,)40 b(the)f(newly)e(created)j(revision)d(b)s(ecomes)i(the)150 @@ -12672,7 +12907,7 @@ Fp(FSF_DIST)p Fu(')g(since)g(y)m(esterda)m(y)j(in)m(to)e(the)g(w)m (orking)g(cop)m(y)-8 b(.)39 b(If)23 b(an)m(y)h(con\015icts)e(arise)150 1097 y(during)35 b(the)j(merge)g(they)g(should)d(b)s(e)i(resolv)m(ed)g (in)f(the)i(normal)f(w)m(a)m(y)h(\(see)g(Section)g(10.3)h([Con\015icts) -150 1207 y(example],)31 b(page)g(59\).)42 b(Then,)29 +150 1207 y(example],)31 b(page)g(61\).)42 b(Then,)29 b(the)i(mo)s(di\014ed)d(\014les)h(ma)m(y)i(b)s(e)f(committed.)275 1356 y(Using)25 b(a)h(date,)i(as)e(suggested)h(ab)s(o)m(v)m(e,)h (assumes)d(that)i(y)m(ou)f(do)g(not)g(imp)s(ort)f(more)h(than)f(one)i @@ -12697,7 +12932,7 @@ h(to)f(the)150 2587 y(v)m(endor's)h(v)m(ersion)g(for)g(all)g(the)g b(ou)30 b(m)m(ust)f(sp)s(ecify)f(the)i(`)p Fp(-bWDIFF)p Fu(')e(without)g(an)m(y)i(space)g(after)g(the)f(`)p Fp(-b)p Fu('.)41 b(See)29 b(Section)g(A.6.1)i([admin)150 3093 -y(options],)f(page)h(87.)150 3387 y Fq(13.4)68 b(Ho)l(w)46 +y(options],)f(page)h(89.)150 3387 y Fq(13.4)68 b(Ho)l(w)46 b(to)f(handle)g(binary)g(\014les)h(with)f(cvs)g(imp)t(ort)275 3594 y Fu(Use)g(the)g(`)p Fp(-k)p Fu(')g(wrapp)s(er)f(option)g(to)i (tell)f(imp)s(ort)e(whic)m(h)h(\014les)g(are)i(binary)-8 @@ -12706,7 +12941,7 @@ b(page)i(128.)150 3997 y Fq(13.5)68 b(Ho)l(w)46 b(to)f(handle)g(k)l (eyw)l(ord)h(substitution)g(with)f(cvs)g(imp)t(ort)275 4205 y Fu(The)31 b(sources)h(whic)m(h)f(y)m(ou)h(are)h(imp)s(orting)c (ma)m(y)k(con)m(tain)f(k)m(eyw)m(ords)h(\(see)g(Chapter)e(12)i([Keyw)m -(ord)150 4314 y(substitution],)28 b(page)j(69\).)42 b(F)-8 +(ord)150 4314 y(substitution],)28 b(page)j(71\).)42 b(F)-8 b(or)31 b(example,)f(the)g(v)m(endor)g(ma)m(y)h(use)f Ft(cvs)f Fu(or)h(some)h(other)f(system)g(whic)m(h)150 4424 y(uses)j(similar)d(k)m(eyw)m(ord)k(expansion)e(syn)m(tax.)50 @@ -12730,9 +12965,9 @@ b(,)33 b(so)f(if)g(y)m(ou)h(w)m(an)m(t)g(to)h(b)s(e)e(more)g(selectiv)m (w)m(an)m(t)150 5340 y(and)d(use)g(the)g(`)p Fp(-k)p Fu(')h(option)e(to)j Fp(cvs)d(update)g Fu(or)h Fp(cvs)g(admin)f Fu(as)h(appropriate.)p eop -%%Page: 75 77 -75 76 bop 150 -116 a Fu(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 -b(third-part)m(y)e(sources)1868 b(75)150 366 y Fq(13.6)68 +%%Page: 77 79 +77 78 bop 150 -116 a Fu(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 +b(third-part)m(y)e(sources)1868 b(77)150 366 y Fq(13.6)68 b(Multiple)46 b(v)l(endor)f(branc)l(hes)275 559 y Fu(All)25 b(the)j(examples)f(so)g(far)h(assume)f(that)h(there)f(is)g(only)f(one)i (v)m(endor)f(from)g(whic)m(h)f(y)m(ou)h(are)h(getting)150 @@ -12776,13 +13011,13 @@ b(for)i(the)g(abilit)m(y)f(to)i(sp)s(ecify)d(a)j(mismatc)m(h)f(here,)h (but)e(if)g(y)m(ou)i(disco)m(v)m(er)f(suc)m(h)g(a)g(use,)i(don't.)150 2883 y(CVS)30 b(is)f(lik)m(ely)g(to)i(mak)m(e)g(this)f(an)g(error)g(in) f(some)i(future)e(release.)p eop -%%Page: 76 78 -76 77 bop 150 -116 a Fu(76)2111 b(CVS|Concurren)m(t)29 +%%Page: 78 80 +78 79 bop 150 -116 a Fu(78)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 77 79 -77 78 bop 150 -116 a Fu(Chapter)30 b(14:)41 b(Ho)m(w)31 +%%Page: 79 81 +79 80 bop 150 -116 a Fu(Chapter)30 b(14:)41 b(Ho)m(w)31 b(y)m(our)g(build)c(system)k(in)m(teracts)g(with)e(CVS)1286 -b(77)150 366 y Fr(14)80 b(Ho)l(w)53 b(y)l(our)g(build)h(system)e(in)l +b(79)150 366 y Fr(14)80 b(Ho)l(w)53 b(y)l(our)g(build)h(system)e(in)l (teracts)h(with)h(CVS)275 601 y Fu(As)29 b(men)m(tioned)g(in)g(the)g (in)m(tro)s(duction,)g Ft(cvs)f Fu(do)s(es)i(not)f(con)m(tain)h(soft)m (w)m(are)h(for)f(building)c(y)m(our)j(soft-)150 710 y(w)m(are)39 @@ -12849,12 +13084,12 @@ Fu(.)72 b(One)40 b(build)e(to)s(ol)j(whic)m(h)f(is)g(designed)g(to)h (help)f(with)g(this)g(kind)f(of)i(thing)f(is)g(Odin)f(\(see)150 3878 y Fp(ftp://ftp.cs.colorado.ed)o(u/pu)o(b/di)o(str)o(ibs/)o(odin)o Fu(\).)p eop -%%Page: 78 80 -78 79 bop 150 -116 a Fu(78)2111 b(CVS|Concurren)m(t)29 +%%Page: 80 82 +80 81 bop 150 -116 a Fu(80)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 79 81 -79 80 bop 150 -116 a Fu(Chapter)30 b(15:)41 b(Sp)s(ecial)29 -b(Files)2501 b(79)150 366 y Fr(15)80 b(Sp)t(ecial)55 +%%Page: 81 83 +81 82 bop 150 -116 a Fu(Chapter)30 b(15:)41 b(Sp)s(ecial)29 +b(Files)2501 b(81)150 366 y Fr(15)80 b(Sp)t(ecial)55 b(Files)275 585 y Fu(In)34 b(normal)g(circumstances,)j(CVS)d(w)m(orks)h (only)f(with)g(regular)h(\014les.)54 b(Ev)m(ery)35 b(\014le)g(in)f(a)h (pro)5 b(ject)36 b(is)150 695 y(assumed)j(to)h(b)s(e)f(p)s(ersisten)m @@ -12871,7 +13106,7 @@ b(Files)35 b(also)150 1133 y(lose)30 b(their)g(o)m(wnerships)e(and)i(p) s(ermissions)d(during)h(rep)s(ository)h(transactions.)275 1264 y(If)d(the)h(con\014guration)f(v)-5 b(ariable)25 b Fp(PreservePermissions)d Fu(\(see)27 b(Section)g(C.12)g([con\014g],)i -(page)e(137\))150 1374 y(is)i(set)i(in)e(the)i(rep)s(ository)-8 +(page)e(136\))150 1374 y(is)i(set)i(in)e(the)i(rep)s(ository)-8 b(,)30 b(CVS)g(will)d(sa)m(v)m(e)32 b(the)f(follo)m(wing)e(\014le)g(c)m (haracteristics)i(in)e(the)i(rep)s(ository:)225 1505 y Fs(\017)60 b Fu(user)30 b(and)f(group)h(o)m(wnership)225 @@ -12945,8 +13180,8 @@ b(structures.)275 5230 y(It)j(is)g(w)m(orth)g(noting)g(that)h(only)f b(`)p Fp(cvs)30 b(update)p Fu(')k(or)j(`)p Fp(cvs)30 b(checkout)e(-j)p Fu(')36 b(attempts)h(to)g(merge)g(a)g(sym)m(b)s(olic) d(link)h(with)g(a)p eop -%%Page: 80 82 -80 81 bop 150 -116 a Fu(80)2111 b(CVS|Concurren)m(t)29 +%%Page: 82 84 +82 83 bop 150 -116 a Fu(82)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(regular)f(\014le,)h(or)g(t)m(w)m (o)i(device)e(\014les)f(for)h(di\013eren)m(t)g(kinds)e(of)j(devices,)f (CVS)g(will)d(rep)s(ort)j(a)g(con\015ict)h(and)150 476 @@ -12961,9 +13196,9 @@ Ft(cvs)p Fu(.)43 b(Another)31 b(limi-)150 939 y(tation)f(is)f(that)h (hard)f(links)f(m)m(ust)h(b)s(e)h(to)g(other)g(\014les)f(within)e(the)j (same)g(directory;)g(hard)f(links)e(across)150 1049 y(directories)i (are)i(not)g(supp)s(orted.)p eop -%%Page: 81 83 -81 82 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(81)150 366 y Fr(App)t(endix)53 b(A)81 +%%Page: 83 85 +83 84 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(83)150 366 y Fr(App)t(endix)53 b(A)81 b(Guide)53 b(to)h(CVS)f(commands)275 634 y Fu(This)39 b(app)s(endix)h(describ)s(es)g(the)h(o)m(v)m(erall)h(structure)g(of)f Ft(cvs)g Fu(commands,)k(and)c(describ)s(es)f(some)150 @@ -13025,8 +13260,8 @@ Fu(command.)150 5011 y(It)k(will)d(return)h(a)i(successful)f(status)g Fp(cvs)29 b(diff)34 b Fu(will)f(b)s(e)h(c)m(hanged)i(to)f(b)s(eha)m(v)m (e)h(lik)m(e)e(the)i(other)150 5340 y Ft(cvs)29 b Fu(commands.)p eop -%%Page: 82 84 -82 83 bop 150 -116 a Fu(82)2111 b(CVS|Concurren)m(t)29 +%%Page: 84 86 +84 85 bop 150 -116 a Fu(84)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(A.3)67 b(Default)47 b(options)e(and)g(the)g Fg(~)p Fq(/.cvsrc)f(\014le)275 572 y Fu(There)28 b(are)i(some)f Fp(command_options)c @@ -13076,7 +13311,7 @@ Fu(do)s(esn't)i(ha)m(v)m(e)h(an)f(option)g(to)g(sp)s(ecify)f(use)h(of)g m(ould)f(need)i(`)p Fp(cvs)e(-f)h(diff)f(foobar)p Fu('.)275 3441 y(In)23 b(place)i(of)f(the)h(command)f(name)h(y)m(ou)g(can)g(use)f Fp(cvs)f Fu(to)j(sp)s(ecify)d(global)h(options)f(\(see)j(Section)e(A.4) -150 3550 y([Global)30 b(options],)g(page)h(82\).)42 b(F)-8 +150 3550 y([Global)30 b(options],)g(page)h(84\).)42 b(F)-8 b(or)31 b(example)f(the)h(follo)m(wing)e(line)f(in)h(`)p Fp(.cvsrc)p Fu(')390 3691 y Fp(cvs)47 b(-z6)275 3838 y Fu(causes)30 b Ft(cvs)g Fu(to)h(use)f(compression)f(lev)m(el)h(6.)150 @@ -13098,9 +13333,9 @@ b(prev)m(en)m(ts)i(certain)e(sorts)h(of)f(attac)m(ks)j(in)m(v)m(olving) c(hijac)m(king)h(the)h(activ)m(e)630 5340 y Ft(tcp)29 b Fu(connection.)41 b(Enabling)28 b(authen)m(tication)j(do)s(es)f(not)h (enable)f(encryption.)p eop -%%Page: 83 85 -83 84 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(83)150 366 y Fp(-b)30 b Fo(bindir)113 +%%Page: 85 87 +85 86 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(85)150 366 y Fp(-b)30 b Fo(bindir)113 b Fu(In)42 b Ft(cvs)f Fu(1.9.18)k(and)d(older,)j(this)d(sp)s(eci\014ed) f(that)i Ft(r)n(cs)e Fu(programs)h(are)h(in)f(the)g Fo(bindir)630 476 y Fu(directory)-8 b(.)43 b(Curren)m(t)30 b(v)m(ersions)h(of)g @@ -13146,7 +13381,7 @@ h Ft(cvs)p Fu(,)g(including)d(a)k(list)e(of)h(other)h(help)e(options.) 150 3138 y Fp(-l)384 b Fu(Do)27 b(not)f(log)g(the)g(`)p Fp(cvs_command)p Fu(')d(in)i(the)h(command)g(history)f(\(but)g(execute) i(it)f(an)m(yw)m(a)m(y\).)630 3247 y(See)31 b(Section)f(A.11)h -([history],)g(page)g(98,)g(for)f(information)f(on)h(command)g(history) +([history],)g(page)g(100,)h(for)e(information)e(on)j(command)f(history) -8 b(.)150 3399 y Fp(-n)384 b Fu(Do)37 b(not)f(c)m(hange)i(an)m(y)e (\014les.)58 b(A)m(ttempt)37 b(to)g(execute)h(the)e(`)p Fp(cvs_command)p Fu(',)f(but)h(only)f(to)630 3508 y(issue)29 @@ -13172,12 +13407,12 @@ b(e\013ect)h(as)f(if)f(the)h Fp($CVSREAD)d Fu(en)m(vironmen)m(t)630 b(D)k([En)m(vironmen)m(t)f(v)-5 b(ariables],)38 b(page)g(139\).)63 b(The)37 b(de-)630 4969 y(fault)31 b(is)f(to)i(mak)m(e)g(w)m(orking)f (\014les)f(writable,)h(unless)e(w)m(atc)m(hes)k(are)f(on)f(\(see)h -(Section)f(10.6)630 5079 y([W)-8 b(atc)m(hes],)33 b(page)e(62\).)150 +(Section)f(10.6)630 5079 y([W)-8 b(atc)m(hes],)33 b(page)e(64\).)150 5230 y Fp(-s)f Fo(v)-5 b(ariable)5 b Fp(=)p Fo(v)-5 b(alue)630 5340 y Fu(Set)31 b(a)f(user)g(v)-5 b(ariable)29 b(\(see)i(Section)g -(C.11)g([V)-8 b(ariables],)30 b(page)h(136\).)p eop -%%Page: 84 86 -84 85 bop 150 -116 a Fu(84)2111 b(CVS|Concurren)m(t)29 +(C.11)g([V)-8 b(ariables],)30 b(page)h(135\).)p eop +%%Page: 86 88 +86 87 bop 150 -116 a Fu(86)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(-t)384 b Fu(T)-8 b(race)36 b(program)e(execution;)j(displa)m(y)c(messages)j(sho)m(wing)e (the)h(steps)f(of)h Ft(cvs)f Fu(activit)m(y)-8 b(.)630 @@ -13199,7 +13434,7 @@ b(of)g(this)f(writing,)f(this)h(is)g(only)h(implemen)m(ted)e(when)h (using)630 1747 y(a)f(GSSAPI)e(connection)i(\(see)g(Section)f(2.9.4)i ([GSSAPI)e(authen)m(ticated],)i(page)f(23\))g(or)g(a)630 1856 y(Kerb)s(eros)f(connection)g(\(see)i(Section)e(2.9.5)j([Kerb)s -(eros)c(authen)m(ticated],)k(page)e(23\).)41 b(En-)630 +(eros)c(authen)m(ticated],)k(page)e(24\).)41 b(En-)630 1966 y(abling)23 b(encryption)g(implies)f(that)j(message)h(tra\016c)f (is)e(also)i(authen)m(ticated.)40 b(Encryption)630 2076 y(supp)s(ort)25 b(is)h(not)i(a)m(v)-5 b(ailable)26 b(b)m(y)h(default;)h @@ -13240,97 +13475,98 @@ Fo(stic)m(ky)29 b Fu(when)20 b(y)m(ou)i(use)f(it)g(to)h(mak)m(e)h(a)f (ou)f(sp)s(eci\014ed,)630 4529 y(so)31 b(that)g(further)e(up)s(dates)g (in)g(the)i(same)f(directory)g(will)e(use)i(the)h(same)f(date)h(\(for)g (more)630 4639 y(information)e(on)h(stic)m(ky)h(tags/dates,)h(see)f -(Section)f(4.5)i([Stic)m(ky)e(tags],)i(page)f(34\).)630 +(Section)f(4.9)i([Stic)m(ky)e(tags],)i(page)f(36\).)630 4770 y(`)p Fp(-D)p Fu(')g(is)g(a)m(v)-5 b(ailable)30 b(with)g(the)i Fp(checkout)p Fu(,)e Fp(diff)p Fu(,)g Fp(export)p Fu(,)h Fp(history)p Fu(,)e Fp(rdiff)p Fu(,)i Fp(rtag)p Fu(,)g(and)630 4880 y Fp(update)g Fu(commands.)47 b(\(The)33 b Fp(history)d Fu(command)j(uses)f(this)g(option)g(in)f(a)i (sligh)m(tly)e(dif-)630 4989 y(feren)m(t)g(w)m(a)m(y;)g(see)g(Section)g -(A.11.1)h([history)d(options],)i(page)g(99\).)630 5121 +(A.11.1)h([history)d(options],)i(page)g(101\).)630 5121 y(A)e(wide)g(v)-5 b(ariet)m(y)29 b(of)h(date)g(formats)g(are)f(supp)s (orted)f(b)m(y)h Ft(cvs)p Fu(.)40 b(The)28 b(most)i(standard)f(ones)630 5230 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)f(Standards)g (Organization\))g(and)g(the)i(In)m(ternet)630 5340 y(e-mail)g(standard) f(\(sp)s(eci\014ed)g(in)g(RF)m(C822)j(as)f(amended)f(b)m(y)g(RF)m (C1123\).)p eop -%%Page: 85 87 -85 86 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(85)630 366 y(ISO8601)31 b(dates)g(ha)m(v)m(e)h(man)m +%%Page: 87 89 +87 88 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(87)630 366 y(ISO8601)31 b(dates)g(ha)m(v)m(e)h(man)m (y)e(v)-5 b(arian)m(ts)30 b(but)g(a)h(few)f(examples)g(are:)870 -491 y Fp(1972-09-24)870 595 y(1972-09-24)45 b(20:05)630 -726 y Fu(F)-8 b(or)31 b(more)g(details)e(ab)s(out)h(ISO8601)h(dates,)g -(see:)870 850 y Fp(http://www.ft.uni-erlang)o(en.d)o(e/~m)o(sku)o(hn/i) -o(so-t)o(ime)o(.htm)o(l)630 981 y Fu(In)g(addition)e(to)k(the)e(dates)h -(allo)m(w)m(ed)f(in)g(In)m(ternet)g(e-mail)g(itself,)g -Ft(cvs)f Fu(also)i(allo)m(ws)f(some)630 1091 y(of)g(the)f(\014elds)f +492 y Fp(1972-09-24)870 596 y(1972-09-24)45 b(20:05)630 +727 y Fu(There)34 b(are)h(a)f(lot)h(more)f(ISO8601)h(date)g(formats,)h +(and)e(CVS)f(accepts)j(man)m(y)e(of)h(them,)630 837 y(but)30 +b(y)m(ou)g(probably)f(don't)h(w)m(an)m(t)i(to)f(hear)f(the)g +Fo(whole)35 b Fu(long)30 b(story)h(:-\).)630 968 y(In)g(addition)e(to)k +(the)e(dates)h(allo)m(w)m(ed)f(in)g(In)m(ternet)g(e-mail)g(itself,)g +Ft(cvs)f Fu(also)i(allo)m(ws)f(some)630 1078 y(of)g(the)f(\014elds)f (to)i(b)s(e)f(omitted.)41 b(F)-8 b(or)31 b(example:)870 -1215 y Fp(24)47 b(Sep)g(1972)g(20:05)870 1319 y(24)g(Sep)630 -1450 y Fu(The)23 b(date)i(is)d(in)m(terpreted)h(as)h(b)s(eing)f(in)f +1203 y Fp(24)47 b(Sep)g(1972)g(20:05)870 1307 y(24)g(Sep)630 +1439 y Fu(The)23 b(date)i(is)d(in)m(terpreted)h(as)h(b)s(eing)f(in)f (the)i(lo)s(cal)f(timezone,)j(unless)c(a)i(sp)s(eci\014c)e(timezone)630 -1559 y(is)29 b(sp)s(eci\014ed.)630 1690 y(These)k(t)m(w)m(o)i(date)f +1548 y(is)29 b(sp)s(eci\014ed.)630 1680 y(These)k(t)m(w)m(o)i(date)f (formats)f(are)h(preferred.)48 b(Ho)m(w)m(ev)m(er,)36 -b Ft(cvs)d Fu(curren)m(tly)f(accepts)j(a)e(wide)630 1800 +b Ft(cvs)d Fu(curren)m(tly)f(accepts)j(a)e(wide)630 1789 y(v)-5 b(ariet)m(y)35 b(of)f(other)g(date)h(formats.)53 b(They)34 b(are)g(in)m(ten)m(tionally)f(not)h(do)s(cumen)m(ted)g(here)g -(in)630 1909 y(an)m(y)d(detail,)e(and)h(future)g(v)m(ersions)f(of)i +(in)630 1899 y(an)m(y)d(detail,)e(and)h(future)g(v)m(ersions)f(of)i Ft(cvs)e Fu(migh)m(t)h(not)h(accept)h(all)d(of)i(them.)630 -2040 y(One)f(suc)m(h)g(format)g(is)g Fo(mon)m(th)p Fp(/)p +2030 y(One)f(suc)m(h)g(format)g(is)g Fo(mon)m(th)p Fp(/)p Fo(da)m(y)8 b Fp(/)p Fo(y)m(ear)f Fu(.)41 b(This)28 b(ma)m(y)j(confuse) -f(p)s(eople)g(who)f(are)i(accus-)630 2149 y(tomed)g(to)h(ha)m(ving)e +f(p)s(eople)g(who)f(are)i(accus-)630 2140 y(tomed)g(to)h(ha)m(ving)e (the)h(mon)m(th)f(and)h(da)m(y)g(in)e(the)i(other)g(order;)g(`)p -Fp(1/4/96)p Fu(')e(is)h(Jan)m(uary)g(4,)630 2259 y(not)h(April)d(1.)630 -2390 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h +Fp(1/4/96)p Fu(')e(is)h(Jan)m(uary)g(4,)630 2249 y(not)h(April)d(1.)630 +2381 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h (`)p Fp(-D)p Fu(')f(\015ag)g(so)h(that)g(y)m(our)f(shell)e(do)s(esn't) -630 2499 y(in)m(terpret)f(spaces)h(as)g(argumen)m(t)h(separators.)60 +630 2490 y(in)m(terpret)f(spaces)h(as)g(argumen)m(t)h(separators.)60 b(A)37 b(command)g(using)e(the)i(`)p Fp(-D)p Fu(')g(\015ag)g(can)630 -2609 y(lo)s(ok)30 b(lik)m(e)g(this:)870 2734 y Fp($)47 +2600 y(lo)s(ok)30 b(lik)m(e)g(this:)870 2726 y Fp($)47 b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150 -2885 y(-f)384 b Fu(When)38 b(y)m(ou)g(sp)s(ecify)f(a)h(particular)e +2879 y(-f)384 b Fu(When)38 b(y)m(ou)g(sp)s(ecify)f(a)h(particular)e (date)j(or)f(tag)h(to)g Ft(cvs)e Fu(commands,)j(they)e(normally)630 -2995 y(ignore)28 b(\014les)g(that)h(do)f(not)h(con)m(tain)g(the)g(tag)h +2988 y(ignore)28 b(\014les)g(that)h(do)f(not)h(con)m(tain)g(the)g(tag)h (\(or)f(did)d(not)j(exist)g(prior)e(to)i(the)g(date\))g(that)630 -3104 y(y)m(ou)35 b(sp)s(eci\014ed.)53 b(Use)36 b(the)f(`)p +3098 y(y)m(ou)35 b(sp)s(eci\014ed.)53 b(Use)36 b(the)f(`)p Fp(-f)p Fu(')g(option)g(if)f(y)m(ou)h(w)m(an)m(t)h(\014les)e(retriev)m -(ed)h(ev)m(en)h(when)e(there)630 3214 y(is)h(no)h(matc)m(h)h(for)f(the) +(ed)h(ev)m(en)h(when)e(there)630 3207 y(is)h(no)h(matc)m(h)h(for)f(the) g(tag)h(or)f(date.)59 b(\(The)36 b(most)g(recen)m(t)h(revision)e(of)h -(the)g(\014le)f(will)f(b)s(e)630 3323 y(used\).)630 3439 +(the)g(\014le)f(will)f(b)s(e)630 3317 y(used\).)630 3434 y(`)p Fp(-f)p Fu(')j(is)f(a)m(v)-5 b(ailable)37 b(with)f(these)h (commands:)54 b Fp(annotate)p Fu(,)37 b Fp(checkout)p -Fu(,)g Fp(export)p Fu(,)g Fp(rdiff)p Fu(,)630 3549 y -Fp(rtag)p Fu(,)29 b(and)h Fp(update)p Fu(.)630 3680 y +Fu(,)g Fp(export)p Fu(,)g Fp(rdiff)p Fu(,)630 3543 y +Fp(rtag)p Fu(,)29 b(and)h Fp(update)p Fu(.)630 3675 y Fi(W)-8 b(arning:)38 b Fu(The)24 b Fp(commit)e Fu(and)i Fp(remove)e Fu(commands)i(also)g(ha)m(v)m(e)i(a)e(`)p -Fp(-f)p Fu(')h(option,)g(but)e(it)h(has)630 3789 y(a)34 +Fp(-f)p Fu(')h(option,)g(but)e(it)h(has)630 3784 y(a)34 b(di\013eren)m(t)f(b)s(eha)m(vior)g(for)g(those)i(commands.)50 b(See)34 b(Section)f(A.8.1)i([commit)f(options],)630 -3899 y(page)d(94,)h(and)d(Section)i(7.2)g([Remo)m(ving)g(\014les],)f -(page)h(48.)150 4050 y Fp(-k)f Fo(k\015ag)165 b Fu(Alter)35 +3894 y(page)d(96,)h(and)d(Section)i(7.2)g([Remo)m(ving)g(\014les],)f +(page)h(50.)150 4047 y Fp(-k)f Fo(k\015ag)165 b Fu(Alter)35 b(the)g(default)f(pro)s(cessing)g(of)h(k)m(eyw)m(ords.)55 b(See)35 b(Chapter)g(12)h([Keyw)m(ord)f(substitu-)630 -4160 y(tion],)28 b(page)h(69,)h(for)d(the)i(meaning)e(of)h +4157 y(tion],)28 b(page)h(71,)h(for)d(the)i(meaning)e(of)h Fo(k\015ag)p Fu(.)40 b(Y)-8 b(our)28 b Fo(k\015ag)36 b Fu(sp)s(eci\014cation)27 b(is)g Fo(stic)m(ky)36 b Fu(when)630 -4270 y(y)m(ou)f(use)f(it)g(to)h(create)h(a)f(priv)-5 +4266 y(y)m(ou)f(use)f(it)g(to)h(create)h(a)f(priv)-5 b(ate)33 b(cop)m(y)j(of)e(a)h(source)f(\014le;)i(that)f(is,)g(when)e(y) -m(ou)i(use)f(this)630 4379 y(option)g(with)f(the)i Fp(checkout)d +m(ou)i(use)f(this)630 4376 y(option)g(with)f(the)i Fp(checkout)d Fu(or)j Fp(update)e Fu(commands,)i Ft(cvs)f Fu(asso)s(ciates)h(y)m(our) -f(selected)630 4489 y Fo(k\015ag)g Fu(with)24 b(the)i(\014le,)g(and)f +f(selected)630 4486 y Fo(k\015ag)g Fu(with)24 b(the)i(\014le,)g(and)f (con)m(tin)m(ues)h(to)h(use)e(it)h(with)e(future)h(up)s(date)g -(commands)g(on)h(the)630 4598 y(same)31 b(\014le)e(un)m(til)g(y)m(ou)i -(sp)s(ecify)e(otherwise.)630 4729 y(The)f(`)p Fp(-k)p +(commands)g(on)h(the)630 4595 y(same)31 b(\014le)e(un)m(til)g(y)m(ou)i +(sp)s(ecify)e(otherwise.)630 4727 y(The)f(`)p Fp(-k)p Fu(')h(option)f(is)g(a)m(v)-5 b(ailable)29 b(with)e(the)i Fp(add)p Fu(,)g Fp(checkout)p Fu(,)e Fp(diff)p Fu(,)h -Fp(import)f Fu(and)i Fp(update)630 4839 y Fu(commands.)150 -4990 y Fp(-l)384 b Fu(Lo)s(cal;)48 b(run)40 b(only)h(in)f(curren)m(t)i +Fp(import)f Fu(and)i Fp(update)630 4836 y Fu(commands.)150 +4989 y Fp(-l)384 b Fu(Lo)s(cal;)48 b(run)40 b(only)h(in)f(curren)m(t)i (w)m(orking)f(directory)-8 b(,)45 b(rather)d(than)f(recursing)g -(through)630 5100 y(sub)s(directories.)630 5230 y Fi(W)-8 +(through)630 5099 y(sub)s(directories.)630 5230 y Fi(W)-8 b(arning:)57 b Fu(this)37 b(is)g(not)i(the)g(same)f(as)h(the)f(o)m(v)m (erall)h(`)p Fp(cvs)30 b(-l)p Fu(')38 b(option,)i(whic)m(h)d(y)m(ou)i (can)630 5340 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h(cvs)g (command!)p eop -%%Page: 86 88 -86 87 bop 150 -116 a Fu(86)2111 b(CVS|Concurren)m(t)29 +%%Page: 88 90 +88 89 bop 150 -116 a Fu(88)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)630 366 y(Av)-5 b(ailable)35 b(with)f(the)j(follo)m(wing)d(commands:)52 b Fp(annotate)p Fu(,)35 b Fp(checkout)p Fu(,)h Fp(commit)p Fu(,)g Fp(diff)p @@ -13356,7 +13592,7 @@ b(page)i(125\);)i(this)c(option)h(b)m(ypasses)g(it\).)630 Fp(checkout)p Fu(,)d Fp(commit)p Fu(,)h Fp(export)p Fu(,)g(and)h Fp(rtag)f Fu(commands.)150 1915 y Fp(-P)384 b Fu(Prune)29 b(empt)m(y)i(directories.)40 b(See)30 b(Section)h(7.3)g([Remo)m(ving)g -(directories],)f(page)h(49.)150 2076 y Fp(-p)384 b Fu(Pip)s(e)40 +(directories],)f(page)h(51.)150 2076 y Fp(-p)384 b Fu(Pip)s(e)40 b(the)h(\014les)f(retriev)m(ed)h(from)f(the)i(rep)s(ository)e(to)h (standard)g(output,)i(rather)e(than)630 2186 y(writing)23 b(them)i(in)e(the)i(curren)m(t)g(directory)-8 b(.)39 @@ -13389,7 +13625,7 @@ Fu(to)630 3656 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g (tin)m(ues)h(to)g(use)f(it)630 3766 y(on)c(future)f(up)s(date)g (commands,)h(un)m(til)e(y)m(ou)j(sp)s(ecify)d(otherwise)h(\(for)i(more) f(information)630 3875 y(on)37 b(stic)m(ky)g(tags/dates,)k(see)c -(Section)g(4.5)g([Stic)m(ky)g(tags],)j(page)e(34\).)61 +(Section)g(4.9)g([Stic)m(ky)g(tags],)j(page)e(36\).)61 b(The)36 b(tag)i(can)g(b)s(e)630 3985 y(either)30 b(a)h(sym)m(b)s(olic) d(or)j(n)m(umeric)e(tag.)42 b(See)30 b(Section)h(4.4)g([T)-8 b(ags],)32 b(page)f(32.)630 4120 y(Sp)s(ecifying)f(the)j(`)p @@ -13414,9 +13650,9 @@ b(.)630 5101 y(The)33 b(sp)s(ec)g(can)h(b)s(e)f(a)h(\014le)e(name)i b(Av)-5 b(ailable)30 b(with)f(the)j(follo)m(wing)d(commands:)42 b Fp(import)p Fu(,)30 b(and)630 5320 y Fp(update)p Fu(.)p eop -%%Page: 87 89 -87 88 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(87)150 366 y Fq(A.6)67 b(admin|Administration)225 +%%Page: 89 91 +89 90 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(89)150 366 y Fq(A.6)67 b(admin|Administration)225 570 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8 b(.)225 710 y Fs(\017)60 b Fu(Changes:)40 b(rep)s(ository)-8 b(.)225 850 y Fs(\017)60 @@ -13455,14 +13691,14 @@ Fu(\014le.)150 3124 y Fp(-b[)p Fo(rev)8 b Fp(])156 b Fu(Set)30 b(the)f(default)g(branc)m(h)g(to)h Fo(rev)p Fu(.)40 b(In)29 b Ft(cvs)p Fu(,)g(y)m(ou)g(normally)f(do)h(not)h (manipulate)e(default)630 3234 y(branc)m(hes;)36 b(stic)m(ky)f(tags)g -(\(see)g(Section)f(4.5)i([Stic)m(ky)e(tags],)j(page)e(34\))g(are)g(a)g +(\(see)g(Section)f(4.9)i([Stic)m(ky)e(tags],)j(page)e(36\))g(are)g(a)g (b)s(etter)f(w)m(a)m(y)630 3343 y(to)g(decide)f(whic)m(h)g(branc)m(h)g (y)m(ou)h(w)m(an)m(t)g(to)h(w)m(ork)e(on.)51 b(There)33 b(is)g(one)g(reason)h(to)h(run)d Fp(cvs)630 3453 y(admin)d(-b)p Fu(:)53 b(to)37 b(rev)m(ert)h(to)g(the)f(v)m(endor's)f(v)m(ersion)h (when)f(using)f(v)m(endor)i(branc)m(hes)f(\(see)630 3563 y(Section)23 b(13.3)i([Rev)m(erting)f(lo)s(cal)e(c)m(hanges],)k(page)e -(74\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)630 +(76\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)630 3672 y(`)p Fp(-b)p Fu(')30 b(and)g(its)g(argumen)m(t.)150 3843 y Fp(-c)p Fo(string)155 b Fu(Sets)29 b(the)h(commen)m(t)g(leader)f (to)i Fo(string)p Fu(.)39 b(The)29 b(commen)m(t)h(leader)f(is)g(not)g @@ -13470,7 +13706,7 @@ y(Section)23 b(13.3)i([Rev)m(erting)f(lo)s(cal)e(c)m(hanges],)k(page)e Ft(cvs)e Fu(or)i Ft(r)n(cs)f Fu(5.7.)48 b(Therefore,)33 b(y)m(ou)g(can)g(almost)g(surely)e(not)i(w)m(orry)f(ab)s(out)630 4062 y(it.)40 b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)f -(page)i(69.)150 4232 y Fp(-e[)p Fo(logins)t Fp(])630 +(page)i(71.)150 4232 y Fp(-e[)p Fo(logins)t Fp(])630 4342 y Fu(Migh)m(t)40 b(not)f(w)m(ork)g(together)i(with)d Ft(cvs)p Fu(.)67 b(Erase)39 b(the)h(login)e(names)h(app)s(earing)f(in)g (the)630 4451 y(comma-separated)i(list)e Fo(logins)j @@ -13487,13 +13723,13 @@ b Fu(Useless)24 b(with)f Ft(cvs)p Fu(.)38 b(This)23 b(creates)i(and)f (ositing)630 5230 y(a)40 b(revision.)66 b(With)39 b Ft(cvs)p Fu(,)i(add)e(\014les)g(with)f(the)i Fp(cvs)29 b(add)39 b Fu(command)g(\(see)i(Section)e(7.1)630 5340 y([Adding)29 -b(\014les],)h(page)h(47\).)p eop -%%Page: 88 90 -88 89 bop 150 -116 a Fu(88)2111 b(CVS|Concurren)m(t)29 +b(\014les],)h(page)h(49\).)p eop +%%Page: 90 92 +90 91 bop 150 -116 a Fu(90)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(-k)p Fo(subst)175 b Fu(Set)34 b(the)f(default)g(k)m(eyw)m(ord)g(substitution)e(to)j Fo(subst)p Fu(.)49 b(See)34 b(Chapter)e(12)j([Keyw)m(ord)e(sub-)630 -476 y(stitution],)e(page)i(69.)46 b(Giving)30 b(an)i(explicit)e(`)p +476 y(stitution],)e(page)i(71.)46 b(Giving)30 b(an)i(explicit)e(`)p Fp(-k)p Fu(')i(option)f(to)i Fp(cvs)c(update)p Fu(,)i Fp(cvs)e(export)p Fu(,)630 586 y(or)h Fp(cvs)g(checkout)e Fu(o)m(v)m(errides)i(this)g(default.)150 742 y Fp(-l[)p @@ -13529,7 +13765,7 @@ Fo(rev)j Fp(]])630 2548 y Fu(Act)36 b(lik)m(e)e(`)p Fp(-n)p Fu(',)i(except)g(o)m(v)m(erride)f(an)m(y)h(previous)d(assignmen)m(t)i (of)g Fo(name)p Fu(.)55 b(F)-8 b(or)36 b(use)e(with)630 2657 y(magic)d(branc)m(hes,)f(see)h(Section)f(5.5)i([Magic)f(branc)m(h) -f(n)m(um)m(b)s(ers],)f(page)i(40.)150 2813 y Fp(-n)p +f(n)m(um)m(b)s(ers],)f(page)i(42.)150 2813 y Fp(-n)p Fo(name)5 b Fp([:[)p Fo(rev)j Fp(]])630 2923 y Fu(Asso)s(ciate)34 b(the)f(sym)m(b)s(olic)e(name)i Fo(name)38 b Fu(with)32 b(the)h(branc)m(h)f(or)h(revision)e Fo(rev)p Fu(.)48 @@ -13576,9 +13812,9 @@ y(it|there)28 b(is)g(no)g(w)m(a)m(y)h(short)g(of)f(restoring)g(the)h 630 5207 y(cop)m(y)i(of)g(the)f(rep)s(ository)g(\014rst.)630 5340 y(Sp)s(ecify)f Fo(range)35 b Fu(in)30 b(one)g(of)h(the)f(follo)m (wing)f(w)m(a)m(ys:)p eop -%%Page: 89 91 -89 90 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(89)630 366 y Fo(rev1)7 b Fp(::)p Fo(rev2)1110 +%%Page: 91 93 +91 92 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(91)630 366 y Fo(rev1)7 b Fp(::)p Fo(rev2)1110 476 y Fu(Collapse)42 b(all)g(revisions)g(b)s(et)m(w)m(een)h(rev1)h(and) f(rev2,)k(so)c(that)h(CVS)f(only)1110 586 y(stores)33 b(the)f(di\013erences)f(asso)s(ciated)i(with)e(going)h(from)f(rev1)i @@ -13661,19 +13897,19 @@ Ft(cvs)p Fu(,)h(but)e(b)s(ecause)h(it)g(isn't)f(v)m(ery)h(useful,)630 b(to)h(the)f(w)m(a)m(y)h Ft(cvs)f Fu(handles)e(branc)m(hes)i Fo(rev)29 b Fu(cannot)23 b(b)s(e)f(sp)s(eci\014ed)e(sym)m(b)s(olically) f(if)i(it)h(is)630 5099 y(a)27 b(branc)m(h.)39 b(See)26 -b(Section)h(5.5)g([Magic)h(branc)m(h)d(n)m(um)m(b)s(ers],)i(page)g(40,) +b(Section)h(5.5)g([Magic)h(branc)m(h)d(n)m(um)m(b)s(ers],)i(page)g(42,) h(for)e(an)h(explanation.)630 5230 y(Mak)m(e)44 b(sure)d(that)h(no-one) h(has)f(c)m(hec)m(k)m(ed)i(out)e(a)g(cop)m(y)h(of)f(the)g(revision)e(y) m(ou)j(outdate.)630 5340 y(Strange)22 b(things)f(will)f(happ)s(en)g(if) h(he)h(starts)h(to)g(edit)f(it)f(and)h(tries)f(to)i(c)m(hec)m(k)h(it)e (bac)m(k)g(in.)37 b(F)-8 b(or)p eop -%%Page: 90 92 -90 91 bop 150 -116 a Fu(90)2111 b(CVS|Concurren)m(t)29 +%%Page: 92 94 +92 93 bop 150 -116 a Fu(92)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)630 366 y(this)24 b(reason,)j(this)e (option)g(is)g(not)g(a)h(go)s(o)s(d)g(w)m(a)m(y)g(to)g(tak)m(e)i(bac)m (k)e(a)g(b)s(ogus)f(commit;)i(commit)630 476 y(a)h(new)g(revision)e (undoing)g(the)i(b)s(ogus)f(c)m(hange)i(instead)f(\(see)h(Section)e -(5.8)i([Merging)g(t)m(w)m(o)630 586 y(revisions],)g(page)i(42\).)150 +(5.8)i([Merging)g(t)m(w)m(o)630 586 y(revisions],)g(page)i(44\).)150 737 y Fp(-q)384 b Fu(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f (diagnostics.)150 888 y Fp(-s)p Fo(state)5 b Fp([:)p Fo(rev)j Fp(])630 998 y Fu(Useful)32 b(with)g Ft(cvs)p @@ -13692,12 +13928,12 @@ Fp(Rel)p Fu(')e(\(for)h(released\).)40 b(By)29 b(default,)g(the)g Fp(Exp)p Fu(')e(when)630 1545 y(it)k(is)f(created.)48 b(The)32 b(state)h(is)f(visible)d(in)i(the)i(output)f(from)g Fo(cvs)g(log)40 b Fu(\(see)34 b(Section)e(A.13)630 1655 -y([log],)40 b(page)e(102\),)j(and)36 b(in)g(the)i(`)p +y([log],)40 b(page)e(104\),)j(and)36 b(in)g(the)i(`)p Fp($Log: cvs.ps,v $ -Fp(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +Fp(Revision 1.1.1.15 1999/02/28 21:38:37 tholo Fp(Latest version from Cyclic; skipped files Fp()p Fu(')e(and)h(`)p Fp($State: Exp $)p Fu(')f(k)m(eyw)m(ords)h(\(see) -h(Chapter)f(12)630 1765 y([Keyw)m(ord)i(substitution],)g(page)h(69\).) +h(Chapter)f(12)630 1765 y([Keyw)m(ord)i(substitution],)g(page)h(71\).) 68 b(Note)40 b(that)g Ft(cvs)e Fu(uses)g(the)i Fp(dead)d Fu(state)k(for)e(its)630 1874 y(o)m(wn)33 b(purp)s(oses;)g(to)h(tak)m (e)h(a)e(\014le)f(to)i(or)f(from)g(the)g Fp(dead)f Fu(state)j(use)e @@ -13711,7 +13947,7 @@ b(with)g Ft(cvs)p Fu(.)65 b(W)-8 b(rite)40 b(descriptiv)m(e)e(text)i b(ma)m(y)h(not)f(b)s(egin)630 2354 y(with)36 b(`)p Fp(-)p Fu('.)62 b(The)37 b(descriptiv)m(e)f(text)i(can)g(b)s(e)f(seen)g(in)f (the)i(output)f(from)g(`)p Fp(cvs)29 b(log)p Fu(')37 -b(\(see)630 2464 y(Section)43 b(A.13)h([log],)j(page)d(102\).)80 +b(\(see)630 2464 y(Section)43 b(A.13)h([log],)j(page)d(104\).)80 b(There)43 b(can)g(b)s(e)f(no)h(space)h(b)s(et)m(w)m(een)f(`)p Fp(-t)p Fu(')g(and)g(its)630 2573 y(argumen)m(t.)630 2704 y(If)26 b Fo(\014le)k Fu(is)25 b(omitted,)i(obtain)e(the)h(text)h @@ -13768,9 +14004,9 @@ b(Ho)m(w)m(ev)m(er,)42 b Ft(cvs)c Fu(has)g(alw)m(a)m(ys)g(required)f b(b)m(y)g Ft(cvs)f Fu(end)h(in)f(`)p Fp(,v)p Fu(',)i(so)f(this)f (option)h(has)g(nev)m(er)h(done)f(an)m(ything)g(useful.)p eop -%%Page: 91 93 -91 92 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(91)150 366 y Fq(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)47 +%%Page: 93 95 +93 94 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(93)150 366 y Fq(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)47 b(out)e(sources)g(for)g(editing)225 558 y Fs(\017)60 b Fu(Synopsis:)39 b(c)m(hec)m(k)m(out)32 b([options])f(mo)s(dules)p Fh(:)15 b(:)g(:)225 692 y Fs(\017)60 b Fu(Requires:)40 @@ -13816,13 +14052,13 @@ b(In)30 b(the)h(case)h(of)f(a)g(mo)s(dule)e(alias,)i(the)g(created)h 3077 y(The)g(\014les)f(created)j(b)m(y)f Fp(checkout)d Fu(are)j(created)h(read-write,)e(unless)f(the)i(`)p Fp(-r)p Fu(')g(option)f(to)h Ft(cvs)f Fu(\(see)150 3186 y(Section)40 -b(A.4)i([Global)e(options],)i(page)g(82\))f(is)f(sp)s(eci\014ed,)h(the) +b(A.4)i([Global)e(options],)i(page)g(84\))f(is)f(sp)s(eci\014ed,)h(the) g Fp(CVSREAD)e Fu(en)m(vironmen)m(t)h(v)-5 b(ariable)39 b(is)150 3296 y(sp)s(eci\014ed)d(\(see)i(App)s(endix)d(D)j([En)m (vironmen)m(t)e(v)-5 b(ariables],)39 b(page)f(139\),)j(or)c(a)h(w)m (atc)m(h)h(is)d(in)g(e\013ect)j(for)150 3405 y(that)31 b(\014le)e(\(see)j(Section)e(10.6)i([W)-8 b(atc)m(hes],)33 -b(page)e(62\).)275 3539 y(Note)g(that)h(running)27 b +b(page)e(64\).)275 3539 y(Note)g(that)h(running)27 b Fp(checkout)i Fu(on)h(a)h(directory)f(that)h(w)m(as)g(already)f(built)f (b)m(y)h(a)h(prior)e Fp(checkout)150 3649 y Fu(is)39 b(also)h(p)s(ermitted.)68 b(This)38 b(is)h(similar)f(to)j(sp)s @@ -13840,20 +14076,20 @@ b(to)h(use)f Fp(checkout)e Fu(this)h(w)m(a)m(y)j(it)e(m)m(ust)g(b)s(e)g (directory)-8 b(,)150 4197 y(don't)30 b(forget)i(to)f(c)m(hange)g(y)m (our)g(directory)f(to)h(the)f(top)h(lev)m(el)f(directory)-8 b(.)275 4330 y(F)g(or)27 b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h -Fp(checkout)d Fu(command)i(see)h(Section)g(A.18.2)h([up)s(date)e +Fp(checkout)d Fu(command)i(see)h(Section)g(A.16.2)h([up)s(date)e (output],)150 4440 y(page)31 b(110.)150 4662 y Fn(A.7.1)62 b(c)m(hec)m(k)m(out)39 b(options)275 4853 y Fu(These)27 b(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fp(checkout)e Fu(\(see)j(Section)f(A.5)g([Common)g(options],)150 4963 -y(page)j(84,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 +y(page)j(86,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 5121 y Fp(-D)g Fo(date)183 b Fu(Use)42 b(the)f(most)g(recen)m(t)i (revision)c(no)i(later)g(than)g Fo(date)p Fu(.)74 b(This)39 b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 5230 y(implies)36 -b(`)p Fp(-P)p Fu('.)64 b(See)39 b(Section)f(4.5)i([Stic)m(ky)e(tags],)k -(page)d(34,)j(for)c(more)g(information)f(on)630 5340 +b(`)p Fp(-P)p Fu('.)64 b(See)39 b(Section)f(4.9)i([Stic)m(ky)e(tags],)k +(page)d(36,)j(for)c(more)g(information)f(on)630 5340 y(stic)m(ky)31 b(tags/dates.)p eop -%%Page: 92 94 -92 93 bop 150 -116 a Fu(92)2111 b(CVS|Concurren)m(t)29 +%%Page: 94 96 +94 95 bop 150 -116 a Fu(94)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(-f)384 b Fu(Only)21 b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fo(date)5 b Fu(')23 b(or)g(`)p Fp(-r)30 b Fo(tag)8 b Fu(')23 b(\015ags.)38 @@ -13862,7 +14098,7 @@ b(If)22 b(no)h(matc)m(hing)f(revision)f(is)g(found,)630 (of)h(ignoring)d(the)j(\014le\).)150 628 y Fp(-k)f Fo(k\015ag)165 b Fu(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g Fo(k\015ag)p Fu(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f -(substitution],)630 737 y(page)c(69.)41 b(This)28 b(option)i(is)f(stic) +(substitution],)630 737 y(page)c(71.)41 b(This)28 b(option)i(is)f(stic) m(ky;)h(future)g(up)s(dates)f(of)h(this)f(\014le)g(in)f(this)h(w)m (orking)h(direc-)630 847 y(tory)35 b(will)d(use)i(the)h(same)g Fo(k\015ag)p Fu(.)53 b(The)34 b Fp(status)f Fu(command)h(can)h(b)s(e)f @@ -13876,20 +14112,20 @@ y Fp(-n)384 b Fu(Do)44 b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j Fu(')f(option)g(in)f(the)630 1479 y(mo)s(dules)29 b(\014le;)g(see)i (Section)f(C.1)h([mo)s(dules],)e(page)j(125\).)150 1631 y Fp(-P)384 b Fu(Prune)29 b(empt)m(y)i(directories.)40 -b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(51.)150 +b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(53.)150 1783 y Fp(-p)384 b Fu(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e (output.)150 1934 y Fp(-R)384 b Fu(Chec)m(k)m(out)32 b(directories)d(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g (b)m(y)g(default.)150 2086 y Fp(-r)g Fo(tag)229 b Fu(Use)28 b(revision)d Fo(tag)p Fu(.)41 b(This)25 b(option)i(is)f(stic)m(ky)-8 b(,)29 b(and)d(implies)f(`)p Fp(-P)p Fu('.)39 b(See)28 -b(Section)f(4.5)h([Stic)m(ky)630 2196 y(tags],)k(page)f(34,)h(for)e +b(Section)f(4.9)h([Stic)m(ky)630 2196 y(tags],)k(page)f(36,)h(for)e (more)g(information)f(on)h(stic)m(ky)h(tags/dates.)275 2347 y(In)e(addition)g(to)i(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s (ecial)e(command)h(options)g(with)f Fp(checkout)p Fu(:)150 2499 y Fp(-A)384 b Fu(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f -(or)d(`)p Fp(-k)p Fu(')f(options.)77 b(See)43 b(Section)f(4.5)i([Stic)m -(ky)e(tags],)630 2609 y(page)31 b(34,)h(for)e(more)g(information)f(on)h +(or)d(`)p Fp(-k)p Fu(')f(options.)77 b(See)43 b(Section)f(4.9)i([Stic)m +(ky)e(tags],)630 2609 y(page)31 b(36,)h(for)e(more)g(information)f(on)h (stic)m(ky)h(tags/dates.)150 2760 y Fp(-c)384 b Fu(Cop)m(y)40 b(the)f(mo)s(dule)f(\014le,)k(sorted,)g(to)e(the)g(standard)f(output,)i (instead)e(of)h(creating)g(or)630 2870 y(mo)s(difying)28 @@ -13940,9 +14176,9 @@ y(With)29 b(one)h(`)p Fp(-j)p Fu(')f(option,)g(merge)h(c)m(hanges)g 5340 y(sp)s(eci\014ed)24 b(with)h(the)h(`)p Fp(-j)p Fu(')f(option,)i (in)m(to)e(the)h(w)m(orking)g(directory)-8 b(.)39 b(The)25 b(ancestor)i(revision)p eop -%%Page: 93 95 -93 94 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(93)630 366 y(is)25 b(the)h(common)g(ancestor)g(of)g +%%Page: 95 97 +95 96 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(95)630 366 y(is)25 b(the)h(common)g(ancestor)g(of)g (the)g(revision)e(whic)m(h)h(the)g(w)m(orking)g(directory)h(is)e(based) i(on,)630 476 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g(the)h(`)p Fp(-j)p Fu(')h(option.)630 609 y(In)39 b(addition,)h(eac)m(h)h(-j)f @@ -13954,7 +14190,7 @@ f(whic)m(h,)630 719 y(when)e(used)g(with)g(branc)m(hes,)j(can)e(limit)e b(the)f(tag:)630 938 y(`)p Fp(-j)p Fo(Sym)m(b)s(olic)p 1119 938 28 4 v 31 w(T)-8 b(ag)8 b Fp(:)p Fo(Date)p 1543 938 V 34 w(Sp)s(eci\014er)f Fu('.)630 1071 y(See)31 b(Chapter)e(5)i -([Branc)m(hing)f(and)g(merging],)g(page)h(37.)150 1228 +([Branc)m(hing)f(and)g(merging],)g(page)h(39.)150 1228 y Fp(-N)384 b Fu(Only)35 b(useful)h(together)i(with)e(`)p Fp(-d)30 b Fo(dir)7 b Fu('.)59 b(With)37 b(this)f(option,)i Ft(cvs)f Fu(will)d(not)j(\\shorten")630 1338 y(mo)s(dule)c(paths)h(in)f @@ -14001,7 +14237,7 @@ m(hanged;)g(y)m(ou)f(can)g(use)f(the)h(`)p Fp(-l)p Fu(')150 (it)c(will)f(notify)h(y)m(ou,)k(and)c(exit)h(without)g(committing,)h (if)e(an)m(y)i(of)f(the)h(sp)s(eci\014ed)150 4659 y(\014les)27 b(m)m(ust)g(b)s(e)h(made)g(curren)m(t)f(\014rst)g(with)g -Fp(update)f Fu(\(see)j(Section)e(A.18)i([up)s(date],)g(page)f(108\).)42 +Fp(update)f Fu(\(see)j(Section)e(A.16)i([up)s(date],)g(page)f(108\).)42 b Fp(commit)150 4768 y Fu(do)s(es)32 b(not)h(call)e(the)i Fp(update)d Fu(command)i(for)h(y)m(ou,)g(but)f(rather)g(lea)m(v)m(es)h (that)g(for)f(y)m(ou)h(to)g(do)f(when)g(the)150 4878 @@ -14010,14 +14246,14 @@ y(time)e(is)f(righ)m(t.)275 5011 y(When)34 b(all)g(is)f(w)m(ell,)i(an)g (ter)h(a)f(log)f(message)i(that)g(will)c(b)s(e)150 5121 y(written)40 b(to)i(one)f(or)g(more)g(logging)g(programs)g(\(see)h (Section)f(C.1)g([mo)s(dules],)i(page)f(125,)j(and)40 -b(see)150 5230 y(Section)35 b(C.7)h([loginfo],)g(page)g(133\))h(and)e +b(see)150 5230 y(Section)35 b(C.7)h([loginfo],)g(page)g(132\))h(and)e (placed)g(in)f(the)i Ft(r)n(cs)e Fu(\014le)h(inside)e(the)i(rep)s (ository)-8 b(.)55 b(This)34 b(log)150 5340 y(message)29 b(can)f(b)s(e)f(retriev)m(ed)h(with)f(the)h Fp(log)f -Fu(command;)h(see)h(Section)e(A.13)i([log],)h(page)e(102.)41 +Fu(command;)h(see)h(Section)e(A.13)i([log],)h(page)e(104.)41 b(Y)-8 b(ou)29 b(can)p eop -%%Page: 94 96 -94 95 bop 150 -116 a Fu(94)2111 b(CVS|Concurren)m(t)29 +%%Page: 96 98 +96 97 bop 150 -116 a Fu(96)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(sp)s(ecify)e(the)i(log)g (message)g(on)g(the)g(command)f(line)f(with)g(the)i(`)p Fp(-m)g Fo(message)5 b Fu(')31 b(option,)e(and)g(th)m(us)g(a)m(v)m(oid) @@ -14027,7 +14263,7 @@ Fp(-F)d Fo(\014le)5 b Fu(')33 b(option)f(to)i(sp)s(ecify)d(that)j(the)f 809 y Fn(A.8.1)62 b(commit)39 b(options)275 1002 y Fu(These)d(standard) g(options)g(are)h(supp)s(orted)e(b)m(y)h Fp(commit)f Fu(\(see)j(Section)e(A.5)i([Common)e(options],)150 1111 -y(page)31 b(84,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 +y(page)31 b(86,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 1270 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m (orking)g(directory)-8 b(.)150 1429 y Fp(-n)384 b Fu(Do)31 b(not)g(run)e(an)m(y)h(mo)s(dule)f(program.)150 1589 @@ -14047,7 +14283,7 @@ Fo(\014le)p Fu(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g(editor.)150 2663 y Fp(-f)384 b Fu(Note)42 b(that)f(this)f(is)g(not)h(the)g (standard)f(b)s(eha)m(vior)g(of)h(the)g(`)p Fp(-f)p Fu(')f(option)h(as) g(de\014ned)e(in)630 2773 y(Section)30 b(A.5)h([Common)g(options],)f -(page)h(84.)630 2907 y(F)-8 b(orce)35 b Ft(cvs)d Fu(to)i(commit)g(a)f +(page)h(86.)630 2907 y(F)-8 b(orce)35 b Ft(cvs)d Fu(to)i(commit)g(a)f (new)g(revision)f(ev)m(en)i(if)e(y)m(ou)i(ha)m(v)m(en't)h(made)e(an)m (y)h(c)m(hanges)g(to)630 3017 y(the)e(\014le.)44 b(If)32 b(the)g(curren)m(t)f(revision)g(of)h Fo(\014le)k Fu(is)31 @@ -14068,23 +14304,23 @@ b(examples)150 4380 y(A.8.2.1)62 b(Committing)40 b(to)h(a)g(branc)m(h) (dots\))f(with)f(the)i(`)p Fp(-r)p Fu(')150 4682 y(option.)40 b(T)-8 b(o)31 b(create)h(a)f(branc)m(h)f(revision,)f(use)h(the)g(`)p Fp(-b)p Fu(')h(option)f(of)g(the)h Fp(rtag)e Fu(or)h -Fp(tag)g Fu(commands)g(\(see)150 4792 y(Section)j(A.17)h([tag],)i(page) -e(107)g(or)f(see)h(Section)f(A.16)h([rtag],)h(page)f(106\).)51 -b(Then,)33 b(either)f Fp(checkout)150 4902 y Fu(or)e -Fp(update)f Fu(can)h(b)s(e)g(used)f(to)i(base)g(y)m(our)f(sources)g(on) -g(the)h(newly)e(created)i(branc)m(h.)40 b(F)-8 b(rom)31 -b(that)g(p)s(oin)m(t)150 5011 y(on,)j(all)e Fp(commit)f -Fu(c)m(hanges)j(made)f(within)e(these)j(w)m(orking)e(sources)h(will)d -(b)s(e)j(automatically)g(added)f(to)150 5121 y(a)f(branc)m(h)f -(revision,)g(thereb)m(y)h(not)g(disturbing)c(main-line)h(dev)m(elopmen) -m(t)k(in)d(an)m(y)i(w)m(a)m(y)-8 b(.)43 b(F)-8 b(or)32 -b(example,)150 5230 y(if)e(y)m(ou)i(had)f(to)h(create)h(a)e(patc)m(h)h -(to)g(the)g(1.2)g(v)m(ersion)f(of)g(the)h(pro)s(duct,)f(ev)m(en)h -(though)f(the)g(2.0)h(v)m(ersion)150 5340 y(is)d(already)h(under)f(dev) -m(elopmen)m(t,)i(y)m(ou)g(migh)m(t)f(do:)p eop -%%Page: 95 97 -95 96 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(95)390 366 y Fp($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f +Fp(tag)g Fu(commands)g(\(see)150 4792 y(Chapter)22 b(5)h([Branc)m(hing) +g(and)f(merging],)i(page)f(39\).)40 b(Then,)23 b(either)f +Fp(checkout)f Fu(or)i Fp(update)e Fu(can)i(b)s(e)f(used)150 +4902 y(to)31 b(base)f(y)m(our)g(sources)f(on)h(the)g(newly)f(created)i +(branc)m(h.)40 b(F)-8 b(rom)30 b(that)h(p)s(oin)m(t)e(on,)h(all)f +Fp(commit)f Fu(c)m(hanges)150 5011 y(made)23 b(within)d(these)j(w)m +(orking)e(sources)i(will)d(b)s(e)i(automatically)g(added)g(to)h(a)g +(branc)m(h)f(revision,)h(thereb)m(y)150 5121 y(not)j(disturbing)d +(main-line)g(dev)m(elopmen)m(t)j(in)f(an)m(y)h(w)m(a)m(y)-8 +b(.)41 b(F)-8 b(or)26 b(example,)h(if)e(y)m(ou)h(had)f(to)i(create)g(a) +f(patc)m(h)150 5230 y(to)g(the)g(1.2)h(v)m(ersion)e(of)h(the)g(pro)s +(duct,)g(ev)m(en)g(though)f(the)h(2.0)h(v)m(ersion)e(is)g(already)g +(under)f(dev)m(elopmen)m(t,)150 5340 y(y)m(ou)31 b(migh)m(t)f(do:)p +eop +%%Page: 97 99 +97 98 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(97)390 366 y Fp($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f (FCS1_2_Patch)f(product_module)390 470 y($)i(cvs)g(checkout)f(-r)h (FCS1_2_Patch)e(product_module)390 574 y($)i(cd)h(product_module)390 678 y([[)f(hack)g(away)f(]])390 782 y($)h(cvs)g(commit)150 @@ -14144,20 +14380,20 @@ b(If)33 b(an)m(y)i(directories)e(are)i(giv)m(en,)150 5089 y(all)29 b(\014les)h(under)e(them)j(will)c(b)s(e)j(compared.)275 5230 y(The)d(exit)h(status)g(for)f(di\013)g(is)f(di\013eren)m(t)i(than) f(for)h(other)g Ft(cvs)f Fu(commands;)h(for)g(details)f(Section)g(A.2) -150 5340 y([Exit)j(status],)h(page)g(81.)p eop -%%Page: 96 98 -96 97 bop 150 -116 a Fu(96)2111 b(CVS|Concurren)m(t)29 +150 5340 y([Exit)j(status],)h(page)g(83.)p eop +%%Page: 98 100 +98 99 bop 150 -116 a Fu(98)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fn(A.9.1)62 b(di\013)41 b(options)275 558 y Fu(These)k(standard)f(options)h(are)h(supp)s(orted) d(b)m(y)i Fp(diff)f Fu(\(see)j(Section)e(A.5)h([Common)f(options],)150 -668 y(page)31 b(84,)h(for)e(a)g(complete)h(description)e(of)h(them\):) +668 y(page)31 b(86,)h(for)e(a)g(complete)h(description)e(of)h(them\):) 150 825 y Fp(-D)g Fo(date)183 b Fu(Use)36 b(the)f(most)g(recen)m(t)i (revision)c(no)i(later)g(than)g Fo(date)p Fu(.)56 b(See)35 b(`)p Fp(-r)p Fu(')g(for)g(ho)m(w)g(this)f(a\013ects)630 935 y(the)d(comparison.)150 1093 y Fp(-k)f Fo(k\015ag)165 b Fu(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g Fo(k\015ag)p Fu(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f -(substitution],)630 1202 y(page)c(69.)150 1360 y Fp(-l)384 +(substitution],)630 1202 y(page)c(71.)150 1360 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g (directory)-8 b(.)150 1517 y Fp(-R)384 b Fu(Examine)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g @@ -14193,9 +14429,9 @@ Fo(r)o(egexp)390 4406 y Fp(-h)390 4510 y(-b)g(--ignore-space-change)390 5029 y(-d)g(--minimal)390 5132 y(-N)g(--new-file)390 5236 y(--new-line-format=)p Fo(arg)390 5340 y Fp(--old-line-format=)p Fo(arg)p eop -%%Page: 97 99 -97 98 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(97)390 366 y Fp(--paginate)390 470 y(-n)47 +%%Page: 99 101 +99 100 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(99)390 366 y Fp(--paginate)390 470 y(-n)47 b(--rcs)390 574 y(-s)g(--report-identical-files)390 678 y(-p)390 782 y(--show-c-function)390 885 y(-y)g(--side-by-side)390 989 y(-F)g Fo(regexp)390 1093 y Fp(--show-function-line=)p @@ -14247,8 +14483,8 @@ h(or)f(tag)150 5340 y(\(with)g(`)p Fp(-D)p Fu(')i(or)f(`)p Fp(-r)p Fu('\),)h(so)g(that)g(y)m(ou)f(can)h(coun)m(t)g(on)f(repro)s (ducing)e(the)j(source)f(y)m(ou)h(ship)d(to)k(others.)p eop -%%Page: 98 100 -98 99 bop 150 -116 a Fu(98)2111 b(CVS|Concurren)m(t)29 +%%Page: 100 102 +100 101 bop 150 -116 a Fu(100)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(One)38 b(often)i(w)m(ould)e(lik) m(e)g(to)i(use)f(`)p Fp(-kv)p Fu(')f(with)g Fp(cvs)30 b(export)p Fu(.)65 b(This)37 b(causes)j(an)m(y)f(k)m(eyw)m(ords)h(to)g @@ -14266,7 +14502,7 @@ Fu(suite|see)h(iden)m(t\(1\)\))h(whic)m(h)e(lo)s(oks)g(for)h(k)m(eyw)m (not)g(use)h(`)p Fp(-kv)p Fu('.)150 1164 y Fn(A.10.1)62 b(exp)s(ort)42 b(options)275 1369 y Fu(These)36 b(standard)g(options)g (are)h(supp)s(orted)e(b)m(y)h Fp(export)f Fu(\(see)j(Section)e(A.5)i -([Common)e(options],)150 1478 y(page)31 b(84,)h(for)e(a)g(complete)h +([Common)e(options],)150 1478 y(page)31 b(86,)h(for)e(a)g(complete)h (description)e(of)h(them\):)150 1656 y Fp(-D)g Fo(date)183 b Fu(Use)31 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)h(than)f Fo(date)p Fu(.)150 1828 y Fp(-f)384 b Fu(If)35 b(no)g(matc)m(hing)g @@ -14284,13 +14520,13 @@ Fu(.)275 2804 y(In)39 b(addition,)h(these)h(options)e(\(that)i(are)f b Fu(Create)32 b(a)f(directory)g(called)f Fo(dir)36 b Fu(for)31 b(the)g(w)m(orking)g(\014les,)f(instead)g(of)i(using)d(the)j (mo)s(dule)630 3201 y(name.)60 b(See)38 b(Section)e(A.7.1)j([c)m(hec)m -(k)m(out)g(options],)g(page)e(91,)j(for)d(complete)g(details)f(on)630 +(k)m(out)g(options],)g(page)e(93,)j(for)d(complete)g(details)f(on)630 3311 y(ho)m(w)30 b Ft(cvs)g Fu(handles)f(this)g(\015ag.)150 3482 y Fp(-k)h Fo(subst)145 b Fu(Set)31 b(k)m(eyw)m(ord)f(expansion)g (mo)s(de)g(\(see)h(Section)f(12.4)i([Substitution)c(mo)s(des],)i(page)h -(71\).)150 3654 y Fp(-N)384 b Fu(Only)52 b(useful)f(together)k(with)d +(73\).)150 3654 y Fp(-N)384 b Fu(Only)52 b(useful)f(together)k(with)d (`)p Fp(-d)30 b Fo(dir)7 b Fu('.)107 b(See)53 b(Section)h(A.7.1)g([c)m -(hec)m(k)m(out)i(options],)630 3764 y(page)31 b(91,)h(for)e(complete)h +(hec)m(k)m(out)i(options],)630 3764 y(page)31 b(93,)h(for)e(complete)h (details)e(on)h(ho)m(w)h Ft(cvs)e Fu(handles)g(this)g(\015ag.)150 4053 y Fq(A.11)68 b(history|Sho)l(w)46 b(status)f(of)g(\014les)h(and)e (users)225 4258 y Fs(\017)60 b Fu(Synopsis:)39 b(history)29 @@ -14310,11 +14546,11 @@ Fu('.)275 5230 y Fi(W)-8 b(arning:)49 b Fp(history)33 b Fu(uses)i(`)p Fp(-f)p Fu(',)h(`)p Fp(-l)p Fu(',)g(`)p Fp(-n)p Fu(',)g(and)e(`)p Fp(-p)p Fu(')h(in)f(w)m(a)m(ys)h(that)h (con\015ict)e(with)g(the)h(normal)150 5340 y(use)30 b(inside)e -Ft(cvs)i Fu(\(see)h(Section)f(A.5)h([Common)f(options],)h(page)g(84\).) +Ft(cvs)i Fu(\(see)h(Section)f(A.5)h([Common)f(options],)h(page)g(86\).) p eop -%%Page: 99 101 -99 100 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(99)150 366 y Fn(A.11.1)62 b(history)42 +%%Page: 101 103 +101 102 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(101)150 366 y Fn(A.11.1)62 b(history)42 b(options)275 558 y Fu(Sev)m(eral)30 b(options)g(\(sho)m(wn)g(ab)s(o)m (v)m(e)h(as)g(`)p Fp(-report)p Fu('\))e(con)m(trol)i(what)f(kind)f(of)h (rep)s(ort)g(is)f(generated:)150 714 y Fp(-c)384 b Fu(Rep)s(ort)28 @@ -14364,8 +14600,8 @@ b Fu(Sho)m(w)29 b(data)h(for)f(all)f(users)g(\(the)i(default)e(is)h(to) g(sho)m(w)h(data)f(only)g(for)g(the)g(user)g(executing)630 5183 y Fp(history)p Fu(\).)150 5340 y Fp(-l)384 b Fu(Sho)m(w)30 b(last)g(mo)s(di\014cation)f(only)-8 b(.)p eop -%%Page: 100 102 -100 101 bop 150 -116 a Fu(100)2066 b(CVS|Concurren)m(t)29 +%%Page: 102 104 +102 103 bop 150 -116 a Fu(102)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(-w)384 b Fu(Sho)m(w)29 b(only)h(the)g(records)f(for)h(mo)s(di\014cations)e(done)i(from)g(the)g (same)g(w)m(orking)f(directory)630 476 y(where)h Fp(history)e @@ -14411,7 +14647,7 @@ b(.)50 b(Y)-8 b(ou)34 b(can)f(use)h(this)e(command)h(b)s(oth)g(for)150 3672 y(initial)f(creation)i(of)h(a)f(rep)s(ository)-8 b(,)35 b(and)f(for)g(wholesale)g(up)s(dates)f(to)i(the)g(mo)s(dule)d (from)i(the)h(outside)150 3781 y(source.)41 b(See)31 -b(Chapter)e(13)j([T)-8 b(rac)m(king)30 b(sources],)h(page)g(73,)h(for)e +b(Chapter)e(13)j([T)-8 b(rac)m(king)30 b(sources],)h(page)g(75,)h(for)e (a)h(discussion)c(on)k(this)e(sub)5 b(ject.)275 3924 y(The)36 b Fo(rep)s(ository)43 b Fu(argumen)m(t)37 b(giv)m(es)g(a)g (directory)f(name)h(\(or)g(a)g(path)g(to)g(a)g(directory\))g(under)e @@ -14426,10 +14662,10 @@ b(of)g(dev)m(elopmen)m(t;)i(use)e(`)p Fp(checkout)i(-j)p Fu(')e(to)g(reconcile)g(the)g(di\013erences,)h(as)f(imp)s(ort)e (instructs)150 4506 y(y)m(ou)31 b(to)g(do.)275 4649 y(If)k Ft(cvs)g Fu(decides)g(a)i(\014le)e(should)f(b)s(e)h(ignored)g(\(see)i -(Section)f(C.9)g([cvsignore],)i(page)f(135\),)i(it)c(do)s(es)150 +(Section)f(C.9)g([cvsignore],)i(page)f(134\),)i(it)c(do)s(es)150 4759 y(not)e(imp)s(ort)d(it)i(and)g(prin)m(ts)f(`)p Fp(I)f Fu(')j(follo)m(w)m(ed)f(b)m(y)g(the)g(\014lename)g(\(see)h(Section)f -(A.12.2)j([imp)s(ort)c(output],)150 4868 y(page)g(101,)h(for)e(a)h +(A.12.2)j([imp)s(ort)c(output],)150 4868 y(page)g(103,)h(for)e(a)h (complete)g(description)d(of)j(the)f(output\).)275 5011 y(If)41 b(the)i(\014le)e(`)p Fp($CVSROOT/CVSROOT/cvswrappe)o(rs)p Fu(')36 b(exists,)45 b(an)m(y)e(\014le)e(whose)h(names)h(matc)m(h)g @@ -14439,9 +14675,9 @@ Fu(')36 b(exists,)45 b(an)m(y)e(\014le)e(whose)h(names)h(matc)m(h)g (\014le/directory)f(b)s(efore)g(b)s(eing)f(imp)s(orted.)76 b(See)43 b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)150 5340 y(page)31 b(128.)p eop -%%Page: 101 103 -101 102 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(101)275 366 y(The)31 b(outside)h(source)g(is)g(sa)m(v) +%%Page: 103 105 +103 104 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(103)275 366 y(The)31 b(outside)h(source)g(is)g(sa)m(v) m(ed)h(in)e(a)i(\014rst-lev)m(el)e(branc)m(h,)i(b)m(y)f(default)g (1.1.1.)48 b(Up)s(dates)32 b(are)h(lea)m(v)m(es)150 476 y(of)27 b(this)f(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g @@ -14468,19 +14704,19 @@ y(sources)20 b(imp)s(ort)f(them)h(\014rst)g(and)g(then)g(c)m(hec)m(k)h 150 1623 y Fn(A.12.1)62 b(imp)s(ort)41 b(options)275 1814 y Fu(This)48 b(standard)i(option)g(is)f(supp)s(orted)g(b)m(y)h Fp(import)f Fu(\(see)i(Section)g(A.5)g([Common)f(options],)150 -1924 y(page)31 b(84,)h(for)e(a)g(complete)h(description\):)150 +1924 y(page)31 b(86,)h(for)e(a)g(complete)h(description\):)150 2082 y Fp(-m)f Fo(message)630 2191 y Fu(Use)h Fo(message)36 b Fu(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h (editor.)275 2349 y(There)f(are)i(the)g(follo)m(wing)e(additional)f(sp) s(ecial)h(options.)150 2507 y Fp(-b)h Fo(branc)m(h)83 b Fu(See)31 b(Section)f(13.6)i([Multiple)c(v)m(endor)i(branc)m(hes],)h -(page)g(75.)150 2665 y Fp(-k)f Fo(subst)145 b Fu(Indicate)38 +(page)g(77.)150 2665 y Fp(-k)f Fo(subst)145 b Fu(Indicate)38 b(the)h(k)m(eyw)m(ord)g(expansion)f(mo)s(de)g(desired.)64 b(This)37 b(setting)h(will)e(apply)i(to)h(all)630 2774 y(\014les)32 b(created)j(during)c(the)j(imp)s(ort,)f(but)g(not)g(to)i (an)m(y)e(\014les)g(that)h(previously)d(existed)i(in)630 2884 y(the)25 b(rep)s(ository)-8 b(.)39 b(See)25 b(Section)g(12.4)i -([Substitution)c(mo)s(des],)j(page)g(71,)h(for)e(a)g(list)f(of)i(v)-5 +([Substitution)c(mo)s(des],)j(page)g(73,)h(for)e(a)g(list)f(of)i(v)-5 b(alid)630 2994 y(`)p Fp(-k)p Fu(')30 b(settings.)150 3151 y Fp(-I)g Fo(name)142 b Fu(Sp)s(ecify)40 b(\014le)i(names)g(that)h (should)d(b)s(e)h(ignored)h(during)e(imp)s(ort.)74 b(Y)-8 @@ -14491,7 +14727,7 @@ b(sp)s(ecify)f(`-I)i(!'.)630 3504 y Fo(name)38 b Fu(can)32 b(b)s(e)g(a)h(\014le)e(name)i(pattern)f(of)h(the)g(same)f(t)m(yp)s(e)h (that)g(y)m(ou)g(can)g(sp)s(ecify)e(in)g(the)630 3614 y(`)p Fp(.cvsignore)p Fu(')d(\014le.)40 b(See)31 b(Section)f(C.9)g -([cvsignore],)h(page)g(135.)150 3772 y Fp(-W)f Fo(sp)s(ec)184 +([cvsignore],)h(page)g(134.)150 3772 y Fp(-W)f Fo(sp)s(ec)184 b Fu(Sp)s(ecify)20 b(\014le)i(names)f(that)i(should)d(b)s(e)i (\014ltered)f(during)e(imp)s(ort.)37 b(Y)-8 b(ou)22 b(can)h(use)f(this) e(option)630 3881 y(rep)s(eatedly)-8 b(.)630 4015 y Fo(sp)s(ec)40 @@ -14514,11 +14750,11 @@ Fo(\014le)285 b Fu(The)28 b(\014le)g(already)h(exists)f(in)g(the)h(rep) s(ository)f(but)g(has)g(b)s(een)h(lo)s(cally)e(mo)s(di\014ed;)g(y)m(ou) j(will)630 5340 y(ha)m(v)m(e)i(to)f(merge)g(the)f(c)m(hanges.)p eop -%%Page: 102 104 -102 103 bop 150 -116 a Fu(102)2066 b(CVS|Concurren)m(t)29 +%%Page: 104 106 +104 105 bop 150 -116 a Fu(104)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(I)g Fo(\014le)285 b Fu(The)30 b(\014le)f(is)h(b)s(eing)f(ignored)g(\(see)j(Section)e(C.9) -g([cvsignore],)h(page)g(135\).)150 523 y Fp(L)f Fo(\014le)285 +g([cvsignore],)h(page)g(134\).)150 523 y Fp(L)f Fo(\014le)285 b Fu(The)31 b(\014le)f(is)g(a)i(sym)m(b)s(olic)e(link;)g Fp(cvs)f(import)h Fu(ignores)g(sym)m(b)s(olic)g(links.)41 b(P)m(eople)32 b(p)s(erio)s(di-)630 632 y(cally)f(suggest)h(that)h @@ -14531,7 +14767,7 @@ Fp(modules)p Fu(')e(\014le)h(can)g(b)s(e)g(used)g(to)h(recreate)i(sym)m b(etc.;)i(see)f(Section)f(C.1)h([mo)s(dules],)e(page)i(125.\))150 1181 y Fn(A.12.3)62 b(imp)s(ort)41 b(examples)275 1372 y Fu(See)30 b(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g -(73,)g(and)f(Section)g(3.1.1)j([F)-8 b(rom)31 b(\014les],)e(page)j(27.) +(75,)g(and)f(Section)g(3.1.1)j([F)-8 b(rom)31 b(\014les],)e(page)j(27.) 150 1625 y Fq(A.13)68 b(log|Prin)l(t)46 b(out)f(log)h(information)g (for)f(\014les)225 1816 y Fs(\017)60 b Fu(Synopsis:)39 b(log)30 b([options])g([\014les)p Fh(:)15 b(:)g(:)q Fu(])225 @@ -14558,7 +14794,7 @@ Ft(cvs)e Fu(prin)m(t)150 3028 y(times)d(in)f(the)i(lo)s(cal)e (timezone\).)275 3161 y Fi(W)-8 b(arning:)64 b Fp(log)41 b Fu(uses)h(`)p Fp(-R)p Fu(')g(in)f(a)h(w)m(a)m(y)h(that)g(con\015icts) f(with)f(the)h(normal)f(use)h(inside)e Ft(cvs)h Fu(\(see)150 -3271 y(Section)30 b(A.5)h([Common)g(options],)f(page)h(84\).)150 +3271 y(Section)30 b(A.5)h([Common)g(options],)f(page)h(86\).)150 3491 y Fn(A.13.1)62 b(log)42 b(options)275 3682 y Fu(By)37 b(default,)i Fp(log)d Fu(prin)m(ts)g(all)g(information)g(that)h(is)g(a) m(v)-5 b(ailable.)61 b(All)36 b(other)h(options)g(restrict)g(the)150 @@ -14572,7 +14808,7 @@ b Fu(Prin)m(t)31 b(information)e(ab)s(out)j(revisions)d(with)i(a)h(c)m b(The)32 b(date)h(formats)g(accepted)h(are)f(those)630 4433 y(accepted)43 b(b)m(y)f(the)g(`)p Fp(-D)p Fu(')g(option)f(to)h (man)m(y)g(other)g Ft(cvs)f Fu(commands)h(\(see)g(Section)g(A.5)630 -4542 y([Common)30 b(options],)g(page)h(84\).)42 b(Dates)32 +4542 y([Common)30 b(options],)g(page)h(86\).)42 b(Dates)32 b(can)f(b)s(e)f(com)m(bined)f(in)m(to)i(ranges)f(as)h(follo)m(ws:)630 4699 y Fo(d1)7 b Fp(<)p Fo(d2)630 4808 y(d2)g Fp(>)p Fo(d1)233 b Fu(Select)31 b(the)f(revisions)f(that)i(w)m(ere)f(dep)s @@ -14581,9 +14817,9 @@ Fu(.)630 4964 y Fp(<)p Fo(d)630 5074 y(d)t Fp(>)377 b Fu(Select)31 b(all)e(revisions)f(dated)j Fo(d)i Fu(or)e(earlier.)630 5230 y Fo(d)t Fp(<)630 5340 y(>)p Fo(d)381 b Fu(Select)31 b(all)e(revisions)f(dated)j Fo(d)i Fu(or)e(later.)p eop -%%Page: 103 105 -103 104 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(103)630 366 y Fo(d)429 b Fu(Select)31 +%%Page: 105 107 +105 106 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(105)630 366 y Fo(d)429 b Fu(Select)31 b(the)f(single,)f(latest)i(revision)e(dated)i Fo(d)i Fu(or)d(earlier.)630 534 y(The)j(`)p Fp(>)p Fu(')g(or)g(`)p Fp(<)p Fu(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g(follo)m(w)m(ed)g(b)m(y)f @@ -14648,96 +14884,93 @@ Fu(',)h(`)p Fp(-s)p Fu(',)g(and)f(`)p Fp(-w)p Fu(',)150 Fu('.)150 5139 y Fn(A.13.2)62 b(log)42 b(examples)275 5340 y Fu(Con)m(tributed)28 b(examples)i(are)h(gratefully)e(accepted.)p eop -%%Page: 104 106 -104 105 bop 150 -116 a Fu(104)2066 b(CVS|Concurren)m(t)29 +%%Page: 106 108 +106 107 bop 150 -116 a Fu(106)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(A.14)68 b(rdi\013|'patc)l(h') 46 b(format)g(di\013s)g(b)t(et)l(w)l(een)g(releases)225 -553 y Fs(\017)60 b Fu(rdi\013)29 b([-\015ags])i([-V)g(vn])f([-r)h(t)p +556 y Fs(\017)60 b Fu(rdi\013)29 b([-\015ags])i([-V)g(vn])f([-r)h(t)p Fp(|)p Fu(-D)g(d)f([-r)g(t2)p Fp(|)p Fu(-D)i(d2]])e(mo)s(dules)p -Fh(:)15 b(:)g(:)225 681 y Fs(\017)60 b Fu(Requires:)40 -b(rep)s(ository)-8 b(.)225 809 y Fs(\017)60 b Fu(Changes:)40 -b(nothing.)225 938 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(patc)m(h)275 -1085 y(Builds)30 b(a)j(Larry)f(W)-8 b(all)32 b(format)h(patc)m(h\(1\))h +Fh(:)15 b(:)g(:)225 688 y Fs(\017)60 b Fu(Requires:)40 +b(rep)s(ository)-8 b(.)225 819 y Fs(\017)60 b Fu(Changes:)40 +b(nothing.)225 951 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(patc)m(h)275 +1104 y(Builds)30 b(a)j(Larry)f(W)-8 b(all)32 b(format)h(patc)m(h\(1\))h (\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)h(releases,)f(that)g(can)g(b)s -(e)f(fed)g(directly)150 1194 y(in)m(to)25 b(the)f Fp(patch)f +(e)f(fed)g(directly)150 1214 y(in)m(to)25 b(the)f Fp(patch)f Fu(program)i(to)g(bring)e(an)h(old)g(release)h(up-to-date)h(with)d(the) -i(new)f(release.)39 b(\(This)23 b(is)h(one)150 1304 y(of)30 +i(new)f(release.)39 b(\(This)23 b(is)h(one)150 1323 y(of)30 b(the)g(few)f Ft(cvs)g Fu(commands)g(that)i(op)s(erates)f(directly)e (from)h(the)h(rep)s(ository)-8 b(,)30 b(and)f(do)s(esn't)g(require)g(a) -150 1413 y(prior)g(c)m(hec)m(k)m(out.\))43 b(The)30 b(di\013)f(output)h +150 1433 y(prior)g(c)m(hec)m(k)m(out.\))43 b(The)30 b(di\013)f(output)h (is)g(sen)m(t)g(to)i(the)e(standard)g(output)g(device.)275 -1542 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p +1564 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p Fp(-r)p Fu(')g(and)h(`)p Fp(-D)p Fu(')f(options\))h(an)m(y)g(com)m -(bination)f(of)h(one)g(or)g(t)m(w)m(o)150 1651 y(revisions)i(or)i +(bination)f(of)h(one)g(or)g(t)m(w)m(o)150 1674 y(revisions)i(or)i (dates.)40 b(If)29 b(only)f(one)h(revision)e(or)i(date)g(is)f(sp)s (eci\014ed,)g(the)h(patc)m(h)g(\014le)f(re\015ects)i(di\013erences)150 -1761 y(b)s(et)m(w)m(een)h(that)g(revision)e(or)h(date)h(and)f(the)g +1783 y(b)s(et)m(w)m(een)h(that)g(revision)e(or)h(date)h(and)f(the)g (curren)m(t)g(head)h(revisions)d(in)h(the)i Ft(r)n(cs)e -Fu(\014le.)275 1889 y(Note)34 b(that)f(if)f(the)h(soft)m(w)m(are)h +Fu(\014le.)275 1915 y(Note)34 b(that)f(if)f(the)h(soft)m(w)m(are)h (release)g(a\013ected)g(is)e(con)m(tained)h(in)f(more)h(than)f(one)i -(directory)-8 b(,)33 b(then)150 1999 y(it)i(ma)m(y)h(b)s(e)e(necessary) +(directory)-8 b(,)33 b(then)150 2025 y(it)i(ma)m(y)h(b)s(e)e(necessary) i(to)g(sp)s(ecify)d(the)j(`)p Fp(-p)p Fu(')f(option)g(to)g(the)h Fp(patch)e Fu(command)h(when)f(patc)m(hing)h(the)150 -2108 y(old)30 b(sources,)g(so)h(that)g Fp(patch)e Fu(is)g(able)h(to)h +2134 y(old)30 b(sources,)g(so)h(that)g Fp(patch)e Fu(is)g(able)h(to)h (\014nd)e(the)i(\014les)e(that)i(are)g(lo)s(cated)f(in)f(other)i -(directories.)150 2314 y Fn(A.14.1)62 b(rdi\013)41 b(options)275 -2500 y Fu(These)f(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i +(directories.)150 2349 y Fn(A.14.1)62 b(rdi\013)41 b(options)275 +2539 y Fu(These)f(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fp(rdiff)f Fu(\(see)i(Section)f(A.5)g([Common)g(options],)150 -2610 y(page)31 b(84,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 2757 y Fp(-D)g Fo(date)183 b Fu(Use)31 b(the)f(most)h(recen)m(t)g -(revision)e(no)h(later)h(than)f Fo(date)p Fu(.)150 2904 +2649 y(page)31 b(86,)h(for)e(a)g(complete)h(description)e(of)h(them\):) +150 2802 y Fp(-D)g Fo(date)183 b Fu(Use)31 b(the)f(most)h(recen)m(t)g +(revision)e(no)h(later)h(than)f Fo(date)p Fu(.)150 2955 y Fp(-f)384 b Fu(If)35 b(no)g(matc)m(hing)g(revision)f(is)g(found,)i (retriev)m(e)g(the)f(most)h(recen)m(t)g(revision)e(\(instead)h(of)630 -3013 y(ignoring)29 b(the)h(\014le\).)150 3160 y Fp(-l)384 +3065 y(ignoring)29 b(the)h(\014le\).)150 3218 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)150 -3307 y Fp(-R)384 b Fu(Examine)30 b(directories)f(recursiv)m(ely)-8 +3372 y Fp(-R)384 b Fu(Examine)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g(b)m(y)g(default.)150 -3454 y Fp(-r)g Fo(tag)229 b Fu(Use)31 b(revision)d Fo(tag)p -Fu(.)275 3601 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f -(options)f(are)h(a)m(v)-5 b(ailable:)150 3748 y Fp(-c)384 +3525 y Fp(-r)g Fo(tag)229 b Fu(Use)31 b(revision)d Fo(tag)p +Fu(.)275 3679 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f +(options)f(are)h(a)m(v)-5 b(ailable:)150 3832 y Fp(-c)384 b Fu(Use)31 b(the)f(con)m(text)j(di\013)c(format.)41 -b(This)28 b(is)i(the)g(default)g(format.)150 3895 y Fp(-s)384 +b(This)28 b(is)i(the)g(default)g(format.)150 3985 y Fp(-s)384 b Fu(Create)39 b(a)f(summary)e(c)m(hange)j(rep)s(ort)f(instead)f(of)h -(a)g(patc)m(h.)63 b(The)38 b(summary)e(includes)630 4005 +(a)g(patc)m(h.)63 b(The)38 b(summary)e(includes)630 4095 y(information)30 b(ab)s(out)h(\014les)g(that)h(w)m(ere)g(c)m(hanged)g (or)f(added)g(b)s(et)m(w)m(een)h(the)g(releases.)44 b(It)32 -b(is)630 4114 y(sen)m(t)f(to)f(the)g(standard)g(output)f(device.)41 +b(is)630 4205 y(sen)m(t)f(to)f(the)g(standard)g(output)f(device.)41 b(This)28 b(is)h(useful)f(for)i(\014nding)e(out,)i(for)g(example,)630 -4224 y(whic)m(h)f(\014les)g(ha)m(v)m(e)j(c)m(hanged)f(b)s(et)m(w)m(een) -g(t)m(w)m(o)h(dates)f(or)f(revisions.)150 4371 y Fp(-t)384 +4314 y(whic)m(h)f(\014les)g(ha)m(v)m(e)j(c)m(hanged)f(b)s(et)m(w)m(een) +g(t)m(w)m(o)h(dates)f(or)f(revisions.)150 4468 y Fp(-t)384 b Fu(A)36 b(di\013)e(of)i(the)g(top)g(t)m(w)m(o)h(revisions)d(is)h(sen) m(t)h(to)g(the)g(standard)f(output)g(device.)57 b(This)34 -b(is)630 4480 y(most)d(useful)d(for)i(seeing)h(what)f(the)g(last)h(c)m -(hange)g(to)g(a)g(\014le)f(w)m(as.)150 4627 y Fp(-u)384 -b Fu(Use)29 b(the)g(unidi\013)d(format)k(for)e(the)h(con)m(text)i -(di\013s.)39 b(This)27 b(option)i(is)f(not)h(a)m(v)-5 -b(ailable)28 b(if)g(y)m(our)630 4737 y Fp(diff)k Fu(do)s(es)h(not)h -(supp)s(ort)e(the)i(unidi\013)c(format.)50 b(Remem)m(b)s(er)34 -b(that)g(old)e(v)m(ersions)h(of)h(the)630 4847 y Fp(patch)24 -b Fu(program)h(can't)g(handle)f(the)h(unidi\013)d(format,)27 -b(so)f(if)e(y)m(ou)h(plan)f(to)i(p)s(ost)e(this)g(patc)m(h)630 -4956 y(to)31 b(the)g(net)f(y)m(ou)h(should)d(probably)h(not)i(use)f(`)p -Fp(-u)p Fu('.)150 5103 y Fp(-V)g Fo(vn)255 b Fu(Expand)29 -b(k)m(eyw)m(ords)h(according)h(to)g(the)f(rules)f(curren)m(t)h(in)f -Ft(r)n(cs)g Fu(v)m(ersion)g Fo(vn)h Fu(\(the)h(expan-)630 -5213 y(sion)37 b(format)g(c)m(hanged)i(with)d Ft(r)n(cs)h -Fu(v)m(ersion)g(5\).)63 b(Note)39 b(that)f(this)e(option)h(is)g(no)g -(longer)630 5322 y(accepted.)42 b(CVS)30 b(will)d(alw)m(a)m(ys)k -(expand)f(k)m(eyw)m(ords)h(the)f(w)m(a)m(y)i(that)f Ft(r)n(cs)e -Fu(v)m(ersion)h(5)h(do)s(es.)p eop -%%Page: 105 107 -105 106 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(105)150 366 y Fn(A.14.2)62 b(rdi\013)41 -b(examples)275 567 y Fu(Supp)s(ose)35 b(y)m(ou)j(receiv)m(e)g(mail)d -(from)i Fp(foo@bar.com)d Fu(asking)j(for)g(an)g(up)s(date)g(from)f -(release)i(1.2)g(to)150 676 y(1.4)31 b(of)f(the)f(tc)i(compiler.)39 -b(Y)-8 b(ou)30 b(ha)m(v)m(e)h(no)e(suc)m(h)h(patc)m(hes)g(on)g(hand,)f -(but)g(with)f Ft(cvs)h Fu(that)h(can)g(easily)f(b)s(e)150 -786 y(\014xed)h(with)f(a)i(command)f(suc)m(h)g(as)g(this:)390 +b(is)630 4577 y(most)d(useful)d(for)i(seeing)h(what)f(the)g(last)h(c)m +(hange)g(to)g(a)g(\014le)f(w)m(as.)150 4731 y Fp(-u)384 +b Fu(Use)29 b(the)g(unidi\013)d(format)j(for)f(the)h(con)m(text)i +(di\013s.)38 b(Remem)m(b)s(er)29 b(that)g(old)f(v)m(ersions)g(of)h(the) +630 4840 y Fp(patch)24 b Fu(program)h(can't)g(handle)f(the)h(unidi\013) +d(format,)27 b(so)f(if)e(y)m(ou)h(plan)f(to)i(p)s(ost)e(this)g(patc)m +(h)630 4950 y(to)31 b(the)g(net)f(y)m(ou)h(should)d(probably)h(not)i +(use)f(`)p Fp(-u)p Fu('.)150 5103 y Fp(-V)g Fo(vn)255 +b Fu(Expand)29 b(k)m(eyw)m(ords)h(according)h(to)g(the)f(rules)f +(curren)m(t)h(in)f Ft(r)n(cs)g Fu(v)m(ersion)g Fo(vn)h +Fu(\(the)h(expan-)630 5213 y(sion)37 b(format)g(c)m(hanged)i(with)d +Ft(r)n(cs)h Fu(v)m(ersion)g(5\).)63 b(Note)39 b(that)f(this)e(option)h +(is)g(no)g(longer)630 5322 y(accepted.)42 b(CVS)30 b(will)d(alw)m(a)m +(ys)k(expand)f(k)m(eyw)m(ords)h(the)f(w)m(a)m(y)i(that)f +Ft(r)n(cs)e Fu(v)m(ersion)h(5)h(do)s(es.)p eop +%%Page: 107 109 +107 108 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(107)150 366 y Fn(A.14.2)62 b(rdi\013)41 +b(examples)275 567 y Fu(Supp)s(ose)29 b(y)m(ou)i(receiv)m(e)h(mail)e +(from)h Fp(foo@example.net)c Fu(asking)j(for)h(an)g(up)s(date)g(from)f +(release)i(1.2)150 676 y(to)f(1.4)h(of)e(the)h(tc)g(compiler.)39 +b(Y)-8 b(ou)31 b(ha)m(v)m(e)h(no)e(suc)m(h)g(patc)m(hes)h(on)f(hand,)g +(but)g(with)f Ft(cvs)g Fu(that)i(can)g(easily)150 786 +y(b)s(e)f(\014xed)f(with)h(a)g(command)g(suc)m(h)g(as)h(this:)390 922 y Fp($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)f (\\)390 1026 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f -(foo@bar.com)275 1168 y Fu(Supp)s(ose)28 b(y)m(ou)i(ha)m(v)m(e)h(made)f -(release)h(1.3,)g(and)e(fork)m(ed)i(a)f(branc)m(h)f(called)h(`)p +(foo@example.net)275 1168 y Fu(Supp)s(ose)28 b(y)m(ou)i(ha)m(v)m(e)h +(made)f(release)h(1.3,)g(and)e(fork)m(ed)i(a)f(branc)m(h)f(called)h(`)p Fp(R_1_3fix)p Fu(')e(for)i(bug\014xes.)150 1278 y(`)p Fp(R_1_3_1)p Fu(')g(corresp)s(onds)g(to)i(release)g(1.3.1,)i(whic)m(h)c (w)m(as)i(made)f(some)h(time)f(ago.)45 b(No)m(w,)33 b(y)m(ou)f(w)m(an)m @@ -14765,7 +14998,7 @@ b(,)29 b(if)f(y)m(ou)i(lik)m(e;)f(but)g(y)m(ou)g(risk)f(losing)g(c)m (hanges)i(y)m(ou)g(ma)m(y)g(ha)m(v)m(e)g(forgotten,)h(and)e(y)m(ou)150 3193 y(lea)m(v)m(e)k(no)e(trace)i(in)d(the)i Ft(cvs)f Fu(history)f(\014le)h(\(see)i(Section)e(C.10)h([history)f(\014le],)h -(page)g(136\))h(that)f(y)m(ou'v)m(e)150 3302 y(abandoned)e(y)m(our)g(c) +(page)g(135\))h(that)f(y)m(ou'v)m(e)150 3302 y(abandoned)e(y)m(our)g(c) m(hec)m(k)m(out.)275 3444 y(Use)c(`)p Fp(cvs)j(release)p Fu(')24 b(to)j(a)m(v)m(oid)f(these)h(problems.)37 b(This)24 b(command)h(c)m(hec)m(ks)j(that)e(no)g(uncommitted)150 @@ -14793,206 +15026,66 @@ Fu(command)j(deletes)g(all)e(directories)h(and)g(\014les)g(recursiv)m (e)h(created)630 5103 y(inside)23 b(y)m(our)j(c)m(hec)m(k)m(ed-out)i (sources,)f(and)e(not)g(added)g(to)h(the)g(rep)s(ository)f(\(using)f (the)i Fp(add)630 5213 y Fu(command;)i(see)f(Section)g(7.1)h([Adding)d -(\014les],)i(page)g(47\))h(will)c(b)s(e)i(silen)m(tly)f(deleted|ev)m +(\014les],)i(page)g(49\))h(will)c(b)s(e)i(silen)m(tly)f(deleted|ev)m (en)630 5322 y(if)k(it)h(is)g(non-empt)m(y!)p eop -%%Page: 106 108 -106 107 bop 150 -116 a Fu(106)2066 b(CVS|Concurren)m(t)29 +%%Page: 108 110 +108 109 bop 150 -116 a Fu(108)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fn(A.15.2)62 b(release)41 -b(output)275 560 y Fu(Before)31 b Fp(release)e Fu(releases)j(y)m(our)e +b(output)275 562 y Fu(Before)31 b Fp(release)e Fu(releases)j(y)m(our)e (sources)h(it)g(will)d(prin)m(t)i(a)h(one-line)f(message)i(for)f(an)m -(y)g(\014le)f(that)i(is)150 670 y(not)f(up-to-date.)275 -805 y Fi(W)-8 b(arning:)37 b Fu(An)m(y)25 b(new)f(directories)g(that)h +(y)g(\014le)f(that)i(is)150 671 y(not)f(up-to-date.)275 +808 y Fi(W)-8 b(arning:)37 b Fu(An)m(y)25 b(new)f(directories)g(that)h (y)m(ou)g(ha)m(v)m(e)h(created,)h(but)d(not)h(added)f(to)h(the)g -Ft(cvs)e Fu(directory)150 915 y(hierarc)m(h)m(y)35 b(with)g(the)h +Ft(cvs)e Fu(directory)150 918 y(hierarc)m(h)m(y)35 b(with)g(the)h Fp(add)f Fu(command)h(\(see)h(Section)e(7.1)i([Adding)e(\014les],)h -(page)h(47\))g(will)c(b)s(e)j(silen)m(tly)150 1024 y(ignored)29 +(page)h(49\))g(will)c(b)s(e)j(silen)m(tly)150 1027 y(ignored)29 b(\(and)i(deleted,)f(if)f(`)p Fp(-d)p Fu(')i(is)e(sp)s(eci\014ed\),)g -(ev)m(en)i(if)f(they)g(con)m(tain)h(\014les.)150 1185 -y Fp(U)f Fo(\014le)150 1295 y Fp(P)g Fo(\014le)285 b +(ev)m(en)i(if)f(they)g(con)m(tain)h(\014les.)150 1190 +y Fp(U)f Fo(\014le)150 1300 y Fp(P)g Fo(\014le)285 b Fu(There)37 b(exists)h(a)g(new)m(er)g(revision)e(of)i(this)f(\014le)f (in)h(the)h(rep)s(ository)-8 b(,)39 b(and)e(y)m(ou)i(ha)m(v)m(e)g(not) -630 1405 y(mo)s(di\014ed)28 b(y)m(our)j(lo)s(cal)e(cop)m(y)i(of)g(the)f +630 1410 y(mo)s(di\014ed)28 b(y)m(our)j(lo)s(cal)e(cop)m(y)i(of)g(the)f (\014le)g(\(`)p Fp(U)p Fu(')h(and)f(`)p Fp(P)p Fu(')g(mean)g(the)h -(same)g(thing\).)150 1565 y Fp(A)f Fo(\014le)285 b Fu(The)36 +(same)g(thing\).)150 1572 y Fp(A)f Fo(\014le)285 b Fu(The)36 b(\014le)g(has)g(b)s(een)g(added)g(to)h(y)m(our)g(priv)-5 b(ate)36 b(cop)m(y)h(of)g(the)f(sources,)j(but)d(has)g(not)h(y)m(et)630 -1675 y(b)s(een)d(committed)g(to)h(the)g(rep)s(ository)-8 +1681 y(b)s(een)d(committed)g(to)h(the)g(rep)s(ository)-8 b(.)51 b(If)34 b(y)m(ou)h(delete)f(y)m(our)h(cop)m(y)g(of)f(the)h -(sources)f(this)630 1784 y(\014le)29 b(will)f(b)s(e)i(lost.)150 -1945 y Fp(R)g Fo(\014le)285 b Fu(The)33 b(\014le)g(has)h(b)s(een)f +(sources)f(this)630 1791 y(\014le)29 b(will)f(b)s(e)i(lost.)150 +1953 y Fp(R)g Fo(\014le)285 b Fu(The)33 b(\014le)g(has)h(b)s(een)f (remo)m(v)m(ed)h(from)g(y)m(our)g(priv)-5 b(ate)33 b(cop)m(y)h(of)g -(the)g(sources,)h(but)e(has)h(not)630 2054 y(y)m(et)k(b)s(een)d(remo)m +(the)g(sources,)h(but)e(has)h(not)630 2062 y(y)m(et)k(b)s(een)d(remo)m (v)m(ed)j(from)e(the)h(rep)s(ository)-8 b(,)37 b(since)f(y)m(ou)h(ha)m -(v)m(e)h(not)e(y)m(et)i(committed)f(the)630 2164 y(remo)m(v)-5 -b(al.)41 b(See)31 b(Section)f(A.8)h([commit],)g(page)g(93.)150 -2324 y Fp(M)f Fo(\014le)285 b Fu(The)38 b(\014le)f(is)g(mo)s(di\014ed)f +(v)m(e)h(not)e(y)m(et)i(committed)f(the)630 2172 y(remo)m(v)-5 +b(al.)41 b(See)31 b(Section)f(A.8)h([commit],)g(page)g(95.)150 +2334 y Fp(M)f Fo(\014le)285 b Fu(The)38 b(\014le)f(is)g(mo)s(di\014ed)f (in)h(y)m(our)h(w)m(orking)g(directory)-8 b(.)64 b(There)38 -b(migh)m(t)g(also)g(b)s(e)f(a)i(new)m(er)630 2434 y(revision)29 -b(inside)f(the)i(rep)s(ository)-8 b(.)150 2594 y Fp(?)30 +b(migh)m(t)g(also)g(b)s(e)f(a)i(new)m(er)630 2443 y(revision)29 +b(inside)f(the)i(rep)s(ository)-8 b(.)150 2605 y Fp(?)30 b Fo(\014le)285 b(\014le)42 b Fu(is)37 b(in)f(y)m(our)i(w)m(orking)f (directory)-8 b(,)39 b(but)e(do)s(es)h(not)f(corresp)s(ond)g(to)h(an)m -(ything)f(in)g(the)630 2704 y(source)g(rep)s(ository)-8 +(ything)f(in)g(the)630 2715 y(source)g(rep)s(ository)-8 b(,)37 b(and)f(is)f(not)i(in)e(the)i(list)e(of)i(\014les)e(for)h -Ft(cvs)g Fu(to)h(ignore)f(\(see)h(the)g(de-)630 2813 +Ft(cvs)g Fu(to)h(ignore)f(\(see)h(the)g(de-)630 2824 y(scription)31 b(of)i(the)g(`)p Fp(-I)p Fu(')g(option,)g(and)f(see)h -(Section)g(C.9)g([cvsignore],)h(page)g(135\).)49 b(If)33 -b(y)m(ou)630 2923 y(remo)m(v)m(e)f(y)m(our)e(w)m(orking)g(sources,)h -(this)e(\014le)g(will)f(b)s(e)i(lost.)150 3149 y Fn(A.15.3)62 -b(release)41 b(examples)275 3343 y Fu(Release)31 b(the)f(mo)s(dule,)f -(and)h(delete)g(y)m(our)h(lo)s(cal)e(w)m(orking)h(cop)m(y)h(of)g(the)f -(\014les.)390 3473 y Fp($)47 b(cd)h(..)429 b(#)47 b Fu(Y)-8 -b(ou)31 b(m)m(ust)f(stand)g(immediately)f(ab)s(o)m(v)m(e)i(the)1154 -3576 y Fp(#)47 b Fu(sources)30 b(when)g(y)m(ou)h(issue)e(`)p -Fp(cvs)47 b(release)p Fu('.)390 3680 y Fp($)g(cvs)g(release)f(-d)h(tc) -390 3784 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f -(repository.)390 3888 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f -(\(and)h(delete\))e(module)i(`tc':)f(y)390 3992 y($)150 -4252 y Fq(A.16)68 b(rtag|Add)45 b(a)g(sym)l(b)t(olic)g(tag)h(to)g(a)f -(mo)t(dule)225 4445 y Fs(\017)60 b Fu(rtag)31 b([-falnR])f([-b])h([-d]) -f([-r)h(tag)g Fp(|)f Fu(-Ddate])j(sym)m(b)s(olic)p 2209 -4445 28 4 v 31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)225 -4580 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 -b(.)225 4715 y Fs(\017)60 b Fu(Changes:)40 b(rep)s(ository)-8 -b(.)225 4850 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(rfreeze)275 -5011 y(Y)-8 b(ou)42 b(can)g(use)f(this)g(command)g(to)h(assign)f(sym)m -(b)s(olic)f(tags)j(to)f(particular,)h(explicitly)d(sp)s(eci\014ed)150 -5121 y(source)i(revisions)e(in)h(the)h(rep)s(ository)-8 -b(.)76 b Fp(rtag)40 b Fu(w)m(orks)i(directly)f(on)h(the)g(rep)s -(ository)f(con)m(ten)m(ts)j(\(and)150 5230 y(requires)27 -b(no)i(prior)e(c)m(hec)m(k)m(out\).)43 b(Use)29 b Fp(tag)e -Fu(instead)h(\(see)i(Section)e(A.17)i([tag],)h(page)f(107\),)h(to)e -(base)g(the)150 5340 y(selection)h(of)h(revisions)d(on)i(the)h(con)m -(ten)m(ts)h(of)f(y)m(our)f(w)m(orking)g(directory)-8 -b(.)p eop -%%Page: 107 109 -107 108 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(107)275 366 y(If)22 b(y)m(ou)h(attempt)h(to)f(use)g(a) -g(tag)h(name)f(that)g(already)g(exists,)h Ft(cvs)e Fu(will)e(complain)h -(and)h(not)h(o)m(v)m(erwrite)150 476 y(that)31 b(tag.)42 -b(Use)31 b(the)f(`)p Fp(-F)p Fu(')g(option)g(to)h(force)g(the)g(new)f -(tag)h(v)-5 b(alue.)150 710 y Fn(A.16.1)62 b(rtag)41 -b(options)275 908 y Fu(These)k(standard)f(options)h(are)h(supp)s(orted) -d(b)m(y)i Fp(rtag)f Fu(\(see)j(Section)e(A.5)h([Common)f(options],)150 -1018 y(page)31 b(84,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 1185 y Fp(-D)g Fo(date)183 b Fu(T)-8 b(ag)31 b(the)g(most)g(recen)m -(t)g(revision)e(no)h(later)g(than)g Fo(date)p Fu(.)150 -1349 y Fp(-f)384 b Fu(Only)21 b(useful)f(with)h(the)i(`)p -Fp(-D)30 b Fo(date)5 b Fu(')23 b(or)g(`)p Fp(-r)30 b -Fo(tag)8 b Fu(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)f(revision) -f(is)g(found,)630 1459 y(use)30 b(the)h(most)f(recen)m(t)i(revision)c -(\(instead)i(of)h(ignoring)e(the)h(\014le\).)150 1623 -y Fp(-F)384 b Fu(Ov)m(erwrite)30 b(an)g(existing)f(tag)j(of)e(the)h -(same)g(name)f(on)h(a)f(di\013eren)m(t)g(revision.)150 -1788 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m -(orking)g(directory)-8 b(.)150 1952 y Fp(-n)384 b Fu(Do)40 -b(not)f(run)e(an)m(y)j(tag)g(program)e(that)i(w)m(as)f(sp)s(eci\014ed)e -(with)h(the)h(`)p Fp(-t)p Fu(')g(\015ag)g(inside)e(the)630 -2062 y(`)p Fp(modules)p Fu(')29 b(\014le.)40 b(\(see)31 -b(Section)f(C.1)h([mo)s(dules],)e(page)i(125\).)150 2226 -y Fp(-R)384 b Fu(T)-8 b(ag)31 b(directories)f(recursiv)m(ely)-8 -b(.)40 b(This)28 b(is)h(on)i(b)m(y)f(default.)150 2391 -y Fp(-r)g Fo(tag)229 b Fu(Only)33 b(tag)j(those)g(\014les)d(that)j(con) -m(tain)f Fo(tag)p Fu(.)55 b(This)33 b(can)i(b)s(e)f(used)g(to)i(rename) -f(a)g(tag:)51 b(tag)630 2500 y(only)29 b(the)g(\014les)g(iden)m -(ti\014ed)f(b)m(y)h(the)h(old)f(tag,)i(then)e(delete)h(the)g(old)e -(tag,)j(lea)m(ving)f(the)f(new)630 2610 y(tag)j(on)e(exactly)h(the)g -(same)f(\014les)g(as)g(the)h(old)e(tag.)275 2777 y(In)g(addition)g(to)i -(the)f(ab)s(o)m(v)m(e)i(common)f(options,)f(these)g(options)g(are)h(a)m -(v)-5 b(ailable:)150 2944 y Fp(-a)384 b Fu(Use)32 b(the)f(`)p -Fp(-a)p Fu(')g(option)g(to)h(ha)m(v)m(e)h Fp(rtag)d Fu(lo)s(ok)h(in)f -(the)h(`)p Fp(Attic)p Fu(')g(\(see)h(Section)f(2.2.4)i([A)m(ttic],)630 -3054 y(page)j(11\))g(for)f(remo)m(v)m(ed)h(\014les)e(that)h(con)m(tain) -h(the)f(sp)s(eci\014ed)e(tag.)56 b(The)35 b(tag)h(is)e(remo)m(v)m(ed) -630 3163 y(from)27 b(these)i(\014les,)e(whic)m(h)g(mak)m(es)h(it)g(con) -m(v)m(enien)m(t)h(to)f(re-use)g(a)g(sym)m(b)s(olic)f(tag)i(as)f(dev)m -(elop-)630 3273 y(men)m(t)j(con)m(tin)m(ues)f(\(and)g(\014les)g(get)h -(remo)m(v)m(ed)h(from)e(the)g(up-coming)g(distribution\).)150 -3437 y Fp(-b)384 b Fu(Mak)m(e)32 b(the)f(tag)g(a)g(branc)m(h)f(tag.)42 -b(See)30 b(Chapter)g(5)h([Branc)m(hing)f(and)g(merging],)g(page)h(37.) -150 3602 y Fp(-d)384 b Fu(Delete)32 b(the)e(tag)i(instead)d(of)i -(creating)g(it.)630 3739 y(In)25 b(general,)i(tags)g(\(often)g(the)f -(sym)m(b)s(olic)e(names)i(of)g(soft)m(w)m(are)h(distributions\))c -(should)h(not)630 3848 y(b)s(e)33 b(remo)m(v)m(ed,)j(but)e(the)g(`)p -Fp(-d)p Fu(')g(option)f(is)g(a)m(v)-5 b(ailable)34 b(as)g(a)g(means)g -(to)h(remo)m(v)m(e)g(completely)630 3958 y(obsolete)25 -b(sym)m(b)s(olic)e(names)i(if)f(necessary)h(\(as)g(migh)m(t)f(b)s(e)g -(the)h(case)h(for)e(an)h(Alpha)e(release,)630 4068 y(or)30 -b(if)g(y)m(ou)g(mistagged)h(a)g(mo)s(dule\).)150 4322 -y Fq(A.17)68 b(tag|Add)45 b(a)g(sym)l(b)t(olic)h(tag)f(to)h(c)l(hec)l -(k)l(ed)f(out)g(v)l(ersions)h(of)491 4455 y(\014les)225 -4652 y Fs(\017)60 b Fu(tag)32 b([-lR])e([-b])g([-c])i([-d])f(sym)m(b)s -(olic)p 1518 4652 28 4 v 31 w(tag)g([\014les)p Fh(:)15 -b(:)g(:)q Fu(])225 4789 y Fs(\017)60 b Fu(Requires:)40 -b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 -b(.)225 4926 y Fs(\017)60 b Fu(Changes:)40 b(rep)s(ository)-8 -b(.)225 5063 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(freeze)275 -5230 y(Use)f(this)f(command)h(to)h(assign)f(sym)m(b)s(olic)f(tags)i(to) -g(the)f(nearest)h(rep)s(ository)e(v)m(ersions)h(to)h(y)m(our)150 -5340 y(w)m(orking)27 b(sources.)40 b(The)27 b(tags)i(are)f(applied)e -(immediately)g(to)i(the)g(rep)s(ository)-8 b(,)28 b(as)g(with)e -Fp(rtag)p Fu(,)i(but)f(the)p eop -%%Page: 108 110 -108 109 bop 150 -116 a Fu(108)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(v)m(ersions)25 -b(are)h(supplied)d(implicitly)f(b)m(y)k(the)g Ft(cvs)e -Fu(records)i(of)g(y)m(our)g(w)m(orking)f(\014les')g(history)g(rather)g -(than)150 476 y(applied)j(explicitly)-8 b(.)275 604 y(One)29 -b(use)h(for)f(tags)i(is)e(to)i(record)e(a)i(snapshot)e(of)h(the)g -(curren)m(t)g(sources)g(when)f(the)h(soft)m(w)m(are)h(freeze)150 -713 y(date)c(of)f(a)g(pro)5 b(ject)27 b(arriv)m(es.)38 -b(As)26 b(bugs)g(are)g(\014xed)f(after)i(the)f(freeze)h(date,)h(only)d -(those)h(c)m(hanged)h(sources)150 823 y(that)k(are)g(to)g(b)s(e)f(part) -g(of)g(the)h(release)g(need)f(b)s(e)f(re-tagged.)275 -951 y(The)i(sym)m(b)s(olic)f(tags)i(are)h(mean)m(t)f(to)h(p)s(ermanen)m -(tly)d(record)h(whic)m(h)g(revisions)f(of)h(whic)m(h)g(\014les)f(w)m -(ere)150 1060 y(used)k(in)f(creating)h(a)h(soft)m(w)m(are)h -(distribution.)49 b(The)33 b Fp(checkout)g Fu(and)g Fp(update)g -Fu(commands)h(allo)m(w)g(y)m(ou)150 1170 y(to)28 b(extract)g(an)f -(exact)i(cop)m(y)e(of)g(a)h(tagged)g(release)g(at)f(an)m(y)h(time)e(in) -g(the)h(future,)g(regardless)f(of)i(whether)150 1279 -y(\014les)h(ha)m(v)m(e)j(b)s(een)e(c)m(hanged,)h(added,)f(or)g(remo)m -(v)m(ed)h(since)f(the)h(release)f(w)m(as)h(tagged.)275 -1407 y(This)c(command)h(can)h(also)g(b)s(e)f(used)g(to)i(delete)f(a)g -(sym)m(b)s(olic)e(tag,)k(or)e(to)g(create)i(a)e(branc)m(h.)40 -b(See)29 b(the)150 1517 y(options)h(section)g(b)s(elo)m(w.)275 -1644 y(If)22 b(y)m(ou)h(attempt)h(to)f(use)g(a)g(tag)h(name)f(that)g -(already)g(exists,)h Ft(cvs)e Fu(will)e(complain)h(and)h(not)h(o)m(v)m -(erwrite)150 1754 y(that)31 b(tag.)42 b(Use)31 b(the)f(`)p -Fp(-F)p Fu(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5 -b(alue.)150 1958 y Fn(A.17.1)62 b(tag)41 b(options)275 -2144 y Fu(These)49 b(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)h -Fp(tag)g Fu(\(see)i(Section)e(A.5)i([Common)e(options],)150 -2253 y(page)31 b(84,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 2417 y Fp(-F)384 b Fu(Ov)m(erwrite)30 b(an)g(existing)f(tag)j(of)e -(the)h(same)g(name)f(on)h(a)f(di\013eren)m(t)g(revision.)150 -2563 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m -(orking)g(directory)-8 b(.)150 2709 y Fp(-R)384 b Fu(T)-8 -b(ag)31 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 -b(is)h(on)i(b)m(y)f(default.)275 2855 y(Tw)m(o)g(sp)s(ecial)f(options)h -(are)g(a)m(v)-5 b(ailable:)150 3001 y Fp(-b)384 b Fu(Mak)m(e)33 -b(the)f(tag)h(a)f(branc)m(h)f(tag)i(\(see)f(Chapter)f(5)h([Branc)m -(hing)f(and)g(merging],)h(page)g(37\),)630 3110 y(allo)m(wing)j -(concurren)m(t,)j(isolated)e(dev)m(elopmen)m(t.)59 b(This)35 -b(is)g(most)i(useful)e(for)h(creating)h(a)630 3220 y(patc)m(h)31 -b(to)g(a)g(previously)d(released)i(soft)m(w)m(are)i(distribution.)150 -3366 y Fp(-c)384 b Fu(Chec)m(k)35 b(that)g(all)f(\014les)f(whic)m(h)g -(are)i(to)h(b)s(e)e(tagged)i(are)f(unmo)s(di\014ed.)50 -b(This)33 b(can)i(b)s(e)f(used)630 3475 y(to)d(mak)m(e)g(sure)f(that)h -(y)m(ou)g(can)g(reconstruct)f(the)h(curren)m(t)f(\014le)f(con)m(ten)m -(ts.)150 3621 y Fp(-d)384 b Fu(Delete)32 b(a)e(tag.)630 -3749 y(If)h(y)m(ou)h(use)f(`)p Fp(cvs)f(tag)f(-d)h(symbolic_tag)p -Fu(',)f(the)j(sym)m(b)s(olic)e(tag)j(y)m(ou)e(sp)s(ecify)g(is)f -(deleted)630 3858 y(instead)35 b(of)h(b)s(eing)e(added.)56 -b(W)-8 b(arning:)50 b(Be)37 b(v)m(ery)f(certain)f(of)h(y)m(our)g -(ground)e(b)s(efore)i(y)m(ou)630 3968 y(delete)23 b(a)g(tag;)k(doing)21 -b(this)h(p)s(ermanen)m(tly)f(discards)g(some)i(historical)e -(information,)i(whic)m(h)630 4078 y(ma)m(y)31 b(later)f(turn)g(out)g -(to)h(b)s(e)f(v)-5 b(aluable.)150 4315 y Fq(A.18)68 b(up)t(date|Bring) -45 b(w)l(ork)g(tree)h(in)f(sync)f(with)i(rep)t(ository)225 -4500 y Fs(\017)60 b Fu(up)s(date)30 b([-Ad\015PpR])f([-d])i([-r)f(tag)p -Fp(|)p Fu(-D)i(date])g(\014les)p Fh(:)15 b(:)g(:)225 -4628 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 -b(,)30 b(w)m(orking)f(directory)-8 b(.)225 4756 y Fs(\017)60 +(Section)g(C.9)g([cvsignore],)h(page)g(134\).)49 b(If)33 +b(y)m(ou)630 2934 y(remo)m(v)m(e)f(y)m(our)e(w)m(orking)g(sources,)h +(this)e(\014le)g(will)f(b)s(e)i(lost.)150 3163 y Fn(A.15.3)62 +b(release)41 b(examples)275 3358 y Fu(Release)31 b(the)f(`)p +Fp(tc)p Fu(')g(directory)-8 b(,)31 b(and)f(delete)g(y)m(our)h(lo)s(cal) +e(w)m(orking)h(cop)m(y)h(of)g(the)f(\014les.)390 3489 +y Fp($)47 b(cd)h(..)429 b(#)47 b Fu(Y)-8 b(ou)31 b(m)m(ust)f(stand)g +(immediately)f(ab)s(o)m(v)m(e)i(the)1154 3593 y Fp(#)47 +b Fu(sources)30 b(when)g(y)m(ou)h(issue)e(`)p Fp(cvs)47 +b(release)p Fu('.)390 3697 y Fp($)g(cvs)g(release)f(-d)h(tc)390 +3801 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)390 +3905 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) +e(directory)h(`tc':)g(y)390 4008 y($)150 4272 y Fq(A.16)68 +b(up)t(date|Bring)45 b(w)l(ork)g(tree)h(in)f(sync)f(with)i(rep)t +(ository)225 4467 y Fs(\017)60 b Fu(up)s(date)30 b([-Ad\015PpR])f([-d]) +i([-r)f(tag)p Fp(|)p Fu(-D)i(date])g(\014les)p Fh(:)15 +b(:)g(:)225 4603 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 +b(,)30 b(w)m(orking)f(directory)-8 b(.)225 4738 y Fs(\017)60 b Fu(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)275 4902 y(After)27 b(y)m(ou'v)m(e)h(run)e(c)m(hec)m(k)m(out)j(to)f(create) g(y)m(our)f(priv)-5 b(ate)27 b(cop)m(y)g(of)g(source)g(from)g(the)g @@ -15008,15 +15101,15 @@ b(since)h(y)m(our)g(last)h(c)m(hec)m(k)m(out)h(or)f(up)s(date.)p eop %%Page: 109 111 109 110 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(109)150 366 y Fn(A.18.1)62 b(up)s(date)42 +(commands)1910 b(109)150 366 y Fn(A.16.1)62 b(up)s(date)42 b(options)275 553 y Fu(These)33 b(standard)h(options)f(are)i(a)m(v)-5 b(ailable)34 b(with)e Fp(update)h Fu(\(see)i(Section)f(A.5)h([Common)f -(options],)150 663 y(page)d(84,)h(for)e(a)g(complete)h(description)e +(options],)150 663 y(page)d(86,)h(for)e(a)g(complete)h(description)e (of)h(them\):)150 810 y Fp(-D)g(date)162 b Fu(Use)42 b(the)f(most)g(recen)m(t)i(revision)c(no)i(later)g(than)g Fo(date)p Fu(.)74 b(This)39 b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 919 y(implies)36 b(`)p Fp(-P)p Fu('.)64 -b(See)39 b(Section)f(4.5)i([Stic)m(ky)e(tags],)k(page)d(34,)j(for)c +b(See)39 b(Section)f(4.9)i([Stic)m(ky)e(tags],)k(page)d(36,)j(for)c (more)g(information)f(on)630 1029 y(stic)m(ky)31 b(tags/dates.)150 1176 y Fp(-f)384 b Fu(Only)21 b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fo(date)5 b Fu(')23 b(or)g(`)p Fp(-r)30 b @@ -15025,7 +15118,7 @@ f(is)g(found,)630 1286 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h (revision)c(\(instead)i(of)h(ignoring)d(the)j(\014le\).)150 1433 y Fp(-k)f Fo(k\015ag)165 b Fu(Pro)s(cess)35 b(k)m(eyw)m(ords)g (according)g(to)g Fo(k\015ag)p Fu(.)55 b(See)35 b(Chapter)f(12)i([Keyw) -m(ord)f(substitution],)630 1543 y(page)c(69.)41 b(This)28 +m(ord)f(substitution],)630 1543 y(page)c(71.)41 b(This)28 b(option)i(is)f(stic)m(ky;)h(future)g(up)s(dates)f(of)h(this)f(\014le)g (in)f(this)h(w)m(orking)h(direc-)630 1652 y(tory)35 b(will)d(use)i(the) h(same)g Fo(k\015ag)p Fu(.)53 b(The)34 b Fp(status)f @@ -15035,23 +15128,23 @@ m(oking)f(CVS],)g(page)h(113,)i(for)d(more)h(information)630 1872 y(on)30 b(the)h Fp(status)d Fu(command.)150 2019 y Fp(-l)384 b Fu(Lo)s(cal;)31 b(run)f(only)g(in)g(curren)m(t)h(w)m (orking)f(directory)-8 b(.)43 b(See)31 b(Chapter)f(6)i([Recursiv)m(e)f -(b)s(eha)m(v-)630 2128 y(ior],)f(page)h(45.)150 2276 +(b)s(eha)m(v-)630 2128 y(ior],)f(page)h(47.)150 2276 y Fp(-P)384 b Fu(Prune)29 b(empt)m(y)i(directories.)40 -b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(51.)150 +b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(53.)150 2423 y Fp(-p)384 b Fu(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e (output.)150 2570 y Fp(-R)384 b Fu(Up)s(date)37 b(directories)g (recursiv)m(ely)f(\(default\).)63 b(See)38 b(Chapter)f(6)h([Recursiv)m -(e)f(b)s(eha)m(vior],)630 2680 y(page)31 b(45.)150 2827 +(e)f(b)s(eha)m(vior],)630 2680 y(page)31 b(47.)150 2827 y Fp(-r)f(rev)210 b Fu(Retriev)m(e)22 b(revision/tag)g Fo(rev)p Fu(.)38 b(This)20 b(option)h(is)f(stic)m(ky)-8 b(,)25 b(and)c(implies)e(`)p Fp(-P)p Fu('.)37 b(See)22 -b(Section)g(4.5)630 2937 y([Stic)m(ky)31 b(tags],)g(page)h(34,)f(for)f +b(Section)g(4.9)630 2937 y([Stic)m(ky)31 b(tags],)g(page)h(36,)f(for)f (more)h(information)d(on)j(stic)m(ky)f(tags/dates.)275 3069 y(These)g(sp)s(ecial)f(options)g(are)i(also)f(a)m(v)-5 b(ailable)30 b(with)f Fp(update)p Fu(.)150 3217 y Fp(-A)384 b Fu(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f(or)d(`)p -Fp(-k)p Fu(')f(options.)77 b(See)43 b(Section)f(4.5)i([Stic)m(ky)e -(tags],)630 3326 y(page)31 b(34,)h(for)e(more)g(information)f(on)h +Fp(-k)p Fu(')f(options.)77 b(See)43 b(Section)f(4.9)i([Stic)m(ky)e +(tags],)630 3326 y(page)31 b(36,)h(for)e(more)g(information)f(on)h (stic)m(ky)h(tags/dates.)150 3474 y Fp(-d)384 b Fu(Create)36 b(an)m(y)f(directories)f(that)i(exist)e(in)g(the)h(rep)s(ository)f(if)g (they're)h(missing)e(from)i(the)630 3583 y(w)m(orking)24 @@ -15078,7 +15171,7 @@ Fp(-I)p Fu(')i(more)f(than)g(once)i(on)e(the)h(command)f(line)f(to)i (sp)s(ec-)630 4736 y(ify)h(sev)m(eral)i(\014les)e(to)i(ignore.)73 b(Use)42 b(`)p Fp(-I)30 b(!)p Fu(')41 b(to)h(a)m(v)m(oid)g(ignoring)d (an)m(y)j(\014les)e(at)i(all.)73 b(See)630 4845 y(Section)26 -b(C.9)h([cvsignore],)h(page)g(135,)h(for)d(other)h(w)m(a)m(ys)h(to)f +b(C.9)h([cvsignore],)h(page)g(134,)h(for)d(other)h(w)m(a)m(ys)h(to)f (mak)m(e)h Ft(cvs)d Fu(ignore)i(some)g(\014les.)150 4992 y Fp(-W)p Fo(sp)s(ec)214 b Fu(Sp)s(ecify)41 b(\014le)h(names)h(that)h (should)c(b)s(e)j(\014ltered)f(during)e(up)s(date.)78 @@ -15113,7 +15206,7 @@ b(optional)g(date)h(is)e(sp)s(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h Fo(Sym)m(b)s(olic)p 1119 1509 28 4 v 31 w(T)-8 b(ag)8 b Fp(:)p Fo(Date)p 1543 1509 V 34 w(Sp)s(eci\014er)f Fu('.)630 1642 y(See)31 b(Chapter)e(5)i([Branc)m(hing)f(and)g -(merging],)g(page)h(37.)150 1862 y Fn(A.18.2)62 b(up)s(date)42 +(merging],)g(page)h(39.)150 1862 y Fn(A.16.2)62 b(up)s(date)42 b(output)275 2053 y Fp(update)23 b Fu(and)i Fp(checkout)f Fu(k)m(eep)i(y)m(ou)g(informed)e(of)i(their)e(progress)i(b)m(y)f(prin)m (ting)e(a)j(line)e(for)i(eac)m(h)h(\014le,)150 2163 y(preceded)j(b)m(y) @@ -15175,7 +15268,7 @@ eop %%Page: 111 113 111 112 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)1910 b(111)630 366 y(as)43 b(describ)s(ed)d(in)h(Section)i -(10.3)h([Con\015icts)d(example],)46 b(page)d(59.)78 b(\(Note)44 +(10.3)h([Con\015icts)d(example],)46 b(page)d(61.)78 b(\(Note)44 b(that)g(some)630 476 y(systems)39 b(automatically)g(purge)g(\014les)f (that)i(b)s(egin)d(with)h(`)p Fp(.#)p Fu(')h(if)f(they)i(ha)m(v)m(e)g (not)g(b)s(een)630 586 y(accessed)29 b(for)e(a)h(few)f(da)m(ys.)40 @@ -15190,7 +15283,7 @@ Fu(')i(rather)630 805 y(than)g(`)p Fp(.#)p Fu('.)150 b(,)37 b(and)f(is)f(not)i(in)e(the)i(list)e(of)i(\014les)e(for)h Ft(cvs)g Fu(to)h(ignore)f(\(see)h(the)g(de-)630 1183 y(scription)28 b(of)j(the)g(`)p Fp(-I)p Fu(')f(option,)g(and)g(see)h -(Section)f(C.9)h([cvsignore],)g(page)g(135\).)p eop +(Section)f(C.9)h([cvsignore],)g(page)g(134\).)p eop %%Page: 112 114 112 113 bop 150 -116 a Fu(112)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop @@ -15215,68 +15308,68 @@ b(See)630 1628 y(Section)30 b(2.9.3.1)j([P)m(assw)m(ord)e(authen)m (tication)f(serv)m(er],)i(page)f(20.)150 1791 y Fp(-a)384 b Fu(Authen)m(ticate)36 b(all)e(comm)m(unication)h(\(clien)m(t)g (only\))g(\(not)g(in)f Ft(cvs)g Fu(1.9)j(and)d(older\).)55 -b(See)630 1901 y(Section)30 b(A.4)h([Global)f(options],)g(page)i(82.) +b(See)630 1901 y(Section)30 b(A.4)h([Global)f(options],)g(page)i(84.) 150 2065 y Fp(-b)384 b Fu(Sp)s(ecify)37 b(R)m(CS)g(lo)s(cation)h(\()p Ft(cvs)g Fu(1.9)h(and)f(older\).)64 b(See)38 b(Section)g(A.4)h([Global) -f(options],)630 2174 y(page)31 b(82.)150 2338 y Fp(-d)f +f(options],)630 2174 y(page)31 b(84.)150 2338 y Fp(-d)f Fo(ro)s(ot)190 b Fu(Sp)s(ecify)29 b(the)h Ft(cvsr)n(oot)p Fu(.)39 b(See)31 b(Chapter)e(2)i([Rep)s(ository],)g(page)g(7.)150 2501 y Fp(-e)f Fo(editor)121 b Fu(Edit)21 b(messages)i(with)e Fo(editor)p Fu(.)38 b(See)22 b(Section)g(1.3.2)i([Committing)d(y)m(our) h(c)m(hanges],)j(page)e(4.)150 2665 y Fp(-f)384 b Fu(Do)31 b(not)g(read)f(the)h(`)p Fp(~/.cvsrc)p Fu(')d(\014le.)40 -b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h(82.)150 +b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h(84.)150 2829 y Fp(-H)150 2938 y(--help)192 b Fu(Prin)m(t)29 b(a)i(help)e (message.)42 b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h -(82.)150 3102 y Fp(-l)384 b Fu(Do)23 b(not)f(log)g(in)f(CVSR)m +(84.)150 3102 y Fp(-l)384 b Fu(Do)23 b(not)f(log)g(in)f(CVSR)m (OOT/history)f(\014le.)37 b(See)22 b(Section)g(A.4)g([Global)g -(options],)h(page)g(82.)150 3265 y Fp(-n)384 b Fu(Do)31 +(options],)h(page)g(84.)150 3265 y Fp(-n)384 b Fu(Do)31 b(not)g(c)m(hange)g(an)m(y)g(\014les.)40 b(See)30 b(Section)h(A.4)g -([Global)f(options],)g(page)h(82.)150 3429 y Fp(-Q)384 +([Global)f(options],)g(page)h(84.)150 3429 y Fp(-Q)384 b Fu(Be)31 b(really)e(quiet.)41 b(See)30 b(Section)g(A.4)h([Global)f -(options],)h(page)g(82.)150 3593 y Fp(-q)384 b Fu(Be)31 +(options],)h(page)g(84.)150 3593 y Fp(-q)384 b Fu(Be)31 b(somewhat)g(quiet.)40 b(See)31 b(Section)f(A.4)h([Global)f(options],)g -(page)h(82.)150 3756 y Fp(-r)384 b Fu(Mak)m(e)32 b(new)e(w)m(orking)g +(page)h(84.)150 3756 y Fp(-r)384 b Fu(Mak)m(e)32 b(new)e(w)m(orking)g (\014les)f(read-only)-8 b(.)40 b(See)31 b(Section)f(A.4)h([Global)f -(options],)g(page)h(82.)150 3920 y Fp(-s)f Fo(v)-5 b(ariable)5 +(options],)g(page)h(84.)150 3920 y Fp(-s)f Fo(v)-5 b(ariable)5 b Fp(=)p Fo(v)-5 b(alue)630 4029 y Fu(Set)31 b(a)f(user)g(v)-5 b(ariable.)40 b(See)30 b(Section)g(C.11)h([V)-8 b(ariables],)31 -b(page)g(136.)150 4193 y Fp(-T)f Fo(temp)s(dir)630 4303 +b(page)g(135.)150 4193 y Fp(-T)f Fo(temp)s(dir)630 4303 y Fu(Put)g(temp)s(orary)g(\014les)f(in)g Fo(temp)s(dir)p -Fu(.)39 b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h(82.)150 +Fu(.)39 b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h(84.)150 4466 y Fp(-t)384 b Fu(T)-8 b(race)31 b Ft(cvs)f Fu(execution.)41 -b(See)30 b(Section)g(A.4)i([Global)d(options],)i(page)g(82.)150 +b(See)30 b(Section)g(A.4)i([Global)d(options],)i(page)g(84.)150 4630 y Fp(-v)150 4794 y(--version)630 4903 y Fu(Displa)m(y)f(v)m (ersion)f(and)h(cop)m(yrigh)m(t)h(information)e(for)h Ft(cvs)p Fu(.)150 5067 y Fp(-w)384 b Fu(Mak)m(e)32 b(new)e(w)m(orking)g (\014les)f(read-write.)40 b(See)31 b(Section)f(A.4)h([Global)f -(options],)g(page)h(82.)150 5230 y Fp(-x)384 b Fu(Encrypt)43 +(options],)g(page)h(84.)150 5230 y Fp(-x)384 b Fu(Encrypt)43 b(all)g(comm)m(unication)h(\(clien)m(t)g(only\).)81 b(See)44 b(Section)g(A.4)h([Global)e(options],)630 5340 y(page)31 -b(82.)p eop +b(84.)p eop %%Page: 114 116 114 115 bop 150 -116 a Fu(114)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(-z)g Fo(gzip-lev)m(el)630 476 y Fu(Set)h(the)f(compression)f(lev)m(el)i(\(clien)m(t)f(only\).)275 632 y(Keyw)m(ord)g(expansion)f(mo)s(des)h(\(see)h(Section)f(12.4)i -([Substitution)c(mo)s(des],)i(page)h(71\):)390 758 y +([Substitution)c(mo)s(des],)i(page)h(73\):)390 758 y Fp(-kkv)94 b($Id:)47 b(file1,v)f(1.1)h(1993/12/09)e(03:21:13)g(joe)i (Exp)g($)390 862 y(-kkvl)f($Id:)h(file1,v)f(1.1)h(1993/12/09)e -(03:21:13)g(joe)i(Exp)g(harry)f($)390 966 y(-kk)142 b($Id: cvs.ps,v 1.1.1.14 1998/08/22 20:56:24 tholo Exp $)390 +(03:21:13)g(joe)i(Exp)g(harry)f($)390 966 y(-kk)142 b($Id: cvs.ps,v 1.1.1.15 1999/02/28 21:38:37 tholo Exp $)390 1070 y(-kv)g(file1,v)46 b(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)390 1173 y(-ko)142 b Fo(no)31 b(expansion)390 1277 y Fp(-kb)142 b Fo(no)31 b(expansion,)e(\014le)h(is)f(binary)275 1410 y Fu(Keyw)m(ords)g(\(see)j(Section)e(12.1)i([Keyw)m(ord)e(list],)g -(page)h(69\):)390 1536 y Fp($Author: tholo $)390 -1640 y($Date: 1998/08/22 20:56:24 $)390 1744 y($Header:)g +(page)h(71\):)390 1536 y Fp($Author: tholo $)390 +1640 y($Date: 1999/02/28 21:38:37 $)390 1744 y($Header:)g (/home/files/file1,v)c(1.1)47 b(1993/12/09)e(03:21:13)h(joe)g(Exp)h (harry)g($)390 1848 y($Id:)g(file1,v)e(1.1)i(1993/12/09)e(03:21:13)h (joe)h(Exp)g(harry)f($)390 1952 y($Locker: $)390 2055 y($Name: $)390 2159 y($RCSfile: cvs.ps,v $) -390 2263 y($Revision: 1.1.1.14 $)390 2367 y($Source:)f +390 2263 y($Revision: 1.1.1.15 $)390 2367 y($Source:)f (/home/files/file1,v)c($)390 2470 y($State: Exp $)390 2574 y($Log: cvs.ps,v $ -2574 y(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +2574 y(Revision 1.1.1.15 1999/02/28 21:38:37 tholo 2574 y(Latest version from Cyclic; skipped files 2574 y()390 2678 y(Revision)g(1.1)94 b(1993/12/09)45 b(03:30:17)93 b(joe)390 2782 y(Initial)46 @@ -15284,27 +15377,27 @@ b(revision)275 3018 y Fu(Commands,)29 b(command)h(options,)g(and)g (command)g(argumen)m(ts:)150 3174 y Fp(add)f([)p Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 3283 y Fu(Add)29 b(a)i(new)f(\014le/directory)-8 b(.)40 b(See)31 -b(Section)f(7.1)i([Adding)d(\014les],)g(page)j(47.)630 +b(Section)f(7.1)i([Adding)d(\014les],)g(page)j(49.)630 3439 y Fp(-k)e Fo(k\015ag)165 b Fu(Set)31 b(k)m(eyw)m(ord)f(expansion.) 630 3594 y Fp(-m)g Fo(msg)197 b Fu(Set)31 b(\014le)e(description.)150 3750 y Fp(admin)g([)p Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 3859 y Fu(Administration)44 b(of)k(history)e(\014les)g(in)f(the)j(rep)s(ository)-8 b(.)90 b(See)47 b(Section)g(A.6)h([admin],)630 3969 y(page)31 -b(87.)630 4124 y Fp(-b[)p Fo(rev)8 b Fp(])156 b Fu(Set)46 +b(89.)630 4124 y Fp(-b[)p Fo(rev)8 b Fp(])156 b Fu(Set)46 b(default)g(branc)m(h.)87 b(See)47 b(Section)f(13.3)h([Rev)m(erting)g -(lo)s(cal)e(c)m(hanges],)1110 4234 y(page)31 b(74.)630 +(lo)s(cal)e(c)m(hanges],)1110 4234 y(page)31 b(76.)630 4389 y Fp(-c)p Fo(string)155 b Fu(Set)31 b(commen)m(t)g(leader.)630 4545 y Fp(-k)p Fo(subst)175 b Fu(Set)32 b(k)m(eyw)m(ord)g (substitution.)42 b(See)32 b(Chapter)f(12)h([Keyw)m(ord)g -(substitution],)1110 4654 y(page)f(69.)630 4810 y Fp(-l[)p +(substitution],)1110 4654 y(page)f(71.)630 4810 y Fp(-l[)p Fo(rev)8 b Fp(])156 b Fu(Lo)s(c)m(k)31 b(revision)e Fo(rev)p Fu(,)h(or)g(latest)h(revision.)630 4965 y Fp(-m)p Fo(rev)8 b Fp(:)p Fo(msg)1110 5075 y Fu(Replace)31 b(the)f(log)h(message)g(of)g (revision)d Fo(rev)38 b Fu(with)29 b Fo(msg)p Fu(.)630 5230 y Fp(-o)p Fo(range)167 b Fu(Delete)32 b(revisions)d(from)i(the)g (rep)s(ository)-8 b(.)42 b(See)32 b(Section)e(A.6.1)j([admin)d(op-)1110 -5340 y(tions],)g(page)h(87.)p eop +5340 y(tions],)g(page)h(89.)p eop %%Page: 115 117 115 116 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1537 b(115)630 366 y Fp(-q)384 b @@ -15321,226 +15414,228 @@ b(revision)f Fo(rev)p Fu(,)h(or)h(latest)g(revision.)150 Fh(:)15 b(:)g(:)p Fp(])630 1537 y Fu(Sho)m(w)38 b(last)g(revision)e (where)h(eac)m(h)j(line)c(w)m(as)j(mo)s(di\014ed.)61 b(See)39 b(Section)f(8.4)h([annotate],)630 1647 y(page)31 -b(54.)630 1805 y Fp(-D)f Fo(date)183 b Fu(Annotate)43 +b(56.)630 1805 y Fp(-D)f Fo(date)183 b Fu(Annotate)43 b(the)g(most)f(recen)m(t)h(revision)e(no)h(later)g(than)f Fo(date)p Fu(.)77 b(See)42 b(Sec-)1110 1915 y(tion)30 -b(A.5)h([Common)f(options],)g(page)i(84.)630 2073 y Fp(-f)384 +b(A.5)h([Common)f(options],)g(page)i(86.)630 2073 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 -b(See)27 b(Section)g(A.5)h([Common)1110 2183 y(options],)i(page)h(84.) +b(See)27 b(Section)g(A.5)h([Common)1110 2183 y(options],)i(page)h(86.) 630 2341 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m (t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-) -1110 2451 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +1110 2451 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 2610 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -2719 y(page)g(45.)630 2878 y Fp(-r)f Fo(tag)229 b Fu(Annotate)25 +2719 y(page)g(47.)630 2878 y Fp(-r)f Fo(tag)229 b Fu(Annotate)25 b(revision)e Fo(tag)p Fu(.)40 b(See)24 b(Section)g(A.5)h([Common)f -(options],)h(page)g(84.)150 3036 y Fp(checkout)j([)p +(options],)h(page)g(86.)150 3036 y Fp(checkout)j([)p Fo(options)t Fp(])h Fo(mo)s(dules)t Fh(:)15 b(:)g(:)630 3146 y Fu(Get)31 b(a)g(cop)m(y)g(of)g(the)f(sources.)41 -b(See)31 b(Section)f(A.7)h([c)m(hec)m(k)m(out],)j(page)d(91.)630 +b(See)31 b(Section)f(A.7)h([c)m(hec)m(k)m(out],)j(page)d(93.)630 3304 y Fp(-A)384 b Fu(Reset)35 b(an)m(y)g(stic)m(ky)g -(tags/date/options.)55 b(See)34 b(Section)g(4.5)i([Stic)m(ky)e(tags],) -1110 3414 y(page)d(34)g(and)f(Chapter)g(12)h([Keyw)m(ord)f -(substitution],)f(page)i(69.)630 3573 y Fp(-c)384 b Fu(Output)25 +(tags/date/options.)55 b(See)34 b(Section)g(4.9)i([Stic)m(ky)e(tags],) +1110 3414 y(page)d(36)g(and)f(Chapter)g(12)h([Keyw)m(ord)f +(substitution],)f(page)i(71.)630 3573 y Fp(-c)384 b Fu(Output)25 b(the)h(mo)s(dule)e(database.)40 b(See)26 b(Section)g(A.7.1)i([c)m(hec) -m(k)m(out)g(options],)1110 3682 y(page)j(91.)630 3841 +m(k)m(out)g(options],)1110 3682 y(page)j(93.)630 3841 y Fp(-D)f Fo(date)183 b Fu(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h Fo(date)29 b Fu(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g -([Common)1110 3950 y(options],)30 b(page)h(84.)630 4109 +([Common)1110 3950 y(options],)30 b(page)h(86.)630 4109 y Fp(-d)f Fo(dir)241 b Fu(Chec)m(k)31 b(out)f(in)m(to)h Fo(dir)p Fu(.)39 b(See)30 b(Section)h(A.7.1)g([c)m(hec)m(k)m(out)i -(options],)e(page)g(91.)630 4267 y Fp(-f)384 b Fu(Use)27 +(options],)e(page)g(93.)630 4267 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 b(See)27 -b(Section)g(A.5)h([Common)1110 4377 y(options],)i(page)h(84.)630 +b(Section)g(A.5)h([Common)1110 4377 y(options],)i(page)h(86.)630 4536 y Fp(-j)f Fo(rev)230 b Fu(Merge)32 b(in)d(c)m(hanges.)41 b(See)31 b(Section)f(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h -(91.)630 4694 y Fp(-k)f Fo(k\015ag)165 b Fu(Use)57 b +(93.)630 4694 y Fp(-k)f Fo(k\015ag)165 b Fu(Use)57 b Fo(k\015ag)64 b Fu(k)m(eyw)m(ord)57 b(expansion.)118 b(See)56 b(Section)g(12.4)i([Substitution)1110 4804 y(mo)s(des],)30 -b(page)h(71.)630 4962 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +b(page)h(73.)630 4962 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 5072 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 5230 y Fp(-N)384 +b(b)s(eha)m(vior],)g(page)h(47.)630 5230 y Fp(-N)384 b Fu(Don't)42 b(\\shorten")f(mo)s(dule)e(paths)h(if)g(-d)h(sp)s (eci\014ed.)70 b(See)41 b(Section)f(A.7.1)1110 5340 y([c)m(hec)m(k)m -(out)33 b(options],)d(page)h(91.)p eop +(out)33 b(options],)d(page)h(93.)p eop %%Page: 116 118 116 117 bop 150 -116 a Fu(116)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)630 366 y Fp(-n)384 b Fu(Do)34 b(not)f(run)f(mo)s(dule)f(program)i(\(if)f(an)m(y\).)50 b(See)33 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)1110 -476 y(options],)c(page)h(91.)630 631 y Fp(-P)384 b Fu(Prune)49 +476 y(options],)c(page)h(93.)630 631 y Fp(-P)384 b Fu(Prune)49 b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h([Mo)m(ving)g -(directories],)1110 740 y(page)31 b(51.)630 895 y Fp(-p)384 +(directories],)1110 740 y(page)31 b(53.)630 895 y Fp(-p)384 b Fu(Chec)m(k)42 b(out)h(\014les)e(to)i(standard)e(output)h(\(a)m(v)m (oids)h(stic)m(kiness\).)75 b(See)42 b(Sec-)1110 1004 -y(tion)30 b(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h(91.)630 +y(tion)30 b(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h(93.)630 1159 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -1268 y(page)g(45.)630 1423 y Fp(-r)f Fo(tag)229 b Fu(Chec)m(k)m(out)40 +1268 y(page)g(47.)630 1423 y Fp(-r)f Fo(tag)229 b Fu(Chec)m(k)m(out)40 b(revision)d Fo(tag)47 b Fu(\(is)38 b(stic)m(ky\).)66 b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 1533 y(tions],)30 -b(page)h(84.)630 1687 y Fp(-s)384 b Fu(Lik)m(e)41 b(-c,)k(but)c +b(page)h(86.)630 1687 y Fp(-s)384 b Fu(Lik)m(e)41 b(-c,)k(but)c (include)e(mo)s(dule)g(status.)74 b(See)41 b(Section)h(A.7.1)g([c)m -(hec)m(k)m(out)1110 1797 y(options],)30 b(page)h(91.)150 +(hec)m(k)m(out)1110 1797 y(options],)30 b(page)h(93.)150 1951 y Fp(commit)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 2061 y Fu(Chec)m(k)31 b(c)m(hanges)g(in)m (to)f(the)h(rep)s(ository)-8 b(.)40 b(See)31 b(Section)f(A.8)h -([commit],)g(page)g(93.)630 2215 y Fp(-F)f Fo(\014le)237 +([commit],)g(page)g(95.)630 2215 y Fp(-F)f Fo(\014le)237 b Fu(Read)40 b(log)g(message)g(from)f Fo(\014le)p Fu(.)68 b(See)40 b(Section)f(A.8.1)i([commit)f(options],)1110 -2325 y(page)31 b(94.)630 2480 y Fp(-f)384 b Fu(F)-8 b(orce)24 +2325 y(page)31 b(96.)630 2480 y Fp(-f)384 b Fu(F)-8 b(orce)24 b(the)e(\014le)f(to)h(b)s(e)g(committed;)j(disables)20 b(recursion.)36 b(See)23 b(Section)e(A.8.1)1110 2589 -y([commit)31 b(options],)f(page)h(94.)630 2744 y Fp(-l)384 +y([commit)31 b(options],)f(page)h(96.)630 2744 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f (directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 -2853 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +2853 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 3008 y Fp(-m)f Fo(msg)197 b Fu(Use)50 b Fo(msg)58 b Fu(as)50 b(log)g(message.)101 b(See)50 b(Section)g(A.8.1)h([commit)f(options],) -1110 3117 y(page)31 b(94.)630 3272 y Fp(-n)384 b Fu(Do)38 +1110 3117 y(page)31 b(96.)630 3272 y Fp(-n)384 b Fu(Do)38 b(not)f(run)e(mo)s(dule)g(program)i(\(if)f(an)m(y\).)61 b(See)37 b(Section)f(A.8.1)j([commit)1110 3381 y(options],)30 -b(page)h(94.)630 3536 y Fp(-R)384 b Fu(Op)s(erate)31 +b(page)h(96.)630 3536 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m -(e)g(b)s(eha)m(vior],)1110 3646 y(page)g(45.)630 3800 +(e)g(b)s(eha)m(vior],)1110 3646 y(page)g(47.)630 3800 y Fp(-r)f Fo(rev)230 b Fu(Commit)30 b(to)h Fo(rev)p Fu(.)40 -b(See)31 b(Section)f(A.8.1)i([commit)f(options],)f(page)h(94.)150 +b(See)31 b(Section)f(A.8.1)i([commit)f(options],)f(page)h(96.)150 3955 y Fp(diff)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 4064 y Fu(Sho)m(w)27 b(di\013erences)h(b)s (et)m(w)m(een)g(revisions.)38 b(See)29 b(Section)e(A.9)i([di\013)7 -b(],)28 b(page)h(95.)41 b(In)27 b(addition)630 4174 y(to)h(the)g +b(],)28 b(page)h(97.)41 b(In)27 b(addition)630 4174 y(to)h(the)g (options)e(sho)m(wn)h(b)s(elo)m(w,)g(accepts)i(a)f(wide)e(v)-5 b(ariet)m(y)27 b(of)h(options)f(to)h(con)m(trol)f(output)630 4283 y(st)m(yle,)k(for)f(example)g(`)p Fp(-c)p Fu(')g(for)g(con)m(text) j(di\013s.)630 4438 y Fp(-D)d Fo(date1)138 b Fu(Di\013)36 b(revision)f(for)h(date)h(against)f(w)m(orking)g(\014le.)57 b(See)37 b(Section)f(A.9.1)i([di\013)1110 4548 y(options],)30 -b(page)h(96.)630 4702 y Fp(-D)f Fo(date2)138 b Fu(Di\013)45 +b(page)h(98.)630 4702 y Fp(-D)f Fo(date2)138 b Fu(Di\013)45 b Fo(rev1)7 b Fu(/)p Fo(date1)54 b Fu(against)45 b Fo(date2)p Fu(.)86 b(See)45 b(Section)g(A.9.1)h([di\013)e(options],)1110 -4812 y(page)31 b(96.)630 4966 y Fp(-l)384 b Fu(Lo)s(cal;)39 +4812 y(page)31 b(98.)630 4966 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 5076 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 5230 y Fp(-N)384 +b(b)s(eha)m(vior],)g(page)h(47.)630 5230 y Fp(-N)384 b Fu(Include)36 b(di\013s)g(for)i(added)f(and)g(remo)m(v)m(ed)i (\014les.)61 b(See)38 b(Section)g(A.9.1)h([di\013)1110 -5340 y(options],)30 b(page)h(96.)p eop +5340 y(options],)30 b(page)h(98.)p eop %%Page: 117 119 117 118 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1537 b(117)630 366 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -476 y(page)g(45.)630 637 y Fp(-r)f Fo(rev1)185 b Fu(Di\013)36 +476 y(page)g(47.)630 637 y Fp(-r)f Fo(rev1)185 b Fu(Di\013)36 b(revision)e(for)h Fo(rev1)44 b Fu(against)36 b(w)m(orking)f(\014le.)57 b(See)36 b(Section)g(A.9.1)h([di\013)1110 746 y(options],)30 -b(page)h(96.)630 907 y Fp(-r)f Fo(rev2)185 b Fu(Di\013)49 +b(page)h(98.)630 907 y Fp(-r)f Fo(rev2)185 b Fu(Di\013)49 b Fo(rev1)7 b Fu(/)p Fo(date1)60 b Fu(against)50 b Fo(rev2)p Fu(.)99 b(See)50 b(Section)f(A.9.1)i([di\013)e(options],)1110 -1017 y(page)31 b(96.)150 1177 y Fp(edit)e([)p Fo(options)t +1017 y(page)31 b(98.)150 1177 y Fp(edit)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 1287 y Fu(Get)31 b(ready)g(to)g(edit)f(a)g(w)m(atc)m(hed)i(\014le.)40 -b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h(64.)630 +b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h(66.)630 1447 y Fp(-a)f Fo(actions)76 b Fu(Sp)s(ecify)19 b(actions)i(for)g(temp) s(orary)g(w)m(atc)m(h,)j(where)d Fo(actions)j Fu(is)c Fp(edit)p Fu(,)i Fp(unedit)p Fu(,)1110 1557 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g Fp(none)p Fu(.)40 b(See)30 -b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h(64.)630 +b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h(66.)630 1718 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i (w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 -1827 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +1827 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 1988 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -2097 y(page)g(45.)150 2258 y Fp(editors)d([)p Fo(options)t +2097 y(page)g(47.)150 2258 y Fp(editors)d([)p Fo(options)t Fp(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 2368 y Fu(See)46 b(who)f(is)f(editing)g(a)i(w)m(atc)m(hed)g(\014le.)85 b(See)46 b(Section)f(10.6.4)j([W)-8 b(atc)m(h)47 b(information],)630 -2477 y(page)31 b(65.)630 2638 y Fp(-l)384 b Fu(Lo)s(cal;)39 +2477 y(page)31 b(67.)630 2638 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2747 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 2908 y Fp(-R)384 +b(b)s(eha)m(vior],)g(page)h(47.)630 2908 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -3018 y(page)g(45.)150 3178 y Fp(export)e([)p Fo(options)t +3018 y(page)g(47.)150 3178 y Fp(export)e([)p Fo(options)t Fp(])g Fo(mo)s(dules)t Fh(:)15 b(:)g(:)630 3288 y Fu(Exp)s(ort)30 b(\014les)f(from)h(CVS.)g(See)g(Section)h(A.10)g([exp)s(ort],)g(page)g -(97.)630 3448 y Fp(-D)f Fo(date)183 b Fu(Chec)m(k)28 +(99.)630 3448 y Fp(-D)f Fo(date)183 b Fu(Chec)m(k)28 b(out)h(revisions)d(as)i(of)h Fo(date)p Fu(.)40 b(See)28 -b(Section)g(A.5)h([Common)f(options],)1110 3558 y(page)j(84.)630 +b(Section)g(A.5)h([Common)f(options],)1110 3558 y(page)j(86.)630 3719 y Fp(-d)f Fo(dir)241 b Fu(Chec)m(k)31 b(out)f(in)m(to)h Fo(dir)p Fu(.)39 b(See)30 b(Section)h(A.10.1)h([exp)s(ort)e(options],)g -(page)i(98.)630 3879 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g +(page)i(100.)630 3879 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g (tag/date)j(not)f(found.)38 b(See)27 b(Section)g(A.5)h([Common)1110 -3989 y(options],)i(page)h(84.)630 4150 y Fp(-k)f Fo(k\015ag)165 +3989 y(options],)i(page)h(86.)630 4150 y Fp(-k)f Fo(k\015ag)165 b Fu(Use)57 b Fo(k\015ag)64 b Fu(k)m(eyw)m(ord)57 b(expansion.)118 b(See)56 b(Section)g(12.4)i([Substitution)1110 4259 y(mo)s(des],)30 -b(page)h(71.)630 4420 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +b(page)h(73.)630 4420 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4529 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 4690 y Fp(-N)384 +b(b)s(eha)m(vior],)g(page)h(47.)630 4690 y Fp(-N)384 b Fu(Don't)38 b(\\shorten")f(mo)s(dule)e(paths)h(if)g(-d)g(sp)s (eci\014ed.)58 b(See)37 b(Section)f(A.10.1)1110 4800 -y([exp)s(ort)30 b(options],)h(page)g(98.)630 4960 y Fp(-n)384 -b Fu(Do)37 b(not)g(run)e(mo)s(dule)f(program)j(\(if)e(an)m(y\).)60 -b(See)36 b(Section)h(A.10.1)h([exp)s(ort)1110 5070 y(options],)30 -b(page)h(98.)630 5230 y Fp(-P)384 b Fu(Prune)49 b(empt)m(y)i -(directories.)99 b(See)51 b(Section)f(7.5)h([Mo)m(ving)g(directories],) -1110 5340 y(page)31 b(51.)p eop +y([exp)s(ort)30 b(options],)h(page)g(100.)630 4960 y +Fp(-n)384 b Fu(Do)37 b(not)g(run)e(mo)s(dule)f(program)j(\(if)e(an)m +(y\).)60 b(See)36 b(Section)h(A.10.1)h([exp)s(ort)1110 +5070 y(options],)30 b(page)h(100.)630 5230 y Fp(-P)384 +b Fu(Prune)49 b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h +([Mo)m(ving)g(directories],)1110 5340 y(page)31 b(53.)p +eop %%Page: 118 120 118 119 bop 150 -116 a Fu(118)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)630 366 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m -(e)g(b)s(eha)m(vior],)1110 476 y(page)g(45.)630 643 y +(e)g(b)s(eha)m(vior],)1110 476 y(page)g(47.)630 643 y Fp(-r)f Fo(tag)229 b Fu(Chec)m(k)m(out)40 b(revision)d Fo(tag)47 b Fu(\(is)38 b(stic)m(ky\).)66 b(See)39 b(Section)f(A.5)h -([Common)g(op-)1110 752 y(tions],)30 b(page)h(84.)150 +([Common)g(op-)1110 752 y(tions],)30 b(page)h(86.)150 919 y Fp(history)d([)p Fo(options)t Fp(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 1029 y Fu(Sho)m(w)30 b(rep)s(ository)f (access)j(history)-8 b(.)40 b(See)31 b(Section)f(A.11)h([history],)f -(page)i(98.)630 1195 y Fp(-a)384 b Fu(All)43 b(users)h(\(default)g(is)g -(self)7 b(\).)83 b(See)45 b(Section)g(A.11.1)h([history)e(options],) -1110 1305 y(page)31 b(99.)630 1472 y Fp(-b)f Fo(str)247 +(page)i(100.)630 1195 y Fp(-a)384 b Fu(All)43 b(users)h(\(default)g(is) +g(self)7 b(\).)83 b(See)45 b(Section)g(A.11.1)h([history)e(options],) +1110 1305 y(page)31 b(101.)630 1472 y Fp(-b)f Fo(str)247 b Fu(Bac)m(k)57 b(to)f(record)f(with)f Fo(str)62 b Fu(in)54 b(mo)s(dule/\014le/rep)s(os)f(\014eld.)114 b(See)55 b(Sec-)1110 -1581 y(tion)30 b(A.11.1)i([history)e(options],)g(page)h(99.)630 +1581 y(tion)30 b(A.11.1)i([history)e(options],)g(page)h(101.)630 1748 y Fp(-c)384 b Fu(Rep)s(ort)33 b(on)g(committed)g(\(mo)s (di\014ed\))e(\014les.)48 b(See)33 b(Section)g(A.11.1)i([history)1110 -1858 y(options],)30 b(page)h(99.)630 2024 y Fp(-D)f Fo(date)183 -b Fu(Since)29 b Fo(date)p Fu(.)42 b(See)30 b(Section)h(A.11.1)h -([history)d(options],)i(page)g(99.)630 2191 y Fp(-e)384 -b Fu(Rep)s(ort)38 b(on)h(all)e(record)i(t)m(yp)s(es.)65 -b(See)39 b(Section)g(A.11.1)h([history)e(options],)1110 -2301 y(page)31 b(99.)630 2467 y Fp(-l)384 b Fu(Last)32 +1858 y(options],)30 b(page)h(101.)630 2024 y Fp(-D)f +Fo(date)183 b Fu(Since)29 b Fo(date)p Fu(.)42 b(See)30 +b(Section)h(A.11.1)h([history)d(options],)i(page)g(101.)630 +2191 y Fp(-e)384 b Fu(Rep)s(ort)38 b(on)h(all)e(record)i(t)m(yp)s(es.) +65 b(See)39 b(Section)g(A.11.1)h([history)e(options],)1110 +2301 y(page)31 b(101.)630 2467 y Fp(-l)384 b Fu(Last)32 b(mo)s(di\014ed)d(\(committed)j(or)g(mo)s(di\014ed)d(rep)s(ort\).)44 b(See)32 b(Section)f(A.11.1)1110 2577 y([history)f(options],)g(page)h -(99.)630 2744 y Fp(-m)f Fo(mo)s(dule)1110 2853 y Fu(Rep)s(ort)41 +(101.)630 2744 y Fp(-m)f Fo(mo)s(dule)1110 2853 y Fu(Rep)s(ort)41 b(on)g Fo(mo)s(dule)k Fu(\(rep)s(eatable\).)74 b(See)42 b(Section)f(A.11.1)i([history)e(op-)1110 2963 y(tions],)30 -b(page)h(99.)630 3130 y Fp(-n)f Fo(mo)s(dule)1110 3239 +b(page)h(101.)630 3130 y Fp(-n)f Fo(mo)s(dule)1110 3239 y Fu(In)g Fo(mo)s(dule)p Fu(.)39 b(See)30 b(Section)g(A.11.1)j -([history)c(options],)i(page)g(99.)630 3406 y Fp(-o)384 +([history)c(options],)i(page)g(101.)630 3406 y Fp(-o)384 b Fu(Rep)s(ort)39 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)66 b(See)39 b(Section)g(A.11.1)i([history)e(op-)1110 3515 -y(tions],)30 b(page)h(99.)630 3682 y Fp(-r)f Fo(rev)230 +y(tions],)30 b(page)h(101.)630 3682 y Fp(-r)f Fo(rev)230 b Fu(Since)29 b(revision)g Fo(rev)p Fu(.)41 b(See)30 -b(Section)g(A.11.1)j([history)c(options],)i(page)g(99.)630 +b(Section)g(A.11.1)j([history)c(options],)i(page)g(101.)630 3849 y Fp(-T)384 b Fu(Pro)s(duce)32 b(rep)s(ort)f(on)i(all)e(T)-8 b(A)m(Gs.)47 b(See)33 b(Section)f(A.11.1)j([history)c(options],)1110 -3958 y(page)g(99.)630 4125 y Fp(-t)f Fo(tag)229 b Fu(Since)51 +3958 y(page)g(101.)630 4125 y Fp(-t)f Fo(tag)229 b Fu(Since)51 b(tag)j(record)e(placed)g(in)g(history)f(\014le)g(\(b)m(y)i(an)m(y)m (one\).)109 b(See)52 b(Sec-)1110 4235 y(tion)30 b(A.11.1)i([history)e -(options],)g(page)h(99.)630 4401 y Fp(-u)f Fo(user)191 +(options],)g(page)h(101.)630 4401 y Fp(-u)f Fo(user)191 b Fu(F)-8 b(or)41 b(user)f Fo(user)46 b Fu(\(rep)s(eatable\).)72 b(See)41 b(Section)f(A.11.1)i([history)e(options],)1110 -4511 y(page)31 b(99.)630 4678 y Fp(-w)384 b Fu(W)-8 b(orking)43 -b(directory)g(m)m(ust)g(matc)m(h.)80 b(See)43 b(Section)g(A.11.1)i -([history)e(op-)1110 4787 y(tions],)30 b(page)h(99.)630 -4954 y Fp(-x)f Fo(t)m(yp)s(es)144 b Fu(Rep)s(ort)31 b(on)f -Fo(t)m(yp)s(es)p Fu(,)i(one)f(or)g(more)g(of)g Fp(TOEFWUCGMAR)p -Fu(.)39 b(See)31 b(Section)g(A.11.1)1110 5064 y([history)f(options],)g -(page)h(99.)630 5230 y Fp(-z)f Fo(zone)178 b Fu(Output)37 -b(for)h(time)g(zone)h Fo(zone)p Fu(.)64 b(See)39 b(Section)f(A.11.1)i -([history)d(options],)1110 5340 y(page)31 b(99.)p eop +4511 y(page)31 b(101.)630 4678 y Fp(-w)384 b Fu(W)-8 +b(orking)43 b(directory)g(m)m(ust)g(matc)m(h.)80 b(See)43 +b(Section)g(A.11.1)i([history)e(op-)1110 4787 y(tions],)30 +b(page)h(101.)630 4954 y Fp(-x)f Fo(t)m(yp)s(es)144 b +Fu(Rep)s(ort)31 b(on)f Fo(t)m(yp)s(es)p Fu(,)i(one)f(or)g(more)g(of)g +Fp(TOEFWUCGMAR)p Fu(.)39 b(See)31 b(Section)g(A.11.1)1110 +5064 y([history)f(options],)g(page)h(101.)630 5230 y +Fp(-z)f Fo(zone)178 b Fu(Output)37 b(for)h(time)g(zone)h +Fo(zone)p Fu(.)64 b(See)39 b(Section)f(A.11.1)i([history)d(options],) +1110 5340 y(page)31 b(101.)p eop %%Page: 119 121 119 120 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1537 b(119)150 366 y Fp(import)29 @@ -15548,276 +15643,281 @@ b([)p Fo(options)t Fp(])g Fo(rep)s(ository)37 b(v)m(endor-tag)i (release-tags)t Fh(:)15 b(:)g(:)630 476 y Fu(Imp)s(ort)47 b(\014les)h(in)m(to)g(CVS,)g(using)f(v)m(endor)h(branc)m(hes.)94 b(See)49 b(Section)f(A.12)i([imp)s(ort],)630 586 y(page)31 -b(100.)630 749 y Fp(-b)f Fo(bra)222 b Fu(Imp)s(ort)38 +b(102.)630 749 y Fp(-b)f Fo(bra)222 b Fu(Imp)s(ort)38 b(to)h(v)m(endor)g(branc)m(h)f Fo(bra)p Fu(.)66 b(See)39 b(Section)g(13.6)h([Multiple)d(v)m(endor)1110 859 y(branc)m(hes],)31 -b(page)g(75.)630 1023 y Fp(-d)384 b Fu(Use)41 b(the)g(\014le's)f(mo)s +b(page)g(77.)630 1023 y Fp(-d)384 b Fu(Use)41 b(the)g(\014le's)f(mo)s (di\014cation)f(time)h(as)h(the)g(time)f(of)h(imp)s(ort.)70 b(See)40 b(Sec-)1110 1132 y(tion)30 b(A.12.1)i([imp)s(ort)d(options],)h -(page)i(101.)630 1296 y Fp(-k)e Fo(k\015ag)165 b Fu(Set)27 +(page)i(103.)630 1296 y Fp(-k)e Fo(k\015ag)165 b Fu(Set)27 b(default)e(k)m(eyw)m(ord)i(substitution)e(mo)s(de.)39 b(See)26 b(Section)h(A.12.1)h([imp)s(ort)1110 1406 y(options],)i(page)h -(101.)630 1569 y Fp(-m)f Fo(msg)197 b Fu(Use)46 b Fo(msg)54 +(103.)630 1569 y Fp(-m)f Fo(msg)197 b Fu(Use)46 b Fo(msg)54 b Fu(for)45 b(log)h(message.)88 b(See)46 b(Section)g(A.12.1)i([imp)s -(ort)c(options],)1110 1679 y(page)31 b(101.)630 1843 +(ort)c(options],)1110 1679 y(page)31 b(103.)630 1843 y Fp(-I)f Fo(ign)232 b Fu(More)22 b(\014les)d(to)j(ignore)e(\(!)38 b(to)22 b(reset\).)38 b(See)21 b(Section)g(A.12.1)i([imp)s(ort)c -(options],)1110 1952 y(page)31 b(101.)630 2116 y Fp(-W)f +(options],)1110 1952 y(page)31 b(103.)630 2116 y Fp(-W)f Fo(sp)s(ec)184 b Fu(More)31 b(wrapp)s(ers.)39 b(See)30 -b(Section)h(A.12.1)h([imp)s(ort)d(options],)h(page)h(101.)150 +b(Section)h(A.12.1)h([imp)s(ort)d(options],)h(page)h(103.)150 2280 y Fp(init)288 b Fu(Create)31 b(a)g(CVS)e(rep)s(ository)g(if)g(it)h (do)s(esn't)g(exist.)41 b(See)30 b(Section)g(2.6)h([Creating)f(a)h(rep) -s(osi-)630 2389 y(tory],)g(page)g(16.)150 2553 y Fp(log)e([)p +s(osi-)630 2389 y(tory],)g(page)g(17.)150 2553 y Fp(log)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 2662 y Fu(Prin)m(t)29 b(out)i(history)e(information)g(for)h -(\014les.)40 b(See)30 b(Section)h(A.13)g([log],)g(page)h(102.)630 +(\014les.)40 b(See)30 b(Section)h(A.13)g([log],)g(page)h(104.)630 2826 y Fp(-b)384 b Fu(Only)34 b(list)g(revisions)f(on)i(the)h(default)e (branc)m(h.)56 b(See)35 b(Section)g(A.13.1)j([log)1110 -2936 y(options],)30 b(page)h(102.)630 3099 y Fp(-d)f +2936 y(options],)30 b(page)h(104.)630 3099 y Fp(-d)f Fo(dates)147 b Fu(Sp)s(ecify)46 b(dates)j(\()p Fo(d1)7 b Fp(<)p Fo(d2)55 b Fu(for)48 b(range,)53 b Fo(d)e Fu(for)d(latest)h(b) s(efore\).)93 b(See)48 b(Sec-)1110 3209 y(tion)30 b(A.13.1)i([log)f -(options],)f(page)h(102.)630 3373 y Fp(-h)384 b Fu(Only)29 +(options],)f(page)h(104.)630 3373 y Fp(-h)384 b Fu(Only)29 b(prin)m(t)g(header.)40 b(See)31 b(Section)f(A.13.1)i([log)f(options],) -f(page)h(102.)630 3536 y Fp(-l)384 b Fu(Lo)s(cal;)39 +f(page)h(104.)630 3536 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 3646 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 3810 y Fp(-N)384 +b(b)s(eha)m(vior],)g(page)h(47.)630 3810 y Fp(-N)384 b Fu(Do)31 b(not)g(list)e(tags.)42 b(See)30 b(Section)g(A.13.1)j([log)d -(options],)h(page)g(102.)630 3973 y Fp(-R)384 b Fu(Only)43 +(options],)h(page)g(104.)630 3973 y Fp(-R)384 b Fu(Only)43 b(prin)m(t)h(name)h(of)g(R)m(CS)g(\014le.)84 b(See)45 b(Section)g(A.13.1)i([log)e(options],)1110 4083 y(page)31 -b(102.)630 4247 y Fp(-r)p Fo(revs)224 b Fu(Only)27 b(list)h(revisions)e +b(104.)630 4247 y Fp(-r)p Fo(revs)224 b Fu(Only)27 b(list)h(revisions)e Fo(revs)p Fu(.)40 b(See)29 b(Section)g(A.13.1)i([log)e(options],)g -(page)g(102.)630 4411 y Fp(-s)h Fo(states)127 b Fu(Only)39 +(page)g(104.)630 4411 y Fp(-s)h Fo(states)127 b Fu(Only)39 b(list)h(revisions)f(with)h(sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)g(A.13.1)i([log)1110 4520 y(options],)30 -b(page)h(102.)630 4684 y Fp(-t)384 b Fu(Only)41 b(prin)m(t)g(header)h +b(page)h(104.)630 4684 y Fp(-t)384 b Fu(Only)41 b(prin)m(t)g(header)h (and)g(descriptiv)m(e)g(text.)78 b(See)43 b(Section)f(A.13.1)j([log) -1110 4793 y(options],)30 b(page)h(102.)630 4957 y Fp(-w)p +1110 4793 y(options],)30 b(page)h(104.)630 4957 y Fp(-w)p Fo(logins)155 b Fu(Only)21 b(list)h(revisions)f(c)m(hec)m(k)m(ed)k(in)c (b)m(y)i(sp)s(eci\014ed)e(logins.)37 b(See)23 b(Section)g(A.13.1)1110 -5067 y([log)31 b(options],)f(page)h(102.)150 5230 y Fp(login)240 +5067 y([log)31 b(options],)f(page)h(104.)150 5230 y Fp(login)240 b Fu(Prompt)34 b(for)h(passw)m(ord)f(for)g(authen)m(ticating)h(serv)m (er.)54 b(See)35 b(Section)f(2.9.3.2)k([P)m(assw)m(ord)630 -5340 y(authen)m(tication)31 b(clien)m(t],)f(page)h(21.)p +5340 y(authen)m(tication)31 b(clien)m(t],)f(page)h(22.)p eop %%Page: 120 122 120 121 bop 150 -116 a Fu(120)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(logout)192 b Fu(Remo)m(v)m(e)39 b(stored)d(passw)m(ord)g(for)h(authen)m(ticating)g (serv)m(er.)60 b(See)37 b(Section)g(2.9.3.2)i([P)m(ass-)630 -476 y(w)m(ord)30 b(authen)m(tication)h(clien)m(t],)f(page)h(21.)150 -628 y Fp(rdiff)e([)p Fo(options)t Fp(])g Fo(mo)s(dules)t -Fh(:)15 b(:)g(:)630 738 y Fu(Sho)m(w)30 b(di\013erences)g(b)s(et)m(w)m +476 y(w)m(ord)30 b(authen)m(tication)h(clien)m(t],)f(page)h(22.)150 +637 y Fp(rdiff)e([)p Fo(options)t Fp(])g Fo(mo)s(dules)t +Fh(:)15 b(:)g(:)630 746 y Fu(Sho)m(w)30 b(di\013erences)g(b)s(et)m(w)m (een)h(releases.)40 b(See)31 b(Section)f(A.14)i([rdi\013)7 -b(],)29 b(page)j(104.)630 890 y Fp(-c)384 b Fu(Con)m(text)33 +b(],)29 b(page)j(106.)630 907 y Fp(-c)384 b Fu(Con)m(text)33 b(di\013)d(output)i(format)g(\(default\).)45 b(See)32 -b(Section)g(A.14.1)h([rdi\013)e(op-)1110 1000 y(tions],)f(page)h(104.) -630 1152 y Fp(-D)f Fo(date)183 b Fu(Select)29 b(revisions)e(based)h(on) +b(Section)g(A.14.1)h([rdi\013)e(op-)1110 1017 y(tions],)f(page)h(106.) +630 1177 y Fp(-D)f Fo(date)183 b Fu(Select)29 b(revisions)e(based)h(on) h Fo(date)p Fu(.)41 b(See)29 b(Section)f(A.5)i([Common)e(options],)1110 -1261 y(page)j(84.)630 1414 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f +1287 y(page)j(86.)630 1447 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f (if)g(tag/date)j(not)f(found.)38 b(See)27 b(Section)g(A.5)h([Common) -1110 1523 y(options],)i(page)h(84.)630 1675 y Fp(-l)384 +1110 1557 y(options],)i(page)h(86.)630 1718 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f (directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 -1785 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 -1937 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +1827 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 +1988 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -2047 y(page)g(45.)630 2199 y Fp(-r)f Fo(rev)230 b Fu(Select)34 +2097 y(page)g(47.)630 2258 y Fp(-r)f Fo(rev)230 b Fu(Select)34 b(revisions)d(based)i(on)h Fo(rev)p Fu(.)50 b(See)33 -b(Section)h(A.5)g([Common)f(options],)1110 2308 y(page)e(84.)630 -2461 y Fp(-s)384 b Fu(Short)33 b(patc)m(h)h(-)g(one)g(liner)e(p)s(er)g +b(Section)h(A.5)g([Common)f(options],)1110 2368 y(page)e(86.)630 +2528 y Fp(-s)384 b Fu(Short)33 b(patc)m(h)h(-)g(one)g(liner)e(p)s(er)g (\014le.)50 b(See)34 b(Section)f(A.14.1)j([rdi\013)c(options],)1110 -2570 y(page)f(104.)630 2722 y Fp(-t)384 b Fu(T)-8 b(op)30 +2638 y(page)f(106.)630 2798 y Fp(-t)384 b Fu(T)-8 b(op)30 b(t)m(w)m(o)g(di\013s)f(-)g(last)h(c)m(hange)g(made)g(to)g(the)g (\014le.)40 b(See)29 b(Section)h(A.9.1)h([di\013)1110 -2832 y(options],)f(page)h(96.)630 2984 y Fp(-u)384 b +2908 y(options],)f(page)h(98.)630 3069 y Fp(-u)384 b Fu(Unidi\013)26 b(output)h(format.)40 b(See)28 b(Section)g(A.14.1)i -([rdi\013)d(options],)h(page)g(104.)630 3136 y Fp(-V)i +([rdi\013)d(options],)h(page)g(106.)630 3229 y Fp(-V)i Fo(v)m(ers)197 b Fu(Use)34 b(R)m(CS)g(V)-8 b(ersion)34 b Fo(v)m(ers)k Fu(for)c(k)m(eyw)m(ord)g(expansion)f(\(obsolete\).)53 -b(See)34 b(Sec-)1110 3246 y(tion)c(A.14.1)i([rdi\013)d(options],)h -(page)h(104.)150 3398 y Fp(release)d([)p Fo(options)t -Fp(])h Fo(directory)630 3508 y Fu(Indicate)21 b(that)h(a)g(directory)f +b(See)34 b(Sec-)1110 3339 y(tion)c(A.14.1)i([rdi\013)d(options],)h +(page)h(106.)150 3500 y Fp(release)d([)p Fo(options)t +Fp(])h Fo(directory)630 3609 y Fu(Indicate)21 b(that)h(a)g(directory)f (is)f(no)i(longer)f(in)f(use.)37 b(See)22 b(Section)f(A.15)i -([release],)h(page)e(105.)630 3660 y Fp(-d)384 b Fu(Delete)44 +([release],)h(page)e(107.)630 3770 y Fp(-d)384 b Fu(Delete)44 b(the)g(giv)m(en)f(directory)-8 b(.)78 b(See)44 b(Section)e(A.15.1)j -([release)f(options],)1110 3769 y(page)31 b(105.)150 -3922 y Fp(remove)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t -Fh(:)15 b(:)g(:)o Fp(])630 4031 y Fu(Remo)m(v)m(e)27 +([release)f(options],)1110 3879 y(page)31 b(107.)150 +4040 y Fp(remove)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)o Fp(])630 4150 y Fu(Remo)m(v)m(e)27 b(an)f(en)m(try)g(from)f(the)g(rep)s(ository)-8 b(.)39 -b(See)26 b(Section)f(7.2)i([Remo)m(ving)f(\014les],)g(page)g(48.)630 -4183 y Fp(-f)384 b Fu(Delete)30 b(the)e(\014le)g(b)s(efore)g(remo)m +b(See)26 b(Section)f(7.2)i([Remo)m(ving)f(\014les],)g(page)g(50.)630 +4310 y Fp(-f)384 b Fu(Delete)30 b(the)e(\014le)g(b)s(efore)g(remo)m (ving)g(it.)40 b(See)29 b(Section)f(7.2)i([Remo)m(ving)e(\014les],)1110 -4293 y(page)j(48.)630 4445 y Fp(-l)384 b Fu(Lo)s(cal;)39 +4420 y(page)j(50.)630 4580 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4555 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 4707 y Fp(-R)384 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4690 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(47.)630 4851 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -4816 y(page)g(45.)150 4969 y Fp(rtag)e([)p Fo(options)t -Fp(])g Fo(tag)39 b(mo)s(dules)t Fh(:)15 b(:)g(:)630 5078 -y Fu(Add)29 b(a)i(sym)m(b)s(olic)e(tag)j(to)f(a)f(mo)s(dule.)40 -b(See)30 b(Section)g(A.16)i([rtag],)g(page)f(106.)630 -5230 y Fp(-a)384 b Fu(Clear)34 b(tag)i(from)e(remo)m(v)m(ed)h(\014les)f -(that)h(w)m(ould)e(not)i(otherwise)f(b)s(e)g(tagged.)1110 -5340 y(See)d(Section)f(A.16.1)i([rtag)g(options],)e(page)h(107.)p +4960 y(page)g(47.)150 5121 y Fp(rtag)e([)p Fo(options)t +Fp(])g Fo(tag)39 b(mo)s(dules)t Fh(:)15 b(:)g(:)630 5230 +y Fu(Add)44 b(a)h(sym)m(b)s(olic)e(tag)j(to)f(a)g(mo)s(dule.)82 +b(See)45 b(Chapter)f(4)h([Revisions],)j(page)d(31)h(and)630 +5340 y(Chapter)30 b(5)h([Branc)m(hing)f(and)f(merging],)i(page)g(39.)p eop %%Page: 121 123 121 122 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(121)630 366 y Fp(-b)384 b -Fu(Create)46 b(a)g(branc)m(h)e(named)h Fo(tag)p Fu(.)87 -b(See)45 b(Section)h(A.16.1)h([rtag)f(options],)1110 -476 y(page)31 b(107.)630 632 y Fp(-D)f Fo(date)183 b -Fu(T)-8 b(ag)22 b(revisions)e(as)i(of)f Fo(date)p Fu(.)39 -b(See)22 b(Section)f(A.16.1)i([rtag)g(options],)g(page)f(107.)630 -787 y Fp(-d)384 b Fu(Delete)32 b(the)e(giv)m(en)h(tag.)41 -b(See)31 b(Section)f(A.16.1)j([rtag)e(options],)f(page)h(107.)630 -943 y Fp(-F)384 b Fu(Mo)m(v)m(e)44 b(tag)f(if)e(it)g(already)h(exists.) -75 b(See)42 b(Section)f(A.16.1)j([rtag)f(options],)1110 -1052 y(page)31 b(107.)630 1208 y Fp(-f)384 b Fu(F)-8 -b(orce)54 b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j(not)e -(found.)104 b(See)52 b(Sec-)1110 1317 y(tion)30 b(A.16.1)i([rtag)g -(options],)e(page)h(107.)630 1473 y Fp(-l)384 b Fu(Lo)s(cal;)39 -b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1582 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 1738 y Fp(-n)384 -b Fu(No)41 b(execution)f(of)h(tag)g(program.)70 b(See)41 -b(Section)f(A.16.1)i([rtag)f(options],)1110 1848 y(page)31 -b(107.)630 2003 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e -(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m -(vior],)1110 2113 y(page)g(45.)630 2268 y Fp(-r)f Fo(tag)229 -b Fu(T)-8 b(ag)31 b(existing)f(tag)h Fo(tag)p Fu(.)42 -b(See)31 b(Section)f(A.16.1)i([rtag)g(options],)e(page)h(107.)150 -2424 y Fp(status)e([)p Fo(options)t Fp(])g Fo(\014les)t -Fh(:)15 b(:)g(:)630 2533 y Fu(Displa)m(y)22 b(status)i(information)d +(to)g(CVS)f(commands)1537 b(121)630 366 y Fp(-a)384 b +Fu(Clear)34 b(tag)i(from)e(remo)m(v)m(ed)h(\014les)f(that)h(w)m(ould)e +(not)i(otherwise)f(b)s(e)g(tagged.)1110 476 y(See)d(Section)f(4.8)h([T) +-8 b(agging)31 b(add/remo)m(v)m(e],)i(page)e(36.)630 +634 y Fp(-b)384 b Fu(Create)34 b(a)f(branc)m(h)f(named)g +Fo(tag)p Fu(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)f(and)g(merg-) +1110 744 y(ing],)e(page)h(39.)630 902 y Fp(-D)f Fo(date)183 +b Fu(T)-8 b(ag)41 b(revisions)d(as)j(of)f Fo(date)p Fu(.)71 +b(See)41 b(Section)f(4.6)h([T)-8 b(agging)41 b(b)m(y)f(date/tag],)1110 +1011 y(page)31 b(34.)630 1169 y Fp(-d)384 b Fu(Delete)32 +b Fo(tag)p Fu(.)41 b(See)31 b(Section)f(4.7)i([Mo)s(difying)c(tags],)k +(page)f(35.)630 1327 y Fp(-F)384 b Fu(Mo)m(v)m(e)45 b +Fo(tag)52 b Fu(if)42 b(it)h(already)g(exists.)78 b(See)44 +b(Section)f(4.7)h([Mo)s(difying)d(tags],)1110 1437 y(page)31 +b(35.)630 1595 y Fp(-f)384 b Fu(F)-8 b(orce)31 b(a)e(head)g(revision)e +(matc)m(h)j(if)e(tag/date)j(not)f(found.)39 b(See)29 +b(Section)g(4.6)1110 1704 y([T)-8 b(agging)31 b(b)m(y)f(date/tag],)k +(page)d(34.)630 1862 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1972 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(47.)630 2130 y Fp(-n)384 +b Fu(No)33 b(execution)h(of)f(tag)h(program.)48 b(See)33 +b(Section)g(A.5)g([Common)g(options],)1110 2239 y(page)e(86.)630 +2397 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +2507 y(page)g(47.)630 2665 y Fp(-r)f Fo(rev)230 b Fu(T)-8 +b(ag)22 b(existing)d(tag)j Fo(rev)p Fu(.)38 b(See)21 +b(Section)f(4.6)i([T)-8 b(agging)21 b(b)m(y)g(date/tag],)k(page)d(34.) +150 2823 y Fp(status)29 b([)p Fo(options)t Fp(])g Fo(\014les)t +Fh(:)15 b(:)g(:)630 2932 y Fu(Displa)m(y)22 b(status)i(information)d (in)h(a)h(w)m(orking)g(directory)-8 b(.)38 b(See)23 b(Section)g(10.1)i -([File)d(status],)630 2643 y(page)31 b(57.)630 2798 y +([File)d(status],)630 3042 y(page)31 b(59.)630 3200 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m (orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 -2908 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 -3064 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +3309 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 +3467 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -3173 y(page)g(45.)630 3329 y Fp(-v)384 b Fu(Include)29 +3577 y(page)g(47.)630 3735 y Fp(-v)384 b Fu(Include)29 b(tag)i(information)e(for)h(\014le.)40 b(See)31 b(Section)f(4.4)h([T)-8 -b(ags],)32 b(page)f(32.)150 3484 y Fp(tag)e([)p Fo(options)t +b(ags],)32 b(page)f(32.)150 3893 y Fp(tag)e([)p Fo(options)t Fp(])g Fo(tag)40 b Fp([)p Fo(\014les)t Fh(:)15 b(:)g(:)o -Fp(])630 3594 y Fu(Add)41 b(a)i(sym)m(b)s(olic)e(tag)i(to)g(c)m(hec)m -(k)m(ed)i(out)d(v)m(ersion)g(of)g(\014les.)76 b(See)42 -b(Section)g(A.17)i([tag],)630 3703 y(page)31 b(107.)630 -3859 y Fp(-b)384 b Fu(Create)49 b(a)g(branc)m(h)f(named)g -Fo(tag)p Fu(.)97 b(See)48 b(Section)h(A.17.1)h([tag)g(options],)1110 -3968 y(page)31 b(108.)630 4124 y Fp(-D)f Fo(date)183 -b Fu(T)-8 b(ag)26 b(revisions)d(as)i(of)h Fo(date)p Fu(.)39 -b(See)25 b(Section)g(A.17.1)i([tag)g(options],)f(page)f(108.)630 -4280 y Fp(-d)384 b Fu(Delete)32 b(the)e(giv)m(en)h(tag.)41 -b(See)31 b(Section)f(A.17.1)j([tag)e(options],)g(page)g(108.)630 -4435 y Fp(-F)384 b Fu(Mo)m(v)m(e)47 b(tag)f(if)e(it)g(already)h -(exists.)83 b(See)45 b(Section)g(A.17.1)i([tag)f(options],)1110 -4545 y(page)31 b(108.)630 4700 y Fp(-f)384 b Fu(F)-8 -b(orce)54 b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j(not)e -(found.)104 b(See)52 b(Sec-)1110 4810 y(tion)30 b(A.17.1)i([tag)g -(options],)e(page)h(108.)630 4965 y Fp(-l)384 b Fu(Lo)s(cal;)39 -b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 5075 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 5230 y Fp(-n)384 -b Fu(No)44 b(execution)g(of)f(tag)i(program.)80 b(See)43 -b(Section)h(A.17.1)h([tag)g(options],)1110 5340 y(page)31 -b(108.)p eop +Fp(])630 4002 y Fu(Add)32 b(a)h(sym)m(b)s(olic)e(tag)j(to)f(c)m(hec)m +(k)m(ed)i(out)e(v)m(ersion)f(of)h(\014les.)47 b(See)33 +b(Chapter)f(4)h([Revisions],)630 4112 y(page)e(31)g(and)f(Chapter)g(5)h +([Branc)m(hing)f(and)g(merging],)g(page)h(39.)630 4270 +y Fp(-b)384 b Fu(Create)34 b(a)f(branc)m(h)f(named)g +Fo(tag)p Fu(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)f(and)g(merg-) +1110 4379 y(ing],)e(page)h(39.)630 4537 y Fp(-c)384 b +Fu(Chec)m(k)32 b(that)h(w)m(orking)e(\014les)g(are)i(unmo)s(di\014ed.) +42 b(See)32 b(Section)g(4.5)h([T)-8 b(agging)1110 4647 +y(the)31 b(w)m(orking)e(directory],)i(page)g(34.)630 +4805 y Fp(-D)f Fo(date)183 b Fu(T)-8 b(ag)41 b(revisions)d(as)j(of)f +Fo(date)p Fu(.)71 b(See)41 b(Section)f(4.6)h([T)-8 b(agging)41 +b(b)m(y)f(date/tag],)1110 4915 y(page)31 b(34.)630 5072 +y Fp(-d)384 b Fu(Delete)32 b Fo(tag)p Fu(.)41 b(See)31 +b(Section)f(4.7)i([Mo)s(difying)c(tags],)k(page)f(35.)630 +5230 y Fp(-F)384 b Fu(Mo)m(v)m(e)45 b Fo(tag)52 b Fu(if)42 +b(it)h(already)g(exists.)78 b(See)44 b(Section)f(4.7)h([Mo)s(difying)d +(tags],)1110 5340 y(page)31 b(35.)p eop %%Page: 122 124 122 123 bop 150 -116 a Fu(122)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(-R)384 b Fu(Op)s(erate)31 -b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m -(e)g(b)s(eha)m(vior],)1110 476 y(page)g(45.)630 646 y -Fp(-r)f Fo(tag)229 b Fu(T)-8 b(ag)31 b(existing)f(tag)h -Fo(tag)p Fu(.)42 b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e(page) -h(108.)150 815 y Fp(unedit)e([)p Fo(options)t Fp(])g([)p -Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 925 y Fu(Undo)30 +b(V)-8 b(ersions)30 b(System)630 366 y Fp(-f)384 b Fu(F)-8 +b(orce)31 b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j(not)f +(found.)39 b(See)29 b(Section)g(4.6)1110 476 y([T)-8 +b(agging)31 b(b)m(y)f(date/tag],)k(page)d(34.)630 640 +y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m +(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +749 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 +913 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +1023 y(page)g(47.)630 1186 y Fp(-r)f Fo(rev)230 b Fu(T)-8 +b(ag)22 b(existing)d(tag)j Fo(rev)p Fu(.)38 b(See)21 +b(Section)f(4.6)i([T)-8 b(agging)21 b(b)m(y)g(date/tag],)k(page)d(34.) +150 1350 y Fp(unedit)29 b([)p Fo(options)t Fp(])g([)p +Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 1460 y Fu(Undo)30 b(an)g(edit)g(command.)41 b(See)30 b(Section)g(10.6.3)j([Editing)c -(\014les],)h(page)h(64.)630 1094 y Fp(-a)f Fo(actions)76 +(\014les],)h(page)h(66.)630 1623 y Fp(-a)f Fo(actions)76 b Fu(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m(atc)m(h,)j (where)d Fo(actions)j Fu(is)c Fp(edit)p Fu(,)i Fp(unedit)p -Fu(,)1110 1204 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g +Fu(,)1110 1733 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g Fp(none)p Fu(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h -(page)h(64.)630 1373 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +(page)h(66.)630 1897 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1483 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 1652 y Fp(-R)384 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2006 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(47.)630 2170 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -1762 y(page)g(45.)150 1931 y Fp(update)e([)p Fo(options)t -Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 2041 +2280 y(page)g(47.)150 2443 y Fp(update)e([)p Fo(options)t +Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 2553 y Fu(Bring)30 b(w)m(ork)g(tree)h(in)e(sync)h(with)f(rep)s(ository)-8 -b(.)40 b(See)31 b(Section)f(A.18)i([up)s(date],)e(page)h(108.)630 -2210 y Fp(-A)384 b Fu(Reset)35 b(an)m(y)g(stic)m(ky)g -(tags/date/options.)55 b(See)34 b(Section)g(4.5)i([Stic)m(ky)e(tags],) -1110 2320 y(page)d(34)g(and)f(Chapter)g(12)h([Keyw)m(ord)f -(substitution],)f(page)i(69.)630 2489 y Fp(-D)f Fo(date)183 +b(.)40 b(See)31 b(Section)f(A.16)i([up)s(date],)e(page)h(108.)630 +2717 y Fp(-A)384 b Fu(Reset)35 b(an)m(y)g(stic)m(ky)g +(tags/date/options.)55 b(See)34 b(Section)g(4.9)i([Stic)m(ky)e(tags],) +1110 2826 y(page)d(36)g(and)f(Chapter)g(12)h([Keyw)m(ord)f +(substitution],)f(page)i(71.)630 2990 y Fp(-D)f Fo(date)183 b Fu(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h Fo(date)29 b Fu(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g([Common)1110 -2599 y(options],)30 b(page)h(84.)630 2769 y Fp(-d)384 -b Fu(Create)31 b(directories.)40 b(See)31 b(Section)f(A.18.1)i([up)s -(date)e(options],)g(page)h(109.)630 2938 y Fp(-f)384 +3099 y(options],)30 b(page)h(86.)630 3263 y Fp(-d)384 +b Fu(Create)31 b(directories.)40 b(See)31 b(Section)f(A.16.1)i([up)s +(date)e(options],)g(page)h(109.)630 3427 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 -b(See)27 b(Section)g(A.5)h([Common)1110 3048 y(options],)i(page)h(84.) -630 3217 y Fp(-I)f Fo(ign)232 b Fu(More)22 b(\014les)d(to)j(ignore)e +b(See)27 b(Section)g(A.5)h([Common)1110 3536 y(options],)i(page)h(86.) +630 3700 y Fp(-I)f Fo(ign)232 b Fu(More)22 b(\014les)d(to)j(ignore)e (\(!)38 b(to)22 b(reset\).)38 b(See)21 b(Section)g(A.12.1)i([imp)s(ort) -c(options],)1110 3327 y(page)31 b(101.)630 3496 y Fp(-j)f +c(options],)1110 3810 y(page)31 b(103.)630 3973 y Fp(-j)f Fo(rev)230 b Fu(Merge)32 b(in)d(c)m(hanges.)41 b(See)31 -b(Section)f(A.18.1)i([up)s(date)e(options],)g(page)i(109.)630 -3666 y Fp(-k)e Fo(k\015ag)165 b Fu(Use)57 b Fo(k\015ag)64 +b(Section)f(A.16.1)i([up)s(date)e(options],)g(page)i(109.)630 +4137 y Fp(-k)e Fo(k\015ag)165 b Fu(Use)57 b Fo(k\015ag)64 b Fu(k)m(eyw)m(ord)57 b(expansion.)118 b(See)56 b(Section)g(12.4)i -([Substitution)1110 3775 y(mo)s(des],)30 b(page)h(71.)630 -3945 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i +([Substitution)1110 4247 y(mo)s(des],)30 b(page)h(73.)630 +4411 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i (w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 -4054 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 -4224 y Fp(-P)384 b Fu(Prune)49 b(empt)m(y)i(directories.)99 +4520 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(47.)630 +4684 y Fp(-P)384 b Fu(Prune)49 b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h([Mo)m(ving)g(directories],)1110 -4333 y(page)31 b(51.)630 4503 y Fp(-p)384 b Fu(Chec)m(k)42 +4793 y(page)31 b(53.)630 4957 y Fp(-p)384 b Fu(Chec)m(k)42 b(out)h(\014les)e(to)i(standard)e(output)h(\(a)m(v)m(oids)h(stic)m -(kiness\).)75 b(See)42 b(Sec-)1110 4612 y(tion)30 b(A.18.1)i([up)s -(date)e(options],)g(page)h(109.)630 4782 y Fp(-R)384 +(kiness\).)75 b(See)42 b(Sec-)1110 5067 y(tion)30 b(A.16.1)i([up)s +(date)e(options],)g(page)h(109.)630 5230 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -4891 y(page)g(45.)630 5061 y Fp(-r)f Fo(tag)229 b Fu(Chec)m(k)m(out)40 -b(revision)d Fo(tag)47 b Fu(\(is)38 b(stic)m(ky\).)66 -b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 5171 y(tions],)30 -b(page)h(84.)630 5340 y Fp(-W)f Fo(sp)s(ec)184 b Fu(More)31 -b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.12.1)h([imp)s(ort)d(options],) -h(page)h(101.)p eop +5340 y(page)g(47.)p eop %%Page: 123 125 123 124 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(123)150 366 y Fp(watch)29 -b([on|off|add|remove])c([)p Fo(options)t Fp(])k([)p Fo(\014les)t -Fh(:)15 b(:)g(:)o Fp(])630 476 y Fu(on/o\013:)53 b(turn)36 -b(on/o\013)h(read-only)e(c)m(hec)m(k)m(outs)k(of)d(\014les.)58 -b(See)37 b(Section)f(10.6.1)i([Setting)f(a)630 586 y(w)m(atc)m(h],)32 -b(page)f(62.)630 720 y(add/remo)m(v)m(e:)40 b(add)25 -b(or)h(remo)m(v)m(e)i(noti\014cation)d(on)h(actions.)40 -b(See)26 b(Section)g(10.6.2)i([Getting)630 830 y(Noti\014ed],)i(page)i -(63.)630 989 y Fp(-a)e Fo(actions)76 b Fu(Sp)s(ecify)19 +(to)g(CVS)f(commands)1537 b(123)630 366 y Fp(-r)30 b +Fo(tag)229 b Fu(Chec)m(k)m(out)40 b(revision)d Fo(tag)47 +b Fu(\(is)38 b(stic)m(ky\).)66 b(See)39 b(Section)f(A.5)h([Common)g +(op-)1110 476 y(tions],)30 b(page)h(86.)630 635 y Fp(-W)f +Fo(sp)s(ec)184 b Fu(More)31 b(wrapp)s(ers.)39 b(See)30 +b(Section)h(A.12.1)h([imp)s(ort)d(options],)h(page)h(103.)150 +795 y Fp(watch)e([on|off|add|remove])c([)p Fo(options)t +Fp(])k([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 904 +y Fu(on/o\013:)53 b(turn)36 b(on/o\013)h(read-only)e(c)m(hec)m(k)m +(outs)k(of)d(\014les.)58 b(See)37 b(Section)f(10.6.1)i([Setting)f(a)630 +1014 y(w)m(atc)m(h],)32 b(page)f(64.)630 1149 y(add/remo)m(v)m(e:)40 +b(add)25 b(or)h(remo)m(v)m(e)i(noti\014cation)d(on)h(actions.)40 +b(See)26 b(Section)g(10.6.2)i([Getting)630 1258 y(Noti\014ed],)i(page)i +(65.)630 1418 y Fp(-a)e Fo(actions)76 b Fu(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m(atc)m(h,)j(where)d Fo(actions)j Fu(is)c Fp(edit)p Fu(,)i Fp(unedit)p Fu(,)1110 -1099 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g Fp(none)p +1527 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g Fp(none)p Fu(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h -(64.)630 1258 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +(66.)630 1687 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1368 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 1527 y Fp(-R)384 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1796 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(47.)630 1956 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -1637 y(page)g(45.)150 1796 y Fp(watchers)d([)p Fo(options)t -Fp(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 1906 +2065 y(page)g(47.)150 2225 y Fp(watchers)d([)p Fo(options)t +Fp(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 2334 y Fu(See)31 b(who)f(is)f(w)m(atc)m(hing)i(a)g(\014le.)39 b(See)31 b(Section)f(10.6.4)j([W)-8 b(atc)m(h)32 b(information],)e -(page)h(65.)630 2065 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +(page)h(67.)630 2494 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2175 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(45.)630 2334 y Fp(-R)384 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2603 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(47.)630 2763 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -2444 y(page)g(45.)p eop +2872 y(page)g(47.)p eop %%Page: 124 126 124 125 bop 150 -116 a Fu(124)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop @@ -15834,7 +15934,7 @@ Fu(.)39 b(Y)-8 b(ou)28 b(can)h(use)f Ft(cvs)f Fu(in)g(a)h(limited)e 820 y(are)g(set)h(up)e(prop)s(erly)f(they)i(can)g(help)f(mak)m(e)i (life)e(easier.)39 b(F)-8 b(or)28 b(a)f(discussion)e(of)i(ho)m(w)g(to)h (edit)e(them,)i(see)150 930 y(Section)i(2.4)i([In)m(tro)e -(administrativ)m(e)f(\014les],)h(page)h(15.)275 1065 +(administrativ)m(e)f(\014les],)h(page)h(16.)275 1065 y(The)d(most)i(imp)s(ortan)m(t)e(of)h(these)h(\014les)e(is)g(the)i(`)p Fp(modules)p Fu(')e(\014le,)g(whic)m(h)g(de\014nes)g(the)i(mo)s(dules)d (inside)150 1174 y(the)k(rep)s(ository)-8 b(.)150 1432 @@ -16011,7 +16111,7 @@ j(sp)s(eci\014ed)630 5230 y(to)g Fp(rtag)p Fu(.)37 b(It)24 b(is)f(not)h(run)e(when)h Fp(tag)g Fu(is)g(executed.)39 b(Generally)23 b(y)m(ou)h(will)d(\014nd)h(that)j(taginfo)630 5340 y(is)k(a)i(b)s(etter)g(solution)e(\(see)i(Section)f(8.3)i -([user-de\014ned)d(logging],)h(page)h(53\).)p eop +([user-de\014ned)d(logging],)h(page)h(55\).)p eop %%Page: 128 130 128 129 bop 150 -116 a Fu(128)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fp(-u)g Fo(prog)177 @@ -16021,752 +16121,720 @@ b(is)h(executed)h(from)g(the)f(top-)630 476 y(lev)m(el)35 b(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)j(mo)s(dule.)53 b Fo(prog)42 b Fu(runs)34 b(with)f(a)j(single)d(argumen)m(t,)630 586 y(the)e(full)d(path)i(to)h(the)f(source)h(rep)s(ository)e(for)h -(this)g(mo)s(dule.)150 876 y Fq(C.2)68 b(The)44 b(cvswrapp)t(ers)h -(\014le)275 1082 y Fu(W)-8 b(rapp)s(ers)27 b(allo)m(w)g(y)m(ou)h(to)h -(set)f(a)g(ho)s(ok)g(whic)m(h)f(transforms)g(\014les)f(on)i(their)f(w)m -(a)m(y)i(in)d(and)i(out)g(of)g Ft(cvs)p Fu(.)275 1230 -y(The)23 b(\014le)f(`)p Fp(cvswrappers)p Fu(')f(de\014nes)i(the)h -(script)f(that)h(will)d(b)s(e)i(run)f(on)i(a)g(\014le)e(when)h(its)g -(name)h(matc)m(hes)150 1339 y(a)k(regular)f(expresion.)39 -b(There)27 b(are)h(t)m(w)m(o)h(scripts)e(that)h(can)g(b)s(e)f(run)g(on) -g(a)h(\014le)f(or)h(directory)-8 b(.)40 b(One)27 b(script)150 -1449 y(is)34 b(executed)i(on)f(the)g(\014le/directory)g(b)s(efore)f(b)s -(eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e(the)g(rep)s(ository)f(\(this)h(is) -f(denoted)150 1559 y(with)23 b(the)i Fp(-t)f Fu(\015ag\))i(and)e(the)h -(other)g(when)f(the)g(\014le)g(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)f -(rep)s(ository)g(\(this)g(is)g(denoted)150 1668 y(with)29 -b(the)i Fp(-f)e Fu(\015ag\).)42 b(The)30 b(`)p Fp(-t)p -Fu('/`)p Fp(-f)p Fu(')g(feature)h(do)s(es)f(not)h(w)m(ork)f(with)f -(clien)m(t/serv)m(er)i Ft(cvs)p Fu(.)275 1816 y(The)c(`)p -Fp(cvswrappers)p Fu(')f(also)i(has)g(a)g(`)p Fp(-m)p -Fu(')g(option)g(to)h(sp)s(ecify)e(the)h(merge)h(metho)s(dology)f(that)h -(should)150 1925 y(b)s(e)36 b(used)f(when)g(a)i(non-binary)d(\014le)h -(is)g(up)s(dated.)57 b Fp(MERGE)35 b Fu(means)h(the)g(usual)f -Ft(cvs)g Fu(b)s(eha)m(vior:)51 b(try)36 b(to)150 2035 -y(merge)23 b(the)f(\014les.)38 b Fp(COPY)21 b Fu(means)h(that)h -Fp(cvs)29 b(update)21 b Fu(will)f(refuse)i(to)h(merge)g(\014les,)g(as)g -(it)e(also)i(do)s(es)f(for)g(\014les)150 2145 y(sp)s(eci\014ed)h(as)i -(binary)e(with)g(`)p Fp(-kb)p Fu(')i(\(but)f(if)g(the)h(\014le)f(is)f -(sp)s(eci\014ed)g(as)i(binary)-8 b(,)25 b(there)g(is)f(no)g(need)h(to)g -(sp)s(ecify)150 2254 y(`)p Fp(-m)30 b('COPY')p Fu('\).)43 -b(CVS)31 b(will)e(pro)m(vide)i(the)g(user)g(with)f(the)i(t)m(w)m(o)h(v) -m(ersions)e(of)h(the)f(\014les,)h(and)e(require)h(the)150 -2364 y(user)i(using)g(mec)m(hanisms)g(outside)g Ft(cvs)p -Fu(,)h(to)h(insert)d(an)m(y)j(necessary)f(c)m(hanges.)52 -b Fi(W)-10 b(ARNING)p Fu(:)35 b(do)f(not)150 2473 y(use)28 -b Fp(COPY)f Fu(with)g Ft(cvs)h Fu(1.9)h(or)g(earlier{suc)m(h)e(v)m -(ersions)h(of)g Ft(cvs)g Fu(will)e(cop)m(y)j(one)f(v)m(ersion)g(of)h(y) -m(our)f(\014le)g(o)m(v)m(er)150 2583 y(the)i(other,)g(wiping)d(out)j -(the)f(previous)f(con)m(ten)m(ts.)42 b(The)29 b(`)p Fp(-m)p -Fu(')h(wrapp)s(er)d(option)i(only)g(a\013ects)i(b)s(eha)m(vior)150 -2693 y(when)38 b(merging)g(is)f(done)i(on)f(up)s(date;)k(it)d(do)s(es)f -(not)h(a\013ect)h(ho)m(w)e(\014les)g(are)h(stored.)66 -b(See)39 b(Chapter)f(9)150 2802 y([Binary)30 b(\014les],)g(page)h(55,)g -(for)f(more)h(on)f(binary)f(\014les.)275 2950 y(The)g(basic)h(format)h -(of)f(the)h(\014le)e(`)p Fp(cvswrappers)p Fu(')f(is:)390 -3092 y Fp(wildcard)236 b([option)46 b(value][option)e(value]...)390 -3299 y(where)i(option)g(is)i(one)f(of)390 3403 y(-f)524 -b(from)47 b(cvs)g(filter)428 b(value:)46 b(path)h(to)g(filter)390 -3507 y(-t)524 b(to)48 b(cvs)f(filter)523 b(value:)46 -b(path)h(to)g(filter)390 3611 y(-m)524 b(update)47 b(methodology)283 -b(value:)46 b(MERGE)g(or)i(COPY)390 3715 y(-k)524 b(keyword)46 -b(expansion)332 b(value:)46 b(expansion)f(mode)390 3922 -y(and)i(value)f(is)h(a)h(single-quote)c(delimited)i(value.)390 -4064 y(*.nib)190 b(-f)47 b('unwrap)f(\045s')g(-t)i('wrap)e(\045s)h -(\045s')g(-m)g('COPY')390 4168 y(*.c)286 b(-t)47 b('indent)f(\045s)h -(\045s')150 4316 y Fu(The)32 b(ab)s(o)m(v)m(e)h(example)f(of)h(a)f(`)p -Fp(cvswrappers)p Fu(')e(\014le)i(states)h(that)g(all)e -(\014les/directories)g(that)i(end)f(with)f(a)150 4425 -y Fp(.nib)26 b Fu(should)g(b)s(e)g(\014ltered)h(with)f(the)h(`)p -Fp(wrap)p Fu(')g(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e -(in)m(to)i(the)f(rep)s(ository)-8 b(.)150 4535 y(The)29 -b(\014le)h(should)e(b)s(e)h(\014ltered)g(though)h(the)g(`)p -Fp(unwrap)p Fu(')e(program)i(when)f(the)h(\014le)f(is)g(c)m(hec)m(k)m -(ed)j(out)f(of)f(the)150 4644 y(rep)s(ository)-8 b(.)70 -b(The)39 b(`)p Fp(cvswrappers)p Fu(')f(\014le)h(also)i(states)g(that)g -(a)g Fp(COPY)e Fu(metho)s(dology)h(should)e(b)s(e)i(used)150 -4754 y(when)29 b(up)s(dating)g(the)h(\014les)g(in)f(the)h(rep)s -(ository)g(\(that)h(is,)f(no)g(merging)g(should)e(b)s(e)i(p)s -(erformed\).)275 4902 y(The)25 b(last)g(example)g(line)f(sa)m(ys)j -(that)f(all)e(\014les)h(that)h(end)f(with)g Fp(.c)g Fu(should)e(b)s(e)i -(\014ltered)g(with)f(`)p Fp(indent)p Fu(')150 5011 y(b)s(efore)35 -b(b)s(eing)e(c)m(hec)m(k)m(ed)k(in)m(to)e(the)g(rep)s(ository)-8 -b(.)54 b(Unlik)m(e)34 b(the)h(previous)e(example,)k(no)d(\014ltering)g -(of)h(the)150 5121 y Fp(.c)j Fu(\014le)f(is)g(done)i(when)e(it)h(is)f -(c)m(hec)m(k)m(ed)j(out)f(of)f(the)h(rep)s(ository)-8 -b(.)64 b(The)38 b Fp(-t)f Fu(\014lter)h(is)f(called)h(with)f(t)m(w)m(o) -150 5230 y(argumen)m(ts,)25 b(the)f(\014rst)f(is)f(the)i(name)g(of)f -(the)h(\014le/directory)f(to)h(\014lter)f(and)g(the)g(second)h(is)e -(the)i(pathname)150 5340 y(to)31 b(where)f(the)h(resulting)d -(\014ltered)h(\014le)h(should)e(b)s(e)i(placed.)p eop +(this)g(mo)s(dule.)150 878 y Fq(C.2)68 b(The)44 b(cvswrapp)t(ers)h +(\014le)275 1084 y Fu(W)-8 b(rapp)s(ers)36 b(refers)h(to)h(a)f +Ft(cvs)f Fu(feature)i(whic)m(h)e(lets)h(y)m(ou)g(con)m(trol)h(certain)f +(settings)g(based)g(on)g(the)150 1194 y(name)31 b(of)g(the)g(\014le)g +(whic)m(h)e(is)h(b)s(eing)g(op)s(erated)h(on.)43 b(The)30 +b(settings)h(are)g(`)p Fp(-k)p Fu(')g(for)g(binary)e(\014les,)i(and)f +(`)p Fp(-m)p Fu(')150 1303 y(for)g(nonmergeable)g(text)i(\014les.)275 +1452 y(The)26 b(`)p Fp(-m)p Fu(')g(option)g(sp)s(eci\014es)f(the)i +(merge)g(metho)s(dology)g(that)g(should)e(b)s(e)h(used)f(when)h(a)h +(non-binary)150 1561 y(\014le)33 b(is)g(up)s(dated.)50 +b Fp(MERGE)32 b Fu(means)i(the)g(usual)e Ft(cvs)h Fu(b)s(eha)m(vior:)47 +b(try)33 b(to)i(merge)f(the)g(\014les.)50 b Fp(COPY)33 +b Fu(means)150 1671 y(that)h Fp(cvs)29 b(update)i Fu(will)g(refuse)h +(to)i(merge)f(\014les,)g(as)g(it)g(also)f(do)s(es)h(for)g(\014les)f(sp) +s(eci\014ed)f(as)i(binary)e(with)150 1780 y(`)p Fp(-kb)p +Fu(')25 b(\(but)g(if)g(the)g(\014le)g(is)f(sp)s(eci\014ed)g(as)i +(binary)-8 b(,)25 b(there)h(is)e(no)h(need)h(to)g(sp)s(ecify)e(`)p +Fp(-m)30 b('COPY')p Fu('\).)38 b(CVS)25 b(will)150 1890 +y(pro)m(vide)32 b(the)h(user)f(with)f(the)i(t)m(w)m(o)h(v)m(ersions)e +(of)h(the)g(\014les,)g(and)f(require)f(the)i(user)g(using)e(mec)m +(hanisms)150 2000 y(outside)j Ft(cvs)p Fu(,)h(to)h(insert)d(an)m(y)i +(necessary)h(c)m(hanges.)54 b Fi(W)-10 b(ARNING)p Fu(:)36 +b(do)f(not)g(use)f Fp(COPY)g Fu(with)f Ft(cvs)h Fu(1.9)150 +2109 y(or)d(earlier{suc)m(h)f(v)m(ersions)g(of)g Ft(cvs)g +Fu(will)e(cop)m(y)k(one)f(v)m(ersion)f(of)h(y)m(our)f(\014le)g(o)m(v)m +(er)i(the)f(other,)g(wiping)e(out)150 2219 y(the)f(previous)e(con)m +(ten)m(ts.)42 b(The)27 b(`)p Fp(-m)p Fu(')h(wrapp)s(er)e(option)h(only) +g(a\013ects)i(b)s(eha)m(vior)e(when)g(merging)g(is)g(done)150 +2328 y(on)j(up)s(date;)f(it)h(do)s(es)f(not)h(a\013ect)i(ho)m(w)e +(\014les)e(are)j(stored.)40 b(See)30 b(Chapter)g(9)g([Binary)f +(\014les],)h(page)g(57,)h(for)150 2438 y(more)g(on)f(binary)e(\014les.) +275 2586 y(The)h(basic)h(format)h(of)f(the)h(\014le)e(`)p +Fp(cvswrappers)p Fu(')f(is:)390 2729 y Fp(wildcard)236 +b([option)46 b(value][option)e(value]...)390 2936 y(where)i(option)g +(is)i(one)f(of)390 3144 y(-m)524 b(update)47 b(methodology)283 +b(value:)46 b(MERGE)g(or)i(COPY)390 3248 y(-k)524 b(keyword)46 +b(expansion)332 b(value:)46 b(expansion)f(mode)390 3455 +y(and)i(value)f(is)h(a)h(single-quote)c(delimited)i(value.)275 +3603 y Fu(F)-8 b(or)26 b(example,)h(the)e(follo)m(wing)g(command)g(imp) +s(orts)f(a)i(directory)-8 b(,)27 b(treating)f(\014les)e(whose)i(name)g +(ends)150 3713 y(in)j(`)p Fp(.exe)p Fu(')h(as)g(binary:)390 +3856 y Fp(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g +(first-dir)e(vendortag)g(reltag)150 4148 y Fq(C.3)68 +b(The)44 b(commit)i(supp)t(ort)e(\014les)275 4354 y Fu(The)32 +b(`)p Fp(-i)p Fu(')h(\015ag)h(in)e(the)h(`)p Fp(modules)p +Fu(')f(\014le)h(can)g(b)s(e)g(used)f(to)i(run)e(a)i(certain)f(program)g +(whenev)m(er)g(\014les)150 4464 y(are)38 b(committed)h(\(see)g(Section) +e(C.1)i([mo)s(dules],)g(page)f(125\).)66 b(The)37 b(\014les)g(describ)s +(ed)f(in)h(this)g(section)150 4573 y(pro)m(vide)29 b(other,)i(more)g +(\015exible,)e(w)m(a)m(ys)i(to)g(run)e(programs)h(whenev)m(er)g +(something)g(is)f(committed.)275 4721 y(There)e(are)i(three)f(kind)e +(of)i(programs)g(that)h(can)f(b)s(e)f(run)g(on)h(commit.)40 +b(They)27 b(are)i(sp)s(eci\014ed)d(in)h(\014les)150 4831 +y(in)33 b(the)i(rep)s(ository)-8 b(,)36 b(as)f(describ)s(ed)d(b)s(elo)m +(w.)53 b(The)34 b(follo)m(wing)f(table)i(summarizes)e(the)i(\014le)f +(names)h(and)150 4941 y(the)c(purp)s(ose)d(of)j(the)f(corresp)s(onding) +f(programs.)150 5121 y(`)p Fp(commitinfo)p Fu(')630 5230 +y(The)h(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)h +(the)f(commit)f(is)g(allo)m(w)m(ed.)42 b(If)30 b(it)g(exits)630 +5340 y(with)f(a)i(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s +(e)j(ab)s(orted.)p eop %%Page: 129 131 129 130 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(Administrativ)m(e)e(\014les)1276 b(129)150 366 -y(The)31 b Fp(-f)g Fu(\014lter)f(is)h(called)g(with)f(one)i(argumen)m -(t,)g(whic)m(h)e(is)h(the)h(name)f(of)h(the)f(\014le)g(to)h(\014lter)f -(from.)43 b(The)150 476 y(end)34 b(result)f(of)i(this)e(\014lter)h -(will)e(b)s(e)i(a)g(\014le)g(in)f(the)i(users)f(directory)g(that)h -(they)f(can)h(w)m(ork)g(on)f(as)h(they)150 586 y(normally)29 -b(w)m(ould.)275 719 y(Note)39 b(that)f(the)g(`)p Fp(-t)p -Fu('/`)p Fp(-f)p Fu(')g(features)g(do)g(not)g(con)m(v)m(enien)m(tly)g -(handle)e(one)i(p)s(ortion)f(of)h(CVS's)f(op-)150 829 -y(eration:)54 b(determining)35 b(when)h(\014les)h(are)g(mo)s(di\014ed.) -59 b(CVS)36 b(will)f(still)g(w)m(an)m(t)j(a)f(\014le)g(\(or)g -(directory\))g(to)150 938 y(exist,)32 b(and)f(it)h(will)d(use)j(its)f -(mo)s(di\014cation)f(time)i(to)g(determine)f(whether)g(a)i(\014le)d(is) -h(mo)s(di\014ed.)43 b(If)32 b(CVS)150 1048 y(erroneously)j(thinks)g(a)i -(\014le)f(is)f(unmo)s(di\014ed)e(\(for)k(example,)h(a)f(directory)f(is) -f(unc)m(hanged)h(but)g(one)h(of)150 1157 y(the)29 b(\014les)e(within)g -(it)h(is)f(c)m(hanged\),)k(y)m(ou)e(can)g(force)g(it)f(to)h(c)m(hec)m -(k)i(in)c(the)i(\014le)f(an)m(yw)m(a)m(y)i(b)m(y)e(sp)s(ecifying)f(the) -150 1267 y(`)p Fp(-f)p Fu(')j(option)g(to)h Fp(cvs)f(commit)e -Fu(\(see)k(Section)e(A.8.1)i([commit)e(options],)g(page)i(94\).)275 -1400 y(F)-8 b(or)36 b(another)g(example,)h(the)f(follo)m(wing)e -(command)i(imp)s(orts)e(a)i(directory)-8 b(,)37 b(treating)f(\014les)f -(whose)150 1510 y(name)30 b(ends)g(in)f(`)p Fp(.exe)p -Fu(')h(as)g(binary:)390 1638 y Fp(cvs)47 b(import)f(-I)h(!)h(-W)f -("*.exe)f(-k)h('b'")g(first-dir)e(vendortag)g(reltag)150 -1892 y Fq(C.3)68 b(The)44 b(commit)i(supp)t(ort)e(\014les)275 -2083 y Fu(The)32 b(`)p Fp(-i)p Fu(')h(\015ag)h(in)e(the)h(`)p -Fp(modules)p Fu(')f(\014le)h(can)g(b)s(e)g(used)f(to)i(run)e(a)i -(certain)f(program)g(whenev)m(er)g(\014les)150 2193 y(are)38 -b(committed)h(\(see)g(Section)e(C.1)i([mo)s(dules],)g(page)f(125\).)66 -b(The)37 b(\014les)g(describ)s(ed)f(in)h(this)g(section)150 -2302 y(pro)m(vide)29 b(other,)i(more)g(\015exible,)e(w)m(a)m(ys)i(to)g -(run)e(programs)h(whenev)m(er)g(something)g(is)f(committed.)275 -2436 y(There)e(are)i(three)f(kind)e(of)i(programs)g(that)h(can)f(b)s(e) -f(run)g(on)h(commit.)40 b(They)27 b(are)i(sp)s(eci\014ed)d(in)h -(\014les)150 2545 y(in)33 b(the)i(rep)s(ository)-8 b(,)36 -b(as)f(describ)s(ed)d(b)s(elo)m(w.)53 b(The)34 b(follo)m(wing)f(table)i -(summarizes)e(the)i(\014le)f(names)h(and)150 2655 y(the)c(purp)s(ose)d -(of)j(the)f(corresp)s(onding)f(programs.)150 2812 y(`)p -Fp(commitinfo)p Fu(')630 2922 y(The)h(program)h(is)e(resp)s(onsible)f -(for)j(c)m(hec)m(king)g(that)h(the)f(commit)f(is)g(allo)m(w)m(ed.)42 -b(If)30 b(it)g(exits)630 3031 y(with)f(a)i(non-zero)g(exit)f(status)h -(the)f(commit)h(will)c(b)s(e)j(ab)s(orted.)150 3189 y(`)p -Fp(verifymsg)p Fu(')630 3298 y(The)h(sp)s(eci\014ed)e(program)i(is)f -(used)h(to)h(ev)-5 b(aluate)31 b(the)h(log)f(message,)i(and)d(p)s -(ossibly)f(v)m(erify)630 3408 y(that)h(it)e(con)m(tains)i(all)e +y(`)p Fp(verifymsg)p Fu(')630 476 y(The)31 b(sp)s(eci\014ed)e(program)i +(is)f(used)h(to)h(ev)-5 b(aluate)31 b(the)h(log)f(message,)i(and)d(p)s +(ossibly)f(v)m(erify)630 586 y(that)h(it)e(con)m(tains)i(all)e (required)f(\014elds.)39 b(This)27 b(is)i(most)g(useful)f(in)f(com)m -(bination)i(with)f(the)630 3517 y(`)p Fp(rcsinfo)p Fu(')d(\014le,)h +(bination)i(with)f(the)630 695 y(`)p Fp(rcsinfo)p Fu(')d(\014le,)h (whic)m(h)f(can)h(hold)f(a)i(log)f(message)h(template)g(\(see)g -(Section)f(C.8)g([rcsinfo],)630 3627 y(page)31 b(134\).)150 -3784 y(`)p Fp(editinfo)p Fu(')630 3894 y(The)e(sp)s(eci\014ed)e -(program)j(is)e(used)h(to)h(edit)e(the)i(log)f(message,)i(and)e(p)s -(ossibly)e(v)m(erify)h(that)630 4003 y(it)43 b(con)m(tains)g(all)g -(required)e(\014elds.)79 b(This)41 b(is)i(most)g(useful)f(in)g(com)m -(bination)h(with)f(the)630 4113 y(`)p Fp(rcsinfo)p Fu(')25 -b(\014le,)h(whic)m(h)f(can)h(hold)f(a)i(log)f(message)h(template)g -(\(see)g(Section)f(C.8)g([rcsinfo],)630 4222 y(page)31 -b(134\).)42 b(\(obsolete\))150 4380 y(`)p Fp(loginfo)p -Fu(')94 b(The)34 b(sp)s(eci\014ed)f(program)i(is)f(called)g(when)f(the) -i(commit)g(is)f(complete.)54 b(It)35 b(receiv)m(es)h(the)630 -4489 y(log)31 b(message)g(and)f(some)h(additional)e(information)g(and)h -(can)h(store)g(the)g(log)g(message)g(in)630 4599 y(a)e(\014le,)f(or)h -(mail)e(it)i(to)g(appropriate)f(p)s(ersons,)g(or)g(ma)m(yb)s(e)h(p)s -(ost)f(it)g(to)i(a)f(lo)s(cal)f(newsgroup,)630 4708 y(or)p -Fh(:)15 b(:)g(:)31 b Fu(Y)-8 b(our)31 b(imagination)e(is)g(the)i -(limit!)150 4929 y Fn(C.3.1)62 b(The)41 b(common)f(syn)m(tax)275 -5121 y Fu(The)32 b(administrativ)m(e)f(\014les)g(suc)m(h)h(as)h(`)p +(Section)f(C.8)g([rcsinfo],)630 805 y(page)31 b(134\).)150 +968 y(`)p Fp(editinfo)p Fu(')630 1077 y(The)e(sp)s(eci\014ed)e(program) +j(is)e(used)h(to)h(edit)e(the)i(log)f(message,)i(and)e(p)s(ossibly)e(v) +m(erify)h(that)630 1187 y(it)43 b(con)m(tains)g(all)g(required)e +(\014elds.)79 b(This)41 b(is)i(most)g(useful)f(in)g(com)m(bination)h +(with)f(the)630 1297 y(`)p Fp(rcsinfo)p Fu(')25 b(\014le,)h(whic)m(h)f +(can)h(hold)f(a)i(log)f(message)h(template)g(\(see)g(Section)f(C.8)g +([rcsinfo],)630 1406 y(page)31 b(134\).)42 b(\(obsolete\))150 +1569 y(`)p Fp(loginfo)p Fu(')94 b(The)34 b(sp)s(eci\014ed)f(program)i +(is)f(called)g(when)f(the)i(commit)g(is)f(complete.)54 +b(It)35 b(receiv)m(es)h(the)630 1679 y(log)31 b(message)g(and)f(some)h +(additional)e(information)g(and)h(can)h(store)g(the)g(log)g(message)g +(in)630 1788 y(a)e(\014le,)f(or)h(mail)e(it)i(to)g(appropriate)f(p)s +(ersons,)g(or)g(ma)m(yb)s(e)h(p)s(ost)f(it)g(to)i(a)f(lo)s(cal)f +(newsgroup,)630 1898 y(or)p Fh(:)15 b(:)g(:)31 b Fu(Y)-8 +b(our)31 b(imagination)e(is)g(the)i(limit!)150 2129 y +Fn(C.3.1)62 b(The)41 b(common)f(syn)m(tax)275 2325 y +Fu(The)32 b(administrativ)m(e)f(\014les)g(suc)m(h)h(as)h(`)p Fp(commitinfo)p Fu(',)e(`)p Fp(loginfo)p Fu(',)h(`)p Fp(rcsinfo)p Fu(',)g(`)p Fp(verifymsg)p Fu(',)f(etc.,)150 -5230 y(all)i(ha)m(v)m(e)j(a)e(common)h(format.)53 b(The)34 +2435 y(all)i(ha)m(v)m(e)j(a)e(common)h(format.)53 b(The)34 b(purp)s(ose)e(of)j(the)f(\014les)f(are)i(describ)s(ed)d(later)i(on.)53 -b(The)34 b(common)150 5340 y(syn)m(tax)d(is)e(describ)s(ed)g(here.)p -eop -%%Page: 130 132 -130 131 bop 150 -116 a Fu(130)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(Eac)m(h)h(line)d(con)m(tains)j -(the)f(follo)m(wing:)225 508 y Fs(\017)60 b Fu(A)36 b(regular)g -(expression.)57 b(This)35 b(is)g(a)i(basic)f(regular)f(expression)g(in) -g(the)i(syn)m(tax)g(used)e(b)m(y)h(GNU)330 618 y(emacs.)225 -756 y Fs(\017)60 b Fu(A)30 b(whitespace)h(separator|one)g(or)f(more)h -(spaces)g(and/or)f(tabs.)225 894 y Fs(\017)60 b Fu(A)30 -b(\014le)g(name)g(or)h(command-line)e(template.)150 1064 +b(The)34 b(common)150 2545 y(syn)m(tax)d(is)e(describ)s(ed)g(here.)275 +2683 y(Eac)m(h)i(line)d(con)m(tains)j(the)f(follo)m(wing:)225 +2821 y Fs(\017)60 b Fu(A)36 b(regular)g(expression.)57 +b(This)35 b(is)g(a)i(basic)f(regular)f(expression)g(in)g(the)i(syn)m +(tax)g(used)e(b)m(y)h(GNU)330 2930 y(emacs.)225 3066 +y Fs(\017)60 b Fu(A)30 b(whitespace)h(separator|one)g(or)f(more)h +(spaces)g(and/or)f(tabs.)225 3203 y Fs(\017)60 b Fu(A)30 +b(\014le)g(name)g(or)h(command-line)e(template.)150 3368 y(Blank)35 b(lines)e(are)i(ignored.)54 b(Lines)34 b(that)i(start)g (with)e(the)h(c)m(haracter)i(`)p Fp(#)p Fu(')e(are)g(treated)h(as)g -(commen)m(ts.)150 1174 y(Long)31 b(lines)d(unfortunately)h(can)i +(commen)m(ts.)150 3477 y(Long)31 b(lines)d(unfortunately)h(can)i Fo(not)h Fu(b)s(e)e(brok)m(en)g(in)f(t)m(w)m(o)j(parts)e(in)f(an)m(y)i -(w)m(a)m(y)-8 b(.)275 1315 y(The)33 b(\014rst)g(regular)g(expression)f +(w)m(a)m(y)-8 b(.)275 3615 y(The)33 b(\014rst)g(regular)g(expression)f (that)j(matc)m(hes)g(the)f(curren)m(t)f(directory)h(name)g(in)e(the)i -(rep)s(ository)150 1425 y(is)29 b(used.)40 b(The)30 b(rest)h(of)f(the)h +(rep)s(ository)150 3725 y(is)29 b(used.)40 b(The)30 b(rest)h(of)f(the)h (line)e(is)g(used)h(as)g(a)h(\014le)e(name)i(or)f(command-line)f(as)i -(appropriate.)150 1700 y Fq(C.4)68 b(Commitinfo)275 1900 +(appropriate.)150 3991 y Fq(C.4)68 b(Commitinfo)275 4187 y Fu(The)36 b(`)p Fp(commitinfo)p Fu(')f(\014le)i(de\014nes)f(programs) h(to)h(execute)h(whenev)m(er)e(`)p Fp(cvs)30 b(commit)p -Fu(')36 b(is)g(ab)s(out)h(to)150 2010 y(execute.)73 b(These)40 +Fu(')36 b(is)g(ab)s(out)h(to)150 4297 y(execute.)73 b(These)40 b(programs)g(are)h(used)f(for)g(pre-commit)g(c)m(hec)m(king)i(to)f(v)m -(erify)f(that)h(the)g(mo)s(di\014ed,)150 2119 y(added)25 +(erify)f(that)h(the)g(mo)s(di\014ed,)150 4406 y(added)25 b(and)h(remo)m(v)m(ed)h(\014les)e(are)i(really)e(ready)h(to)h(b)s(e)e (committed.)40 b(This)24 b(could)h(b)s(e)h(used,)g(for)g(instance,)150 -2229 y(to)31 b(v)m(erify)f(that)h(the)f(c)m(hanged)h(\014les)f(conform) +4516 y(to)31 b(v)m(erify)f(that)h(the)f(c)m(hanged)h(\014les)f(conform) g(to)h(to)g(y)m(our)g(site's)f(standards)f(for)h(co)s(ding)g(practice.) -275 2371 y(As)i(men)m(tioned)f(earlier,)h(eac)m(h)h(line)d(in)h(the)h +275 4654 y(As)i(men)m(tioned)f(earlier,)h(eac)m(h)h(line)d(in)h(the)h (`)p Fp(commitinfo)p Fu(')e(\014le)h(consists)g(of)i(a)f(regular)f -(expression)150 2480 y(and)c(a)i(command-line)d(template.)41 +(expression)150 4764 y(and)c(a)i(command-line)d(template.)41 b(The)27 b(template)h(can)h(include)c(a)k(program)f(name)g(and)f(an)m -(y)h(n)m(um)m(b)s(er)150 2590 y(of)37 b(argumen)m(ts)h(y)m(ou)f(wish)f +(y)h(n)m(um)m(b)s(er)150 4873 y(of)37 b(argumen)m(ts)h(y)m(ou)f(wish)f (to)i(supply)d(to)j(it.)60 b(The)37 b(full)e(path)i(to)h(the)f(curren)m -(t)g(source)h(rep)s(ository)e(is)150 2700 y(app)s(ended)e(to)j(the)f +(t)g(source)h(rep)s(ository)e(is)150 4983 y(app)s(ended)e(to)j(the)f (template,)i(follo)m(w)m(ed)d(b)m(y)h(the)g(\014le)f(names)h(of)g(an)m (y)g(\014les)f(in)m(v)m(olv)m(ed)g(in)g(the)h(commit)150 -2809 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)e(\014les\).) -275 2951 y(The)f(\014rst)f(line)g(with)g(a)i(regular)f(expression)f -(matc)m(hing)i(the)g(relativ)m(e)f(path)h(to)g(the)g(mo)s(dule)e(will)f -(b)s(e)150 3060 y(used.)40 b(If)30 b(the)g(command)h(returns)e(a)h -(non-zero)h(exit)g(status)f(the)h(commit)f(will)e(b)s(e)i(ab)s(orted.) -275 3202 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m -(h)g(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j -(the)150 3312 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it) -h(is)g(sp)s(eci\014ed.)275 3453 y(All)e(o)s(ccurances)i(of)g(the)g -(name)g(`)p Fp(ALL)p Fu(')g(app)s(earing)e(as)i(a)g(regular)f -(expression)g(are)h(used)f(in)g(addition)150 3563 y(to)i(the)g(\014rst) -e(matc)m(hing)i(regular)e(expression)g(or)i(the)f(name)h(`)p -Fp(DEFAULT)p Fu('.)275 3705 y(Note:)37 b(when)19 b Ft(CVS)h -Fu(is)g(accessing)h(a)f(remote)i(rep)s(ository)-8 b(,)22 -b(`)p Fp(commitinfo)p Fu(')c(will)f(b)s(e)j(run)f(on)h(the)h -Fo(remote)150 3814 y Fu(\(i.e.,)31 b(serv)m(er\))g(side,)f(not)g(the)h -(clien)m(t)f(side)f(\(see)i(Section)g(2.9)g([Remote)h(rep)s -(ositories],)d(page)i(18\).)150 4090 y Fq(C.5)68 b(V)-11 -b(erifying)45 b(log)h(messages)275 4289 y Fu(Once)25 -b(y)m(ou)g(ha)m(v)m(e)h(en)m(tered)g(a)g(log)f(message,)i(y)m(ou)f(can) -f(ev)-5 b(aluate)26 b(that)g(message)g(to)g(c)m(hec)m(k)g(for)f(sp)s -(eci\014c)150 4399 y(con)m(ten)m(t,)40 b(suc)m(h)d(as)f(a)h(bug)f(ID.)h -(Use)g(the)g(`)p Fp(verifymsg)p Fu(')e(\014le)h(to)h(sp)s(ecify)e(a)i -(program)g(that)g(is)e(used)h(to)150 4509 y(v)m(erify)29 -b(the)h(log)f(message.)42 b(This)27 b(program)j(could)e(b)s(e)h(a)h -(simple)d(script)i(that)h(c)m(hec)m(ks)h(that)f(the)f(en)m(tered)150 -4618 y(message)i(con)m(tains)g(the)g(required)d(\014elds.)275 -4760 y(The)h(`)p Fp(verifymsg)p Fu(')f(\014le)i(is)f(often)i(most)f -(useful)f(together)i(with)e(the)i(`)p Fp(rcsinfo)p Fu(')d(\014le,)i -(whic)m(h)f(can)i(b)s(e)150 4870 y(used)f(to)h(sp)s(ecify)e(a)h(log)h -(message)g(template.)275 5011 y(Eac)m(h)37 b(line)f(in)g(the)h(`)p -Fp(verifymsg)p Fu(')f(\014le)g(consists)h(of)g(a)h(regular)e -(expression)g(and)h(a)g(command-line)150 5121 y(template.)69 -b(The)39 b(template)h(m)m(ust)g(include)d(a)j(program)g(name,)i(and)d -(can)h(include)d(an)m(y)j(n)m(um)m(b)s(er)f(of)150 5230 -y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h(the)f(curren)m(t)g -(log)g(message)h(template)g(\014le)e(is)g(app)s(ended)f(to)j(the)150 -5340 y(template.)p eop -%%Page: 131 133 -131 132 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(131)275 366 -y(One)26 b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`) -p Fp(ALL)p Fu(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37 -b(If)27 b(more)f(than)150 476 y(one)j(matc)m(hing)g(line)f(is)g(found,) -g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27 b(can)i(b)s(e)g(useful) -e(for)i(sp)s(ecifying)d(a)k(default)150 586 y(v)m(eri\014cation)g -(script)f(in)g(a)i(mo)s(dule,)e(and)h(then)g(o)m(v)m(erriding)f(it)h -(in)f(a)i(sub)s(directory)-8 b(.)275 716 y(If)37 b(the)h(rep)s(ository) -f(name)i(do)s(es)e(not)i(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e -(expressions)g(in)f(this)h(\014le,)j(the)150 826 y(`)p +5092 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)e(\014les\).) +275 5230 y(The)d(\014rst)h(line)f(with)g(a)i(regular)e(expression)h +(matc)m(hing)g(the)h(directory)f(within)e(the)i(rep)s(ository)g(will) +150 5340 y(b)s(e)k(used.)40 b(If)30 b(the)g(command)g(returns)f(a)i +(non-zero)g(exit)f(status)h(the)g(commit)f(will)e(b)s(e)h(ab)s(orted.)p +eop +%%Page: 130 132 +130 131 bop 150 -116 a Fu(130)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(If)37 b(the)h(rep)s(ository)f +(name)i(do)s(es)e(not)i(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e +(expressions)g(in)f(this)h(\014le,)j(the)150 476 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is)g(sp)s -(eci\014ed.)275 956 y(If)f(the)i(v)m(eri\014cation)f(script)f(exits)h -(with)f(a)i(non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s -(orted.)275 1086 y(Note)i(that)f(the)g(v)m(eri\014cation)f(script)g -(cannot)h(c)m(hange)h(the)f(log)g(message;)i(it)d(can)h(merely)f -(accept)i(it)150 1196 y(or)e(reject)i(it.)275 1326 y(The)24 -b(follo)m(wing)g(is)g(a)h(little)f(silly)f(example)i(of)g(a)h(`)p -Fp(verifymsg)p Fu(')d(\014le,)i(together)i(with)d(the)h(corresp)s(ond-) -150 1436 y(ing)32 b(`)p Fp(rcsinfo)p Fu(')f(\014le,)h(the)h(log)f -(message)i(template)f(and)f(an)g(v)m(eri\014cation)g(script.)46 -b(W)-8 b(e)34 b(b)s(egin)d(with)g(the)150 1546 y(log)j(message)i -(template.)52 b(W)-8 b(e)36 b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)g(record)f -(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)g(line)e(of)j(the) -150 1655 y(log)g(message.)54 b(The)35 b(rest)f(of)h(log)g(message)h(is) -e(free)g(text.)55 b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in) -h(the)150 1765 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o -Fu('.)390 1889 y Fp(BugId:)275 2020 y Fu(The)g(script)h(`)p +(eci\014ed.)275 612 y(All)c(o)s(ccurrences)h(of)h(the)g(name)g(`)p +Fp(ALL)p Fu(')f(app)s(earing)f(as)i(a)g(regular)f(expression)f(are)j +(used)d(in)h(addition)150 721 y(to)k(the)g(\014rst)e(matc)m(hing)i +(regular)e(expression)g(or)i(the)f(name)h(`)p Fp(DEFAULT)p +Fu('.)275 857 y(Note:)37 b(when)19 b Ft(CVS)h Fu(is)g(accessing)h(a)f +(remote)i(rep)s(ository)-8 b(,)22 b(`)p Fp(commitinfo)p +Fu(')c(will)f(b)s(e)j(run)f(on)h(the)h Fo(remote)150 +966 y Fu(\(i.e.,)31 b(serv)m(er\))g(side,)f(not)g(the)h(clien)m(t)f +(side)f(\(see)i(Section)g(2.9)g([Remote)h(rep)s(ositories],)d(page)i +(18\).)150 1226 y Fq(C.5)68 b(V)-11 b(erifying)45 b(log)h(messages)275 +1419 y Fu(Once)25 b(y)m(ou)g(ha)m(v)m(e)h(en)m(tered)g(a)g(log)f +(message,)i(y)m(ou)f(can)f(ev)-5 b(aluate)26 b(that)g(message)g(to)g(c) +m(hec)m(k)g(for)f(sp)s(eci\014c)150 1529 y(con)m(ten)m(t,)40 +b(suc)m(h)d(as)f(a)h(bug)f(ID.)h(Use)g(the)g(`)p Fp(verifymsg)p +Fu(')e(\014le)h(to)h(sp)s(ecify)e(a)i(program)g(that)g(is)e(used)h(to) +150 1639 y(v)m(erify)29 b(the)h(log)f(message.)42 b(This)27 +b(program)j(could)e(b)s(e)h(a)h(simple)d(script)i(that)h(c)m(hec)m(ks)h +(that)f(the)f(en)m(tered)150 1748 y(message)i(con)m(tains)g(the)g +(required)d(\014elds.)275 1884 y(The)h(`)p Fp(verifymsg)p +Fu(')f(\014le)i(is)f(often)i(most)f(useful)f(together)i(with)e(the)i(`) +p Fp(rcsinfo)p Fu(')d(\014le,)i(whic)m(h)f(can)i(b)s(e)150 +1993 y(used)f(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.)275 +2129 y(Eac)m(h)37 b(line)f(in)g(the)h(`)p Fp(verifymsg)p +Fu(')f(\014le)g(consists)h(of)g(a)h(regular)e(expression)g(and)h(a)g +(command-line)150 2238 y(template.)69 b(The)39 b(template)h(m)m(ust)g +(include)d(a)j(program)g(name,)i(and)d(can)h(include)d(an)m(y)j(n)m(um) +m(b)s(er)f(of)150 2348 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h +(the)f(curren)m(t)g(log)g(message)h(template)g(\014le)e(is)g(app)s +(ended)f(to)j(the)150 2457 y(template.)275 2593 y(One)26 +b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`)p +Fp(ALL)p Fu(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37 +b(If)27 b(more)f(than)150 2702 y(one)j(matc)m(hing)g(line)f(is)g +(found,)g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27 +b(can)i(b)s(e)g(useful)e(for)i(sp)s(ecifying)d(a)k(default)150 +2812 y(v)m(eri\014cation)g(script)f(in)g(a)i(directory)-8 +b(,)31 b(and)e(then)h(o)m(v)m(erriding)g(it)g(in)f(a)h(sub)s(directory) +-8 b(.)275 2947 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i +(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h +(\014le,)j(the)150 3057 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,) +h(if)f(it)h(is)g(sp)s(eci\014ed.)275 3192 y(If)f(the)i(v)m +(eri\014cation)f(script)f(exits)h(with)f(a)i(non-zero)g(exit)f(status,) +h(the)g(commit)f(is)g(ab)s(orted.)275 3328 y(Note)i(that)f(the)g(v)m +(eri\014cation)f(script)g(cannot)h(c)m(hange)h(the)f(log)g(message;)i +(it)d(can)h(merely)f(accept)i(it)150 3438 y(or)e(reject)i(it.)275 +3573 y(The)24 b(follo)m(wing)g(is)g(a)h(little)f(silly)f(example)i(of)g +(a)h(`)p Fp(verifymsg)p Fu(')d(\014le,)i(together)i(with)d(the)h +(corresp)s(ond-)150 3683 y(ing)32 b(`)p Fp(rcsinfo)p +Fu(')f(\014le,)h(the)h(log)f(message)i(template)f(and)f(an)g(v)m +(eri\014cation)g(script.)46 b(W)-8 b(e)34 b(b)s(egin)d(with)g(the)150 +3792 y(log)j(message)i(template.)52 b(W)-8 b(e)36 b(w)m(an)m(t)f(to)g +(alw)m(a)m(ys)g(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g +(\014rst)g(line)e(of)j(the)150 3902 y(log)g(message.)54 +b(The)35 b(rest)f(of)h(log)g(message)h(is)e(free)g(text.)55 +b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in)h(the)150 +4011 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o +Fu('.)390 4141 y Fp(BugId:)275 4276 y Fu(The)g(script)h(`)p Fp(/usr/cvssupport/bugid.ve)o(rify)o Fu(')25 b(is)k(used)h(to)h(ev)-5 -b(aluate)31 b(the)g(log)f(message.)390 2144 y Fp(#!/bin/sh)390 -2248 y(#)390 2352 y(#)334 b(bugid.verify)44 b(filename)390 -2456 y(#)390 2559 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f -(contains)f(a)j(valid)e(bugid)390 2663 y(#)95 b(on)47 -b(the)g(first)g(line.)390 2767 y(#)390 2871 y(if)g(head)g(-1)g(<)g($1)h +b(aluate)31 b(the)g(log)f(message.)390 4406 y Fp(#!/bin/sh)390 +4510 y(#)390 4614 y(#)334 b(bugid.verify)44 b(filename)390 +4717 y(#)390 4821 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f +(contains)f(a)j(valid)e(bugid)390 4925 y(#)95 b(on)47 +b(the)g(first)g(line.)390 5029 y(#)390 5132 y(if)g(head)g(-1)g(<)g($1)h (|)f(grep)g('^BugId:[)e(]*[0-9][0-9]*$')f(>)j(/dev/null;)e(then)581 -2974 y(exit)i(0)390 3078 y(else)581 3182 y(echo)g("No)f(BugId)h -(found.")581 3286 y(exit)g(1)390 3390 y(fi)275 3520 y -Fu(The)29 b(`)p Fp(verifymsg)p Fu(')g(\014le)g(con)m(tains)i(this)e -(line:)390 3644 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 -3775 y Fu(The)29 b(`)p Fp(rcsinfo)p Fu(')g(\014le)h(con)m(tains)g(this) -g(line:)390 3899 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 -4144 y Fq(C.6)68 b(Editinfo)275 4333 y Fo(NOTE:)33 b -Fu(The)f(`)p Fp(editinfo)p Fu(')f(feature)i(has)f(b)s(een)g(rendered)f -(obsolete.)48 b(T)-8 b(o)33 b(set)g(a)g(default)f(editor)g(for)150 -4442 y(log)42 b(messages)h(use)e(the)h Fp(EDITOR)e Fu(en)m(vironmen)m +5236 y(exit)i(0)390 5340 y(else)p eop +%%Page: 131 133 +131 132 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(131)581 366 +y Fp(echo)47 b("No)f(BugId)h(found.")581 470 y(exit)g(1)390 +574 y(fi)275 708 y Fu(The)29 b(`)p Fp(verifymsg)p Fu(')g(\014le)g(con)m +(tains)i(this)e(line:)390 837 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o +(it)275 971 y Fu(The)29 b(`)p Fp(rcsinfo)p Fu(')g(\014le)h(con)m(tains) +g(this)g(line:)390 1100 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate) +150 1356 y Fq(C.6)68 b(Editinfo)275 1549 y Fo(NOTE:)33 +b Fu(The)f(`)p Fp(editinfo)p Fu(')f(feature)i(has)f(b)s(een)g(rendered) +f(obsolete.)48 b(T)-8 b(o)33 b(set)g(a)g(default)f(editor)g(for)150 +1658 y(log)42 b(messages)h(use)e(the)h Fp(EDITOR)e Fu(en)m(vironmen)m (t)i(v)-5 b(ariable)40 b(\(see)j(App)s(endix)c(D)j([En)m(vironmen)m(t)f -(v)-5 b(ari-)150 4552 y(ables],)32 b(page)g(139\))h(or)f(the)f(`)p +(v)-5 b(ari-)150 1768 y(ables],)32 b(page)g(139\))h(or)f(the)f(`)p Fp(-e)p Fu(')h(global)f(option)f(\(see)j(Section)e(A.4)i([Global)e -(options],)g(page)h(82\).)46 b(See)150 4662 y(Section)28 +(options],)g(page)h(84\).)46 b(See)150 1877 y(Section)28 b(C.5)g([v)m(erifymsg],)h(page)g(130,)h(for)e(information)e(on)i(the)g (use)g(of)g(the)h(`)p Fp(verifymsg)p Fu(')d(feature)i(for)150 -4771 y(ev)-5 b(aluating)30 b(log)g(messages.)275 4902 +1987 y(ev)-5 b(aluating)30 b(log)g(messages.)275 2121 y(If)40 b(y)m(ou)i(w)m(an)m(t)g(to)g(mak)m(e)h(sure)d(that)i(all)f(log) g(messages)h(lo)s(ok)f(the)h(same)g(w)m(a)m(y)-8 b(,)45 -b(y)m(ou)d(can)g(use)f(the)150 5011 y(`)p Fp(editinfo)p +b(y)m(ou)d(can)g(use)f(the)150 2231 y(`)p Fp(editinfo)p Fu(')36 b(\014le)g(to)i(sp)s(ecify)f(a)g(program)h(that)g(is)e(used)h (to)h(edit)f(the)h(log)f(message.)63 b(This)36 b(program)150 -5121 y(could)41 b(b)s(e)g(a)i(custom-made)f(editor)g(that)g(alw)m(a)m +2340 y(could)41 b(b)s(e)g(a)i(custom-made)f(editor)g(that)g(alw)m(a)m (ys)h(enforces)f(a)g(certain)g(st)m(yle)g(of)g(the)h(log)f(message,)150 -5230 y(or)c(ma)m(yb)s(e)g(a)g(simple)e(shell)g(script)g(that)j(calls)e +2450 y(or)c(ma)m(yb)s(e)g(a)g(simple)e(shell)g(script)g(that)j(calls)e (an)g(editor,)j(and)d(c)m(hec)m(ks)i(that)f(the)g(en)m(tered)h(message) -150 5340 y(con)m(tains)31 b(the)f(required)f(\014elds.)p -eop -%%Page: 132 134 -132 133 bop 150 -116 a Fu(132)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(If)23 b(no)h(matc)m(hing)g(line) -e(is)h(found)g(in)g(the)h(`)p Fp(editinfo)p Fu(')e(\014le,)j(the)f -(editor)f(sp)s(eci\014ed)f(in)h(the)h(en)m(vironmen)m(t)150 -476 y(v)-5 b(ariable)42 b Fp($CVSEDITOR)f Fu(is)h(used)h(instead.)78 -b(If)43 b(that)h(v)-5 b(ariable)42 b(is)h(not)g(set,)48 -b(then)43 b(the)g(en)m(vironmen)m(t)150 586 y(v)-5 b(ariable)38 +150 2560 y(con)m(tains)31 b(the)f(required)f(\014elds.)275 +2694 y(If)23 b(no)h(matc)m(hing)g(line)e(is)h(found)g(in)g(the)h(`)p +Fp(editinfo)p Fu(')e(\014le,)j(the)f(editor)f(sp)s(eci\014ed)f(in)h +(the)h(en)m(vironmen)m(t)150 2803 y(v)-5 b(ariable)42 +b Fp($CVSEDITOR)f Fu(is)h(used)h(instead.)78 b(If)43 +b(that)h(v)-5 b(ariable)42 b(is)h(not)g(set,)48 b(then)43 +b(the)g(en)m(vironmen)m(t)150 2913 y(v)-5 b(ariable)38 b Fp($EDITOR)f Fu(is)h(used)g(instead.)66 b(If)38 b(that)i(v)-5 b(ariable)37 b(is)h(not)h(set)h(a)f(default)f(will)f(b)s(e)h(used.)66 -b(See)150 695 y(Section)30 b(1.3.2)i([Committing)e(y)m(our)g(c)m -(hanges],)i(page)f(4.)275 834 y(The)i(`)p Fp(editinfo)p +b(See)150 3023 y(Section)30 b(1.3.2)i([Committing)e(y)m(our)g(c)m +(hanges],)i(page)f(4.)275 3157 y(The)i(`)p Fp(editinfo)p Fu(')e(\014le)i(is)g(often)h(most)g(useful)d(together)36 b(with)c(the)i(`)p Fp(rcsinfo)p Fu(')e(\014le,)h(whic)m(h)g(can)h(b)s -(e)150 943 y(used)c(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.)275 -1082 y(Eac)m(h)41 b(line)e(in)h(the)h(`)p Fp(editinfo)p +(e)150 3266 y(used)c(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.) +275 3401 y(Eac)m(h)41 b(line)e(in)h(the)h(`)p Fp(editinfo)p Fu(')e(\014le)h(consists)h(of)g(a)g(regular)f(expression)g(and)g(a)h -(command-line)150 1191 y(template.)69 b(The)39 b(template)h(m)m(ust)g +(command-line)150 3510 y(template.)69 b(The)39 b(template)h(m)m(ust)g (include)d(a)j(program)g(name,)i(and)d(can)h(include)d(an)m(y)j(n)m(um) -m(b)s(er)f(of)150 1301 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h +m(b)s(er)f(of)150 3620 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h (the)f(curren)m(t)g(log)g(message)h(template)g(\014le)e(is)g(app)s -(ended)f(to)j(the)150 1411 y(template.)275 1549 y(One)26 +(ended)f(to)j(the)150 3730 y(template.)275 3864 y(One)26 b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`)p Fp(ALL)p Fu(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37 -b(If)27 b(more)f(than)150 1659 y(one)j(matc)m(hing)g(line)f(is)g +b(If)27 b(more)f(than)150 3973 y(one)j(matc)m(hing)g(line)f(is)g (found,)g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27 b(can)i(b)s(e)g(useful)e(for)i(sp)s(ecifying)d(a)k(default)150 -1768 y(edit)g(script)f(in)g(a)i(mo)s(dule,)e(and)h(then)g(o)m(v)m +4083 y(edit)g(script)f(in)g(a)i(mo)s(dule,)e(and)h(then)g(o)m(v)m (erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)275 -1907 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g +4217 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g (an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the) -150 2016 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) -g(sp)s(eci\014ed.)275 2155 y(If)f(the)i(edit)f(script)f(exits)h(with)f +150 4327 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) +g(sp)s(eci\014ed.)275 4461 y(If)f(the)i(edit)f(script)f(exits)h(with)f (a)i(non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s(orted.)275 -2293 y(Note:)51 b(when)34 b Ft(CVS)h Fu(is)f(accessing)h(a)h(remote)f +4595 y(Note:)51 b(when)34 b Ft(CVS)h Fu(is)f(accessing)h(a)h(remote)f (rep)s(ository)-8 b(,)36 b(or)f(when)f(the)h(`)p Fp(-m)p -Fu(')g(or)g(`)p Fp(-F)p Fu(')g(options)f(to)150 2403 +Fu(')g(or)g(`)p Fp(-F)p Fu(')g(options)f(to)150 4705 y Fp(cvs)29 b(commit)k Fu(are)i(used,)f(`)p Fp(editinfo)p Fu(')f(will)e(not)k(b)s(e)e(consulted.)52 b(There)33 b(is)h(no)g(go)s(o)s(d)g(w)m(ork)-5 b(around)33 b(for)150 -2512 y(this;)d(use)g(`)p Fp(verifymsg)p Fu(')e(instead.)150 -2745 y Fn(C.6.1)62 b(Editinfo)41 b(example)275 2941 y +4815 y(this;)d(use)g(`)p Fp(verifymsg)p Fu(')e(instead.)150 +5038 y Fn(C.6.1)62 b(Editinfo)41 b(example)275 5230 y Fu(The)21 b(follo)m(wing)f(is)i(a)g(little)f(silly)e(example)j(of)g(a)g (`)p Fp(editinfo)p Fu(')f(\014le,)i(together)g(with)e(the)h(corresp)s -(onding)150 3051 y(`)p Fp(rcsinfo)p Fu(')44 b(\014le,)49 +(onding)150 5340 y(`)p Fp(rcsinfo)p Fu(')44 b(\014le,)49 b(the)c(log)h(message)h(template)f(and)f(an)g(editor)g(script.)85 -b(W)-8 b(e)47 b(b)s(egin)d(with)g(the)i(log)150 3160 -y(message)e(template.)79 b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m(a)m -(ys)h(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)f -(line)g(of)h(the)150 3270 y(log)35 b(message.)54 b(The)35 -b(rest)f(of)h(log)g(message)h(is)e(free)g(text.)55 b(The)34 -b(follo)m(wing)f(template)i(is)f(found)f(in)h(the)150 -3380 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o -Fu('.)390 3512 y Fp(BugId:)275 3651 y Fu(The)g(script)h(`)p +b(W)-8 b(e)47 b(b)s(egin)d(with)g(the)i(log)p eop +%%Page: 132 134 +132 133 bop 150 -116 a Fu(132)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y(message)44 b(template.)79 +b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m(a)m(ys)h(record)f(a)g(bug-id)f +(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)f(line)g(of)h(the)150 +476 y(log)35 b(message.)54 b(The)35 b(rest)f(of)h(log)g(message)h(is)e +(free)g(text.)55 b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in)h +(the)150 586 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o +Fu('.)390 719 y Fp(BugId:)275 858 y Fu(The)g(script)h(`)p Fp(/usr/cvssupport/bugid.ed)o(it)p Fu(')24 b(is)30 b(used)f(to)i(edit)f -(the)h(log)f(message.)390 3783 y Fp(#!/bin/sh)390 3887 -y(#)390 3991 y(#)334 b(bugid.edit)45 b(filename)390 4095 -y(#)390 4198 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i -(verify)f(that)h(the)390 4302 y(#)95 b(resulting)45 b(file)i(contains)f -(a)h(valid)f(bugid)h(on)g(the)g(first)390 4406 y(#)95 -b(line.)390 4510 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g -(EDITOR=vi;)e(fi)390 4614 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g -(then)g(CVSEDITOR=$EDITOR;)c(fi)390 4717 y($CVSEDITOR)i($1)390 -4821 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1) -390 4925 y(do)95 b(echo)47 b(-n)94 b("No)47 b(BugId)g(found.)94 -b(Edit)46 b(again?)g(\([y]/n\)")581 5029 y(read)h(ans)581 -5132 y(case)g(${ans})f(in)772 5236 y(n*\))h(exit)f(1;;)581 -5340 y(esac)p eop -%%Page: 133 135 -133 134 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(133)581 366 -y Fp($CVSEDITOR)45 b($1)390 470 y(done)275 622 y Fu(The)29 -b(`)p Fp(editinfo)p Fu(')g(\014le)g(con)m(tains)i(this)e(line:)390 -767 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 -919 y Fu(The)29 b(`)p Fp(rcsinfo)p Fu(')g(\014le)h(con)m(tains)g(this)g -(line:)390 1065 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 -1364 y Fq(C.7)68 b(Loginfo)275 1574 y Fu(The)36 b(`)p +(the)h(log)f(message.)390 992 y Fp(#!/bin/sh)390 1095 +y(#)390 1199 y(#)334 b(bugid.edit)45 b(filename)390 1303 +y(#)390 1407 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i +(verify)f(that)h(the)390 1510 y(#)95 b(resulting)45 b(file)i(contains)f +(a)h(valid)f(bugid)h(on)g(the)g(first)390 1614 y(#)95 +b(line.)390 1718 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g +(EDITOR=vi;)e(fi)390 1822 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g +(then)g(CVSEDITOR=$EDITOR;)c(fi)390 1926 y($CVSEDITOR)i($1)390 +2029 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1) +390 2133 y(do)95 b(echo)47 b(-n)94 b("No)47 b(BugId)g(found.)94 +b(Edit)46 b(again?)g(\([y]/n\)")581 2237 y(read)h(ans)581 +2341 y(case)g(${ans})f(in)772 2444 y(n*\))h(exit)f(1;;)581 +2548 y(esac)581 2652 y($CVSEDITOR)f($1)390 2756 y(done)275 +2895 y Fu(The)29 b(`)p Fp(editinfo)p Fu(')g(\014le)g(con)m(tains)i +(this)e(line:)390 3028 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 +3168 y Fu(The)29 b(`)p Fp(rcsinfo)p Fu(')g(\014le)h(con)m(tains)g(this) +g(line:)390 3301 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 +3570 y Fq(C.7)68 b(Loginfo)275 3767 y Fu(The)36 b(`)p Fp(loginfo)p Fu(')f(\014le)h(is)g(used)g(to)h(con)m(trol)g(where)f(`)p Fp(cvs)30 b(commit)p Fu(')35 b(log)i(information)e(is)h(sen)m(t.)60 -b(The)150 1684 y(\014rst)35 b(en)m(try)h(on)g(a)g(line)e(is)h(a)h +b(The)150 3877 y(\014rst)35 b(en)m(try)h(on)g(a)g(line)e(is)h(a)h (regular)f(expression)g(whic)m(h)f(is)h(tested)i(against)f(the)g -(directory)f(that)i(the)150 1793 y(c)m(hange)29 b(is)f(b)s(eing)f(made) +(directory)f(that)i(the)150 3987 y(c)m(hange)29 b(is)f(b)s(eing)f(made) h(to,)i(relativ)m(e)e(to)h(the)g Fp($CVSROOT)p Fu(.)37 b(If)28 b(a)h(matc)m(h)g(is)e(found,)h(then)g(the)h(remainder)150 -1903 y(of)i(the)f(line)f(is)g(a)i(\014lter)e(program)i(that)g(should)d +4096 y(of)i(the)f(line)f(is)g(a)i(\014lter)e(program)i(that)g(should)d (exp)s(ect)j(log)f(information)f(on)h(its)g(standard)g(input.)275 -2054 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g +4235 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g (an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the) -150 2164 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) -g(sp)s(eci\014ed.)275 2315 y(All)e(o)s(ccurances)i(of)g(the)g(name)g(`) -p Fp(ALL)p Fu(')g(app)s(earing)e(as)i(a)g(regular)f(expression)g(are)h -(used)f(in)g(addition)150 2425 y(to)i(the)g(\014rst)e(matc)m(hing)i -(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p Fu('.)275 -2576 y(The)e(\014rst)h(matc)m(hing)g(regular)g(expression)f(is)h(used.) -275 2728 y(See)e(Section)f(C.3)h([commit)g(\014les],)g(page)h(129,)g -(for)f(a)g(description)e(of)i(the)g(syn)m(tax)g(of)g(the)g(`)p -Fp(loginfo)p Fu(')150 2838 y(\014le.)275 2989 y(The)36 +150 4345 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) +g(sp)s(eci\014ed.)275 4484 y(All)c(o)s(ccurrences)h(of)h(the)g(name)g +(`)p Fp(ALL)p Fu(')f(app)s(earing)f(as)i(a)g(regular)f(expression)f +(are)j(used)d(in)h(addition)150 4594 y(to)k(the)g(\014rst)e(matc)m +(hing)i(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p +Fu('.)275 4733 y(The)e(\014rst)h(matc)m(hing)g(regular)g(expression)f +(is)h(used.)275 4872 y(See)e(Section)f(C.3)h([commit)g(\014les],)g +(page)h(128,)g(for)f(a)g(description)e(of)i(the)g(syn)m(tax)g(of)g(the) +g(`)p Fp(loginfo)p Fu(')150 4982 y(\014le.)275 5121 y(The)36 b(user)g(ma)m(y)i(sp)s(ecify)e(a)h(format)g(string)f(as)i(part)e(of)i (the)f(\014lter.)59 b(The)37 b(string)f(is)g(comp)s(osed)h(of)150 -3099 y(a)d(`)p Fp(\045)p Fu(')g(follo)m(w)m(ed)f(b)m(y)g(a)h(space,)i +5230 y(a)d(`)p Fp(\045)p Fu(')g(follo)m(w)m(ed)f(b)m(y)g(a)h(space,)i (or)d(follo)m(w)m(ed)g(b)m(y)h(a)g(single)e(format)i(c)m(haracter,)i -(or)e(follo)m(w)m(ed)f(b)m(y)h(a)g(set)g(of)150 3208 +(or)e(follo)m(w)m(ed)f(b)m(y)h(a)g(set)g(of)150 5340 y(format)d(c)m(haracters)h(surrounded)27 b(b)m(y)k(`)p Fp({)p Fu(')f(and)g(`)p Fp(})p Fu(')g(as)h(separators.)41 -b(The)30 b(format)h(c)m(haracters)h(are:)150 3393 y Fp(s)432 -b Fu(\014le)29 b(name)150 3570 y Fp(V)432 b Fu(old)30 -b(v)m(ersion)f(n)m(um)m(b)s(er)g(\(pre-c)m(hec)m(kin\))150 -3746 y Fp(v)432 b Fu(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f(\(p)s -(ost-c)m(hec)m(kin\))275 3931 y(All)i(other)j(c)m(haracters)h(that)f +b(The)30 b(format)h(c)m(haracters)h(are:)p eop +%%Page: 133 135 +133 134 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(133)150 366 +y Fp(s)432 b Fu(\014le)29 b(name)150 537 y Fp(V)432 b +Fu(old)30 b(v)m(ersion)f(n)m(um)m(b)s(er)g(\(pre-c)m(hec)m(kin\))150 +708 y Fp(v)432 b Fu(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f(\(p)s +(ost-c)m(hec)m(kin\))275 884 y(All)i(other)j(c)m(haracters)h(that)f (app)s(ear)e(in)g(a)i(format)f(string)g(expand)f(to)i(an)f(empt)m(y)h -(\014eld)e(\(commas)150 4040 y(separating)e(\014elds)f(are)i(still)d -(pro)m(vided\).)275 4192 y(F)-8 b(or)31 b(example,)f(some)h(v)-5 +(\014eld)e(\(commas)150 994 y(separating)e(\014elds)f(are)i(still)d +(pro)m(vided\).)275 1139 y(F)-8 b(or)31 b(example,)f(some)h(v)-5 b(alid)28 b(format)j(strings)e(are)i(`)p Fp(\045)p Fu(',)g(`)p Fp(\045s)p Fu(',)f(`)p Fp(\045{s})p Fu(',)g(and)g(`)p -Fp(\045{sVv})p Fu('.)275 4343 y(The)d(output)h(will)e(b)s(e)i(a)h +Fp(\045{sVv})p Fu('.)275 1285 y(The)d(output)h(will)e(b)s(e)i(a)h (string)e(of)h(tok)m(ens)i(separated)f(b)m(y)f(spaces.)40 b(F)-8 b(or)29 b(bac)m(kw)m(ards)g(compatibilit)m(y)-8 -b(,)150 4453 y(the)28 b(\014rst)f(tok)m(en)i(will)c(b)s(e)i(the)h(rep)s +b(,)150 1395 y(the)28 b(\014rst)f(tok)m(en)i(will)c(b)s(e)i(the)h(rep)s (ository)f(name.)40 b(The)27 b(rest)h(of)g(the)g(tok)m(ens)h(will)c(b)s -(e)i(comma-delimited)150 4563 y(lists)j(of)h(the)g(information)e +(e)i(comma-delimited)150 1504 y(lists)j(of)h(the)g(information)e (requested)i(in)f(the)h(format)g(string.)42 b(F)-8 b(or)32 b(example,)f(if)f(`)p Fp(/u/src/master)p Fu(')e(is)150 -4672 y(the)h(rep)s(ository)-8 b(,)28 b(`)p Fp(\045{sVv})p +1614 y(the)h(rep)s(ository)-8 b(,)28 b(`)p Fp(\045{sVv})p Fu(')f(is)h(the)g(format)h(string,)f(and)g(three)g(\014les)f(\()p Fp(ChangeLog)p Fu(,)g Fp(Makefile)p Fu(,)g Fp(foo.c)p -Fu(\))150 4782 y(w)m(ere)k(mo)s(di\014ed,)d(the)j(output)f(migh)m(t)g -(b)s(e:)390 4927 y Fp(/u/src/master)44 b(ChangeLog,1.1,1.2)f -(Makefile,1.3,1.4)h(foo.c,1.12,1.13)275 5079 y Fu(As)25 +Fu(\))150 1723 y(w)m(ere)k(mo)s(di\014ed,)d(the)j(output)f(migh)m(t)g +(b)s(e:)390 1863 y Fp(/u/src/master)44 b(ChangeLog,1.1,1.2)f +(Makefile,1.3,1.4)h(foo.c,1.12,1.13)275 2009 y Fu(As)25 b(another)h(example,)g(`)p Fp(\045{})p Fu(')f(means)h(that)g(only)f (the)g(name)h(of)g(the)f(rep)s(ository)g(will)e(b)s(e)i(generated.)275 -5230 y(Note:)43 b(when)30 b Ft(CVS)h Fu(is)f(accessing)i(a)f(remote)h +2155 y(Note:)43 b(when)30 b Ft(CVS)h Fu(is)f(accessing)i(a)f(remote)h (rep)s(ository)-8 b(,)31 b(`)p Fp(loginfo)p Fu(')e(will)g(b)s(e)h(run)g -(on)h(the)g Fo(remote)150 5340 y Fu(\(i.e.,)g(serv)m(er\))g(side,)f +(on)h(the)g Fo(remote)150 2264 y Fu(\(i.e.,)g(serv)m(er\))g(side,)f (not)g(the)h(clien)m(t)f(side)f(\(see)i(Section)g(2.9)g([Remote)h(rep)s -(ositories],)d(page)i(18\).)p eop -%%Page: 134 136 -134 135 bop 150 -116 a Fu(134)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fn(C.7.1)62 b(Loginfo)41 -b(example)275 561 y Fu(The)35 b(follo)m(wing)f(`)p Fp(loginfo)p +(ositories],)d(page)i(18\).)150 2511 y Fn(C.7.1)62 b(Loginfo)41 +b(example)275 2715 y Fu(The)35 b(follo)m(wing)f(`)p Fp(loginfo)p Fu(')g(\014le,)i(together)h(with)e(the)h(tin)m(y)f(shell-script)e(b)s -(elo)m(w,)j(app)s(ends)e(all)h(log)150 670 y(messages)21 +(elo)m(w,)j(app)s(ends)e(all)h(log)150 2825 y(messages)21 b(to)g(the)g(\014le)e(`)p Fp($CVSROOT/CVSROOT/commitlog)p Fu(',)d(and)k(an)m(y)h(commits)f(to)h(the)g(administrativ)m(e)150 -780 y(\014les)27 b(\(inside)f(the)i(`)p Fp(CVSROOT)p +2934 y(\014les)27 b(\(inside)f(the)i(`)p Fp(CVSROOT)p Fu(')f(directory\))h(are)g(also)g(logged)g(in)f(`)p Fp -(/usr/adm/cvsroot-log)p Fu('.)35 b(Commits)150 890 y(to)c(the)g(`)p +(/usr/adm/cvsroot-log)p Fu('.)35 b(Commits)150 3044 y(to)c(the)g(`)p Fp(prog1)p Fu(')e(directory)h(are)h(mailed)e(to)i Fp(ceder)p -Fu(.)390 1020 y Fp(ALL)620 b(/usr/local/bin/cvs-log)41 -b($CVSROOT/CVSROOT/commitlog)g($USER)390 1124 y(^CVSROOT)380 +Fu(.)390 3184 y Fp(ALL)620 b(/usr/local/bin/cvs-log)41 +b($CVSROOT/CVSROOT/commitlog)g($USER)390 3287 y(^CVSROOT)380 b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)390 -1227 y(^prog1)476 b(Mail)46 b(-s)h(\045s)h(ceder)275 -1364 y Fu(The)29 b(shell-script)f(`)p Fp(/usr/local/bin/cvs-log)p -Fu(')d(lo)s(oks)30 b(lik)m(e)g(this:)390 1494 y Fp(#!/bin/sh)390 -1598 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o -(---)o(----)o(----)o(---)o(----)o(";)438 1702 y(echo)g(-n)i($2")94 -b(";)438 1805 y(date;)438 1909 y(echo;)438 2013 y(cat\))46 -b(>>)i($1)150 2240 y Fn(C.7.2)62 b(Keeping)42 b(a)e(c)m(hec)m(k)m(ed)f -(out)i(cop)m(y)275 2435 y Fu(It)34 b(is)f(often)i(useful)e(to)i(main)m +3391 y(^prog1)476 b(Mail)46 b(-s)h(\045s)h(ceder)275 +3537 y Fu(The)29 b(shell-script)f(`)p Fp(/usr/local/bin/cvs-log)p +Fu(')d(lo)s(oks)30 b(lik)m(e)g(this:)390 3677 y Fp(#!/bin/sh)390 +3781 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o +(---)o(----)o(----)o(---)o(----)o(";)438 3884 y(echo)g(-n)i($2")94 +b(";)438 3988 y(date;)438 4092 y(echo;)438 4196 y(cat\))46 +b(>>)i($1)150 4442 y Fn(C.7.2)62 b(Keeping)42 b(a)e(c)m(hec)m(k)m(ed)f +(out)i(cop)m(y)275 4646 y Fu(It)34 b(is)f(often)i(useful)e(to)i(main)m (tain)e(a)i(directory)e(tree)i(whic)m(h)e(con)m(tains)i(\014les)e(whic) -m(h)g(corresp)s(ond)g(to)150 2544 y(the)h(latest)h(v)m(ersion)e(in)f +m(h)g(corresp)s(ond)g(to)150 4756 y(the)h(latest)h(v)m(ersion)e(in)f (the)i(rep)s(ository)-8 b(.)51 b(F)-8 b(or)35 b(example,)f(other)g(dev) m(elop)s(ers)g(migh)m(t)f(w)m(an)m(t)i(to)g(refer)e(to)150 -2654 y(the)25 b(latest)g(sources)f(without)g(ha)m(ving)g(to)h(c)m(hec)m +4865 y(the)25 b(latest)g(sources)f(without)g(ha)m(ving)g(to)h(c)m(hec)m (k)i(them)d(out,)i(or)f(y)m(ou)g(migh)m(t)f(b)s(e)g(main)m(taining)f(a) -i(w)m(eb)f(site)150 2764 y(with)29 b Ft(cvs)g Fu(and)h(w)m(an)m(t)h(ev) +i(w)m(eb)f(site)150 4975 y(with)29 b Ft(cvs)g Fu(and)h(w)m(an)m(t)h(ev) m(ery)h(c)m(hec)m(kin)e(to)h(cause)g(the)g(\014les)e(used)h(b)m(y)g (the)h(w)m(eb)f(serv)m(er)h(to)g(b)s(e)e(up)s(dated.)275 -2900 y(The)j(w)m(a)m(y)i(to)f(do)g(this)f(is)g(b)m(y)h(ha)m(ving)f +5121 y(The)j(w)m(a)m(y)i(to)f(do)g(this)f(is)g(b)m(y)h(ha)m(ving)f (loginfo)g(in)m(v)m(ok)m(e)i Fp(cvs)c(update)p Fu(.)46 b(Doing)33 b(so)g(in)f(the)h(naiv)m(e)g(w)m(a)m(y)150 -3009 y(will)e(cause)j(a)f(problem)f(with)g(lo)s(c)m(ks,)i(so)g(the)f +5230 y(will)e(cause)j(a)f(problem)f(with)g(lo)s(c)m(ks,)i(so)g(the)f Fp(cvs)d(update)i Fu(m)m(ust)h(b)s(e)g(run)e(in)h(the)i(bac)m(kground.) -49 b(Here)150 3119 y(is)29 b(an)i(example)f(for)g(unix)e(\(this)i -(should)e(all)i(b)s(e)f(on)i(one)f(line\):)390 3249 y -Fp(^cyclic-pages)44 b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g -(/u/www/local-docs;)438 3353 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g -($CVSROOT/CVSROOT/updatelo)o(g)42 b(2>&1)275 3489 y Fu(This)26 -b(will)g(cause)j(c)m(hec)m(kins)g(to)g(rep)s(ository)e(directories)h -(starting)g(with)f Fp(cyclic-pages)f Fu(to)j(up)s(date)150 -3599 y(the)i(c)m(hec)m(k)m(ed)h(out)f(tree)g(in)e(`)p -Fp(/u/www/local-docs)p Fu('.)150 3860 y Fq(C.8)68 b(Rcsinfo)275 -4055 y Fu(The)27 b(`)p Fp(rcsinfo)p Fu(')f(\014le)h(can)h(b)s(e)f(used) -g(to)i(sp)s(ecify)d(a)i(form)g(to)g(edit)f(when)g(\014lling)e(out)j -(the)g(commit)g(log.)150 4164 y(The)38 b(`)p Fp(rcsinfo)p -Fu(')f(\014le)h(has)h(a)g(syn)m(tax)g(similar)d(to)j(the)g(`)p -Fp(verifymsg)p Fu(',)g(`)p Fp(commitinfo)p Fu(')d(and)i(`)p -Fp(loginfo)p Fu(')150 4274 y(\014les.)63 b(See)39 b(Section)f(C.3.1)h -([syn)m(tax],)j(page)d(129.)66 b(Unlik)m(e)37 b(the)i(other)f(\014les)f -(the)i(second)f(part)g(is)g Fo(not)150 4383 y Fu(a)f(command-line)d -(template.)59 b(Instead,)38 b(the)e(part)g(after)h(the)f(regular)g -(expression)f(should)f(b)s(e)i(a)g(full)150 4493 y(pathname)30 -b(to)h(a)g(\014le)f(con)m(taining)f(the)i(log)g(message)g(template.)275 -4629 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g +49 b(Here)150 5340 y(is)29 b(an)i(example)f(for)g(unix)e(\(this)i +(should)e(all)i(b)s(e)f(on)i(one)f(line\):)p eop +%%Page: 134 136 +134 135 bop 150 -116 a Fu(134)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)390 366 y Fp(^cyclic-pages)44 +b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g(/u/www/local-docs;)438 +470 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g($CVSROOT/CVSROOT/updatelo)o +(g)42 b(2>&1)275 609 y Fu(This)26 b(will)g(cause)j(c)m(hec)m(kins)g(to) +g(rep)s(ository)e(directories)h(starting)g(with)f Fp(cyclic-pages)f +Fu(to)j(up)s(date)150 718 y(the)i(c)m(hec)m(k)m(ed)h(out)f(tree)g(in)e +(`)p Fp(/u/www/local-docs)p Fu('.)150 985 y Fq(C.8)68 +b(Rcsinfo)275 1182 y Fu(The)27 b(`)p Fp(rcsinfo)p Fu(')f(\014le)h(can)h +(b)s(e)f(used)g(to)i(sp)s(ecify)d(a)i(form)g(to)g(edit)f(when)g +(\014lling)e(out)j(the)g(commit)g(log.)150 1291 y(The)38 +b(`)p Fp(rcsinfo)p Fu(')f(\014le)h(has)h(a)g(syn)m(tax)g(similar)d(to)j +(the)g(`)p Fp(verifymsg)p Fu(',)g(`)p Fp(commitinfo)p +Fu(')d(and)i(`)p Fp(loginfo)p Fu(')150 1401 y(\014les.)63 +b(See)39 b(Section)f(C.3.1)h([syn)m(tax],)j(page)d(129.)66 +b(Unlik)m(e)37 b(the)i(other)f(\014les)f(the)i(second)f(part)g(is)g +Fo(not)150 1511 y Fu(a)f(command-line)d(template.)59 +b(Instead,)38 b(the)e(part)g(after)h(the)f(regular)g(expression)f +(should)f(b)s(e)i(a)g(full)150 1620 y(pathname)30 b(to)h(a)g(\014le)f +(con)m(taining)f(the)i(log)g(message)g(template.)275 +1759 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g (an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the) -150 4739 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) -g(sp)s(eci\014ed.)275 4875 y(All)e(o)s(ccurances)i(of)g(the)g(name)g(`) -p Fp(ALL)p Fu(')g(app)s(earing)e(as)i(a)g(regular)f(expression)g(are)h -(used)f(in)g(addition)150 4985 y(to)i(the)g(\014rst)e(matc)m(hing)i -(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p Fu('.)275 -5121 y(The)37 b(log)g(message)i(template)f(will)d(b)s(e)i(used)g(as)h -(a)g(default)f(log)h(message.)63 b(If)38 b(y)m(ou)g(sp)s(ecify)e(a)i -(log)150 5230 y(message)22 b(with)d(`)p Fp(cvs)30 b(commit)e(-m)i -Fo(message)5 b Fu(')22 b(or)f(`)p Fp(cvs)30 b(commit)e(-f)i -Fo(\014le)5 b Fu(')20 b(that)h(log)g(message)h(will)c(o)m(v)m(erride) -150 5340 y(the)31 b(template.)p eop -%%Page: 135 137 -135 136 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(135)275 366 -y(See)30 b(Section)g(C.5)h([v)m(erifymsg],)g(page)g(130,)h(for)e(an)g -(example)g(`)p Fp(rcsinfo)p Fu(')f(\014le.)275 510 y(When)38 -b Ft(CVS)g Fu(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8 -b(,)41 b(the)d(con)m(ten)m(ts)j(of)d(`)p Fp(rcsinfo)p -Fu(')f(at)j(the)e(time)h(a)150 620 y(directory)d(is)g(\014rst)g(c)m -(hec)m(k)m(ed)j(out)e(will)d(sp)s(ecify)i(a)h(template)g(whic)m(h)f(do) -s(es)g(not)h(then)g(c)m(hange.)61 b(If)37 b(y)m(ou)150 -730 y(edit)30 b(`)p Fp(rcsinfo)p Fu(')f(or)h(its)g(templates,)h(y)m(ou) -f(ma)m(y)h(need)g(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)g -(directory)-8 b(.)150 1010 y Fq(C.9)68 b(Ignoring)45 -b(\014les)h(via)f(cvsignore)275 1212 y Fu(There)23 b(are)i(certain)f -(\014le)g(names)g(that)h(frequen)m(tly)f(o)s(ccur)g(inside)e(y)m(our)i -(w)m(orking)g(cop)m(y)-8 b(,)27 b(but)d(that)h(y)m(ou)150 -1322 y(don't)33 b(w)m(an)m(t)h(to)g(put)e(under)g Ft(cvs)g -Fu(con)m(trol.)49 b(Examples)33 b(are)g(all)f(the)h(ob)5 -b(ject)34 b(\014les)e(that)i(y)m(ou)g(get)g(while)150 -1432 y(y)m(ou)h(compile)e(y)m(our)h(sources.)53 b(Normally)-8 -b(,)35 b(when)f(y)m(ou)g(run)f(`)p Fp(cvs)d(update)p +150 1868 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) +g(sp)s(eci\014ed.)275 2007 y(All)c(o)s(ccurrences)h(of)h(the)g(name)g +(`)p Fp(ALL)p Fu(')f(app)s(earing)f(as)i(a)g(regular)f(expression)f +(are)j(used)d(in)h(addition)150 2116 y(to)k(the)g(\014rst)e(matc)m +(hing)i(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p +Fu('.)275 2255 y(The)37 b(log)g(message)i(template)f(will)d(b)s(e)i +(used)g(as)h(a)g(default)f(log)h(message.)63 b(If)38 +b(y)m(ou)g(sp)s(ecify)e(a)i(log)150 2364 y(message)22 +b(with)d(`)p Fp(cvs)30 b(commit)e(-m)i Fo(message)5 b +Fu(')22 b(or)f(`)p Fp(cvs)30 b(commit)e(-f)i Fo(\014le)5 +b Fu(')20 b(that)h(log)g(message)h(will)c(o)m(v)m(erride)150 +2474 y(the)31 b(template.)275 2612 y(See)f(Section)g(C.5)h([v)m +(erifymsg],)g(page)g(130,)h(for)e(an)g(example)g(`)p +Fp(rcsinfo)p Fu(')f(\014le.)275 2750 y(When)38 b Ft(CVS)g +Fu(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8 b(,)41 +b(the)d(con)m(ten)m(ts)j(of)d(`)p Fp(rcsinfo)p Fu(')f(at)j(the)e(time)h +(a)150 2860 y(directory)d(is)g(\014rst)g(c)m(hec)m(k)m(ed)j(out)e(will) +d(sp)s(ecify)i(a)h(template)g(whic)m(h)f(do)s(es)g(not)h(then)g(c)m +(hange.)61 b(If)37 b(y)m(ou)150 2970 y(edit)30 b(`)p +Fp(rcsinfo)p Fu(')f(or)h(its)g(templates,)h(y)m(ou)f(ma)m(y)h(need)g +(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)g(directory)-8 +b(.)150 3237 y Fq(C.9)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)275 +3433 y Fu(There)23 b(are)i(certain)f(\014le)g(names)g(that)h(frequen)m +(tly)f(o)s(ccur)g(inside)e(y)m(our)i(w)m(orking)g(cop)m(y)-8 +b(,)27 b(but)d(that)h(y)m(ou)150 3543 y(don't)33 b(w)m(an)m(t)h(to)g +(put)e(under)g Ft(cvs)g Fu(con)m(trol.)49 b(Examples)33 +b(are)g(all)f(the)h(ob)5 b(ject)34 b(\014les)e(that)i(y)m(ou)g(get)g +(while)150 3652 y(y)m(ou)h(compile)e(y)m(our)h(sources.)53 +b(Normally)-8 b(,)35 b(when)f(y)m(ou)g(run)f(`)p Fp(cvs)d(update)p Fu(',)k(it)g(prin)m(ts)f(a)i(line)e(for)h(eac)m(h)150 -1541 y(\014le)25 b(it)g(encoun)m(ters)h(that)g(it)f(do)s(esn't)h(kno)m -(w)f(ab)s(out)g(\(see)i(Section)e(A.18.2)j([up)s(date)d(output],)i -(page)f(110\).)275 1685 y Ft(cvs)33 b Fu(has)h(a)g(list)f(of)h(\014les) +3762 y(\014le)25 b(it)g(encoun)m(ters)h(that)g(it)f(do)s(esn't)h(kno)m +(w)f(ab)s(out)g(\(see)i(Section)e(A.16.2)j([up)s(date)d(output],)i +(page)f(110\).)275 3900 y Ft(cvs)33 b Fu(has)h(a)g(list)f(of)h(\014les) f(\(or)i(sh\(1\))f(\014le)g(name)g(patterns\))g(that)h(it)f(should)e -(ignore)i(while)e(running)150 1795 y Fp(update)p Fu(,)d +(ignore)i(while)e(running)150 4010 y Fp(update)p Fu(,)d Fp(import)g Fu(and)g Fp(release)p Fu(.)39 b(This)29 b(list)g(is)g (constructed)i(in)e(the)h(follo)m(wing)f(w)m(a)m(y)-8 -b(.)225 1938 y Fs(\017)60 b Fu(The)29 b(list)f(is)h(initialized)d(to)31 +b(.)225 4148 y Fs(\017)60 b Fu(The)29 b(list)f(is)h(initialized)d(to)31 b(include)c(certain)i(\014le)g(name)h(patterns:)40 b(names)30 -b(asso)s(ciated)g(with)e Ft(cvs)330 2048 y Fu(administration,)22 +b(asso)s(ciated)g(with)e Ft(cvs)330 4258 y Fu(administration,)22 b(or)g(with)f(other)h(common)h(source)g(con)m(trol)f(systems;)j(common) -e(names)f(for)g(patc)m(h)330 2158 y(\014les,)j(ob)5 b(ject)26 +e(names)f(for)g(patc)m(h)330 4368 y(\014les,)j(ob)5 b(ject)26 b(\014les,)f(arc)m(hiv)m(e)h(\014les,)f(and)f(editor)h(bac)m(kup)f (\014les;)i(and)e(other)i(names)e(that)i(are)f(usually)330 -2267 y(artifacts)34 b(of)g(assorted)h(utilities.)48 b(Curren)m(tly)-8 +4477 y(artifacts)34 b(of)g(assorted)h(utilities.)48 b(Curren)m(tly)-8 b(,)34 b(the)g(default)f(list)f(of)i(ignored)f(\014le)g(name)h -(patterns)330 2377 y(is:)761 2510 y Fp(RCS)238 b(SCCS)190 -b(CVS)237 b(CVS.adm)761 2614 y(RCSLOG)94 b(cvslog.*)761 -2718 y(tags)190 b(TAGS)761 2822 y(.make.state)236 b(.nse_depinfo)761 -2925 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761 -3029 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142 -b(.del-*)761 3133 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142 -b(*.so)190 b(*.exe)761 3237 y(*.Z)238 b(*.elc)142 b(*.ln)761 -3340 y(core)225 3480 y Fs(\017)60 b Fu(The)36 b(p)s(er-rep)s(ository)f -(list)g(in)g(`)p Fp($CVSROOT/CVSROOT/cvsignor)o(e)p Fu(')c(is)k(app)s -(ended)g(to)i(the)g(list,)g(if)330 3589 y(that)31 b(\014le)e(exists.) -225 3728 y Fs(\017)60 b Fu(The)32 b(p)s(er-user)f(list)g(in)g(`)p +(patterns)330 4587 y(is:)761 4717 y Fp(RCS)238 b(SCCS)190 +b(CVS)237 b(CVS.adm)761 4821 y(RCSLOG)94 b(cvslog.*)761 +4925 y(tags)190 b(TAGS)761 5029 y(.make.state)236 b(.nse_depinfo)761 +5132 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761 +5236 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142 +b(.del-*)761 5340 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142 +b(*.so)190 b(*.exe)p eop +%%Page: 135 137 +135 136 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(135)761 366 +y Fp(*.Z)238 b(*.elc)142 b(*.ln)761 470 y(core)225 603 +y Fs(\017)60 b Fu(The)36 b(p)s(er-rep)s(ository)f(list)g(in)g(`)p +Fp($CVSROOT/CVSROOT/cvsignor)o(e)p Fu(')c(is)k(app)s(ended)g(to)i(the)g +(list,)g(if)330 713 y(that)31 b(\014le)e(exists.)225 +846 y Fs(\017)60 b Fu(The)32 b(p)s(er-user)f(list)g(in)g(`)p Fp(.cvsignore)p Fu(')f(in)h(y)m(our)h(home)h(directory)f(is)f(app)s -(ended)g(to)i(the)f(list,)g(if)f(it)330 3838 y(exists.)225 -3977 y Fs(\017)60 b Fu(An)m(y)30 b(en)m(tries)h(in)e(the)h(en)m +(ended)g(to)i(the)f(list,)g(if)f(it)330 955 y(exists.)225 +1088 y Fs(\017)60 b Fu(An)m(y)30 b(en)m(tries)h(in)e(the)h(en)m (vironmen)m(t)g(v)-5 b(ariable)29 b Fp($CVSIGNORE)f Fu(is)h(app)s -(ended)g(to)i(the)g(list.)225 4116 y Fs(\017)60 b Fu(An)m(y)30 +(ended)g(to)i(the)g(list.)225 1221 y Fs(\017)60 b Fu(An)m(y)30 b(`)p Fp(-I)p Fu(')h(options)e(giv)m(en)i(to)g Ft(cvs)e -Fu(is)h(app)s(ended.)225 4256 y Fs(\017)60 b Fu(As)26 +Fu(is)h(app)s(ended.)225 1354 y Fs(\017)60 b Fu(As)26 b Ft(cvs)e Fu(tra)m(v)m(erses)j(through)e(y)m(our)h(directories,)g(the) f(con)m(ten)m(ts)j(of)e(an)m(y)f(`)p Fp(.cvsignore)p -Fu(')f(will)f(b)s(e)i(ap-)330 4365 y(p)s(ended)h(to)i(the)f(list.)39 +Fu(')f(will)f(b)s(e)i(ap-)330 1464 y(p)s(ended)h(to)i(the)f(list.)39 b(The)27 b(patterns)g(found)f(in)g(`)p Fp(.cvsignore)p Fu(')g(are)h(only)g(v)-5 b(alid)26 b(for)h(the)g(directory)330 -4475 y(that)k(con)m(tains)g(them,)f(not)h(for)f(an)m(y)h -(sub-directories.)275 4648 y(In)c(an)m(y)h(of)g(the)g(5)g(places)g +1573 y(that)k(con)m(tains)g(them,)f(not)h(for)f(an)m(y)h +(sub-directories.)275 1729 y(In)c(an)m(y)h(of)g(the)g(5)g(places)g (listed)e(ab)s(o)m(v)m(e,)k(a)e(single)f(exclamation)h(mark)f(\(`)p -Fp(!)p Fu('\))i(clears)f(the)g(ignore)f(list.)150 4758 +Fp(!)p Fu('\))i(clears)f(the)g(ignore)f(list.)150 1839 y(This)i(can)h(b)s(e)g(used)g(if)f(y)m(ou)i(w)m(an)m(t)g(to)g(store)g (an)m(y)g(\014le)e(whic)m(h)g(normally)g(is)g(ignored)h(b)m(y)g -Ft(cvs)p Fu(.)275 4902 y(Sp)s(ecifying)20 b(`)p Fp(-I)30 +Ft(cvs)p Fu(.)275 1972 y(Sp)s(ecifying)20 b(`)p Fp(-I)30 b(!)p Fu(')22 b(to)i Fp(cvs)29 b(import)21 b Fu(will)f(imp)s(ort)h(ev)m (erything,)j(whic)m(h)e(is)g(generally)g(what)g(y)m(ou)h(w)m(an)m(t)150 -5011 y(to)38 b(do)g(if)e(y)m(ou)i(are)g(imp)s(orting)e(\014les)g(from)h +2081 y(to)38 b(do)g(if)e(y)m(ou)i(are)g(imp)s(orting)e(\014les)g(from)h (a)h(pristine)d(distribution)f(or)k(an)m(y)g(other)g(source)g(whic)m(h) -e(is)150 5121 y(kno)m(wn)27 b(to)h(not)g(con)m(tain)g(an)m(y)f +e(is)150 2191 y(kno)m(wn)27 b(to)h(not)g(con)m(tain)g(an)m(y)f (extraneous)h(\014les.)39 b(Ho)m(w)m(ev)m(er,)30 b(lo)s(oking)c(at)j (the)e(rules)f(ab)s(o)m(v)m(e)j(y)m(ou)f(will)c(see)150 -5230 y(there)33 b(is)f(a)h(\015y)f(in)f(the)i(oin)m(tmen)m(t;)i(if)c +2301 y(there)33 b(is)f(a)h(\015y)f(in)f(the)i(oin)m(tmen)m(t;)i(if)c (the)i(distribution)c(con)m(tains)k(an)m(y)g(`)p Fp(.cvsignore)p -Fu(')e(\014les,)h(then)h(the)150 5340 y(patterns)e(from)g(those)g +Fu(')e(\014les,)h(then)h(the)150 2410 y(patterns)e(from)g(those)g (\014les)g(will)d(b)s(e)j(pro)s(cessed)f(ev)m(en)i(if)e(`)p Fp(-I)g(!)p Fu(')h(is)g(sp)s(eci\014ed.)41 b(The)31 b(only)f(w)m(ork)-5 -b(around)p eop -%%Page: 136 138 -136 137 bop 150 -116 a Fu(136)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(is)g(to)i(remo)m(v)m(e)h(the)f -(`)p Fp(.cvsignore)p Fu(')d(\014les)h(in)g(order)h(to)h(do)f(the)g(imp) -s(ort.)42 b(Because)33 b(this)d(is)g(a)m(wkw)m(ard,)i(in)150 -476 y(the)f(future)e(`)p Fp(-I)h(!)p Fu(')g(migh)m(t)g(b)s(e)g(mo)s +b(around)150 2520 y(is)30 b(to)i(remo)m(v)m(e)h(the)f(`)p +Fp(.cvsignore)p Fu(')d(\014les)h(in)g(order)h(to)h(do)f(the)g(imp)s +(ort.)42 b(Because)33 b(this)d(is)g(a)m(wkw)m(ard,)i(in)150 +2629 y(the)f(future)e(`)p Fp(-I)h(!)p Fu(')g(migh)m(t)g(b)s(e)g(mo)s (di\014ed)e(to)j(o)m(v)m(erride)g(`)p Fp(.cvsignore)p Fu(')d(\014les)h(in)g(eac)m(h)j(directory)-8 b(.)275 -614 y(Note)22 b(that)f(the)g(syn)m(tax)h(of)f(the)g(ignore)g(\014les)e +2762 y(Note)22 b(that)f(the)g(syn)m(tax)h(of)f(the)g(ignore)g(\014les)e (consists)i(of)g(a)g(series)f(of)h(lines,)h(eac)m(h)g(of)f(whic)m(h)e -(con)m(tains)j(a)150 723 y(space)i(separated)h(list)d(of)i +(con)m(tains)j(a)150 2872 y(space)i(separated)h(list)d(of)i (\014lenames.)38 b(This)22 b(o\013ers)i(no)g(clean)g(w)m(a)m(y)h(to)f (sp)s(ecify)f(\014lenames)g(whic)m(h)g(con)m(tain)150 -833 y(spaces,)38 b(but)d(y)m(ou)i(can)f(use)g(a)g(w)m(ork)-5 +2981 y(spaces,)38 b(but)d(y)m(ou)i(can)f(use)g(a)g(w)m(ork)-5 b(around)35 b(lik)m(e)h(`)p Fp(foo?bar)p Fu(')e(to)j(matc)m(h)g(a)f (\014le)f(named)h(`)p Fp(foo)30 b(bar)p Fu(')35 b(\(it)150 -942 y(also)f(matc)m(hes)i(`)p Fp(fooxbar)p Fu(')d(and)h(the)h(lik)m +3091 y(also)f(matc)m(hes)i(`)p Fp(fooxbar)p Fu(')d(and)h(the)h(lik)m (e\).)53 b(Also)34 b(note)h(that)g(there)g(is)f(curren)m(tly)f(no)i(w)m -(a)m(y)g(to)g(sp)s(ecify)150 1052 y(commen)m(ts.)150 -1317 y Fq(C.10)68 b(The)45 b(history)g(\014le)275 1513 +(a)m(y)g(to)g(sp)s(ecify)150 3201 y(commen)m(ts.)150 +3453 y Fq(C.10)68 b(The)45 b(history)g(\014le)275 3644 y Fu(The)31 b(\014le)g(`)p Fp($CVSROOT/CVSROOT/histor)o(y)p Fu(')26 b(is)31 b(used)g(to)h(log)g(information)e(for)h(the)h -Fp(history)e Fu(com-)150 1623 y(mand)k(\(see)i(Section)e(A.11)j -([history],)e(page)h(98\).)55 b(This)33 b(\014le)h(m)m(ust)h(b)s(e)f -(created)i(to)f(turn)f(on)h(logging.)150 1732 y(This)c(is)h(done)h +Fp(history)e Fu(com-)150 3754 y(mand)h(\(see)j(Section)e(A.11)h +([history],)f(page)h(100\).)48 b(This)31 b(\014le)g(m)m(ust)h(b)s(e)g +(created)h(to)g(turn)e(on)h(logging.)150 3863 y(This)f(is)h(done)h (automatically)g(if)f(the)h Fp(cvs)d(init)h Fu(command)i(is)f(used)h -(to)g(set)h(up)e(the)h(rep)s(ository)f(\(see)150 1842 -y(Section)e(2.6)i([Creating)e(a)h(rep)s(ository],)e(page)j(16\).)275 -1979 y(The)d(\014le)h(format)g(of)h(the)f(`)p Fp(history)p +(to)g(set)h(up)e(the)h(rep)s(ository)f(\(see)150 3973 +y(Section)e(2.6)i([Creating)e(a)h(rep)s(ository],)e(page)j(17\).)275 +4106 y(The)d(\014le)h(format)g(of)h(the)f(`)p Fp(history)p Fu(')f(\014le)g(is)h(do)s(cumen)m(ted)g(only)f(in)g(commen)m(ts)i(in)e -(the)h Ft(cvs)g Fu(source)150 2089 y(co)s(de,)f(but)e(generally)g +(the)h Ft(cvs)g Fu(source)150 4216 y(co)s(de,)f(but)e(generally)g (programs)g(should)f(use)i(the)g Fp(cvs)h(history)d Fu(command)i(to)g -(access)h(it)f(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 2199 +(access)h(it)f(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 4325 y(case)h(the)g(format)g(c)m(hanges)g(with)e(future)h(releases)g(of)h -Ft(cvs)p Fu(.)150 2464 y Fq(C.11)68 b(Expansions)46 b(in)e -(administrativ)l(e)k(\014les)275 2660 y Fu(Sometimes)30 +Ft(cvs)p Fu(.)150 4578 y Fq(C.11)68 b(Expansions)46 b(in)e +(administrativ)l(e)k(\014les)275 4769 y Fu(Sometimes)30 b(in)f(writing)f(an)i(administrativ)m(e)f(\014le,)g(y)m(ou)i(migh)m(t)f (w)m(an)m(t)h(the)g(\014le)e(to)i(b)s(e)f(able)g(to)h(kno)m(w)150 -2769 y(v)-5 b(arious)34 b(things)f(based)h(on)h(en)m(vironmen)m(t)f +4878 y(v)-5 b(arious)34 b(things)f(based)h(on)h(en)m(vironmen)m(t)f Ft(cvs)f Fu(is)h(running)e(in.)52 b(There)34 b(are)h(sev)m(eral)f(mec)m -(hanisms)g(to)150 2879 y(do)c(that.)275 3016 y(T)-8 b(o)22 +(hanisms)g(to)150 4988 y(do)c(that.)275 5121 y(T)-8 b(o)22 b(\014nd)e(the)i(home)g(directory)f(of)h(the)f(user)g(running)e Ft(cvs)i Fu(\(from)h(the)g Fp(HOME)e Fu(en)m(vironmen)m(t)i(v)-5 -b(ariable\),)150 3126 y(use)33 b(`)p Fp(~)p Fu(')h(follo)m(w)m(ed)f(b)m +b(ariable\),)150 5230 y(use)33 b(`)p Fp(~)p Fu(')h(follo)m(w)m(ed)f(b)m (y)g(`)p Fp(/)p Fu(')h(or)f(the)h(end)f(of)h(the)f(line.)49 b(Lik)m(ewise)32 b(for)i(the)f(home)h(directory)f(of)g -Fo(user)p Fu(,)h(use)150 3236 y(`)p Fp(~)p Fo(user)7 +Fo(user)p Fu(,)h(use)150 5340 y(`)p Fp(~)p Fo(user)7 b Fu('.)39 b(These)30 b(v)-5 b(ariables)28 b(are)i(expanded)e(on)i(the) -f(serv)m(er)h(mac)m(hine,)f(and)g(don't)h(get)g(an)m(y)g(reasonable)150 -3345 y(expansion)22 b(if)g(pserv)m(er)i(\(see)g(Section)f(2.9.3)i([P)m -(assw)m(ord)f(authen)m(ticated],)i(page)e(20\))g(is)f(in)f(use;)j -(therefore)150 3455 y(user)31 b(v)-5 b(ariables)30 b(\(see)j(b)s(elo)m -(w\))e(ma)m(y)h(b)s(e)f(a)h(b)s(etter)f(c)m(hoice)i(to)f(customize)g(b) -s(eha)m(vior)e(based)h(on)h(the)g(user)150 3564 y(running)c -Ft(cvs)p Fu(.)275 3702 y(One)c(ma)m(y)i(w)m(an)m(t)g(to)g(kno)m(w)f(ab) -s(out)g(v)-5 b(arious)25 b(pieces)g(of)g(information)f(in)m(ternal)f -(to)j Ft(cvs)p Fu(.)38 b(A)26 b Ft(cvs)e Fu(in)m(ter-)150 -3812 y(nal)30 b(v)-5 b(ariable)30 b(has)h(the)g(syn)m(tax)h -Fp(${)p Fo(v)-5 b(ariable)5 b Fp(})p Fu(,)29 b(where)i -Fo(v)-5 b(ariable)35 b Fu(starts)c(with)f(a)h(letter)h(and)e(consists)h -(of)150 3921 y(alphan)m(um)m(b)s(eric)24 b(c)m(haracters)k(and)e(`)p -Fp(_)p Fu('.)40 b(If)26 b(the)h(c)m(haracter)h(follo)m(wing)d -Fo(v)-5 b(ariable)31 b Fu(is)25 b(a)i(non-alphan)m(umeric)150 -4031 y(c)m(haracter)32 b(other)f(than)f(`)p Fp(_)p Fu(',)h(the)f(`)p +f(serv)m(er)h(mac)m(hine,)f(and)g(don't)h(get)g(an)m(y)g(reasonable)p +eop +%%Page: 136 138 +136 137 bop 150 -116 a Fu(136)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y(expansion)22 b(if)g(pserv)m(er)i +(\(see)g(Section)f(2.9.3)i([P)m(assw)m(ord)f(authen)m(ticated],)i(page) +e(20\))g(is)f(in)f(use;)j(therefore)150 476 y(user)31 +b(v)-5 b(ariables)30 b(\(see)j(b)s(elo)m(w\))e(ma)m(y)h(b)s(e)f(a)h(b)s +(etter)f(c)m(hoice)i(to)f(customize)g(b)s(eha)m(vior)e(based)h(on)h +(the)g(user)150 586 y(running)c Ft(cvs)p Fu(.)275 720 +y(One)40 b(ma)m(y)i(w)m(an)m(t)g(to)g(kno)m(w)f(ab)s(out)g(v)-5 +b(arious)40 b(pieces)g(of)i(information)d(in)m(ternal)h(to)i +Ft(cvs)p Fu(.)72 b(A)41 b Ft(cvs)150 830 y Fu(in)m(ternal)24 +b(v)-5 b(ariable)23 b(has)i(the)g(syn)m(tax)g Fp(${)p +Fo(v)-5 b(ariable)5 b Fp(})p Fu(,)24 b(where)h Fo(v)-5 +b(ariable)28 b Fu(starts)d(with)f(a)h(letter)g(and)f(consists)150 +939 y(of)e(alphan)m(umeric)f(c)m(haracters)i(and)f(`)p +Fp(_)p Fu('.)38 b(If)22 b(the)g(c)m(haracter)i(follo)m(wing)d +Fo(v)-5 b(ariable)26 b Fu(is)c(a)g(non-alphan)m(umeric)150 +1049 y(c)m(haracter)32 b(other)f(than)f(`)p Fp(_)p Fu(',)h(the)f(`)p Fp({)p Fu(')h(and)e(`)p Fp(})p Fu(')i(can)g(b)s(e)e(omitted.)41 b(The)30 b Ft(cvs)f Fu(in)m(ternal)g(v)-5 b(ariables)29 -b(are:)150 4195 y Fp(CVSROOT)144 b Fu(This)33 b(is)i(the)g(v)-5 +b(are:)150 1209 y Fp(CVSROOT)144 b Fu(This)33 b(is)i(the)g(v)-5 b(alue)35 b(of)g(the)h Ft(cvs)e Fu(ro)s(ot)h(in)f(use.)55 b(See)36 b(Chapter)e(2)i([Rep)s(ository],)g(page)g(7,)630 -4304 y(for)30 b(a)h(description)d(of)j(the)f(v)-5 b(arious)30 -b(w)m(a)m(ys)h(to)g(sp)s(ecify)e(this.)150 4467 y Fp(RCSBIN)192 +1318 y(for)30 b(a)h(description)d(of)j(the)f(v)-5 b(arious)30 +b(w)m(a)m(ys)h(to)g(sp)s(ecify)e(this.)150 1478 y Fp(RCSBIN)192 b Fu(In)41 b Ft(cvs)g Fu(1.9.18)j(and)d(older,)j(this)c(sp)s(eci\014ed) g(the)i(directory)f(where)g Ft(cvs)g Fu(w)m(as)h(lo)s(oking)630 -4577 y(for)35 b Ft(r)n(cs)f Fu(programs.)55 b(Because)36 +1587 y(for)35 b Ft(r)n(cs)f Fu(programs.)55 b(Because)36 b Ft(cvs)e Fu(no)h(longer)g(runs)f Ft(r)n(cs)g Fu(programs,)i(sp)s -(ecifying)d(this)630 4686 y(in)m(ternal)c(v)-5 b(ariable)29 -b(is)h(no)m(w)g(an)g(error.)150 4849 y Fp(CVSEDITOR)150 -4958 y(VISUAL)150 5068 y(EDITOR)192 b Fu(These)31 b(all)f(expand)h(to)g +(ecifying)d(this)630 1697 y(in)m(ternal)c(v)-5 b(ariable)29 +b(is)h(no)m(w)g(an)g(error.)150 1856 y Fp(CVSEDITOR)150 +1966 y(VISUAL)150 2075 y(EDITOR)192 b Fu(These)31 b(all)f(expand)h(to)g (the)h(same)f(v)-5 b(alue,)32 b(whic)m(h)d(is)i(the)g(editor)g(that)h -Ft(cvs)e Fu(is)g(using.)42 b(See)630 5177 y(Section)30 -b(A.4)h([Global)f(options],)g(page)i(82,)f(for)f(ho)m(w)h(to)g(sp)s -(ecify)e(this.)150 5340 y Fp(USER)288 b Fu(Username)30 +Ft(cvs)e Fu(is)g(using.)42 b(See)630 2185 y(Section)30 +b(A.4)h([Global)f(options],)g(page)i(84,)f(for)f(ho)m(w)h(to)g(sp)s +(ecify)e(this.)150 2344 y Fp(USER)288 b Fu(Username)30 b(of)h(the)g(user)e(running)f Ft(cvs)h Fu(\(on)i(the)f -Ft(cvs)g Fu(serv)m(er)h(mac)m(hine\).)p eop -%%Page: 137 139 -137 138 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(137)275 366 -y(If)37 b(y)m(ou)h(w)m(an)m(t)h(to)f(pass)f(a)i(v)-5 -b(alue)37 b(to)h(the)g(administrativ)m(e)e(\014les)h(whic)m(h)g(the)h -(user)f(who)g(is)g(running)150 476 y Ft(cvs)j Fu(can)h(sp)s(ecify)-8 +Ft(cvs)g Fu(serv)m(er)h(mac)m(hine\).)275 2504 y(If)37 +b(y)m(ou)h(w)m(an)m(t)h(to)f(pass)f(a)i(v)-5 b(alue)37 +b(to)h(the)g(administrativ)m(e)e(\014les)h(whic)m(h)g(the)h(user)f(who) +g(is)g(running)150 2614 y Ft(cvs)j Fu(can)h(sp)s(ecify)-8 b(,)43 b(use)d(a)h(user)g(v)-5 b(ariable.)70 b(T)-8 b(o)42 b(expand)e(a)h(user)f(v)-5 b(ariable,)43 b(the)e(administrativ)m(e)e -(\014le)150 586 y(con)m(tains)d Fp(${=)p Fo(v)-5 b(ariable)5 +(\014le)150 2723 y(con)m(tains)d Fp(${=)p Fo(v)-5 b(ariable)5 b Fp(})p Fu(.)53 b(T)-8 b(o)36 b(set)f(a)h(user)f(v)-5 b(ariable,)35 b(sp)s(ecify)f(the)i(global)e(option)h(`)p -Fp(-s)p Fu(')g(to)h Ft(cvs)p Fu(,)g(with)150 695 y(argumen)m(t)c +Fp(-s)p Fu(')g(to)h Ft(cvs)p Fu(,)g(with)150 2833 y(argumen)m(t)c Fo(v)-5 b(ariable)5 b Fp(=)p Fo(v)-5 b(alue)5 b Fu(.)44 b(It)33 b(ma)m(y)f(b)s(e)g(particularly)d(useful)i(to)h(sp)s(ecify)f -(this)g(option)g(via)h(`)p Fp(.cvsrc)p Fu(')150 805 y(\(see)f(Section)g -(A.3)g([)p Fp(~)p Fu(/.cvsrc],)g(page)h(82\).)275 937 -y(F)-8 b(or)36 b(example,)g(if)e(y)m(ou)i(w)m(an)m(t)g(the)g +(this)g(option)g(via)h(`)p Fp(.cvsrc)p Fu(')150 2942 +y(\(see)f(Section)g(A.3)g([)p Fp(~)p Fu(/.cvsrc],)g(page)h(84\).)275 +3077 y(F)-8 b(or)36 b(example,)g(if)e(y)m(ou)i(w)m(an)m(t)g(the)g (administrativ)m(e)d(\014le)i(to)h(refer)f(to)h(a)g(test)g(directory)f -(y)m(ou)g(migh)m(t)150 1046 y(create)d(a)f(user)e(v)-5 +(y)m(ou)g(migh)m(t)150 3187 y(create)d(a)f(user)e(v)-5 b(ariable)30 b Fp(TESTDIR)p Fu(.)38 b(Then)30 b(if)f -Ft(cvs)g Fu(is)h(in)m(v)m(ok)m(ed)h(as)390 1172 y Fp(cvs)47 -b(-s)g(TESTDIR=/work/local/tests)150 1304 y Fu(and)e(the)g +Ft(cvs)g Fu(is)h(in)m(v)m(ok)m(ed)h(as)390 3315 y Fp(cvs)47 +b(-s)g(TESTDIR=/work/local/tests)150 3450 y Fu(and)e(the)g (administrativ)m(e)f(\014le)g(con)m(tains)i Fp(sh)30 b(${=TESTDIR}/runtests)p Fu(,)44 b(then)h(that)h(string)e(is)g(ex-)150 -1413 y(panded)29 b(to)i Fp(sh)f(/work/local/tests/runtes)o(ts)p -Fu(.)275 1545 y(All)f(other)j(strings)e(con)m(taining)h(`)p +3559 y(panded)29 b(to)i Fp(sh)f(/work/local/tests/runtes)o(ts)p +Fu(.)275 3694 y(All)f(other)j(strings)e(con)m(taining)h(`)p Fp($)p Fu(')g(are)h(reserv)m(ed;)g(there)f(is)g(no)g(w)m(a)m(y)h(to)g (quote)g(a)f(`)p Fp($)p Fu(')h(c)m(haracter)h(so)150 -1655 y(that)e(`)p Fp($)p Fu(')g(represen)m(ts)f(itself.)150 -1903 y Fq(C.12)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h -(\014le)275 2093 y Fu(The)f(administrativ)m(e)f(\014le)h(`)p +3804 y(that)e(`)p Fp($)p Fu(')g(represen)m(ts)f(itself.)150 +4061 y Fq(C.12)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h +(\014le)275 4254 y Fu(The)f(administrativ)m(e)f(\014le)h(`)p Fp(config)p Fu(')f(con)m(tains)i(v)-5 b(arious)44 b(miscellaneous)f -(settings)i(whic)m(h)e(a\013ect)150 2203 y(the)38 b(b)s(eha)m(vior)g +(settings)i(whic)m(h)e(a\013ect)150 4363 y(the)38 b(b)s(eha)m(vior)g (of)g Ft(cvs)p Fu(.)63 b(The)38 b(syn)m(tax)g(is)g(sligh)m(tly)e (di\013eren)m(t)i(from)f(the)i(other)f(administrativ)m(e)f(\014les.)150 -2312 y(V)-8 b(ariables)36 b(are)i(not)f(expanded.)59 +4473 y(V)-8 b(ariables)36 b(are)i(not)f(expanded.)59 b(Lines)36 b(whic)m(h)g(start)h(with)f(`)p Fp(#)p Fu(')h(are)g -(considered)f(commen)m(ts.)61 b(Other)150 2422 y(lines)25 +(considered)f(commen)m(ts.)61 b(Other)150 4583 y(lines)25 b(consist)i(of)h(a)f(k)m(eyw)m(ord,)i(`)p Fp(=)p Fu(',)f(and)f(a)g(v)-5 b(alue.)39 b(Note)29 b(that)f(this)e(syn)m(tax)i(is)e(v)m(ery)i -(strict.)39 b(Extraneous)150 2532 y(spaces)31 b(or)f(tabs)h(are)f(not)h -(p)s(ermitted.)275 2663 y(Curren)m(tly)d(de\014ned)h(k)m(eyw)m(ords)i -(are:)150 2839 y Fp(RCSBIN=)p Fo(bindir)630 2949 y Fu(F)-8 +(strict.)39 b(Extraneous)150 4692 y(spaces)31 b(or)f(tabs)h(are)f(not)h +(p)s(ermitted.)275 4827 y(Curren)m(tly)d(de\014ned)h(k)m(eyw)m(ords)i +(are:)150 5011 y Fp(RCSBIN=)p Fo(bindir)630 5121 y Fu(F)-8 b(or)34 b Ft(cvs)f Fu(1.9.12)j(through)d(1.9.18,)j(this)d(setting)g (told)g Ft(cvs)g Fu(to)h(lo)s(ok)f(for)h Ft(r)n(cs)e -Fu(programs)630 3058 y(in)f(the)h Fo(bindir)k Fu(directory)-8 +Fu(programs)630 5230 y(in)f(the)h Fo(bindir)k Fu(directory)-8 b(.)46 b(Curren)m(t)32 b(v)m(ersions)f(of)i Ft(cvs)e Fu(do)h(not)h(run)e Ft(r)n(cs)g Fu(programs;)i(for)630 -3168 y(compatibilit)m(y)c(this)g(setting)h(is)g(accepted,)i(but)d(it)h -(do)s(es)g(nothing.)150 3322 y Fp(SystemAuth=)p Fo(v)-5 -b(alue)630 3431 y Fu(If)48 b Fo(v)-5 b(alue)53 b Fu(is)47 -b(`)p Fp(yes)p Fu(',)53 b(then)48 b(pserv)m(er)g(should)f(c)m(hec)m(k)j -(for)e(users)f(in)g(the)i(system's)g(user)630 3541 y(database)33 -b(if)f(not)g(found)f(in)g(`)p Fp(CVSROOT/passwd)p Fu('.)43 -b(If)32 b(it)g(is)f(`)p Fp(no)p Fu(',)i(then)f(all)g(pserv)m(er)g -(users)630 3650 y(m)m(ust)c(exist)f(in)g(`)p Fp(CVSROOT/passwd)p -Fu('.)36 b(The)28 b(default)e(is)h(`)p Fp(yes)p Fu('.)40 -b(F)-8 b(or)28 b(more)g(on)g(pserv)m(er,)g(see)630 3760 -y(Section)i(2.9.3)i([P)m(assw)m(ord)f(authen)m(ticated],)h(page)f(20.) -150 3914 y Fp(PreservePermissions=)p Fo(v)-5 b(alue)630 -4023 y Fu(Enable)35 b(supp)s(ort)f(for)i(sa)m(ving)g(sp)s(ecial)f -(device)h(\014les,)h(sym)m(b)s(olic)d(links,)i(\014le)f(p)s(ermissions) -630 4133 y(and)i(o)m(wnerships)f(in)h(the)h(rep)s(ository)-8 +5340 y(compatibilit)m(y)c(this)g(setting)h(is)g(accepted,)i(but)d(it)h +(do)s(es)g(nothing.)p eop +%%Page: 137 139 +137 138 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(137)150 366 +y Fp(SystemAuth=)p Fo(v)-5 b(alue)630 476 y Fu(If)48 +b Fo(v)-5 b(alue)53 b Fu(is)47 b(`)p Fp(yes)p Fu(',)53 +b(then)48 b(pserv)m(er)g(should)f(c)m(hec)m(k)j(for)e(users)f(in)g(the) +i(system's)g(user)630 586 y(database)33 b(if)f(not)g(found)f(in)g(`)p +Fp(CVSROOT/passwd)p Fu('.)43 b(If)32 b(it)g(is)f(`)p +Fp(no)p Fu(',)i(then)f(all)g(pserv)m(er)g(users)630 695 +y(m)m(ust)c(exist)f(in)g(`)p Fp(CVSROOT/passwd)p Fu('.)36 +b(The)28 b(default)e(is)h(`)p Fp(yes)p Fu('.)40 b(F)-8 +b(or)28 b(more)g(on)g(pserv)m(er,)g(see)630 805 y(Section)i(2.9.3)i([P) +m(assw)m(ord)f(authen)m(ticated],)h(page)f(20.)150 964 +y Fp(PreservePermissions=)p Fo(v)-5 b(alue)630 1074 y +Fu(Enable)35 b(supp)s(ort)f(for)i(sa)m(ving)g(sp)s(ecial)f(device)h +(\014les,)h(sym)m(b)s(olic)d(links,)i(\014le)f(p)s(ermissions)630 +1183 y(and)i(o)m(wnerships)f(in)h(the)h(rep)s(ository)-8 b(.)63 b(The)38 b(default)f(v)-5 b(alue)38 b(is)f(`)p -Fp(no)p Fu('.)63 b(See)39 b(Chapter)e(15)630 4243 y([Sp)s(ecial)29 -b(Files],)h(page)h(79)g(for)f(the)h(full)d(implications)g(of)i(using)f -(this)g(k)m(eyw)m(ord.)150 4396 y Fp(TopLevelAdmin=)p -Fo(v)-5 b(alue)630 4506 y Fu(Mo)s(dify)38 b(the)h(`)p +Fp(no)p Fu('.)63 b(See)39 b(Chapter)e(15)630 1293 y([Sp)s(ecial)29 +b(Files],)h(page)h(81)g(for)f(the)h(full)d(implications)g(of)i(using)f +(this)g(k)m(eyw)m(ord.)150 1452 y Fp(TopLevelAdmin=)p +Fo(v)-5 b(alue)630 1562 y Fu(Mo)s(dify)38 b(the)h(`)p Fp(checkout)p Fu(')e(command)h(to)i(create)g(a)g(`)p Fp(CVS)p Fu(')e(directory)g(at)i(the)f(top)g(lev)m(el)630 -4616 y(of)i(the)f(new)g(w)m(orking)g(directory)-8 b(,)43 +1672 y(of)i(the)f(new)g(w)m(orking)g(directory)-8 b(,)43 b(in)c(addition)g(to)i(`)p Fp(CVS)p Fu(')f(directories)g(created)h -(within)630 4725 y(c)m(hec)m(k)m(ed-out)33 b(directories.)40 +(within)630 1781 y(c)m(hec)m(k)m(ed-out)33 b(directories.)40 b(The)30 b(default)f(v)-5 b(alue)30 b(is)f(`)p Fp(no)p -Fu('.)630 4857 y(This)24 b(option)i(is)f(useful)f(if)h(y)m(ou)h(\014nd) +Fu('.)630 1916 y(This)24 b(option)i(is)f(useful)f(if)h(y)m(ou)h(\014nd) e(y)m(ourself)i(p)s(erforming)d(man)m(y)j(commands)g(at)h(the)f(top)630 -4966 y(lev)m(el)i(of)h(y)m(our)g(w)m(orking)f(directory)-8 +2025 y(lev)m(el)i(of)h(y)m(our)g(w)m(orking)f(directory)-8 b(,)29 b(rather)g(than)f(in)g(one)h(of)g(the)f(c)m(hec)m(k)m(ed)j(out)e -(sub)s(direc-)630 5076 y(tories.)56 b(The)35 b(`)p Fp(CVS)p +(sub)s(direc-)630 2135 y(tories.)56 b(The)35 b(`)p Fp(CVS)p Fu(')h(directory)f(created)h(there)g(will)d(mean)j(y)m(ou)g(don't)f(ha) -m(v)m(e)i(to)f(sp)s(ecify)630 5186 y(`)p Fp(CVSROOT)p +m(v)m(e)i(to)f(sp)s(ecify)630 2244 y(`)p Fp(CVSROOT)p Fu(')c(for)i(eac)m(h)h(command.)51 b(It)34 b(also)f(pro)m(vides)g(a)h -(place)g(for)g(the)g(`)p Fp(CVS/Template)p Fu(')630 5295 +(place)g(for)g(the)g(`)p Fp(CVS/Template)p Fu(')630 2354 y(\014le)29 b(\(see)j(Section)e(2.3)h([W)-8 b(orking)31 -b(directory)f(storage],)i(page)f(13\).)p eop +b(directory)f(storage],)i(page)f(13\).)150 2513 y Fp(LockDir=)p +Fo(directory)630 2623 y Fu(Put)i(CVS)g(lo)s(c)m(k)h(\014les)e(in)h +Fo(directory)41 b Fu(rather)33 b(than)h(directly)e(in)g(the)i(rep)s +(ository)-8 b(.)50 b(This)32 b(is)630 2733 y(useful)26 +b(if)h(y)m(ou)h(w)m(an)m(t)h(to)f(let)g(users)f(read)h(from)f(the)i +(rep)s(ository)d(while)g(giving)h(them)h(write)630 2842 +y(access)d(only)d(to)i Fo(directory)p Fu(,)g(not)g(to)g(the)f(rep)s +(ository)-8 b(.)38 b(Y)-8 b(ou)24 b(need)e(to)i(create)h +Fo(directory)p Fu(,)g(but)630 2952 y(CVS)33 b(will)e(create)k(sub)s +(directories)d(of)i Fo(directory)41 b Fu(as)34 b(it)f(needs)g(them.)51 +b(F)-8 b(or)35 b(information)630 3061 y(on)30 b(CVS)g(lo)s(c)m(ks,)g +(see)h(Section)g(10.5)g([Concurrency],)g(page)g(63.)630 +3196 y(Before)26 b(enabling)e(the)h(Lo)s(c)m(kDir)h(option,)g(mak)m(e)g +(sure)f(that)h(y)m(ou)f(ha)m(v)m(e)i(trac)m(k)m(ed)g(do)m(wn)e(and)630 +3305 y(remo)m(v)m(ed)g(an)m(y)f(copies)f(of)h(CVS)f(1.9)i(or)f(older.) +37 b(Suc)m(h)23 b(v)m(ersions)g(neither)g(supp)s(ort)f(Lo)s(c)m(kDir,) +630 3415 y(nor)32 b(will)d(giv)m(e)k(an)f(error)f(indicating)f(that)j +(they)g(don't)f(supp)s(ort)e(it.)46 b(The)31 b(result,)h(if)f(this)630 +3525 y(is)e(allo)m(w)m(ed)h(to)h(happ)s(en,)e(is)g(that)i(some)g(CVS)e +(users)h(will)d(put)j(the)g(lo)s(c)m(ks)h(one)f(place,)h(and)630 +3634 y(others)g(will)c(put)j(them)h(another)f(place,)h(and)f(therefore) +h(the)g(rep)s(ository)e(could)h(b)s(ecome)630 3744 y(corrupted.)56 +b(CVS)35 b(1.10)i(do)s(es)e(not)h(supp)s(ort)e(Lo)s(c)m(kDir)i(but)f +(it)g(will)e(prin)m(t)h(a)i(w)m(arning)f(if)630 3853 +y(run)29 b(on)h(a)h(rep)s(ository)e(with)g(Lo)s(c)m(kDir)i(enabled.)p +eop %%Page: 138 140 138 139 bop 150 -116 a Fu(138)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop @@ -16780,7 +16848,7 @@ m(t)h(v)-5 b(ariables)29 b(that)i(a\013ect)h Ft(cvs)p Fu(.)150 748 y Fp($CVSIGNORE)630 858 y Fu(A)i(whitespace-separated)g (list)e(of)i(\014le)e(name)i(patterns)f(that)i Ft(cvs)d Fu(should)g(ignore.)50 b(See)630 968 y(Section)30 b(C.9)h([cvsignore],) -g(page)g(135.)150 1118 y Fp($CVSWRAPPERS)630 1227 y Fu(A)24 +g(page)g(134.)150 1118 y Fp($CVSWRAPPERS)630 1227 y Fu(A)24 b(whitespace-separated)g(list)e(of)i(\014le)f(name)h(patterns)f(that)h Ft(cvs)f Fu(should)f(treat)j(as)e(wrap-)630 1337 y(p)s(ers.)40 b(See)30 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)i(128.)150 @@ -16809,22 +16877,22 @@ Fu(stores)i(the)630 2774 y(appropriate)34 b(ro)s(ot)h(\(in)e(the)i (\014le)f(`)p Fp(CVS/Root)p Fu('\),)g(so)h(normally)e(y)m(ou)i(only)f (need)g(to)h(w)m(orry)630 2884 y(ab)s(out)30 b(this)f(when)h(initially) d(c)m(hec)m(king)k(out)f(a)h(w)m(orking)f(directory)-8 -b(.)150 3034 y Fp($EDITOR)150 3144 y($CVSEDITOR)630 3253 -y Fu(Sp)s(eci\014es)57 b(the)i(program)f(to)i(use)e(for)g(recording)g -(log)h(messages)g(during)e(commit.)630 3363 y Fp($CVSEDITOR)31 -b Fu(o)m(v)m(errides)j Fp($EDITOR)p Fu(.)49 b(See)34 -b(Section)f(1.3.2)j([Committing)d(y)m(our)g(c)m(hanges],)630 -3472 y(page)e(4.)150 3623 y Fp($PATH)240 b Fu(If)27 b -Fp($RCSBIN)e Fu(is)h(not)h(set,)h(and)f(no)g(path)g(is)f(compiled)f(in) -m(to)i Ft(cvs)p Fu(,)g(it)g(will)d(use)j Fp($PATH)e Fu(to)j(try)630 -3732 y(to)j(\014nd)e(all)g(programs)h(it)g(uses.)150 -3883 y Fp($HOME)150 4033 y($HOMEPATH)150 4163 y($HOMEDRIVE)630 -4272 y Fu(Used)35 b(to)h(lo)s(cate)h(the)e(directory)g(where)g(the)h(`) -p Fp(.cvsrc)p Fu(')e(\014le,)i(and)f(other)h(suc)m(h)f(\014les,)h(are) -630 4382 y(searc)m(hed.)67 b(On)38 b(Unix,)j(CVS)d(just)g(c)m(hec)m(ks) -j(for)d(HOME.)i(On)e(Windo)m(ws)g(NT,)h(the)g(sys-)630 -4492 y(tem)28 b(will)e(set)i(HOMEDRIVE,)h(for)e(example)h(to)g(`)p -Fp(d:)p Fu(')g(and)g(HOMEP)-8 b(A)g(TH,)29 b(for)e(example)630 +b(.)150 3034 y Fp($EDITOR)150 3144 y($CVSEDITOR)150 3253 +y($VISUAL)144 b Fu(Sp)s(eci\014es)57 b(the)i(program)f(to)i(use)e(for)g +(recording)g(log)h(messages)g(during)e(commit.)630 3363 +y Fp($CVSEDITOR)31 b Fu(o)m(v)m(errides)j Fp($EDITOR)p +Fu(.)49 b(See)34 b(Section)f(1.3.2)j([Committing)d(y)m(our)g(c)m +(hanges],)630 3472 y(page)e(4.)150 3623 y Fp($PATH)240 +b Fu(If)27 b Fp($RCSBIN)e Fu(is)h(not)h(set,)h(and)f(no)g(path)g(is)f +(compiled)f(in)m(to)i Ft(cvs)p Fu(,)g(it)g(will)d(use)j +Fp($PATH)e Fu(to)j(try)630 3732 y(to)j(\014nd)e(all)g(programs)h(it)g +(uses.)150 3883 y Fp($HOME)150 4033 y($HOMEPATH)150 4163 +y($HOMEDRIVE)630 4272 y Fu(Used)35 b(to)h(lo)s(cate)h(the)e(directory)g +(where)g(the)h(`)p Fp(.cvsrc)p Fu(')e(\014le,)i(and)f(other)h(suc)m(h)f +(\014les,)h(are)630 4382 y(searc)m(hed.)67 b(On)38 b(Unix,)j(CVS)d +(just)g(c)m(hec)m(ks)j(for)d(HOME.)i(On)e(Windo)m(ws)g(NT,)h(the)g +(sys-)630 4492 y(tem)28 b(will)e(set)i(HOMEDRIVE,)h(for)e(example)h(to) +g(`)p Fp(d:)p Fu(')g(and)g(HOMEP)-8 b(A)g(TH,)29 b(for)e(example)630 4601 y(to)43 b(`)p Fp(\\joe)p Fu('.)75 b(On)41 b(Windo)m(ws)g(95,)46 b(y)m(ou'll)c(probably)e(need)i(to)h(set)f(HOMEDRIVE)h(and)630 4711 y(HOMEP)-8 b(A)g(TH)31 b(y)m(ourself.)150 4861 y @@ -16848,10 +16916,10 @@ y Fp($CVS_PASSFILE)630 745 y Fu(Used)47 b(in)e(clien)m(t-serv)m(er)i Fu(.)88 b(Default)630 855 y(v)-5 b(alue)25 b(is)f(`)p Fp($HOME/.cvspass)p Fu('.)35 b(see)26 b(Section)f(2.9.3.2)i([P)m(assw)m (ord)f(authen)m(tication)f(clien)m(t],)630 964 y(page)31 -b(21)150 1124 y Fp($CVS_CLIENT_PORT)630 1233 y Fu(Used)39 +b(22)150 1124 y Fp($CVS_CLIENT_PORT)630 1233 y Fu(Used)39 b(in)e(clien)m(t-serv)m(er)i(mo)s(de)f(when)g(accessing)h(the)g(serv)m (er)f(via)h(Kerb)s(eros.)64 b(see)39 b(Sec-)630 1343 -y(tion)30 b(2.9.5)i([Kerb)s(eros)e(authen)m(ticated],)h(page)h(23)150 +y(tion)30 b(2.9.5)i([Kerb)s(eros)e(authen)m(ticated],)h(page)h(24)150 1502 y Fp($CVS_RCMD_PORT)630 1612 y Fu(Used)i(in)e(clien)m(t-serv)m(er) i(mo)s(de.)51 b(If)33 b(set,)j(sp)s(eci\014es)c(the)i(p)s(ort)g(n)m(um) m(b)s(er)e(to)j(b)s(e)e(used)g(when)630 1721 y(accessing)38 @@ -16869,29 +16937,36 @@ Fp($CVS_CLIENT_LOG.out)p Fu('.)150 2479 y Fp($CVS_SERVER_SLEEP)630 2698 y(start)f(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)i(the)g(sp) s(eci\014ed)e(amoun)m(t)j(of)f(seconds)g(so)g(that)g(y)m(ou)h(can)630 2807 y(attac)m(h)32 b(to)f(it)f(with)f(a)i(debugger.)150 -2967 y Fp($CVS_IGNORE_REMOTE_ROOT)630 3076 y Fu(\(What)g(is)f(the)g -(purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))150 3236 -y Fp($COMSPEC)96 b Fu(Used)33 b(under)f(OS/2)i(only)-8 +2967 y Fp($CVS_IGNORE_REMOTE_ROOT)630 3076 y Fu(F)-8 +b(or)29 b Ft(cvs)e Fu(1.10)j(and)e(older,)g(setting)g(this)f(v)-5 +b(ariable)27 b(prev)m(en)m(ts)i Ft(cvs)e Fu(from)h(o)m(v)m(erwriting)g +(the)630 3186 y(`)p Fp(CVS/Root)p Fu(')k(\014le)i(when)f(the)h(`)p +Fp(-d)p Fu(')g(global)g(option)g(is)f(sp)s(eci\014ed.)50 +b(Later)35 b(v)m(ersions)f(of)g Ft(cvs)630 3296 y Fu(do)c(not)h +(rewrite)e(`)p Fp(CVS/Root)p Fu(',)g(so)i(CVS)p 2016 +3296 28 4 v 32 w(IGNORE)p 2420 3296 V 33 w(REMOTE)p 2864 +3296 V 32 w(R)m(OOT)e(has)i(no)f(e\013ect.)150 3455 y +Fp($COMSPEC)96 b Fu(Used)33 b(under)f(OS/2)i(only)-8 b(.)50 b(It)33 b(sp)s(eci\014es)g(the)g(name)h(of)g(the)f(command)h(in) -m(terpreter)f(and)630 3345 y(defaults)c(to)j Ft(cmd.exe)p -Fu(.)150 3505 y Fp($TMPDIR)150 3614 y($TMP)150 3724 y($TEMP)240 +m(terpreter)f(and)630 3564 y(defaults)c(to)j Ft(cmd.exe)p +Fu(.)150 3724 y Fp($TMPDIR)150 3833 y($TMP)150 3943 y($TEMP)240 b Fu(Directory)37 b(in)e(whic)m(h)h(temp)s(orary)g(\014les)g(are)h(lo)s (cated.)59 b(The)37 b Ft(cvs)e Fu(serv)m(er)i(uses)f -Fp(TMPDIR)p Fu(.)630 3833 y(See)g(Section)f(A.4)h([Global)f(options],)i -(page)f(82,)i(for)d(a)h(description)e(of)i(ho)m(w)f(to)h(sp)s(ecify)630 -3943 y(this.)h(Some)22 b(parts)g(of)g Ft(cvs)f Fu(will)f(alw)m(a)m(ys)i +Fp(TMPDIR)p Fu(.)630 4053 y(See)g(Section)f(A.4)h([Global)f(options],)i +(page)f(84,)i(for)d(a)h(description)e(of)i(ho)m(w)f(to)h(sp)s(ecify)630 +4162 y(this.)h(Some)22 b(parts)g(of)g Ft(cvs)f Fu(will)f(alw)m(a)m(ys)i (use)g(`)p Fp(/tmp)p Fu(')g(\(via)g(the)g Fp(tmpnam)f -Fu(function)f(pro)m(vided)630 4053 y(b)m(y)30 b(the)h(system\).)630 -4187 y(On)44 b(Windo)m(ws)g(NT,)h Fp(TMP)g Fu(is)f(used)g(\(via)h(the)g +Fu(function)f(pro)m(vided)630 4272 y(b)m(y)30 b(the)h(system\).)630 +4406 y(On)44 b(Windo)m(ws)g(NT,)h Fp(TMP)g Fu(is)f(used)g(\(via)h(the)g Fp(_tempnam)e Fu(function)h(pro)m(vided)g(b)m(y)h(the)630 -4297 y(system\).)630 4431 y(The)35 b Fp(patch)g Fu(program)h(whic)m(h)e +4516 y(system\).)630 4650 y(The)35 b Fp(patch)g Fu(program)h(whic)m(h)e (is)h(used)g(b)m(y)h(the)g Ft(cvs)f Fu(clien)m(t)h(uses)f -Fp(TMPDIR)p Fu(,)h(and)g(if)e(it)i(is)630 4541 y(not)i(set,)i(uses)d(`) +Fp(TMPDIR)p Fu(,)h(and)g(if)e(it)i(is)630 4760 y(not)i(set,)i(uses)d(`) p Fp(/tmp)p Fu(')f(\(at)j(least)f(with)e(GNU)i(patc)m(h)g(2.1\).)63 -b(Note)39 b(that)f(if)e(y)m(our)i(serv)m(er)630 4650 +b(Note)39 b(that)f(if)e(y)m(our)i(serv)m(er)630 4870 y(and)27 b(clien)m(t)g(are)g(b)s(oth)g(running)e Ft(cvs)h Fu(1.9.10)j(or)f(later,)g Ft(cvs)e Fu(will)f(not)j(in)m(v)m(ok)m(e)g -(an)f(external)630 4760 y Fp(patch)i Fu(program.)p eop +(an)f(external)630 4979 y Fp(patch)i Fu(program.)p eop %%Page: 141 143 141 142 bop 150 -116 a Fu(App)s(endix)28 b(E:)i(Compatibilit)m(y)e(b)s (et)m(w)m(een)j(CVS)f(V)-8 b(ersions)1453 b(141)150 366 @@ -16899,7 +16974,7 @@ y Fr(App)t(endix)53 b(E)81 b(Compatibilit)l(y)55 b(b)t(et)l(w)l(een)c (CVS)i(V)-13 b(ersions)275 601 y Fu(The)43 b(rep)s(ository)f(format)i (is)f(compatible)g(going)h(bac)m(k)g(to)h Ft(cvs)d Fu(1.3.)82 b(But)44 b(see)g(Section)g(10.6.5)150 710 y([W)-8 b(atc)m(hes)37 -b(Compatibilit)m(y],)d(page)h(65,)h(if)e(y)m(ou)h(ha)m(v)m(e)h(copies)e +b(Compatibilit)m(y],)d(page)h(67,)h(if)e(y)m(ou)h(ha)m(v)m(e)h(copies)e (of)h Ft(cvs)e Fu(1.6)j(or)e(older)g(and)g(y)m(ou)h(w)m(an)m(t)g(to)150 820 y(use)30 b(the)h(optional)e(dev)m(elop)s(er)h(comm)m(unication)g (features.)275 954 y(The)22 b(w)m(orking)g(directory)h(format)g(is)f @@ -17204,139 +17279,156 @@ Fu(')f(from)630 2622 y Ft(cvs)38 b Fu(1.5)i(and)e(new)m(er)h(exp)s Fp(-f)p Fu(')g(option.)66 b(Of)630 2732 y(course,)31 b(if)e(y)m(ou)i(don't)f(need)g(`)p Fp(log.pl)p Fu(')g(y)m(ou)g(can)h (just)f(commen)m(t)h(it)f(out)h(of)f(`)p Fp(loginfo)p -Fu('.)150 2900 y Fp(cvs)f(commit:)g(Up-to-date)e(check)i(failed)g(for)h -(`)p Fo(\014le)5 b Fp(')630 3009 y Fu(This)24 b(means)h(that)h(someone) -h(else)e(has)g(committed)h(a)g(c)m(hange)g(to)h(that)f(\014le)e(since)h -(the)h(last)630 3119 y(time)34 b(that)i(y)m(ou)f(did)d(a)j +Fu('.)150 2900 y Fp(cvs)f([login)g(aborted]:)f(unrecognized)f(auth)i +(response)f(from)i Fo(serv)m(er)630 3009 y Fu(This)35 +b(message)j(t)m(ypically)e(means)g(that)i(the)f(serv)m(er)g(is)e(not)j +(set)f(up)f(prop)s(erly)-8 b(.)58 b(F)-8 b(or)37 b(ex-)630 +3119 y(ample,)43 b(if)d(`)p Fp(inetd.conf)p Fu(')f(p)s(oin)m(ts)h(to)i +(a)f(nonexisten)m(t)g(cvs)g(executable.)74 b(T)-8 b(o)41 +b(debug)f(it)630 3228 y(further,)29 b(\014nd)g(the)h(log)h(\014le)e +(whic)m(h)g(inetd)g(writes)h(\(`)p Fp(/var/log/messages)p +Fu(')c(or)k(whatev)m(er)630 3338 y(inetd)25 b(uses)h(on)h(y)m(our)f +(system\).)40 b(F)-8 b(or)27 b(details,)g(see)g(Section)f(F.2)i +([Connection],)f(page)g(147,)630 3448 y(and)j(Section)g(2.9.3.1)j([P)m +(assw)m(ord)e(authen)m(tication)f(serv)m(er],)h(page)g(20.)150 +3615 y Fp(cvs)e(commit:)g(Up-to-date)e(check)i(failed)g(for)h(`)p +Fo(\014le)5 b Fp(')630 3725 y Fu(This)24 b(means)h(that)h(someone)h +(else)e(has)g(committed)h(a)g(c)m(hange)g(to)h(that)f(\014le)e(since)h +(the)h(last)630 3834 y(time)34 b(that)i(y)m(ou)f(did)d(a)j Fp(cvs)30 b(update)p Fu(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)e -(with)h(y)m(our)g Fp(cvs)c(commit)630 3228 y Fu(y)m(ou)45 +(with)h(y)m(our)g Fp(cvs)c(commit)630 3944 y Fu(y)m(ou)45 b(need)f(to)h Fp(cvs)29 b(update)p Fu(.)81 b(CVS)43 b(will)f(merge)j -(the)f(c)m(hanges)i(that)f(y)m(ou)f(made)h(and)630 3338 +(the)f(c)m(hanges)i(that)f(y)m(ou)f(made)h(and)630 4053 y(the)34 b(c)m(hanges)h(that)g(the)f(other)h(p)s(erson)e(made.)51 b(If)34 b(it)g(do)s(es)f(not)i(detect)g(an)m(y)g(con\015icts)e(it)630 -3448 y(will)e(rep)s(ort)j(`)p Fp(M)c(cacErrCodes.h)p +4163 y(will)e(rep)s(ort)j(`)p Fp(M)c(cacErrCodes.h)p Fu(')g(and)k(y)m(ou)g(are)g(ready)g(to)h Fp(cvs)29 b(commit)p -Fu(.)50 b(If)33 b(it)h(detects)630 3557 y(con\015icts)f(it)h(will)d +Fu(.)50 b(If)33 b(it)h(detects)630 4273 y(con\015icts)f(it)h(will)d (prin)m(t)h(a)j(message)g(sa)m(ying)e(so,)i(will)d(rep)s(ort)h(`)p -Fp(C)d(cacErrCodes.h)p Fu(',)i(and)630 3667 y(y)m(ou)f(need)g(to)g(man) +Fp(C)d(cacErrCodes.h)p Fu(',)i(and)630 4382 y(y)m(ou)f(need)g(to)g(man) m(ually)f(resolv)m(e)h(the)g(con\015ict.)41 b(F)-8 b(or)32 -b(more)f(details)f(on)g(this)g(pro)s(cess)g(see)630 3776 -y(Section)g(10.3)i([Con\015icts)e(example],)g(page)h(59.)150 -3944 y Fp(Usage:)e(diff3)g([-exEX3)f([-i)h(|)i(-m])e([-L)g(label1)g(-L) -h(label3]])e(file1)h(file2)g(file3)870 4048 y(Only)47 -b(one)g(of)g([exEX3])f(allowed)630 4186 y Fu(This)26 +b(more)f(details)f(on)g(this)g(pro)s(cess)g(see)630 4492 +y(Section)g(10.3)i([Con\015icts)e(example],)g(page)h(61.)150 +4659 y Fp(Usage:)e(diff3)g([-exEX3)f([-i)h(|)i(-m])e([-L)g(label1)g(-L) +h(label3]])e(file1)h(file2)g(file3)870 4763 y(Only)47 +b(one)g(of)g([exEX3])f(allowed)630 4902 y Fu(This)26 b(indicates)i(a)g(problem)f(with)g(the)h(installation)e(of)i Fp(diff3)f Fu(and)h Fp(rcsmerge)p Fu(.)38 b(Sp)s(eci\014-)630 -4296 y(cally)29 b Fp(rcsmerge)e Fu(w)m(as)j(compiled)e(to)i(lo)s(ok)g +5011 y(cally)29 b Fp(rcsmerge)e Fu(w)m(as)j(compiled)e(to)i(lo)s(ok)g (for)f(GNU)h(di\0133,)f(but)g(it)g(is)g(\014nding)e(unix)h(di\0133)630 -4405 y(instead.)39 b(The)26 b(exact)i(text)g(of)f(the)g(message)h(will) +5121 y(instead.)39 b(The)26 b(exact)i(text)g(of)f(the)g(message)h(will) c(v)-5 b(ary)27 b(dep)s(ending)d(on)j(the)g(system.)39 -b(The)630 4515 y(simplest)27 b(solution)f(is)i(to)h(upgrade)f(to)h(a)g +b(The)630 5230 y(simplest)27 b(solution)f(is)i(to)h(upgrade)f(to)h(a)g (curren)m(t)f(v)m(ersion)f(of)i Ft(cvs)p Fu(,)f(whic)m(h)f(do)s(es)h -(not)h(rely)630 4625 y(on)h(external)h Fp(rcsmerge)d -Fu(or)i Fp(diff3)f Fu(programs.)150 4792 y Fp(warning:)f(unrecognized)f -(response)h(`)p Fo(text)r Fp(')j(from)e(cvs)h(server)630 -4902 y Fu(If)38 b Fo(text)j Fu(con)m(tains)d(a)h(v)-5 +(not)h(rely)630 5340 y(on)h(external)h Fp(rcsmerge)d +Fu(or)i Fp(diff3)f Fu(programs.)p eop +%%Page: 147 149 +147 148 bop 150 -116 a Fu(App)s(endix)28 b(F:)j(T)-8 +b(roublesho)s(oting)2288 b(147)150 366 y Fp(warning:)28 +b(unrecognized)f(response)h(`)p Fo(text)r Fp(')j(from)e(cvs)h(server) +630 476 y Fu(If)38 b Fo(text)j Fu(con)m(tains)d(a)h(v)-5 b(alid)37 b(resp)s(onse)g(\(suc)m(h)h(as)h(`)p Fp(ok)p Fu('\))f(follo)m(w)m(ed)g(b)m(y)g(an)g(extra)h(carriage)630 -5011 y(return)20 b(c)m(haracter)j(\(on)e(man)m(y)g(systems)h(this)e +586 y(return)20 b(c)m(haracter)j(\(on)e(man)m(y)g(systems)h(this)e (will)e(cause)k(the)f(second)g(part)g(of)g(the)h(message)630 -5121 y(to)44 b(o)m(v)m(erwrite)f(the)h(\014rst)e(part\),)k(then)d(it)g +695 y(to)44 b(o)m(v)m(erwrite)f(the)h(\014rst)e(part\),)k(then)d(it)g (probably)e(means)i(that)g(y)m(ou)h(are)f(using)f(the)630 -5230 y(`)p Fp(:ext:)p Fu(')23 b(access)i(metho)s(d)e(with)g(a)h(v)m +805 y(`)p Fp(:ext:)p Fu(')23 b(access)i(metho)s(d)e(with)g(a)h(v)m (ersion)f(of)h(rsh,)g(suc)m(h)g(as)g(most)g(non-unix)e(rsh)g(v)m -(ersions,)630 5340 y(whic)m(h)37 b(do)s(es)i(not)g(b)m(y)f(default)g +(ersions,)630 914 y(whic)m(h)37 b(do)s(es)i(not)g(b)m(y)f(default)g (pro)m(vide)g(a)h(transparen)m(t)f(data)i(stream.)66 -b(In)38 b(suc)m(h)g(cases)p eop -%%Page: 147 149 -147 148 bop 150 -116 a Fu(App)s(endix)28 b(F:)j(T)-8 -b(roublesho)s(oting)2288 b(147)630 366 y(y)m(ou)36 b(probably)d(w)m(an) -m(t)k(to)f(try)f(`)p Fp(:server:)p Fu(')f(instead)h(of)g(`)p +b(In)38 b(suc)m(h)g(cases)630 1024 y(y)m(ou)e(probably)d(w)m(an)m(t)k +(to)f(try)f(`)p Fp(:server:)p Fu(')f(instead)h(of)g(`)p Fp(:ext:)p Fu('.)55 b(If)35 b Fo(text)k Fu(is)34 b(something)630 -476 y(else,)46 b(this)c(ma)m(y)i(signify)d(a)j(problem)d(with)h(y)m +1134 y(else,)46 b(this)c(ma)m(y)i(signify)d(a)j(problem)d(with)h(y)m (our)h(CVS)f(serv)m(er.)79 b(Double-c)m(hec)m(k)45 b(y)m(our)630 -586 y(installation)28 b(against)j(the)f(instructions)f(for)h(setting)g -(up)g(the)g(CVS)g(serv)m(er.)150 752 y Fp(cvs)f(commit:)g(warning:)f -(editor)h(session)f(failed)630 861 y Fu(This)e(means)i(that)h(the)f -(editor)g(whic)m(h)e Ft(cvs)h Fu(is)h(using)e(exits)i(with)f(a)h -(nonzero)g(exit)g(status.)630 971 y(Some)h(v)m(ersions)f(of)h(vi)f -(will)f(do)i(this)e(ev)m(en)j(when)e(there)h(w)m(as)g(not)g(a)h -(problem)d(editing)h(the)630 1080 y(\014le.)39 b(If)27 -b(so,)h(p)s(oin)m(t)f(the)h Ft(CVSEDITOR)g Fu(en)m(vironmen)m(t)f(v)-5 -b(ariable)26 b(to)i(a)g(small)e(script)g(suc)m(h)630 -1190 y(as:)870 1322 y Fp(#!/bin/sh)870 1426 y(vi)47 b($*)870 -1529 y(exit)g(0)150 1803 y Fq(F.2)67 b(T)-11 b(rouble)45 -b(making)h(a)f(connection)g(to)g(a)g(CVS)g(serv)l(er)275 -2002 y Fu(This)24 b(section)i(concerns)g(what)f(to)i(do)f(if)f(y)m(ou)h -(are)g(ha)m(ving)g(trouble)e(making)i(a)g(connection)g(to)h(a)f -Ft(cvs)150 2112 y Fu(serv)m(er.)41 b(If)29 b(y)m(ou)h(are)f(running)e -(the)j Ft(cvs)e Fu(command)i(line)e(clien)m(t)h(running)d(on)k(Windo)m -(ws,)f(\014rst)g(upgrade)150 2221 y(the)h(clien)m(t)g(to)g -Ft(cvs)g Fu(1.9.12)i(or)e(later.)40 b(The)30 b(error)f(rep)s(orting)g -(in)g(earlier)g(v)m(ersions)g(pro)m(vided)g(m)m(uc)m(h)h(less)150 -2331 y(information)f(ab)s(out)i(what)g(the)g(problem)e(w)m(as.)43 -b(If)31 b(the)g(clien)m(t)f(is)g(non-Windo)m(ws,)h Ft(cvs)f -Fu(1.9)i(should)d(b)s(e)150 2441 y(\014ne.)275 2582 y(If)c(the)h(error) -f(messages)i(are)f(not)g(su\016cien)m(t)f(to)h(trac)m(k)h(do)m(wn)e -(the)h(problem,)f(the)h(next)g(steps)g(dep)s(end)150 -2691 y(largely)k(on)g(whic)m(h)f(access)j(metho)s(d)e(y)m(ou)g(are)h -(using.)150 2889 y Fp(:ext:)240 b Fu(T)-8 b(ry)23 b(running)e(the)j +1243 y(installation)28 b(against)j(the)f(instructions)f(for)h(setting)g +(up)g(the)g(CVS)g(serv)m(er.)150 1403 y Fp(cvs)f(commit:)g([)p +Fo(time)5 b Fp(])29 b(waiting)g(for)g Fo(user)7 b Fp('s)29 +b(lock)g(in)h Fo(directory)630 1513 y Fu(This)21 b(is)g(a)i(normal)f +(message,)j(not)e(an)g(error.)37 b(See)23 b(Section)g(10.5)h +([Concurrency],)g(page)f(63,)630 1623 y(for)30 b(more)h(details.)150 +1783 y Fp(cvs)e(commit:)g(warning:)f(editor)h(session)f(failed)630 +1892 y Fu(This)e(means)i(that)h(the)f(editor)g(whic)m(h)e +Ft(cvs)h Fu(is)h(using)e(exits)i(with)f(a)h(nonzero)g(exit)g(status.) +630 2002 y(Some)h(v)m(ersions)f(of)h(vi)f(will)f(do)i(this)e(ev)m(en)j +(when)e(there)h(w)m(as)g(not)g(a)h(problem)d(editing)h(the)630 +2111 y(\014le.)39 b(If)27 b(so,)h(p)s(oin)m(t)f(the)h +Ft(CVSEDITOR)g Fu(en)m(vironmen)m(t)f(v)-5 b(ariable)26 +b(to)i(a)g(small)e(script)g(suc)m(h)630 2221 y(as:)870 +2350 y Fp(#!/bin/sh)870 2454 y(vi)47 b($*)870 2558 y(exit)g(0)150 +2817 y Fq(F.2)67 b(T)-11 b(rouble)45 b(making)h(a)f(connection)g(to)g +(a)g(CVS)g(serv)l(er)275 3010 y Fu(This)24 b(section)i(concerns)g(what) +f(to)i(do)f(if)f(y)m(ou)h(are)g(ha)m(ving)g(trouble)e(making)i(a)g +(connection)g(to)h(a)f Ft(cvs)150 3120 y Fu(serv)m(er.)41 +b(If)29 b(y)m(ou)h(are)f(running)e(the)j Ft(cvs)e Fu(command)i(line)e +(clien)m(t)h(running)d(on)k(Windo)m(ws,)f(\014rst)g(upgrade)150 +3229 y(the)h(clien)m(t)g(to)g Ft(cvs)g Fu(1.9.12)i(or)e(later.)40 +b(The)30 b(error)f(rep)s(orting)g(in)g(earlier)g(v)m(ersions)g(pro)m +(vided)g(m)m(uc)m(h)h(less)150 3339 y(information)f(ab)s(out)i(what)g +(the)g(problem)e(w)m(as.)43 b(If)31 b(the)g(clien)m(t)f(is)g(non-Windo) +m(ws,)h Ft(cvs)f Fu(1.9)i(should)d(b)s(e)150 3449 y(\014ne.)275 +3584 y(If)c(the)h(error)f(messages)i(are)f(not)g(su\016cien)m(t)f(to)h +(trac)m(k)h(do)m(wn)e(the)h(problem,)f(the)h(next)g(steps)g(dep)s(end) +150 3693 y(largely)k(on)g(whic)m(h)f(access)j(metho)s(d)e(y)m(ou)g(are) +h(using.)150 3879 y Fp(:ext:)240 b Fu(T)-8 b(ry)23 b(running)e(the)j (rsh)e(program)h(from)g(the)h(command)f(line.)37 b(F)-8 b(or)24 b(example:)37 b Fp(")p Fu(rsh)22 b(serv)m(er-)630 -2998 y(name)35 b(cvs)g(-v)p Fp(")f Fu(should)f(prin)m(t)g +3989 y(name)35 b(cvs)g(-v)p Fp(")f Fu(should)f(prin)m(t)g Ft(cvs)h Fu(v)m(ersion)g(information.)52 b(If)34 b(this)g(do)s(esn't)g -(w)m(ork,)j(y)m(ou)630 3108 y(need)30 b(to)h(\014x)f(it)g(b)s(efore)g +(w)m(ork,)j(y)m(ou)630 4098 y(need)30 b(to)h(\014x)f(it)g(b)s(efore)g (y)m(ou)h(can)f(w)m(orry)g(ab)s(out)g Ft(cvs)g Fu(problems.)150 -3274 y Fp(:server:)96 b Fu(Y)-8 b(ou)32 b(don't)f(need)h(a)g(command)f +4258 y Fp(:server:)96 b Fu(Y)-8 b(ou)32 b(don't)f(need)h(a)g(command)f (line)f(rsh)g(program)h(to)h(use)g(this)e(access)j(metho)s(d,)e(but)g -(if)630 3383 y(y)m(ou)f(ha)m(v)m(e)h(an)f(rsh)f(program)g(around,)g(it) +(if)630 4368 y(y)m(ou)f(ha)m(v)m(e)h(an)f(rsh)f(program)g(around,)g(it) h(ma)m(y)g(b)s(e)f(useful)f(as)i(a)g(debugging)f(to)s(ol.)41 -b(F)-8 b(ollo)m(w)630 3493 y(the)31 b(directions)d(giv)m(en)j(for)f -(:ext:.)150 3659 y Fp(:pserver:)630 3768 y Fu(One)21 +b(F)-8 b(ollo)m(w)630 4478 y(the)31 b(directions)d(giv)m(en)j(for)f +(:ext:.)150 4638 y Fp(:pserver:)630 4747 y Fu(One)21 b(go)s(o)s(d)h(debugging)f(to)s(ol)h(is)f(to)h Fp(")p Fu(telnet)g(serv)m(ername)g(2401)p Fp(")p Fu(.)40 b(After)22 -b(connecting,)i(send)630 3878 y(an)m(y)30 b(text)h(\(for)f(example)f +b(connecting,)i(send)630 4857 y(an)m(y)30 b(text)h(\(for)f(example)f Fp(")p Fu(fo)s(o)p Fp(")h Fu(follo)m(w)m(ed)f(b)m(y)h(return\).)39 b(If)30 b Ft(cvs)f Fu(is)f(w)m(orking)h(correctly)-8 -b(,)31 b(it)630 3988 y(will)d(resp)s(ond)g(with)870 4120 +b(,)31 b(it)630 4966 y(will)d(resp)s(ond)g(with)870 5096 y Fp(cvs)47 b([pserver)e(aborted]:)h(bad)h(auth)f(protocol)g(start:)g -(foo)630 4257 y Fu(If)28 b(this)f(fails)g(to)j(w)m(ork,)f(then)f(mak)m +(foo)630 5230 y Fu(If)28 b(this)f(fails)g(to)j(w)m(ork,)f(then)f(mak)m (e)i(sure)e(inetd)f(is)h(w)m(orking)f(righ)m(t.)40 b(Change)28 -b(the)h(in)m(v)m(o)s(ca-)630 4367 y(tion)h(in)f(inetd.conf)h(to)h(run)e +b(the)h(in)m(v)m(o)s(ca-)630 5340 y(tion)h(in)f(inetd.conf)h(to)h(run)e (the)h(ec)m(ho)i(program)e(instead)g(of)g(cvs.)41 b(F)-8 -b(or)31 b(example:)870 4499 y Fp(2401)94 b(stream)g(tcp)h(nowait)f -(root)46 b(/bin/echo)g(echo)g(hello)630 4637 y Fu(After)27 -b(making)e(that)i(c)m(hange)h(and)e(instructing)e(inetd)h(to)i(re-read) -g(its)f(con\014guration)g(\014le,)630 4746 y Fp(")p Fu(telnet)35 -b(serv)m(ername)h(2401)p Fp(")g Fu(should)d(sho)m(w)i(y)m(ou)h(the)f -(text)h(hello)e(and)h(then)f(the)i(serv)m(er)630 4856 -y(should)29 b(close)i(the)g(connection.)42 b(If)30 b(this)g(do)s(esn't) -g(w)m(ork,)i(y)m(ou)f(need)f(to)i(\014x)e(it)g(b)s(efore)h(y)m(ou)630 -4965 y(can)g(w)m(orry)f(ab)s(out)g Ft(cvs)f Fu(problems.)630 -5103 y(On)d(AIX)h(systems,)g(the)g(system)g(will)d(often)j(ha)m(v)m(e)h -(its)e(o)m(wn)h(program)f(trying)g(to)h(use)g(p)s(ort)630 -5213 y(2401.)58 b(This)34 b(is)g(AIX's)i(problem)e(in)g(the)i(sense)f -(that)h(p)s(ort)f(2401)i(is)e(registered)g(for)g(use)630 -5322 y(with)29 b Ft(cvs)p Fu(.)40 b(I)30 b(hear)g(that)h(there)f(is)g -(an)g(AIX)g(patc)m(h)h(a)m(v)-5 b(ailable)30 b(to)h(address)e(this)g -(problem.)p eop +b(or)31 b(example:)p eop %%Page: 148 150 148 149 bop 150 -116 a Fu(148)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fq(F.3)67 b(Other)46 -b(common)f(problems)275 559 y Fu(Here)38 b(is)f(a)h(list)e(of)i -(problems)f(whic)m(h)f(do)i(not)g(\014t)f(in)m(to)h(the)g(ab)s(o)m(v)m -(e)h(categories.)65 b(They)37 b(are)i(in)d(no)150 669 -y(particular)29 b(order.)225 803 y Fs(\017)60 b Fu(If)38 -b(y)m(ou)g(are)h(running)c Ft(cvs)j Fu(1.9.18)i(or)e(older,)i(and)e -Fp(cvs)29 b(update)37 b Fu(\014nds)f(a)j(con\015ict)f(and)g(tries)f(to) -330 913 y(merge,)e(as)f(describ)s(ed)e(in)g(Section)i(10.3)h -([Con\015icts)e(example],)i(page)f(59,)i(but)d(do)s(esn't)h(tell)f(y)m -(ou)330 1022 y(there)38 b(w)m(ere)g(con\015icts,)i(then)d(y)m(ou)h(ma)m -(y)g(ha)m(v)m(e)h(an)f(old)f(v)m(ersion)g(of)h Ft(r)n(cs)p -Fu(.)62 b(The)37 b(easiest)h(solution)330 1132 y(probably)24 +b(V)-8 b(ersions)30 b(System)870 366 y Fp(2401)94 b(stream)g(tcp)h +(nowait)f(root)46 b(/bin/echo)g(echo)g(hello)630 501 +y Fu(After)27 b(making)e(that)i(c)m(hange)h(and)e(instructing)e(inetd)h +(to)i(re-read)g(its)f(con\014guration)g(\014le,)630 611 +y Fp(")p Fu(telnet)35 b(serv)m(ername)h(2401)p Fp(")g +Fu(should)d(sho)m(w)i(y)m(ou)h(the)f(text)h(hello)e(and)h(then)f(the)i +(serv)m(er)630 720 y(should)29 b(close)i(the)g(connection.)42 +b(If)30 b(this)g(do)s(esn't)g(w)m(ork,)i(y)m(ou)f(need)f(to)i(\014x)e +(it)g(b)s(efore)h(y)m(ou)630 830 y(can)g(w)m(orry)f(ab)s(out)g +Ft(cvs)f Fu(problems.)630 964 y(On)d(AIX)h(systems,)g(the)g(system)g +(will)d(often)j(ha)m(v)m(e)h(its)e(o)m(wn)h(program)f(trying)g(to)h +(use)g(p)s(ort)630 1074 y(2401.)58 b(This)34 b(is)g(AIX's)i(problem)e +(in)g(the)i(sense)f(that)h(p)s(ort)f(2401)i(is)e(registered)g(for)g +(use)630 1183 y(with)29 b Ft(cvs)p Fu(.)40 b(I)30 b(hear)g(that)h +(there)f(is)g(an)g(AIX)g(patc)m(h)h(a)m(v)-5 b(ailable)30 +b(to)h(address)e(this)g(problem.)150 1441 y Fq(F.3)67 +b(Other)46 b(common)f(problems)275 1633 y Fu(Here)38 +b(is)f(a)h(list)e(of)i(problems)f(whic)m(h)f(do)i(not)g(\014t)f(in)m +(to)h(the)g(ab)s(o)m(v)m(e)h(categories.)65 b(They)37 +b(are)i(in)d(no)150 1743 y(particular)29 b(order.)225 +1877 y Fs(\017)60 b Fu(If)38 b(y)m(ou)g(are)h(running)c +Ft(cvs)j Fu(1.9.18)i(or)e(older,)i(and)e Fp(cvs)29 b(update)37 +b Fu(\014nds)f(a)j(con\015ict)f(and)g(tries)f(to)330 +1987 y(merge,)e(as)f(describ)s(ed)e(in)g(Section)i(10.3)h([Con\015icts) +e(example],)i(page)f(61,)i(but)d(do)s(esn't)h(tell)f(y)m(ou)330 +2097 y(there)38 b(w)m(ere)g(con\015icts,)i(then)d(y)m(ou)h(ma)m(y)g(ha) +m(v)m(e)h(an)f(old)f(v)m(ersion)g(of)h Ft(r)n(cs)p Fu(.)62 +b(The)37 b(easiest)h(solution)330 2206 y(probably)24 b(is)i(to)g(upgrade)g(to)h(a)f(curren)m(t)g(v)m(ersion)g(of)g Ft(cvs)p Fu(,)g(whic)m(h)f(do)s(es)h(not)h(rely)e(on)h(external)g -Ft(r)n(cs)330 1242 y Fu(programs.)p eop +Ft(r)n(cs)330 2316 y Fu(programs.)p eop %%Page: 149 151 149 150 bop 150 -116 a Fu(App)s(endix)28 b(G:)j(Credits)2630 b(149)150 366 y Fr(App)t(endix)53 b(G)81 b(Credits)275 @@ -17484,14 +17576,14 @@ b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g b Ff(127)150 1012 y Fq(#)150 1128 y Ff(#cvs.lo)r(c)n(k,)27 b(remo)n(ving)17 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 -b Ff(61)150 1228 y(#cvs.lo)r(c)n(k,)27 b(tec)n(hnical)f(details)21 +b Ff(63)150 1228 y(#cvs.lo)r(c)n(k,)27 b(tec)n(hnical)f(details)21 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)47 b Ff(11)150 1327 y(#cvs.r\015,)26 b(and)f(bac)n(kups) 9 b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(17)150 1427 y(#cvs.r\015,)26 b(remo)n(ving)14 b Fe(.)e(.)h(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)40 b Ff(61)150 1527 y(#cvs.r\015,)26 +g(.)h(.)f(.)g(.)40 b Ff(63)150 1527 y(#cvs.r\015,)26 b(tec)n(hnical)g(details)17 b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(11)150 1626 y(#cvs.t\015)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g @@ -17499,7 +17591,7 @@ Ff(11)150 1626 y(#cvs.t\015)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 b Ff(11)150 1726 y(#cvs.w\015,)26 b(remo)n(ving)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(61)150 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(63)150 1826 y(#cvs.w\015,)26 b(tec)n(hnical)g(details)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)48 b Ff(11)150 2031 y Fq(&)150 2147 y Ff(&,)26 @@ -17518,10 +17610,10 @@ g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(127)150 2868 y(-j)26 b(\(merging)f(branc)n(hes\))13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 b Ff(41)150 2967 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 b Ff(43)150 2967 y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))14 b Fe(.)e(.)h(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 -b Ff(71)150 3067 y(-o,)26 b(in)g(mo)r(dules)f(\014le)20 +b Ff(73)150 3067 y(-o,)26 b(in)g(mo)r(dules)f(\014le)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)47 b Ff(127)150 3166 y(-s,)26 b(in)f(mo)r(dules)h(\014le)7 b Fe(.)13 @@ -17543,7 +17635,7 @@ b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)39 b Ff(7)150 3986 y(.cvsrc)26 b(\014le)12 b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)38 b Ff(82)150 4086 y(.pro\014le,)27 b(setting)f(CVSR)n +(.)h(.)f(.)g(.)38 b Ff(84)150 4086 y(.pro\014le,)27 b(setting)f(CVSR)n (OOT)e(in)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)37 b Ff(7)150 4186 y(.tcshrc,)26 b(setting)h(CVSR)n(OOT)d(in)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f @@ -17553,1378 +17645,1411 @@ b(as)c(example)f(rep)r(ository)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)45 b Ff(7)150 4726 y Fq(:)150 4842 y Ff(:ext:,)26 b(setting)g(up)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 -b Ff(19)150 4941 y(:ext:,)26 b(troublesho)r(oting)13 +b Ff(20)150 4941 y(:ext:,)26 b(troublesho)r(oting)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(147)150 5041 -y(:gserv)n(er:,)27 b(setting)f(up)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)35 b Ff(23)150 5141 y(:kserv)n(er:,)26 b(setting)g(up)7 +y(:fork:,)27 b(setting)f(up)9 b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)35 b Ff(24)150 5141 y(:gserv)n(er:,)27 +b(setting)f(up)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 +b Ff(23)150 5240 y(:kserv)n(er:,)26 b(setting)g(up)7 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(23)150 -5240 y(:lo)r(cal:,)28 b(setting)e(up)16 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.) +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(24)150 +5340 y(:lo)r(cal:,)28 b(setting)e(up)16 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(7)150 5340 y(:pserv)n(er:,)26 -b(setting)h(up)6 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)32 -b Ff(21)2025 690 y(:pserv)n(er:,)26 b(troublesho)r(oting)14 +(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(7)2025 690 y(:pserv)n(er:,)26 +b(setting)g(up)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 +b Ff(22)2025 790 y(:pserv)n(er:,)26 b(troublesho)r(oting)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)40 b Ff(147)2025 790 y(:serv)n(er:,)26 +g(.)g(.)g(.)h(.)40 b Ff(147)2025 890 y(:serv)n(er:,)26 b(setting)h(up)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 -b Ff(19)2025 890 y(:serv)n(er:,)26 b(troublesho)r(oting)18 +b Ff(20)2025 989 y(:serv)n(er:,)26 b(troublesho)r(oting)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)45 b Ff(147)2025 1100 y Fq(=)2025 -1216 y Ff(=======)11 b Fe(.)g(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +f(.)g(.)g(.)g(.)g(.)45 b Ff(147)2025 1200 y Fq(=)2025 +1316 y Ff(=======)11 b Fe(.)g(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(60)p 2033 1427 41 6 v -2029 1543 24 4 v 2057 1543 V 2106 1543 a(\014les)26 b(\(VMS\))19 +f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(62)p 2033 1526 41 6 v +2029 1642 24 4 v 2057 1642 V 2106 1642 a(\014les)26 b(\(VMS\))19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)46 -b Ff(110)2025 1753 y Fg(>)2025 1869 y Fd(>>>>>>>)15 b +b Ff(110)2025 1853 y Fg(>)2025 1969 y Fd(>>>>>>>)15 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)41 b Ff(60)2025 2080 y Fg(<)2025 2196 +h(.)f(.)g(.)g(.)41 b Ff(62)2025 2179 y Fg(<)2025 2296 y Fd(<<<<<<<)15 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(60)2025 2406 -y Fq(A)2025 2523 y Ff(abandoning)26 b(w)n(ork)17 b Fe(.)c(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(62)2025 2506 +y Fq(A)2025 2622 y Ff(abandoning)26 b(w)n(ork)17 b Fe(.)c(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(64)2025 2622 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(66)2025 2722 y(Access)26 b(a)g(branc)n(h)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)46 b Ff(38)2025 2722 y(add)25 b(\(sub)r(command\))14 +g(.)g(.)g(.)g(.)46 b Ff(40)2025 2822 y(add)25 b(\(sub)r(command\))14 b Fe(.)d(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(47)2025 -2822 y(Adding)25 b(a)h(tag)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(49)2025 +2921 y(Adding)25 b(a)h(tag)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 b Ff(32)2025 2921 y(Adding)25 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 b Ff(32)2025 3021 y(Adding)25 b(\014les)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)47 b Ff(47)2025 3021 y(Admin)24 b(\(sub)r(command\))13 +h(.)f(.)g(.)g(.)47 b Ff(49)2025 3120 y(Admin)24 b(\(sub)r(command\))13 b Fe(.)d(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(87)2025 3120 +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(89)2025 3220 y(Administrativ)n(e)24 b(\014les)i(\(in)n(tro\))8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)35 b Ff(15)2025 3220 y(Administrativ)n(e)24 +(.)g(.)g(.)35 b Ff(16)2025 3320 y(Administrativ)n(e)24 b(\014les)i(\(reference\))6 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(125)2025 3320 y(Administrativ)n(e)24 +(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(125)2025 3419 y(Administrativ)n(e)24 b(\014les,)j(editing)f(them)14 b Fe(.)d(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)40 b Ff(16)2025 3419 y(Alias)26 b(mo)r(dules)17 +(.)g(.)h(.)f(.)g(.)40 b Ff(16)2025 3519 y(Alias)26 b(mo)r(dules)17 b Fe(.)c(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 -b Ff(125)2025 3519 y(ALL)25 b(in)h(commitinfo)14 b Fe(.)f(.)g(.)g(.)g +b Ff(125)2025 3619 y(ALL)25 b(in)h(commitinfo)14 b Fe(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)41 b Ff(130)2025 3619 y(Amp)r(ersand)24 +g(.)g(.)h(.)f(.)g(.)41 b Ff(130)2025 3718 y(Amp)r(ersand)24 b(mo)r(dules)12 b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 -b Ff(126)2025 3718 y(annotate)26 b(\(sub)r(command\))14 +b Ff(126)2025 3818 y(annotate)26 b(\(sub)r(command\))14 b Fe(.)d(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(54)2025 3818 y(A)n(tomic)25 +g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(56)2025 3917 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(62)2025 -3917 y(attic)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(64)2025 +4017 y(attic)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)33 -b Ff(11)2025 4017 y(authen)n(ticated)25 b(clien)n(t,)h(using)15 +b Ff(11)2025 4117 y(authen)n(ticated)25 b(clien)n(t,)h(using)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)42 b Ff(21)2025 4117 y(authen)n(ticating)26 +g(.)g(.)g(.)g(.)42 b Ff(22)2025 4216 y(authen)n(ticating)26 b(serv)n(er,)g(setting)g(up)16 b Fe(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(20)2025 4216 y(authen)n(tication,)26 +(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(20)2025 4316 y(authen)n(tication,)26 b(stream)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(82)2025 -4316 y(Author)25 b(k)n(eyw)n(ord)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(84)2025 +4416 y(Author)25 b(k)n(eyw)n(ord)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(69)2025 4416 y(Automatically)25 +(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(71)2025 4515 y(Automatically)25 b(ignored)h(\014les)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(135)2025 4515 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(134)2025 4615 y(Av)n(oiding)25 b(editor)h(in)n(v)n(o)r(cation)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)39 b Ff(86)2025 4726 y Fq(B)2025 4842 +(.)g(.)g(.)g(.)39 b Ff(88)2025 4825 y Fq(B)2025 4941 y Ff(Bac)n(king)26 b(up,)f(rep)r(ository)9 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(17)2025 4941 y(Base)27 +(.)f(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(17)2025 5041 y(Base)27 b(directory)-6 b(,)25 b(in)h(CVS)f(directory)13 b Fe(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(15)2025 -5041 y(BASE,)26 b(as)g(reserv)n(ed)f(tag)i(name)14 b +5141 y(BASE,)26 b(as)g(reserv)n(ed)f(tag)i(name)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)40 b Ff(32)2025 5141 y(BASE,)26 b(sp)r(ecial)h(tag)17 +(.)g(.)40 b Ff(32)2025 5240 y(BASE,)26 b(sp)r(ecial)h(tag)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b -Ff(86)2025 5240 y(Baserev)26 b(\014le,)g(in)g(CVS)f(directory)8 +Ff(88)2025 5340 y(Baserev)26 b(\014le,)g(in)g(CVS)f(directory)8 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)34 b Ff(15)2025 5340 y(Baserev.tmp)25 b(\014le,)h(in)g(CVS)f -(directory)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 -b Ff(15)p eop +(.)h(.)34 b Ff(15)p eop %%Page: 154 156 154 155 bop 150 -116 a Fu(154)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Ff(bill)c(of)h(materials)8 +b(V)-8 b(ersions)30 b(System)150 366 y Ff(Baserev.tmp)25 +b(\014le,)i(in)e(CVS)g(directory)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)41 b Ff(15)150 466 y(bill)26 b(of)h(materials)8 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 -b Ff(77)150 466 y(Binary)26 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h +b Ff(79)150 566 y(Binary)26 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39 b -Ff(55)150 566 y(Branc)n(h)26 b(merge)f(example)7 b Fe(.)13 +Ff(57)150 665 y(Branc)n(h)26 b(merge)f(example)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(41)150 665 y(Branc)n(h)26 +(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(43)150 765 y(Branc)n(h)26 b(n)n(um)n(b)r(er)18 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 -b Ff(31,)26 b(39)150 765 y(Branc)n(h,)g(accessing)10 +b Ff(31,)26 b(41)150 865 y(Branc)n(h,)g(accessing)10 b Fe(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 -b Ff(38)150 865 y(Branc)n(h,)26 b(c)n(hec)n(k)f(out)20 +b Ff(40)150 964 y(Branc)n(h,)26 b(c)n(hec)n(k)f(out)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 -b Ff(38)150 964 y(Branc)n(h,)26 b(creating)h(a)12 b Fe(.)i(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(37)150 1064 y(Branc)n(h,)26 -b(iden)n(tifying)18 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 -b Ff(38)150 1163 y(Branc)n(h,)26 b(retrieving)18 b Fe(.)13 -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ff(38)150 -1263 y(Branc)n(h,)26 b(v)n(endor-)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(73)150 1363 y(Branc)n(hes)26 -b(motiv)l(ation)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 -b Ff(37)150 1462 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)n -(w)n(een)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 -b Ff(37)150 1562 y(Branc)n(hes,)27 b(stic)n(ky)15 b Fe(.)e(.)g(.)g(.)g +b Ff(40)150 1064 y(Branc)n(h,)26 b(creating)h(a)12 b +Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(39)150 +1163 y(Branc)n(h,)26 b(iden)n(tifying)18 b Fe(.)13 b(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)44 b Ff(40)150 1263 y(Branc)n(h,)26 +b(retrieving)18 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 +b Ff(40)150 1363 y(Branc)n(h,)26 b(v)n(endor-)18 b Fe(.)13 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 +b Ff(75)150 1462 y(Branc)n(hes)26 b(motiv)l(ation)11 +b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(39)150 +1562 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)n(w)n(een)19 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 +b Ff(39)150 1662 y(Branc)n(hes,)27 b(stic)n(ky)15 b Fe(.)e(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(38)150 1662 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(40)150 1761 y(Branc)n(hing)15 b Fe(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(37)150 1761 y(Bringing)27 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(39)150 1861 y(Bringing)27 b(a)f(\014le)g(up)e(to)i(date)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 -b Ff(58)150 1861 y(Bugs)26 b(in)g(this)g(man)n(ual)f(or)h(CVS)15 +b Ff(60)150 1961 y(Bugs)26 b(in)g(this)g(man)n(ual)f(or)h(CVS)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)42 b Ff(151)150 1961 y(Bugs,)27 b(rep)r(orting)8 +g(.)42 b Ff(151)150 2060 y(Bugs,)27 b(rep)r(orting)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 -b Ff(151)150 2060 y(builds)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +b Ff(151)150 2160 y(builds)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 -b Ff(77)150 2335 y Fq(C)150 2451 y Ff(Changes,)27 b(cop)n(ying)f(b)r +b Ff(79)150 2434 y Fq(C)150 2550 y Ff(Changes,)27 b(cop)n(ying)f(b)r (et)n(w)n(een)f(branc)n(hes)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)39 b Ff(37)150 2550 y(Changing)27 b(a)f(log)g(message)6 +(.)g(.)g(.)39 b Ff(39)150 2650 y(Changing)27 b(a)f(log)g(message)6 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(88)150 2650 y(Chec)n(k)25 +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(90)150 2750 y(Chec)n(k)25 b(out)h(a)g(branc)n(h)10 b Fe(.)i(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -36 b Ff(38)150 2750 y(c)n(hec)n(k)n(ed)25 b(out)g(cop)n(y)-6 +36 b Ff(40)150 2849 y(c)n(hec)n(k)n(ed)25 b(out)g(cop)n(y)-6 b(,)25 b(k)n(eeping)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(134)150 -2849 y(Chec)n(kin)25 b(program)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(133)150 +2949 y(Chec)n(kin)25 b(program)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)42 b Ff(127)150 2949 y(Chec)n(kin.prog)26 +g(.)g(.)g(.)42 b Ff(127)150 3049 y(Chec)n(kin.prog)26 b(\014le,)g(in)g(CVS)f(directory)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)48 b Ff(15)150 3049 y(Chec)n(king)26 +g(.)g(.)g(.)g(.)48 b Ff(15)150 3148 y(Chec)n(king)26 b(commits)13 b Fe(.)f(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 -b Ff(130)150 3148 y(Chec)n(king)26 b(out)f(source)20 +b Ff(129)150 3248 y(Chec)n(king)26 b(out)f(source)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(4)150 -3248 y(Chec)n(k)n(out)25 b(\(sub)r(command\))19 b Fe(.)14 +3347 y(Chec)n(k)n(out)25 b(\(sub)r(command\))19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)48 b Ff(91)150 3347 y(Chec)n(k)n(out)25 +(.)g(.)g(.)g(.)48 b Ff(93)150 3447 y(Chec)n(k)n(out)25 b(program)10 b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 -b Ff(127)150 3447 y(c)n(hec)n(k)n(out,)25 b(as)h(term)f(for)i(getting)f +b Ff(127)150 3547 y(c)n(hec)n(k)n(out,)25 b(as)h(term)f(for)i(getting)f (ready)f(to)h(edit)19 b Fe(.)13 b(.)g(.)h(.)f(.)45 b -Ff(64)150 3547 y(Chec)n(k)n(out,)26 b(example)7 b Fe(.)12 +Ff(66)150 3646 y(Chec)n(k)n(out,)26 b(example)7 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(4)150 -3646 y(c)n(hec)n(k)n(outlist)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h +3746 y(c)n(hec)n(k)n(outlist)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(12)150 -3746 y(c)n(ho)r(osing,)27 b(reserv)n(ed)f(or)g(unreserv)n(ed)f(c)n(hec) -n(k)n(outs)16 b Fe(.)c(.)h(.)g(.)h(.)42 b Ff(65)150 3846 +3846 y(c)n(ho)r(osing,)27 b(reserv)n(ed)f(or)g(unreserv)n(ed)f(c)n(hec) +n(k)n(outs)16 b Fe(.)c(.)h(.)g(.)h(.)42 b Ff(67)150 3945 y(Cleaning)27 b(up)19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(5)150 3945 y(Clien)n(t/Serv)n +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(5)150 4045 y(Clien)n(t/Serv)n (er)26 b(Op)r(eration)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 -b Ff(18)150 4045 y(Co)26 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)h(.)f(.) +b Ff(18)150 4144 y(Co)26 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)38 b Ff(91)150 4144 y(Command)24 +(.)g(.)g(.)g(.)h(.)f(.)g(.)38 b Ff(93)150 4244 y(Command)24 b(reference)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)47 -b Ff(113)150 4244 y(Command)24 b(structure)19 b Fe(.)13 +b Ff(113)150 4344 y(Command)24 b(structure)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(81)150 4344 +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(83)150 4443 y(commen)n(t)24 b(leader)f Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)49 b Ff(87)150 4443 y(Commit)25 b(\(sub)r(command\))8 +(.)g(.)g(.)g(.)49 b Ff(89)150 4543 y(Commit)25 b(\(sub)r(command\))8 b Fe(.)i(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(93)150 4543 y(Commit)25 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(95)150 4643 y(Commit)25 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)48 b Ff(129)150 4643 y(Commit,)25 b(when)h(to)11 +f(.)g(.)48 b Ff(128)150 4742 y(Commit,)25 b(when)h(to)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 -b Ff(67)150 4742 y(Commitinfo)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g +b Ff(69)150 4842 y(Commitinfo)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(130)150 4842 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(129)150 4941 y(Committing)25 b(c)n(hanges)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)41 b Ff(4)150 4941 y(Common)25 b(options)20 b +(.)g(.)41 b Ff(4)150 5041 y(Common)25 b(options)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 -b Ff(84)150 5041 y(Common)25 b(syn)n(tax)f(of)j(info)f(\014les)21 +b Ff(86)150 5141 y(Common)25 b(syn)n(tax)f(of)j(info)f(\014les)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)47 b Ff(129)150 5141 y(compatibilit)n(y)-6 b(,)25 +(.)g(.)47 b Ff(129)150 5240 y(compatibilit)n(y)-6 b(,)25 b(b)r(et)n(w)n(een)h(CVS)f(v)n(ersions)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)40 b Ff(141)150 5240 y(COMSPEC,)27 b(en)n(vironmen)n(t)d +(.)g(.)g(.)h(.)40 b Ff(141)150 5340 y(COMSPEC,)27 b(en)n(vironmen)n(t)d (v)l(ariable)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)33 b Ff(140)150 5340 y(con\014g,)26 b(in)g(CVSR)n(OOT)13 -b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(137)2025 366 +(.)33 b Ff(140)2025 366 y(con\014g,)26 b(in)g(CVSR)n(OOT)13 +b Fe(.)e(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(136)2025 466 y(Con\015ict)26 b(mark)n(ers)11 b Fe(.)h(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)37 b Ff(60)2025 466 y(Con\015ict)26 +(.)g(.)h(.)f(.)g(.)37 b Ff(62)2025 566 y(Con\015ict)26 b(resolution)13 b Fe(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 -b Ff(60)2025 566 y(Con\015icts)26 b(\(merge)f(example\))18 +b Ff(62)2025 665 y(Con\015icts)26 b(\(merge)f(example\))18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)45 b Ff(60)2025 665 y(Con)n(tributors)26 +(.)g(.)g(.)g(.)g(.)45 b Ff(62)2025 765 y(Con)n(tributors)26 b(\(CVS)f(program\))6 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(1)2025 -765 y(Con)n(tributors)26 b(\(man)n(ual\))9 b Fe(.)j(.)h(.)g(.)g(.)g(.)g +865 y(Con)n(tributors)26 b(\(man)n(ual\))9 b Fe(.)j(.)h(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -35 b Ff(149)2025 865 y(cop)n(ying)25 b(a)h(rep)r(ository)15 +35 b Ff(149)2025 964 y(cop)n(ying)25 b(a)h(rep)r(ository)15 b Fe(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(18)2025 -964 y(Cop)n(ying)26 b(c)n(hanges)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g +1064 y(Cop)n(ying)26 b(c)n(hanges)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(37)2025 1064 y(Correcting)27 +g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(39)2025 1163 y(Correcting)27 b(a)f(log)h(message)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 -b Ff(88)2025 1163 y(Creating)27 b(a)f(branc)n(h)18 b +b Ff(90)2025 1263 y(Creating)27 b(a)f(branc)n(h)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 -b Ff(37)2025 1263 y(Creating)27 b(a)f(pro)t(ject)14 b +b Ff(39)2025 1363 y(Creating)27 b(a)f(pro)t(ject)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(27)2025 -1363 y(Creating)27 b(a)f(rep)r(ository)15 b Fe(.)e(.)h(.)f(.)g(.)g(.)g +1462 y(Creating)27 b(a)f(rep)r(ository)15 b Fe(.)e(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)41 b Ff(16)2025 1462 y(Credits)26 b(\(CVS)f(program\))14 +h(.)f(.)41 b Ff(17)2025 1562 y(Credits)26 b(\(CVS)f(program\))14 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(1)2025 1562 y(Credits)26 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(1)2025 1662 y(Credits)26 b(\(man)n(ual\))16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 -b Ff(149)2025 1662 y(CVS)25 b(1.6,)i(and)e(w)n(atc)n(hes)f +b Ff(149)2025 1761 y(CVS)25 b(1.6,)i(and)e(w)n(atc)n(hes)f Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(65)2025 1761 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(67)2025 1861 y(CVS)25 b(command)f(structure)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 -b Ff(81)2025 1861 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository) +b Ff(83)2025 1961 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository) 18 b Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)44 b Ff(11)2025 1961 y(CVS)25 b(directory)-6 +(.)g(.)h(.)44 b Ff(11)2025 2060 y(CVS)25 b(directory)-6 b(,)26 b(in)f(w)n(orking)i(directory)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)37 b Ff(13)2025 2060 y(CVS)25 b(passwd)h(\014le)16 +g(.)g(.)h(.)f(.)g(.)37 b Ff(13)2025 2160 y(CVS)25 b(passwd)h(\014le)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)42 -b Ff(20)2025 2160 y(CVS,)25 b(history)h(of)12 b Fe(.)i(.)f(.)g(.)g(.)g +b Ff(21)2025 2259 y(CVS,)25 b(history)h(of)12 b Fe(.)i(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(1)2025 -2259 y(CVS,)25 b(in)n(tro)r(duction)h(to)21 b Fe(.)13 +2359 y(CVS,)25 b(in)n(tro)r(duction)h(to)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(1)2025 2359 +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(1)2025 2459 y(CVS,)25 b(v)n(ersions)i(of)8 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)35 b Ff(141)2025 2459 y(CVS/Base)27 b(directory)18 +g(.)g(.)h(.)f(.)35 b Ff(141)2025 2558 y(CVS/Base)27 b(directory)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(15)2025 -2558 y(CVS/Baserev)26 b(\014le)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g +2658 y(CVS/Baserev)26 b(\014le)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)42 b Ff(15)2025 2658 y(CVS/Baserev.tmp)25 +h(.)f(.)g(.)g(.)42 b Ff(15)2025 2758 y(CVS/Baserev.tmp)25 b(\014le)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(15)2025 -2758 y(CVS/Chec)n(kin.prog)26 b(\014le)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g +2857 y(CVS/Chec)n(kin.prog)26 b(\014le)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)39 b Ff(15)2025 2857 y(CVS/En)n(tries)26 b(\014le)10 +g(.)39 b Ff(15)2025 2957 y(CVS/En)n(tries)26 b(\014le)10 b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 -b Ff(13)2025 2957 y(CVS/En)n(tries.Bac)n(kup)26 b(\014le)11 +b Ff(13)2025 3056 y(CVS/En)n(tries.Bac)n(kup)26 b(\014le)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(14)2025 3056 y(CVS/En)n(tries.Log)27 +g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(14)2025 3156 y(CVS/En)n(tries.Log)27 b(\014le)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b -Ff(14)2025 3156 y(CVS/En)n(tries.Static)27 b(\014le)21 +Ff(14)2025 3256 y(CVS/En)n(tries.Static)27 b(\014le)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(14)2025 3256 y(CVS/Notify)26 +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(15)2025 3355 y(CVS/Notify)26 b(\014le)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)33 b Ff(15)2025 3355 y(CVS/Notify)-6 b(.tmp)24 b(\014le)16 +f(.)33 b Ff(15)2025 3455 y(CVS/Notify)-6 b(.tmp)24 b(\014le)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 b Ff(15)2025 -3455 y(CVS/Rep)r(ository)26 b(\014le)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.) +3555 y(CVS/Rep)r(ository)26 b(\014le)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)42 b Ff(13)2025 3555 y(CVS/Ro)r(ot)26 b(\014le)15 +(.)g(.)g(.)42 b Ff(13)2025 3654 y(CVS/Ro)r(ot)26 b(\014le)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 -b Ff(7)2025 3654 y(CVS/T)-6 b(ag)26 b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.) +b Ff(7)2025 3754 y(CVS/T)-6 b(ag)26 b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(15)2025 -3754 y(CVS/T)-6 b(emplate)25 b(\014le)7 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g +3853 y(CVS/T)-6 b(emplate)25 b(\014le)7 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)33 b Ff(15)2025 3853 y(CVS/Up)r(date.prog)26 +g(.)g(.)g(.)h(.)f(.)33 b Ff(15)2025 3953 y(CVS/Up)r(date.prog)26 b(\014le)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(15)2025 -3953 y(CVS)p 2186 3953 24 4 v 27 w(CLIENT)p 2509 3953 +4053 y(CVS)p 2186 4053 24 4 v 27 w(CLIENT)p 2509 4053 V 28 w(LOG,)26 b(en)n(vironmen)n(t)e(v)l(ariable)17 b -Fe(.)c(.)g(.)h(.)43 b Ff(140)2025 4053 y(CVS)p 2186 4053 -V 27 w(CLIENT)p 2509 4053 V 28 w(POR)-6 b(T)11 b Fe(.)i(.)g(.)g(.)h(.)f +Fe(.)c(.)g(.)h(.)43 b Ff(140)2025 4152 y(CVS)p 2186 4152 +V 27 w(CLIENT)p 2509 4152 V 28 w(POR)-6 b(T)11 b Fe(.)i(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)38 b Ff(23)2025 4152 y(CVS)p 2186 4152 V -27 w(IGNORE)p 2528 4152 V 27 w(REMOTE)p 2901 4152 V 28 -w(R)n(OOT,)25 b(en)n(vironmen)n(t)2178 4252 y(v)l(ariable)10 +g(.)g(.)g(.)38 b Ff(24)2025 4252 y(CVS)p 2186 4252 V +27 w(IGNORE)p 2528 4252 V 27 w(REMOTE)p 2901 4252 V 28 +w(R)n(OOT,)25 b(en)n(vironmen)n(t)2178 4352 y(v)l(ariable)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 -b Ff(140)2025 4352 y(CVS)p 2186 4352 V 27 w(P)-6 b(ASSFILE,)25 +b Ff(140)2025 4451 y(CVS)p 2186 4451 V 27 w(P)-6 b(ASSFILE,)25 b(en)n(vironmen)n(t)f(v)l(ariable)13 b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)40 b Ff(22)2025 4451 y(CVS)p 2186 4451 V 27 w(R)n(CMD)p -2452 4451 V 28 w(POR)-6 b(T,)25 b(en)n(vironmen)n(t)f(v)l(ariable)d -Fe(.)13 b(.)g(.)h(.)47 b Ff(140)2025 4551 y(CVS)p 2186 -4551 V 27 w(RSH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14 +(.)g(.)40 b Ff(22)2025 4551 y(CVS)p 2186 4551 V 27 w(R)n(CMD)p +2452 4551 V 28 w(POR)-6 b(T,)25 b(en)n(vironmen)n(t)f(v)l(ariable)d +Fe(.)13 b(.)g(.)h(.)47 b Ff(140)2025 4650 y(CVS)p 2186 +4650 V 27 w(RSH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 -b Ff(139)2025 4650 y(CVS)p 2186 4650 V 27 w(SER)-9 b(VER,)25 -b(en)n(vironmen)n(t)f(v)l(ariable)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)34 b Ff(19)2025 4750 y(CVS)p 2186 4750 -V 27 w(SER)-9 b(VER)p 2523 4750 V 27 w(SLEEP)j(,)24 b(en)n(vironmen)n -(t)e(v)l(ariable)10 b Fe(.)k(.)36 b Ff(140)2025 4850 -y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)6 b -Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 -b Ff(4)2025 4949 y(cvsignore)26 b(\(admin)f(\014le\),)h(global)c +b Ff(139)2025 4750 y(CVS)p 2186 4750 V 27 w(SER)-9 b(VER,)25 +b(and)h(:fork:)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(24)2025 +4850 y(CVS)p 2186 4850 V 27 w(SER)-9 b(VER,)25 b(en)n(vironmen)n(t)f(v) +l(ariable)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 +b Ff(19)2025 4949 y(CVS)p 2186 4949 V 27 w(SER)-9 b(VER)p +2523 4949 V 27 w(SLEEP)j(,)24 b(en)n(vironmen)n(t)e(v)l(ariable)10 +b Fe(.)k(.)36 b Ff(140)2025 5049 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f +(v)l(ariable)6 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)33 b Ff(4)2025 5149 y(cvsignore)26 b(\(admin)f(\014le\),)h(global)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)47 b Ff(135)2025 5049 y(CVSIGNORE,)24 b(en)n(vironmen)n(t)g(v)l +(.)47 b Ff(134)2025 5248 y(CVSIGNORE,)24 b(en)n(vironmen)n(t)g(v)l (ariable)17 b Fe(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 -b Ff(139)2025 5149 y(CVSREAD,)24 b(en)n(vironmen)n(t)g(v)l(ariable)10 -b Fe(.)k(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 -b Ff(139)2025 5248 y(CVSREAD,)24 b(o)n(v)n(erriding)9 -b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(84)p eop +b Ff(139)p eop %%Page: 155 157 155 156 bop 150 -116 a Fu(Index)3241 b(155)150 366 y -Ff(cvsro)r(ot)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(7)150 -466 y(CVSR)n(OOT)25 b(\(\014le\))19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)46 b Ff(125)150 566 y(CVSR)n(OOT,)25 -b(en)n(vironmen)n(t)f(v)l(ariable)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(7)150 665 y(CVSR)n(OOT,)25 -b(mo)r(dule)g(name)18 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ff(15)150 -765 y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r(ositories)d -Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 -b Ff(16)150 865 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)7 -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(83)150 964 -y(CVSR)n(OOT,)25 b(storage)i(of)g(\014les)20 b Fe(.)13 -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)46 b Ff(12)150 1064 y(CVSR)n(OOT/con\014g)11 b -Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(137)150 -1163 y(CVSUMASK,)25 b(en)n(vironmen)n(t)e(v)l(ariable)15 +Ff(CVSREAD,)25 b(en)n(vironmen)n(t)e(v)l(ariable)10 b +Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 +b Ff(139)150 466 y(CVSREAD,)25 b(o)n(v)n(erriding)9 b +Fe(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(86)150 566 y(cvsro)r(ot)15 +b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(7)150 665 y(CVSR)n(OOT)25 +b(\(\014le\))19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 +b Ff(125)150 765 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)f(v)l(ariable)12 +b Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 +b Ff(7)150 865 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)18 +b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)44 b Ff(16)150 964 y(CVSR)n(OOT,)25 +b(m)n(ultiple)g(rep)r(ositories)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(16)150 1064 y(CVSR)n(OOT,)25 +b(o)n(v)n(erriding)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 +b Ff(85)150 1163 y(CVSR)n(OOT,)25 b(storage)i(of)g(\014les)20 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)46 b Ff(12)150 1263 y(CVSR)n(OOT/con\014g)11 +b Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(136)150 +1363 y(CVSUMASK,)25 b(en)n(vironmen)n(t)e(v)l(ariable)15 b Fe(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 -b Ff(10)150 1263 y(cvswrapp)r(ers)26 b(\(admin)f(\014le\))8 +b Ff(10)150 1462 y(cvswrapp)r(ers)26 b(\(admin)f(\014le\))8 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(128)150 1363 y(CVSWRAPPERS,)22 +(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(128)150 1562 y(CVSWRAPPERS,)22 b(en)n(vironmen)n(t)f(v)l(ariable)10 b Fe(.)k(.)34 b -Ff(128,)25 b(139)150 1462 y(Cyclic)i(Soft)n(w)n(are)9 +Ff(128,)25 b(139)150 1662 y(Cyclic)i(Soft)n(w)n(are)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 -b Ff(151)150 1686 y Fq(D)150 1802 y Ff(Date)26 b(k)n(eyw)n(ord)21 +b Ff(151)150 1885 y Fq(D)150 2002 y Ff(Date)26 b(k)n(eyw)n(ord)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 -b Ff(69)150 1902 y(Dates)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +b Ff(71)150 2101 y(Dates)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 -b Ff(84)150 2002 y(dead)25 b(state)13 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g +b Ff(86)150 2201 y(dead)25 b(state)13 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b -Ff(11)150 2101 y(Decimal)26 b(revision)g(n)n(um)n(b)r(er)7 +Ff(11)150 2301 y(Decimal)26 b(revision)g(n)n(um)n(b)r(er)7 b Fe(.)k(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(31)150 2201 y(DEF)-9 +g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(31)150 2400 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 -b Ff(130)150 2301 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)d +b Ff(129)150 2500 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(132)150 2400 y(DEF)-9 +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(131)150 2599 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(v)n(erifymsg)7 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 -b Ff(131)150 2500 y(De\014ning)25 b(a)h(mo)r(dule)15 +b Ff(130)150 2699 y(De\014ning)25 b(a)h(mo)r(dule)15 b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b -Ff(29)150 2599 y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))11 +Ff(29)150 2799 y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(15)150 2699 y(De\014ning)25 +g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(16)150 2898 y(De\014ning)25 b(mo)r(dules)g(\(reference)i(man)n(ual\))10 b Fe(.)i(.)h(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)37 b Ff(125)150 2799 y(Deleting)26 b(\014les)21 +g(.)g(.)g(.)g(.)37 b Ff(125)150 2998 y(Deleting)26 b(\014les)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -46 b Ff(48)150 2898 y(Deleting)26 b(revisions)8 b Fe(.)14 +46 b Ff(50)150 3098 y(Deleting)26 b(revisions)8 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(88)150 -2998 y(Deleting)26 b(stic)n(ky)f(tags)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(90)150 +3197 y(Deleting)26 b(stic)n(ky)f(tags)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)34 b Ff(34)150 3098 y(Descending)26 b(directories)15 +g(.)g(.)h(.)f(.)34 b Ff(36)150 3297 y(deleting)26 b(tags)7 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)33 b Ff(35)150 3396 y(Descending)26 b(directories)15 b Fe(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(45)150 3197 y(device)26 +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(47)150 3496 y(device)26 b(no)r(des)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)35 b Ff(79)150 3297 y(Di\013)6 b Fe(.)13 +f(.)g(.)g(.)g(.)35 b Ff(81)150 3596 y(Di\013)6 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(5)150 3396 +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(5)150 3695 y(Di\013)25 b(\(sub)r(command\))14 b Fe(.)d(.)i(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)40 b Ff(95)150 3496 y(Di\013erences,)26 b(merging)17 +g(.)g(.)40 b Ff(97)150 3795 y(Di\013erences,)26 b(merging)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(42)150 -3596 y(Directories,)27 b(mo)n(ving)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(44)150 +3895 y(Directories,)27 b(mo)n(ving)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)40 b Ff(51)150 3695 y(directories,)27 b(remo)n(ving)6 +g(.)g(.)g(.)40 b Ff(53)150 3994 y(directories,)27 b(remo)n(ving)6 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(49)150 -3795 y(Directory)-6 b(,)26 b(descending)13 b Fe(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(51)150 +4094 y(Directory)-6 b(,)26 b(descending)13 b Fe(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)40 b Ff(45)150 3895 y(Disjoin)n(t)26 b(rep)r(ositories)d +g(.)g(.)40 b Ff(47)150 4194 y(Disjoin)n(t)26 b(rep)r(ositories)d Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(16)150 -3994 y(Distributing)26 b(log)g(messages)11 b Fe(.)j(.)f(.)g(.)h(.)f(.)g +4293 y(Distributing)26 b(log)g(messages)11 b Fe(.)j(.)f(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 -b Ff(133)150 4094 y(driv)n(er.c)26 b(\(merge)f(example\))c +b Ff(132)150 4393 y(driv)n(er.c)26 b(\(merge)f(example\))c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(59)150 4327 y Fq(E)150 -4443 y Ff(edit)26 b(\(sub)r(command\))12 b Fe(.)e(.)k(.)f(.)g(.)g(.)g +(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(61)150 4626 y Fq(E)150 +4742 y Ff(edit)26 b(\(sub)r(command\))12 b Fe(.)e(.)k(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)38 b Ff(64)150 4543 y(editinfo)26 b(\(admin)f(\014le\)) +g(.)h(.)f(.)g(.)38 b Ff(66)150 4842 y(editinfo)26 b(\(admin)f(\014le\)) 19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(131)150 -4643 y(Editing)26 b(administrativ)n(e)f(\014les)d Fe(.)13 +4941 y(Editing)26 b(administrativ)n(e)f(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)47 b Ff(16)150 4742 y(Editing)26 b(the)f(mo)r(dules)h(\014le)c +(.)g(.)47 b Ff(16)150 5041 y(Editing)26 b(the)f(mo)r(dules)h(\014le)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(29)150 4842 y(Editor,)26 +(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(29)150 5141 y(Editor,)26 b(a)n(v)n(oiding)h(in)n(v)n(o)r(cation)f(of)10 b Fe(.)k(.)f(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 -b Ff(86)150 4941 y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)16 +b Ff(88)150 5240 y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -43 b Ff(4)150 5041 y(EDITOR,)25 b(o)n(v)n(erriding)10 +43 b Ff(4)150 5340 y(EDITOR,)25 b(o)n(v)n(erriding)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(83)150 -5141 y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)9 -b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -36 b Ff(131)150 5240 y(editors)26 b(\(sub)r(command\))14 -b Fe(.)d(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(65)150 5340 y(emerge)17 -b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(61)2025 366 y(encryption)8 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(85)2025 +366 y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)9 +b Fe(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +36 b Ff(131)2025 466 y(editors)26 b(\(sub)r(command\))14 +b Fe(.)d(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Ff(67)2025 566 y(emerge)17 +b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(63)2025 665 y(encryption)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)34 b Ff(84)2025 466 y(En)n(tries)26 b(\014le,)g(in)g(CVS)f +(.)h(.)f(.)34 b Ff(86)2025 765 y(En)n(tries)26 b(\014le,)g(in)g(CVS)f (directory)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(13)2025 566 y(En)n(tries.Bac)n(kup)26 +(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(13)2025 865 y(En)n(tries.Bac)n(kup)26 b(\014le,)g(in)f(CVS)h(directory)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)47 b Ff(14)2025 665 y(En)n(tries.Log)27 b(\014le,)f(in)g +(.)g(.)g(.)47 b Ff(14)2025 964 y(En)n(tries.Log)27 b(\014le,)f(in)g (CVS)f(directory)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)41 b Ff(14)2025 765 y(En)n(tries.Static)26 b(\014le,)h(in)e +h(.)f(.)41 b Ff(14)2025 1064 y(En)n(tries.Static)26 b(\014le,)h(in)e (CVS)g(directory)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -40 b Ff(14)2025 865 y(En)n(vironmen)n(t)24 b(v)l(ariables)12 +40 b Ff(15)2025 1163 y(En)n(vironmen)n(t)24 b(v)l(ariables)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(139)2025 964 y(Errors,)27 +g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(139)2025 1263 y(Errors,)27 b(rep)r(orting)20 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -46 b Ff(151)2025 1064 y(Example)25 b(of)h(a)g(w)n(ork-session)18 +46 b Ff(151)2025 1363 y(Example)25 b(of)h(a)g(w)n(ork-session)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)45 b Ff(3)2025 1163 y(Example)25 +g(.)g(.)g(.)g(.)h(.)45 b Ff(3)2025 1462 y(Example)25 b(of)h(merge)19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 -b Ff(59)2025 1263 y(Example,)25 b(branc)n(h)g(merge)10 +b Ff(61)2025 1562 y(Example,)25 b(branc)n(h)g(merge)10 b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(41)2025 1363 y(excluding)25 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(43)2025 1662 y(excluding)25 b(directories,)j(in)d(mo)r(dules)g(\014le)15 b Fe(.)e(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)42 b Ff(127)2025 1462 y(exit)25 b(status,)i(of)f +(.)g(.)g(.)g(.)g(.)42 b Ff(127)2025 1761 y(exit)25 b(status,)i(of)f (commitinfo)7 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(130)2025 1562 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(129)2025 1861 y(exit)25 b(status,)i(of)f(CVS)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)45 b Ff(81)2025 1662 y(exit)25 b(status,)i(of)f(editor)13 +g(.)g(.)g(.)45 b Ff(83)2025 1961 y(exit)25 b(status,)i(of)f(editor)13 b Fe(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(147)2025 -1761 y(exit)25 b(status,)i(of)f(taginfo)14 b Fe(.)g(.)g(.)f(.)g(.)g(.)g +2060 y(exit)25 b(status,)i(of)f(taginfo)14 b Fe(.)g(.)g(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)40 b Ff(53)2025 1861 y(exit)25 b(status,)i(of)f(v)n(erifymsg)18 +h(.)f(.)40 b Ff(55)2025 2160 y(exit)25 b(status,)i(of)f(v)n(erifymsg)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)46 b Ff(131)2025 1961 y(Exp)r(ort)25 +f(.)g(.)g(.)g(.)g(.)46 b Ff(130)2025 2259 y(Exp)r(ort)25 b(\(sub)r(command\))9 b Fe(.)i(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 -b Ff(97)2025 2060 y(Exp)r(ort)25 b(program)15 b Fe(.)e(.)g(.)g(.)g(.)g +b Ff(99)2025 2359 y(Exp)r(ort)25 b(program)15 b Fe(.)e(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(127)2025 2273 y Fq(F)2025 -2390 y Ff(F)-6 b(etc)n(hing)25 b(source)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g +f(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(127)2025 2572 y Fq(F)2025 +2688 y Ff(F)-6 b(etc)n(hing)25 b(source)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(4)2025 2489 +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(4)2025 2788 y(File)26 b(had)g(con\015icts)g(on)f(merge)d Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)48 b Ff(58)2025 2589 y(File)26 b(lo)r(c)n(king)8 +(.)h(.)48 b Ff(60)2025 2888 y(File)26 b(lo)r(c)n(king)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)35 b Ff(57)2025 2688 y(File)26 b(p)r(ermissions,)h(general)14 +g(.)g(.)35 b Ff(59)2025 2987 y(File)26 b(p)r(ermissions,)h(general)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(9)2025 2788 y(File)26 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(9)2025 3087 y(File)26 b(p)r(ermissions,)h(Windo)n(ws-sp)r(eci\014c)15 b Fe(.)e(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(10)2025 2888 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(10)2025 3187 y(File)26 b(status)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(57)2025 2987 +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(59)2025 3286 y(Files,)27 b(mo)n(ving)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(50)2025 3087 y(Files,)27 +g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(52)2025 3386 y(Files,)27 b(reference)g(man)n(ual)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 -b Ff(125)2025 3187 y(Fixing)26 b(a)g(log)g(message)8 +b Ff(125)2025 3486 y(Fixing)26 b(a)g(log)g(message)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(88)2025 -3286 y(F)-6 b(orcing)26 b(a)g(tag)g(matc)n(h)18 b Fe(.)12 +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(90)2025 +3585 y(F)-6 b(orcing)26 b(a)g(tag)g(matc)n(h)18 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44 b Ff(85)2025 3386 -y(F)-6 b(orm)25 b(for)h(log)h(message)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)42 b Ff(134)2025 3486 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)12 -b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)39 b Ff(81)2025 3699 y Fq(G)2025 3815 -y Ff(Getting)26 b(started)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(3)2025 3915 y(Getting)26 -b(the)f(source)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -40 b Ff(4)2025 4014 y(Global)27 b(cvsignore)7 b Fe(.)14 -b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(135)2025 -4114 y(Global)27 b(options)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(82)2025 4214 y(Group)13 -b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(9)2025 4313 y(GSSAPI)10 -b Fe(.)i(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)37 b Ff(23)2025 4526 y Fq(H)2025 4643 -y Ff(hard)25 b(links)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(79)2025 4742 -y(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g(name)20 b Fe(.)13 -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 -b Ff(32)2025 4842 y(HEAD,)25 b(sp)r(ecial)i(tag)8 b Fe(.)13 -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(86)2025 -4941 y(Header)25 b(k)n(eyw)n(ord)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(69)2025 5041 y(History)25 -b(\(sub)r(command\))18 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 -b Ff(98)2025 5141 y(History)25 b(bro)n(wsing)d Fe(.)13 -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(53)2025 -5240 y(History)25 b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(136)2025 5340 -y(History)25 b(\014les)d Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44 b Ff(87)2025 3685 +y(fork,)26 b(access)h(metho)r(d)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)36 b Ff(24)2025 3784 y(F)-6 b(orm)25 b(for)h(log)h(message)15 +b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(134)2025 3884 +y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)12 b Fe(.)g(.)h(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 +b Ff(83)2025 4097 y Fq(G)2025 4214 y Ff(Getting)26 b(started)15 +b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 +b Ff(3)2025 4313 y(Getting)26 b(the)f(source)13 b Fe(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ff(4)2025 4413 y(Global)27 +b(cvsignore)7 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +34 b Ff(134)2025 4512 y(Global)27 b(options)8 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 +b Ff(84)2025 4612 y(Group)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 +b Ff(9)2025 4712 y(GSSAPI)10 b Fe(.)i(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(9)p eop +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b +Ff(23)2025 4925 y Fq(H)2025 5041 y Ff(hard)25 b(links)18 +b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)45 b Ff(81)2025 5141 y(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g +(name)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)48 b Ff(32)2025 5240 y(HEAD,)25 b(sp)r(ecial)i(tag)8 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 +b Ff(88)2025 5340 y(Header)25 b(k)n(eyw)n(ord)18 b Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 +b Ff(71)p eop %%Page: 156 158 156 157 bop 150 -116 a Fu(156)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Ff(History)c(of)g(CVS)15 -b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 -b Ff(1)150 466 y(HOME,)26 b(en)n(vironmen)n(t)e(v)l(ariable)12 -b Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -39 b Ff(139)150 566 y(HOMEDRIVE,)25 b(en)n(vironmen)n(t)e(v)l(ariable)h +b(V)-8 b(ersions)30 b(System)150 366 y Ff(History)c(\(sub)r(command\)) +18 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(100)150 466 y(History)26 +b(bro)n(wsing)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)46 b Ff(55)150 566 y(History)26 b(\014le)15 b Fe(.)e(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42 b +Ff(135)150 665 y(History)26 b(\014les)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 +b Ff(9)150 765 y(History)26 b(of)g(CVS)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(1)150 865 +y(HOME,)26 b(en)n(vironmen)n(t)e(v)l(ariable)12 b Fe(.)i(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b +Ff(139)150 964 y(HOMEDRIVE,)25 b(en)n(vironmen)n(t)e(v)l(ariable)h Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(139)150 -665 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10 +1064 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10 b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(139)150 -871 y Fq(I)150 987 y Ff(Id)25 b(k)n(eyw)n(ord)16 b Fe(.)d(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 -b Ff(69)150 1087 y(Iden)n(t)25 b(\(shell)h(command\))11 +1269 y Fq(I)150 1386 y Ff(Id)25 b(k)n(eyw)n(ord)16 b +Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)43 b Ff(71)150 1485 y(Iden)n(t)25 b(\(shell)h(command\))11 b Fe(.)g(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(70)150 1186 y(Iden)n(tifying)25 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(72)150 1585 y(Iden)n(tifying)25 b(a)h(branc)n(h)16 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 -b Ff(38)150 1286 y(Iden)n(tifying)25 b(\014les)13 b Fe(.)h(.)f(.)g(.)g +b Ff(40)150 1685 y(Iden)n(tifying)25 b(\014les)13 b Fe(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(69)150 -1386 y(Ignored)26 b(\014les)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(71)150 +1784 y(Ignored)26 b(\014les)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(135)150 1485 y(Ignoring)26 +h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(134)150 1884 y(Ignoring)26 b(\014les)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)45 b Ff(135)150 1585 y(Imp)r(ort)24 b(\(sub)r(command\))8 +g(.)g(.)45 b Ff(134)150 1983 y(Imp)r(ort)24 b(\(sub)r(command\))8 b Fe(.)j(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(100)150 1685 y(Imp)r(orting)25 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(102)150 2083 y(Imp)r(orting)25 b(\014les)9 b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)35 b Ff(27)150 1784 y(Imp)r(orting)25 b(\014les,)h(from)g(other) -f(v)n(ersion)h(con)n(trol)h(systems)310 1884 y Fe(.)14 +(.)g(.)35 b Ff(27)150 2183 y(Imp)r(orting)25 b(\014les,)h(from)g(other) +f(v)n(ersion)h(con)n(trol)h(systems)310 2282 y Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(28)150 1983 y(Imp)r(orting)25 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(28)150 2382 y(Imp)r(orting)25 b(mo)r(dules)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 -b Ff(73)150 2083 y(Index)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +b Ff(75)150 2482 y(Index)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 -b Ff(153)150 2183 y(Info)26 b(\014les)g(\(syn)n(tax\))7 +b Ff(153)150 2581 y(Info)26 b(\014les)g(\(syn)n(tax\))7 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 -b Ff(129)150 2282 y(Informing)25 b(others)9 b Fe(.)k(.)g(.)h(.)f(.)g(.) +b Ff(129)150 2681 y(Informing)25 b(others)9 b Fe(.)k(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Ff(61)150 2382 y(init)26 +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Ff(63)150 2780 y(init)26 b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -45 b Ff(17)150 2482 y(installed)27 b(images)f(\(VMS\))13 +45 b Ff(17)150 2880 y(installed)27 b(images)f(\(VMS\))13 b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 b Ff(10)150 2581 y(In)n(tro)r(duction)25 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 b Ff(10)150 2980 y(In)n(tro)r(duction)25 b(to)h(CVS)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 -b Ff(1)150 2681 y(In)n(v)n(oking)25 b(CVS)17 b Fe(.)c(.)g(.)g(.)g(.)g +b Ff(1)150 3079 y(In)n(v)n(oking)25 b(CVS)17 b Fe(.)c(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(113)150 2780 +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(113)150 3179 y(Isolation)8 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(53)150 2986 -y Fq(J)150 3102 y Ff(Join)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(55)150 3385 +y Fq(J)150 3501 y Ff(Join)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 -b Ff(41)150 3308 y Fq(K)150 3424 y Ff(k)n(eeping)25 b(a)h(c)n(hec)n(k)n +b Ff(43)150 3706 y Fq(K)150 3823 y Ff(k)n(eeping)25 b(a)h(c)n(hec)n(k)n (ed)f(out)h(cop)n(y)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ff(134)150 3524 y(k)n(erb)r(eros)12 -b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)38 b Ff(23)150 3623 y(Keyw)n(ord)25 -b(expansion)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 -b Ff(69)150 3723 y(Keyw)n(ord)25 b(List)10 b Fe(.)k(.)f(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(69)150 -3823 y(Keyw)n(ord)25 b(substitution)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)37 b Ff(69)150 3922 y(K\015ag)11 b Fe(.)i(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 -b Ff(71)150 4022 y(kinit)23 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ff(133)150 3922 y(Kerb)r(eros,)27 +b(using)e(:gserv)n(er:)11 b Fe(.)k(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)37 +b Ff(23)150 4022 y(Kerb)r(eros,)27 b(using)e(:kserv)n(er:)10 +b Fe(.)k(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(24)150 4122 y(Kerb)r(eros,)27 +b(using)e(k)n(erb)r(erized)h(rsh)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(20)150 4221 +y(Keyw)n(ord)25 b(expansion)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)38 b Ff(71)150 4321 y(Keyw)n(ord)25 b(List)10 b Fe(.)k(.)f(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 -b Ff(23)150 4122 y(Kno)n(wn)25 b(bugs)h(in)g(this)f(man)n(ual)g(or)h -(CVS)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 -b Ff(152)150 4327 y Fq(L)150 4443 y Ff(La)n(y)n(out)25 +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b +Ff(71)150 4420 y(Keyw)n(ord)25 b(substitution)11 b Fe(.)i(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)37 b Ff(71)150 4520 y(K\015ag)11 b Fe(.)i(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)37 b Ff(73)150 4620 y(kinit)23 b Fe(.)13 b(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)49 b Ff(24)150 4719 y(Kno)n(wn)25 b(bugs)h(in)g(this)f(man)n +(ual)g(or)h(CVS)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 +b Ff(152)150 4925 y Fq(L)150 5041 y Ff(La)n(y)n(out)25 b(of)i(rep)r(ository)17 b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 -b Ff(7)150 4543 y(Left-hand)25 b(options)7 b Fe(.)14 +b Ff(7)150 5141 y(Left-hand)25 b(options)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(82)150 -4643 y(Linear)26 b(dev)n(elopmen)n(t)9 b Fe(.)j(.)h(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(84)150 +5240 y(Linear)26 b(dev)n(elopmen)n(t)9 b Fe(.)j(.)h(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)36 b Ff(31)150 4742 y(link,)26 b(sym)n(b)r(olic,)f(imp)r +g(.)g(.)g(.)36 b Ff(31)150 5340 y(link,)26 b(sym)n(b)r(olic,)f(imp)r (orting)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(102)150 4842 y(List,)26 -b(mailing)g(list)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)41 b Ff(1)150 4941 y(Lo)r(cally)27 b(Added)9 -b Fe(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 -b Ff(57)150 5041 y(Lo)r(cally)27 b(Mo)r(di\014ed)6 b -Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 -b Ff(57)150 5141 y(Lo)r(cally)27 b(Remo)n(v)n(ed)17 b -Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 -b Ff(57)150 5240 y(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)8 -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 -b Ff(69)150 5340 y(Lo)r(c)n(king)26 b(\014les)11 b Fe(.)j(.)f(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 -b Ff(57)2025 366 y(lo)r(c)n(ks,)26 b(cvs,)g(and)g(bac)n(kups)17 +(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(104)2025 366 y(List,)26 +b(mailing)g(list)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)42 b Ff(1)2025 466 y(Lo)r(cally)27 b(Added)9 +b Fe(.)j(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36 +b Ff(59)2025 566 y(Lo)r(cally)27 b(Mo)r(di\014ed)6 b +Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)33 +b Ff(59)2025 665 y(Lo)r(cally)27 b(Remo)n(v)n(ed)17 b +Fe(.)11 b(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 +b Ff(59)2025 765 y(Lo)r(c)n(kDir,)26 b(in)f(CVSR)n(OOT/con\014g)12 +b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)38 +b Ff(137)2025 865 y(Lo)r(c)n(k)n(er)25 b(k)n(eyw)n(ord)8 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 +b Ff(71)2025 964 y(Lo)r(c)n(king)26 b(\014les)11 b Fe(.)j(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 +b Ff(59)2025 1064 y(lo)r(c)n(ks,)26 b(cvs,)g(and)g(bac)n(kups)17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(17)2025 466 y(lo)r(c)n(ks,)26 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(17)2025 1163 y(lo)r(c)n(ks,)26 b(cvs,)g(in)n(tro)r(duction)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 -b Ff(61)2025 566 y(lo)r(c)n(ks,)26 b(cvs,)g(tec)n(hnical)g(details)7 +b Ff(63)2025 1263 y(lo)r(c)n(ks,)26 b(cvs,)g(tec)n(hnical)g(details)7 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)34 b Ff(11)2025 665 y(Log)26 b(\(sub)r(command\))11 +(.)g(.)g(.)g(.)g(.)34 b Ff(11)2025 1363 y(Log)26 b(\(sub)r(command\))11 b Fe(.)g(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(102)2025 -765 y(Log)26 b(information,)h(sa)n(ving)7 b Fe(.)13 b(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -34 b Ff(136)2025 865 y(Log)26 b(k)n(eyw)n(ord)6 b Fe(.)13 -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 -b Ff(69)2025 964 y(Log)26 b(message)g(en)n(try)14 b Fe(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(4)2025 1064 y(Log)26 -b(message)g(template)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46 -b Ff(134)2025 1163 y(Log)26 b(message,)h(correcting)8 +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(104)2025 +1462 y(Log)26 b(information,)h(sa)n(ving)7 b Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)34 b Ff(135)2025 1562 y(Log)26 b(k)n(eyw)n(ord)6 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)33 b Ff(71)2025 1662 y(Log)26 b(message)g(en)n(try)14 +b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 +b Ff(4)2025 1761 y(Log)26 b(message)g(template)18 b Fe(.)c(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)46 b Ff(134)2025 1861 y(Log)26 b(message,)h(correcting)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(88)2025 1263 y(log)26 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(90)2025 1961 y(log)26 b(message,)h(v)n(erifying)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 -b Ff(130)2025 1363 y(Log)26 b(messages)10 b Fe(.)k(.)f(.)g(.)h(.)f(.)g +b Ff(130)2025 2060 y(Log)26 b(messages)10 b Fe(.)k(.)f(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(133)2025 -1462 y(Log)26 b(messages,)h(editing)8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(132)2025 +2160 y(Log)26 b(messages,)h(editing)8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)35 b Ff(131)2025 1562 y(Login)26 b(\(sub)r(command\))16 +g(.)35 b Ff(131)2025 2259 y(Login)26 b(\(sub)r(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(21)2025 -1662 y(loginfo)27 b(\(admin)e(\014le\))16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(22)2025 +2359 y(loginfo)27 b(\(admin)e(\014le\))16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)43 b Ff(133)2025 1761 y(Logout)26 b(\(sub)r(command\))9 +g(.)h(.)f(.)43 b Ff(132)2025 2459 y(Logout)26 b(\(sub)r(command\))9 b Fe(.)i(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(22)2025 1995 -y Fq(M)2025 2111 y Ff(Mail,)27 b(automatic)f(mail)f(on)h(commit)16 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(22)2025 2733 +y Fq(M)2025 2849 y Ff(Mail,)27 b(automatic)f(mail)f(on)h(commit)16 b Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 -b Ff(61)2025 2210 y(Mailing)27 b(list)14 b Fe(.)g(.)f(.)g(.)h(.)f(.)g +b Ff(63)2025 2949 y(Mailing)27 b(list)14 b Fe(.)g(.)f(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 -b Ff(1)2025 2310 y(Mailing)27 b(log)g(messages)21 b Fe(.)13 +b Ff(1)2025 3049 y(Mailing)27 b(log)g(messages)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(133)2025 2410 y(Main)26 +(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(132)2025 3148 y(Main)26 b(trunk)e(and)i(branc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 -b Ff(37)2025 2509 y(mak)n(e)13 b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g +b Ff(39)2025 3248 y(mak)n(e)13 b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 -b Ff(77)2025 2609 y(Man)n(y)25 b(rep)r(ositories)6 b +b Ff(79)2025 3347 y(Man)n(y)25 b(rep)r(ositories)6 b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 -b Ff(16)2025 2708 y(Mark)n(ers,)26 b(con\015ict)7 b Fe(.)14 +b Ff(16)2025 3447 y(Mark)n(ers,)26 b(con\015ict)7 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 -b Ff(60)2025 2808 y(Merge,)27 b(an)e(example)c Fe(.)13 +b Ff(62)2025 3547 y(Merge,)27 b(an)e(example)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 b Ff(59)2025 -2908 y(Merge,)27 b(branc)n(h)e(example)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 b Ff(61)2025 +3646 y(Merge,)27 b(branc)n(h)e(example)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -43 b Ff(41)2025 3007 y(Merging)14 b Fe(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)g +43 b Ff(43)2025 3746 y(Merging)14 b Fe(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 -b Ff(37)2025 3107 y(Merging)27 b(a)f(branc)n(h)9 b Fe(.)j(.)h(.)g(.)g +b Ff(39)2025 3846 y(Merging)27 b(a)f(branc)n(h)9 b Fe(.)j(.)h(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 b Ff(41)2025 3207 +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 b Ff(43)2025 3945 y(Merging)27 b(a)f(\014le)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(58)2025 3306 y(Merging)27 +g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(60)2025 4045 y(Merging)27 b(t)n(w)n(o)f(revisions)6 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 -b Ff(42)2025 3406 y(mkmo)r(dules)11 b Fe(.)g(.)i(.)g(.)g(.)g(.)h(.)f(.) +b Ff(44)2025 4144 y(mkmo)r(dules)11 b Fe(.)g(.)i(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(145)2025 -3506 y(Mo)r(di\014cations,)27 b(cop)n(ying)f(b)r(et)n(w)n(een)g(branc)n -(hes)13 b Fe(.)f(.)h(.)g(.)h(.)f(.)g(.)39 b Ff(37)2025 -3605 y(Mo)r(dule)26 b(status)13 b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +4244 y(Mo)r(di\014cations,)27 b(cop)n(ying)f(b)r(et)n(w)n(een)g(branc)n +(hes)13 b Fe(.)f(.)h(.)g(.)h(.)f(.)g(.)39 b Ff(39)2025 +4344 y(Mo)r(dule)26 b(status)13 b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(127)2025 3705 y(Mo)r(dule,)26 +(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(127)2025 4443 y(Mo)r(dule,)26 b(de\014ning)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)33 b Ff(29)2025 3804 y(Mo)r(dules)26 b(\(admin)f(\014le\))c +f(.)33 b Ff(29)2025 4543 y(Mo)r(dules)26 b(\(admin)f(\014le\))c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(125)2025 3904 +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(125)2025 4643 y(Mo)r(dules)26 b(\014le)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Ff(15)2025 4004 y(Mo)r(dules)26 +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Ff(16)2025 4742 y(Mo)r(dules)26 b(\014le,)g(c)n(hanging)16 b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 -b Ff(29)2025 4103 y(mo)r(dules.db)12 b Fe(.)g(.)h(.)g(.)g(.)h(.)f(.)g +b Ff(29)2025 4842 y(mo)r(dules.db)12 b Fe(.)g(.)h(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(12)2025 -4203 y(mo)r(dules.dir)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +4941 y(mo)r(dules.dir)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(12)2025 4303 y(mo)r(dules.pag)12 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(12)2025 5041 y(mo)r(dules.pag)12 b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)38 b Ff(12)2025 4402 y(Motiv)l(ation)26 b(for)h(branc)n(hes)6 +(.)38 b Ff(12)2025 5141 y(Motiv)l(ation)26 b(for)h(branc)n(hes)6 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(37)2025 4502 y(mo)n(ving)25 +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(39)2025 5240 y(mo)n(ving)25 b(a)h(rep)r(ository)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)48 -b Ff(18)2025 4601 y(Mo)n(ving)26 b(directories)12 b Fe(.)i(.)f(.)g(.)h +b Ff(18)2025 5340 y(Mo)n(ving)26 b(directories)12 b Fe(.)i(.)f(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(51)2025 4701 y(Mo)n(ving)26 -b(\014les)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)45 b Ff(50)2025 4801 y(mo)n(ving)25 b(tags)15 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 -b Ff(108)2025 4900 y(Multiple)26 b(dev)n(elop)r(ers)11 -b Fe(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(57)2025 -5000 y(Multiple)26 b(rep)r(ositories)10 b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)37 b Ff(16)2025 5224 y Fq(N)2025 5340 y Ff(Name)24 -b(k)n(eyw)n(ord)f Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)49 b Ff(69)p eop +g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(53)p eop %%Page: 157 159 157 158 bop 150 -116 a Fu(Index)3241 b(157)150 366 y -Ff(Name,)25 b(sym)n(b)r(olic)g(\(tag\))11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)37 b Ff(32)150 466 y(Needs)25 b(Chec)n(k)n(out)19 -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 -b Ff(57)150 566 y(Needs)25 b(Merge)e Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(58)150 665 -y(Needs)25 b(P)n(atc)n(h)11 b Fe(.)j(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(57)150 765 y(Newsgroups)23 -b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)49 b Ff(1)150 865 y(notify)26 b(\(admin)e(\014le\))15 -b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b -Ff(63)150 964 y(Notify)26 b(\014le,)g(in)f(CVS)h(directory)16 -b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)43 b Ff(15)150 1064 y(Notify)-6 b(.tmp)24 b(\014le,)i(in)g(CVS) -f(directory)9 b Fe(.)k(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)35 b Ff(15)150 1163 y(Num)n(b)r(er,)24 b(branc)n(h)d -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(31,)26 -b(39)150 1263 y(Num)n(b)r(er,)e(revision-)e Fe(.)13 b(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(31)150 1476 y Fq(O)150 -1593 y Ff(option)26 b(defaults)21 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g +Ff(Mo)n(ving)26 b(\014les)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 b Ff(82)150 1692 y(Options,)26 -b(global)15 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)41 b Ff(82)150 1792 y(options,)27 b(in)e(mo)r(dules)g(\014le)16 -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(127)150 1891 y(Outdating)25 -b(revisions)9 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 -b Ff(88)150 1991 y(Ov)n(erlap)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(52)150 466 y(mo)n(ving)25 +b(tags)17 b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)44 b Ff(35)150 566 y(Multiple)26 b(dev)n(elop)r(ers)11 +b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(59)150 +665 y(Multiple)26 b(rep)r(ositories)10 b Fe(.)16 b(.)d(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)37 b Ff(16)150 945 y Fq(N)150 1061 y Ff(Name)25 +b(k)n(eyw)n(ord)d Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)49 b Ff(71)150 1161 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\))11 +b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(32)150 1261 +y(Needs)25 b(Chec)n(k)n(out)19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)46 b Ff(59)150 1360 y(Needs)25 b(Merge)e +Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +48 b Ff(60)150 1460 y(Needs)25 b(P)n(atc)n(h)11 b Fe(.)j(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 +b Ff(59)150 1559 y(Newsgroups)23 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 -b Ff(58)150 2091 y(Ov)n(erriding)25 b(CVSREAD)8 b Fe(.)k(.)i(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)35 b Ff(84)150 2190 y(Ov)n(erriding)25 b(CVSR)n(OOT)6 -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)32 b Ff(83)150 2290 +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(1)150 +1659 y(notify)26 b(\(admin)e(\014le\))15 b Fe(.)f(.)f(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)42 b Ff(65)150 1759 y(Notify)26 b(\014le,)g(in)f +(CVS)h(directory)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(15)150 1858 y(Notify)-6 +b(.tmp)24 b(\014le,)i(in)g(CVS)f(directory)9 b Fe(.)k(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(15)150 +1958 y(Num)n(b)r(er,)24 b(branc)n(h)d Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)49 b Ff(31,)26 b(41)150 2058 y(Num)n(b)r(er,)e(revision-)e +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 +b Ff(31)150 2337 y Fq(O)150 2453 y Ff(option)26 b(defaults)21 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 +b Ff(84)150 2553 y(Options,)26 b(global)15 b Fe(.)g(.)e(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(84)150 2653 y(options,)27 +b(in)e(mo)r(dules)g(\014le)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(127)150 2752 y(Outdating)25 b(revisions)9 b Fe(.)15 +b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(90)150 +2852 y(Ov)n(erlap)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(60)150 +2952 y(Ov)n(erriding)25 b(CVSREAD)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 +b Ff(86)150 3051 y(Ov)n(erriding)25 b(CVSR)n(OOT)6 b +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)32 b Ff(85)150 3151 y(Ov)n(erriding)25 b(EDITOR)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -36 b Ff(83)150 2390 y(Ov)n(erriding)25 b(R)n(CSBIN)18 +36 b Ff(85)150 3250 y(Ov)n(erriding)25 b(R)n(CSBIN)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(82)150 -2489 y(Ov)n(erriding)25 b(TMPDIR)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(84)150 +3350 y(Ov)n(erriding)25 b(TMPDIR)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)47 b Ff(83)150 2589 y(Ov)n(erview)14 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.) +(.)47 b Ff(85)150 3450 y(Ov)n(erview)14 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 -b Ff(1)150 2688 y(o)n(wnership,)26 b(sa)n(ving)h(in)e(CVS)11 +b Ff(1)150 3549 y(o)n(wnership,)26 b(sa)n(ving)h(in)e(CVS)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)37 b Ff(79)150 2902 y Fq(P)150 3018 +f(.)g(.)g(.)g(.)g(.)37 b Ff(81)150 3829 y Fq(P)150 3945 y Ff(P)n(arallel)28 b(rep)r(ositories)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)34 b Ff(16)150 3118 y(passwd)26 b(\(admin)f(\014le\))11 +f(.)g(.)g(.)g(.)34 b Ff(16)150 4045 y(passwd)26 b(\(admin)f(\014le\))11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(20)150 -3217 y(passw)n(ord)27 b(clien)n(t,)f(using)6 b Fe(.)13 +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(21)150 +4144 y(passw)n(ord)27 b(clien)n(t,)f(using)6 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)32 b Ff(21)150 3317 y(passw)n(ord)27 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)32 b Ff(22)150 4244 y(passw)n(ord)27 b(serv)n(er,)f(setting)g(up)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(20)150 -3416 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10 +4344 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)37 b Ff(139)150 3516 y(P)n(er-directory)26 b(stic)n(ky)f +g(.)37 b Ff(139)150 4443 y(P)n(er-directory)26 b(stic)n(ky)f (tags/dates)9 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)35 b Ff(15)150 3616 y(P)n(er-mo)r(dule)25 +(.)g(.)g(.)g(.)g(.)35 b Ff(15)150 4543 y(P)n(er-mo)r(dule)25 b(editor)17 b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 -b Ff(131)150 3715 y(p)r(ermissions,)27 b(general)c Fe(.)13 +b Ff(131)150 4643 y(p)r(ermissions,)27 b(general)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(9)150 -3815 y(p)r(ermissions,)27 b(sa)n(ving)f(in)f(CVS)19 b +4742 y(p)r(ermissions,)27 b(sa)n(ving)f(in)f(CVS)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)45 b Ff(79)150 3915 y(p)r(ermissions,)27 +(.)g(.)g(.)g(.)45 b Ff(81)150 4842 y(p)r(ermissions,)27 b(Windo)n(ws-sp)r(eci\014c)c Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(10)150 4014 y(P)n(olicy)15 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(10)150 4941 y(P)n(olicy)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(67)150 4114 y(Precommit)25 +(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(69)150 5041 y(Precommit)25 b(c)n(hec)n(king)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 -b Ff(130)150 4214 y(Preserv)n(eP)n(ermissions,)27 b(in)f(CVSR)n -(OOT/con\014g)14 b Fe(.)e(.)i(.)f(.)40 b Ff(137)150 4313 +b Ff(129)150 5141 y(Preserv)n(eP)n(ermissions,)27 b(in)f(CVSR)n +(OOT/con\014g)14 b Fe(.)e(.)i(.)f(.)40 b Ff(137)150 5240 y(Pserv)n(er)26 b(\(sub)r(command\))17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 -b Ff(20)150 4413 y(PV)n(CS,)26 b(imp)r(orting)f(\014les)h(from)17 +b Ff(20)150 5340 y(PV)n(CS,)26 b(imp)r(orting)f(\014les)h(from)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)43 b Ff(28)150 4626 y Fq(R)150 4742 y Ff(R)n(CS)25 -b(history)h(\014les)8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)35 b Ff(9)150 4842 y(R)n(CS)25 b(revision)h(n)n(um)n(b) -r(ers)17 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(32)150 -4941 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)9 b -Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)35 b Ff(28)150 5041 y(R)n(CS-st)n(yle)25 -b(lo)r(c)n(king)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)34 b Ff(57)150 5141 y(R)n(CSBIN,)25 b(in)h(CVSR)n(OOT/con\014g)18 -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 -b Ff(137)150 5240 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)20 -b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(82)150 -5340 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)11 b Fe(.)i(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(69)2025 366 y(rcsinfo)27 +g(.)g(.)g(.)43 b Ff(28)2025 366 y Fq(R)2025 483 y Ff(R)n(CS)25 +b(history)h(\014les)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)35 b Ff(9)2025 582 y(R)n(CS)25 b(revision)h(n)n(um)n(b) +r(ers)17 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(32)2025 +682 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)9 b +Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)36 b Ff(28)2025 782 y(R)n(CS-st)n(yle)25 +b(lo)r(c)n(king)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)35 b Ff(59)2025 881 y(R)n(CSBIN,)25 b(in)g(CVSR)n(OOT/con\014g)18 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 +b Ff(136)2025 981 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)20 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(84)2025 +1080 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(71)2025 1180 y(rcsinfo)27 b(\(admin)d(\014le\))18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 -b Ff(134)2025 466 y(Rdi\013)25 b(\(sub)r(command\))8 +b Ff(134)2025 1280 y(Rdi\013)25 b(\(sub)r(command\))8 b Fe(.)j(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(104)2025 -566 y(read-only)25 b(\014les,)i(and)e(-r)14 b Fe(.)e(.)i(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)40 b Ff(83)2025 665 y(read-only)25 b(\014les,)i(and)e +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(106)2025 +1379 y(read-only)25 b(\014les,)i(and)e(-r)14 b Fe(.)e(.)i(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)40 b Ff(85)2025 1479 y(read-only)25 b(\014les,)i(and)e (CVSREAD)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)47 b Ff(139)2025 765 y(read-only)25 b(\014les,)i(and)e(w)n(atc)n +g(.)47 b Ff(139)2025 1579 y(read-only)25 b(\014les,)i(and)e(w)n(atc)n (hes)14 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)40 b Ff(62)2025 865 y(read-only)25 +g(.)g(.)g(.)h(.)f(.)40 b Ff(64)2025 1678 y(read-only)25 b(\014les,)i(in)e(rep)r(ository)7 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 -b Ff(9)2025 964 y(Read-only)25 b(mo)r(de)15 b Fe(.)d(.)h(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 b Ff(83)2025 1064 y(read-only)25 -b(rep)r(ository)i(access)7 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(24)2025 -1163 y(readers)26 b(\(admin)f(\014le\))11 b Fe(.)h(.)i(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)37 b Ff(24)2025 1263 y(Recursiv)n(e)25 -b(\(directory)h(descending\))13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(45)2025 1363 y(Reference)26 -b(man)n(ual)f(\(\014les\))19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 -b Ff(125)2025 1462 y(Reference)26 b(man)n(ual)f(for)h(v)l(ariables)10 -b Fe(.)k(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 -b Ff(139)2025 1562 y(Reference,)26 b(commands)9 b Fe(.)j(.)h(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)36 b Ff(113)2025 1662 y(regular)26 b(expression)h(syn)n(tax) -14 b Fe(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)41 b Ff(129)2025 1761 y(Regular)26 -b(mo)r(dules)21 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 -b Ff(126)2025 1861 y(Release)26 b(\(sub)r(command\))18 +b Ff(9)2025 1778 y(Read-only)25 b(mo)r(de)15 b Fe(.)d(.)h(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 b Ff(85)2025 1877 +y(read-only)25 b(rep)r(ository)i(access)7 b Fe(.)14 b(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 +b Ff(25)2025 1977 y(readers)26 b(\(admin)f(\014le\))11 +b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(25)2025 +2077 y(Recursiv)n(e)25 b(\(directory)h(descending\))13 +b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 +b Ff(47)2025 2176 y(Reference)26 b(man)n(ual)f(\(\014les\))19 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)46 b Ff(125)2025 2276 y(Reference)26 +b(man)n(ual)f(for)h(v)l(ariables)10 b Fe(.)k(.)f(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(139)2025 2376 +y(Reference,)26 b(commands)9 b Fe(.)j(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36 +b Ff(113)2025 2475 y(regular)26 b(expression)h(syn)n(tax)14 +b Fe(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)41 b Ff(129)2025 2575 y(Regular)26 b(mo)r(dules)21 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 +b Ff(126)2025 2674 y(Release)26 b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)44 b Ff(105)2025 1961 y(Releases,)27 +(.)g(.)g(.)g(.)g(.)g(.)h(.)44 b Ff(107)2025 2774 y(Releases,)27 b(revisions)g(and)e(v)n(ersions)16 b Fe(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(31)2025 2060 y(Releasing)27 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(31)2025 2874 y(Releasing)27 b(y)n(our)e(w)n(orking)h(cop)n(y)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b -Ff(5)2025 2160 y(Remote)24 b(rep)r(ositories)7 b Fe(.)15 +Ff(5)2025 2973 y(Remote)24 b(rep)r(ositories)7 b Fe(.)15 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(18)2025 -2259 y(Remo)n(v)n(e)24 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)g(.)h(.)f +3073 y(Remo)n(v)n(e)24 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)39 b Ff(48)2025 2359 y(Remo)n(ving)24 b(a)i(c)n(hange)14 +g(.)39 b Ff(50)2025 3173 y(Remo)n(ving)24 b(a)i(c)n(hange)14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Ff(42)2025 -2459 y(remo)n(ving)25 b(directories)17 b Fe(.)d(.)f(.)h(.)f(.)g(.)g(.)g +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Ff(44)2025 +3272 y(remo)n(ving)25 b(directories)17 b Fe(.)d(.)f(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)43 b Ff(49)2025 2558 y(Remo)n(ving)24 b(\014les)10 +g(.)h(.)43 b Ff(51)2025 3372 y(Remo)n(ving)24 b(\014les)10 b Fe(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 -b Ff(48)2025 2658 y(Remo)n(ving)24 b(y)n(our)h(w)n(orking)i(cop)n(y)6 +b Ff(50)2025 3472 y(remo)n(ving)25 b(tags)20 b Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 +b Ff(35)2025 3571 y(Remo)n(ving)24 b(y)n(our)h(w)n(orking)i(cop)n(y)6 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)33 b Ff(5)2025 2758 y(Renaming)24 b(directories)d +(.)h(.)f(.)g(.)33 b Ff(5)2025 3671 y(Renaming)24 b(directories)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(51)2025 -2857 y(Renaming)24 b(\014les)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(53)2025 +3770 y(Renaming)24 b(\014les)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(50)2025 2957 y(renaming)25 -b(tags)15 b Fe(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -42 b Ff(108)2025 3056 y(Replacing)26 b(a)g(log)h(message)19 +h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(52)2025 3870 y(renaming)25 +b(tags)17 b Fe(.)d(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)44 b Ff(35)2025 3970 y(Replacing)26 b(a)g(log)h(message)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(88)2025 3156 y(Rep)r(orting)26 +(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(90)2025 4069 y(Rep)r(orting)26 b(bugs)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38 -b Ff(151)2025 3256 y(Rep)r(ositories,)27 b(m)n(ultiple)8 +b Ff(151)2025 4169 y(Rep)r(ositories,)27 b(m)n(ultiple)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(16)2025 3355 +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(16)2025 4269 y(Rep)r(ositories,)27 b(remote)13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)40 b Ff(18)2025 3455 y(Rep)r(ository)26 b(\(in)n(tro\))19 +g(.)40 b Ff(18)2025 4368 y(Rep)r(ository)26 b(\(in)n(tro\))19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 -b Ff(7)2025 3555 y(Rep)r(ository)26 b(\014le,)g(in)f(CVS)h(directory)8 +b Ff(7)2025 4468 y(Rep)r(ository)26 b(\014le,)g(in)f(CVS)h(directory)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 -b Ff(13)2025 3654 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)c +b Ff(13)2025 4567 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(17)2025 3754 y(Rep)r(ository)-6 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(17)2025 4667 y(Rep)r(ository)-6 b(,)26 b(example)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 -b Ff(7)2025 3853 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g +b Ff(7)2025 4767 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g (stored)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)45 b Ff(8)2025 3953 y(rep)r(ository)-6 +(.)g(.)h(.)f(.)45 b Ff(8)2025 4866 y(rep)r(ository)-6 b(,)26 b(mo)n(ving)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -38 b Ff(18)2025 4053 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)19 +38 b Ff(18)2025 4966 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(16)2025 4152 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(17)2025 5066 y(reserv)n(ed)25 b(c)n(hec)n(k)n(outs)13 b Fe(.)f(.)i(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)39 b Ff(57)2025 4252 y(Resetting)26 +g(.)h(.)f(.)g(.)g(.)39 b Ff(59)2025 5165 y(Resetting)26 b(stic)n(ky)f(tags)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 -b Ff(34)2025 4352 y(Resolving)26 b(a)g(con\015ict)11 +b Ff(36)2025 5265 y(Resolving)26 b(a)g(con\015ict)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(60)2025 -4451 y(Restoring)26 b(old)g(v)n(ersion)g(of)g(remo)n(v)n(ed)f(\014le)16 -b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(35)2025 -4551 y(Resurrecting)26 b(old)g(v)n(ersion)f(of)i(dead)e(\014le)9 -b Fe(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 -b Ff(35)2025 4650 y(Retriev)n(e)25 b(a)h(branc)n(h)7 -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 -b Ff(38)2025 4750 y(Retrieving)25 b(an)h(old)g(revision)g(using)g(tags) -14 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 -b Ff(33)2025 4850 y(rev)n(erting)25 b(to)h(rep)r(ository)h(v)n(ersion) -19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)45 b Ff(64)2025 4949 y(Revision)26 b(k)n(eyw)n(ord)11 -b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 -b Ff(69)2025 5049 y(Revision)26 b(managemen)n(t)6 b Fe(.)11 -b(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(67)2025 5149 y(Revision)26 -b(n)n(um)n(b)r(ers)8 b Fe(.)j(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)34 b Ff(31)2025 5248 y(Revision)26 b(n)n(um)n(b)r(ers)e(\(branc)n -(hes\))6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)33 b Ff(39)p eop +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(62)p +eop %%Page: 158 160 158 159 bop 150 -116 a Fu(158)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Ff(Revision)c(tree)18 +b(V)-8 b(ersions)30 b(System)150 366 y Ff(Restoring)c(old)g(v)n(ersion) +g(of)h(remo)n(v)n(ed)d(\014le)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)42 b Ff(44)150 466 y(Resurrecting)26 b(old)g(v)n(ersion)g +(of)g(dead)g(\014le)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)35 b Ff(44)150 566 y(Retriev)n(e)25 b(a)h(branc)n(h)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -44 b Ff(31)150 466 y(Revision)26 b(tree,)g(making)f(branc)n(hes)19 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -46 b Ff(37)150 566 y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et)n -(w)n(een)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 -b Ff(42)150 665 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)16 +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 +b Ff(40)150 665 y(Retrieving)26 b(an)f(old)h(revision)h(using)f(tags)14 +b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Ff(33)150 +765 y(rev)n(erting)26 b(to)g(rep)r(ository)g(v)n(ersion)19 +b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)45 b Ff(66)150 865 y(Revision)26 b(k)n(eyw)n(ord)11 +b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 +b Ff(71)150 964 y(Revision)26 b(managemen)n(t)6 b Fe(.)12 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)32 b Ff(69)150 1064 y(Revision)26 +b(n)n(um)n(b)r(ers)8 b Fe(.)j(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)34 b Ff(31)150 1163 y(Revision)26 b(n)n(um)n(b)r(ers)e(\(branc)n +(hes\))6 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)33 b Ff(41)150 1263 y(Revision)26 +b(tree)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)44 b Ff(31)150 1363 y(Revision)26 b(tree,)g(making)f(branc) +n(hes)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)46 b Ff(39)150 1462 y(Revisions,)26 b(merging)g(di\013erences)g +(b)r(et)n(w)n(een)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 +b Ff(44)150 1562 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)16 b Fe(.)f(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 -b Ff(31)150 765 y(Righ)n(t-hand)24 b(options)16 b Fe(.)e(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(84)150 865 y(Ro)r(ot)26 +b Ff(31)150 1662 y(Righ)n(t-hand)24 b(options)16 b Fe(.)e(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(86)150 1761 y(Ro)r(ot)26 b(\014le,)g(in)g(CVS)f(directory)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 -b Ff(7)150 964 y(rsh)15 b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 -b Ff(19)150 1064 y(R)n(tag)26 b(\(sub)r(command\))10 -b Fe(.)h(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(106)150 1163 -y(rtag,)27 b(creating)f(a)g(branc)n(h)f(using)7 b Fe(.)14 -b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)34 b Ff(37)150 1637 y Fq(S)150 1753 y Ff(Sa)n(ving)25 -b(space)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)33 b Ff(88)150 1853 y(SCCS,)26 b(imp)r(orting)g -(\014les)g(from)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(28)150 1953 -y(Securit)n(y)-6 b(,)25 b(\014le)h(p)r(ermissions)g(in)f(rep)r(ository) -10 b Fe(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)37 -b Ff(9)150 2052 y(securit)n(y)-6 b(,)25 b(GSSAPI)13 b -Fe(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)39 -b Ff(23)150 2152 y(securit)n(y)-6 b(,)25 b(k)n(erb)r(eros)15 +b Ff(7)150 1861 y(rsh)15 b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 +b Ff(19)150 1961 y(rsh)26 b(replacemen)n(ts)f(\(Kerb)r(erized,)h(SSH,)f +(&c\))9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(20)150 +2060 y(R)n(tag)26 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)39 b Ff(34)150 2160 y(rtag,)27 b(creating)f(a)g(branc)n(h)f +(using)7 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)34 b Ff(39)150 2434 y Fq(S)150 2550 +y Ff(Sa)n(ving)25 b(space)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(90)150 2650 y(SCCS,)26 +b(imp)r(orting)g(\014les)g(from)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 +b Ff(28)150 2750 y(Securit)n(y)-6 b(,)25 b(\014le)h(p)r(ermissions)g +(in)f(rep)r(ository)10 b Fe(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +37 b Ff(9)150 2849 y(securit)n(y)-6 b(,)25 b(GSSAPI)13 +b Fe(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)39 +b Ff(23)150 2949 y(securit)n(y)-6 b(,)25 b(k)n(erb)r(eros)15 b Fe(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 -b Ff(23)150 2252 y(securit)n(y)-6 b(,)25 b(of)i(pserv)n(er)8 +b Ff(24)150 3049 y(securit)n(y)-6 b(,)25 b(of)i(pserv)n(er)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 -b Ff(22)150 2351 y(securit)n(y)-6 b(,)25 b(setuid)c Fe(.)13 +b Ff(23)150 3148 y(securit)n(y)-6 b(,)25 b(setuid)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)46 -b Ff(10)150 2451 y(serv)n(er,)26 b(CVS)20 b Fe(.)13 b(.)g(.)g(.)h(.)f +b Ff(10)150 3248 y(serv)n(er,)26 b(CVS)20 b Fe(.)13 b(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b -Ff(18)150 2550 y(serv)n(er,)26 b(temp)r(orary)f(directories)10 +Ff(18)150 3347 y(serv)n(er,)26 b(temp)r(orary)f(directories)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)36 b Ff(25)150 2650 y(setgid)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g +h(.)f(.)36 b Ff(26)150 3447 y(setgid)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 -b Ff(10)150 2750 y(Setting)26 b(up)e(a)i(rep)r(ository)21 +b Ff(10)150 3547 y(Setting)26 b(up)e(a)i(rep)r(ository)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(16)150 2849 y(setuid)17 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(17)150 3646 y(setuid)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(10)150 2949 y(Sign)n(um)24 +(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(10)150 3746 y(Sign)n(um)24 b(Supp)r(ort)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 -b Ff(151)150 3049 y(Source)26 b(k)n(eyw)n(ord)9 b Fe(.)j(.)h(.)g(.)g(.) +b Ff(151)150 3846 y(Source)26 b(k)n(eyw)n(ord)9 b Fe(.)j(.)h(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(70)150 -3148 y(Source,)26 b(getting)g(CVS)g(source)18 b Fe(.)c(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(72)150 +3945 y(Source,)26 b(getting)g(CVS)g(source)18 b Fe(.)c(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 -b Ff(1)150 3248 y(Source,)26 b(getting)g(from)g(CVS)11 +b Ff(1)150 4045 y(Source,)26 b(getting)g(from)g(CVS)11 b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(4)150 3347 y(sp)r(ecial)27 +h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(4)150 4144 y(sp)r(ecial)27 b(\014les)14 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)40 b Ff(79)150 3447 y(Sp)r(ecifying)26 +g(.)h(.)f(.)g(.)g(.)40 b Ff(81)150 4244 y(Sp)r(ecifying)26 b(dates)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)42 -b Ff(84)150 3547 y(Spreading)26 b(information)16 b Fe(.)d(.)h(.)f(.)g +b Ff(86)150 4344 y(Spreading)26 b(information)16 b Fe(.)d(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)43 b Ff(61)150 3646 y(Starting)26 b(a)g(pro)t(ject)g(with)g -(CVS)15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)41 b Ff(27)150 3746 y(State)26 b(k)n(eyw)n(ord)15 -b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 -b Ff(70)150 3846 y(Status)25 b(of)i(a)f(\014le)10 b Fe(.)j(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36 b Ff(57)150 -3945 y(Status)25 b(of)i(a)f(mo)r(dule)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)46 b Ff(127)150 4045 y(stic)n(ky)25 b(date)c -Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)47 b Ff(34)150 4144 y(Stic)n(ky)25 b(tags)18 -b Fe(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)45 b Ff(34)150 4244 y(Stic)n(ky)25 b(tags,)h(resetting)21 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(34)150 -4344 y(Stic)n(ky)25 b(tags/dates,)i(p)r(er-directory)11 +g(.)g(.)g(.)43 b Ff(63)150 4443 y(SSH)25 b(\(rsh)g(replacemen)n(t\))11 +b Fe(.)h(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(20)150 4543 y(Starting)26 +b(a)g(pro)t(ject)g(with)g(CVS)15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(27)150 +4643 y(State)26 b(k)n(eyw)n(ord)15 b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(72)150 4742 y(Status)25 +b(of)i(a)f(\014le)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)36 b Ff(59)150 4842 y(Status)25 b(of)i(a)f(mo)r(dule)19 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(127)150 +4941 y(stic)n(ky)25 b(date)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 b Ff(36)150 5041 +y(Stic)n(ky)25 b(tags)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(36)150 5141 y(Stic)n(ky)25 +b(tags,)h(resetting)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)46 +b Ff(36)150 5240 y(Stic)n(ky)25 b(tags/dates,)i(p)r(er-directory)11 b Fe(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 -b Ff(15)150 4443 y(Storing)26 b(log)h(messages)8 b Fe(.)14 +b Ff(15)150 5340 y(Storing)26 b(log)h(messages)8 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(133)150 4543 y(stream)25 -b(authen)n(tication)e Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 -b Ff(82)150 4643 y(Structure)11 b Fe(.)h(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(81)150 -4742 y(Sub)r(directories)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(45)150 4842 y(Supp)r(ort,)25 -b(getting)h(CVS)g(supp)r(ort)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(151)150 4941 y(sym)n(b)r(olic)25 -b(link,)h(imp)r(orting)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(102)150 -5041 y(sym)n(b)r(olic)25 b(links)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(79)150 5141 y(Sym)n(b)r(olic)25 -b(name)f(\(tag\))g Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 -b Ff(32)150 5240 y(Syn)n(tax)24 b(of)j(info)f(\014les)8 -b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(129)150 -5340 y(SystemAuth,)23 b(in)j(CVSR)n(OOT/con\014g)8 b -Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 -b Ff(137)2025 366 y Fq(T)2025 483 y Ff(T)-6 b(ag)26 b(\(sub)r -(command\))11 b Fe(.)g(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 -b Ff(107)2025 582 y(T)-6 b(ag)26 b(\014le,)g(in)g(CVS)f(directory)8 +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(132)2025 366 y(stream)25 +b(authen)n(tication)e Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 +b Ff(84)2025 466 y(Structure)11 b Fe(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)37 b Ff(83)2025 +566 y(Sub)r(directories)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)43 b Ff(47)2025 665 y(Supp)r(ort,)25 +b(getting)h(CVS)f(supp)r(ort)16 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 b Ff(151)2025 765 y(sym)n(b)r(olic)25 +b(link,)h(imp)r(orting)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(104)2025 +865 y(sym)n(b)r(olic)25 b(links)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(81)2025 964 y(Sym)n(b)r(olic)24 +b(name)h(\(tag\))e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 +b Ff(32)2025 1064 y(Syn)n(tax)24 b(of)i(info)h(\014les)8 +b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(129)2025 +1163 y(SystemAuth,)23 b(in)j(CVSR)n(OOT/con\014g)8 b +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 +b Ff(136)2025 1397 y Fq(T)2025 1513 y Ff(T)-6 b(ag)26 +b(\(sub)r(command\))13 b Fe(.)e(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 +b Ff(34)2025 1613 y(T)-6 b(ag)26 b(\014le,)g(in)g(CVS)f(directory)8 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(15)2025 682 y(T)-6 b(ag)26 +(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(15)2025 1712 y(T)-6 b(ag)26 b(program)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)45 b Ff(127)2025 782 y(tag,)26 b(command,)f(in)n(tro)r(duction) -7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)33 b Ff(32)2025 881 y(tag,)26 b(creating)h(a)f -(branc)n(h)f(using)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(37)2025 981 y(tag,)26 -b(example)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +h(.)f(.)45 b Ff(127)2025 1812 y(tag,)26 b(command,)f(in)n(tro)r +(duction)7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)33 b Ff(32)2025 1911 y(tag,)26 +b(creating)h(a)f(branc)n(h)f(using)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(39)2025 +2011 y(tag,)26 b(example)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(32)2025 2111 y(T)-6 +b(ag,)27 b(retrieving)f(old)g(revisions)7 b Fe(.)14 b(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 +b Ff(33)2025 2210 y(T)-6 b(ag,)27 b(sym)n(b)r(olic)e(name)c +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 b Ff(32)2025 +2310 y(taginfo)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(55)2025 +2410 y(T)-6 b(ags)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 +b Ff(32)2025 2509 y(tags,)27 b(deleting)13 b Fe(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(35)2025 +2609 y(tags,)27 b(mo)n(ving)7 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(35)2025 2708 +y(tags,)27 b(renaming)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)49 b Ff(32)2025 1080 y(T)-6 b(ag,)27 b(retrieving)f(old)g -(revisions)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(33)2025 1180 y(T)-6 -b(ag,)27 b(sym)n(b)r(olic)e(name)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)48 b Ff(32)2025 1280 y(taginfo)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)33 b Ff(35)2025 2808 y(T)-6 b(ags,)27 +b(stic)n(ky)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)48 b Ff(36)2025 2908 y(tc,)26 b(T)-6 +b(rivial)26 b(Compiler)g(\(example\))16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(3)2025 +3007 y(T)-6 b(eam)25 b(of)h(dev)n(elop)r(ers)16 b Fe(.)e(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(59)2025 3107 y(TEMP)-6 +b(,)27 b(en)n(vironmen)n(t)c(v)l(ariable)f Fe(.)13 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(140)2025 +3207 y(T)-6 b(emplate)25 b(\014le,)h(in)g(CVS)f(directory)16 +b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(15)2025 3306 y(T)-6 b(emplate)25 b(for)h(log)h(message)15 +b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)42 b Ff(134)2025 3406 y(temp)r(orary)25 +b(directories,)i(and)e(serv)n(er)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(26)2025 3506 y(temp)r(orary)25 +b(\014les,)h(lo)r(cation)h(of)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(140)2025 +3605 y(Third-part)n(y)24 b(sources)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 -b Ff(53)2025 1379 y(T)-6 b(ags)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 -b Ff(32)2025 1479 y(tags,)27 b(renaming)21 b Fe(.)13 -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 -b Ff(108)2025 1579 y(T)-6 b(ags,)27 b(stic)n(ky)21 b -Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)48 b Ff(34)2025 1678 y(tc,)26 b(T)-6 b(rivial)26 -b(Compiler)g(\(example\))16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(3)2025 1778 y(T)-6 -b(eam)25 b(of)h(dev)n(elop)r(ers)16 b Fe(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)43 b Ff(57)2025 1877 y(TEMP)-6 b(,)27 b(en)n(vironmen)n(t)c -(v)l(ariable)f Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)47 b Ff(140)2025 1977 y(T)-6 b(emplate)25 -b(\014le,)h(in)g(CVS)f(directory)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(15)2025 2077 -y(T)-6 b(emplate)25 b(for)h(log)h(message)15 b Fe(.)f(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 -b Ff(134)2025 2176 y(temp)r(orary)25 b(directories,)i(and)e(serv)n(er)c -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 -b Ff(25)2025 2276 y(temp)r(orary)25 b(\014les,)h(lo)r(cation)h(of)22 -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)48 b Ff(140)2025 2376 y(Third-part)n(y)24 -b(sources)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 -b Ff(73)2025 2475 y(Time)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 -b Ff(84)2025 2575 y(timezone,)25 b(in)h(input)15 b Fe(.)e(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)42 b Ff(84)2025 2674 y(timezone,)25 -b(in)h(output)7 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 -b Ff(102)2025 2774 y(TMP)-6 b(,)26 b(en)n(vironmen)n(t)e(v)l(ariable)12 +(.)g(.)g(.)g(.)35 b Ff(75)2025 3705 y(Time)13 b Fe(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)40 b Ff(86)2025 3804 y(timezone,)25 b(in)h(input)15 +b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42 b +Ff(86)2025 3904 y(timezone,)25 b(in)h(output)7 b Fe(.)12 +b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(104)2025 4004 +y(TMP)-6 b(,)26 b(en)n(vironmen)n(t)e(v)l(ariable)12 b Fe(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)39 b Ff(140)2025 2874 y(TMPDIR,)26 b(en)n(vironmen)n(t)d(v)l +g(.)h(.)39 b Ff(140)2025 4103 y(TMPDIR,)26 b(en)n(vironmen)n(t)d(v)l (ariable)6 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)33 b Ff(140)2025 2973 y(TMPDIR,)26 b(o)n(v)n(erriding)c +(.)g(.)33 b Ff(140)2025 4203 y(TMPDIR,)26 b(o)n(v)n(erriding)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(83)2025 -3073 y(T)-6 b(opLev)n(elAdmin,)24 b(in)i(CVSR)n(OOT/con\014g)16 -b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(137)2025 3173 +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(85)2025 +4303 y(T)-6 b(opLev)n(elAdmin,)24 b(in)i(CVSR)n(OOT/con\014g)16 +b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(137)2025 4402 y(T)-6 b(race)8 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b -Ff(83)2025 3272 y(T)-6 b(raceabilit)n(y)21 b Fe(.)14 +Ff(85)2025 4502 y(T)-6 b(raceabilit)n(y)21 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 -b Ff(53)2025 3372 y(T)-6 b(rac)n(king)26 b(sources)9 +b Ff(55)2025 4601 y(T)-6 b(rac)n(king)26 b(sources)9 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 -b Ff(73)2025 3472 y(T)-6 b(ransactions,)27 b(atomic,)f(lac)n(k)g(of)11 +b Ff(75)2025 4701 y(T)-6 b(ransactions,)27 b(atomic,)f(lac)n(k)g(of)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)37 b Ff(62)2025 3571 y(T)-6 b(rivial)26 b(Compiler)g +g(.)g(.)37 b Ff(64)2025 4801 y(T)-6 b(rivial)26 b(Compiler)g (\(example\))20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(3)2025 3671 +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(3)2025 4900 y(T)n(ypical)26 b(rep)r(ository)17 b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)44 b Ff(7)2025 3929 y Fq(U)2025 4045 +g(.)h(.)f(.)g(.)44 b Ff(7)2025 5124 y Fq(U)2025 5240 y Ff(umask,)25 b(for)h(rep)r(ository)h(\014les)c Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)49 b Ff(10)2025 4144 y(Undoing)25 b(a)h(c)n(hange)c +(.)g(.)h(.)49 b Ff(10)2025 5340 y(Undoing)25 b(a)h(c)n(hange)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 -b Ff(42)2025 4244 y(unedit)25 b(\(sub)r(command\))18 -b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(64)2025 4344 -y(Unkno)n(wn)10 b Fe(.)i(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(58)2025 4443 y(unreserv)n(ed)25 -b(c)n(hec)n(k)n(outs)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 -b Ff(57)2025 4543 y(Up-to-date)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)47 b Ff(57)2025 -4643 y(Up)r(date)25 b(\(sub)r(command\))18 b Fe(.)11 -b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)45 b Ff(108)2025 4742 y(Up)r(date)25 -b(program)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 -b Ff(127)2025 4842 y(up)r(date,)25 b(in)n(tro)r(duction)10 -b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)36 b Ff(58)2025 -4941 y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)14 -b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)40 b Ff(58)2025 5041 y(Up)r(date.prog)26 b(\014le,)g(in)f(CVS)h -(directory)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 -b Ff(15)2025 5141 y(Up)r(dating)25 b(a)h(\014le)20 b -Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 -b Ff(58)2025 5240 y(user)26 b(aliases)15 b Fe(.)f(.)g(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b -Ff(21)2025 5340 y(users)26 b(\(admin)e(\014le\))13 b -Fe(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 -b Ff(64)p eop +b Ff(44)p eop %%Page: 159 161 159 160 bop 150 -116 a Fu(Index)3241 b(159)150 366 y -Fq(V)150 483 y Ff(V)-6 b(endor)15 b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 -b Ff(73)150 582 y(V)-6 b(endor)25 b(branc)n(h)8 b Fe(.)k(.)h(.)g(.)g(.) +Ff(unedit)25 b(\(sub)r(command\))18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +47 b Ff(66)150 466 y(Unkno)n(wn)10 b Fe(.)i(.)h(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b +Ff(60)150 566 y(unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)20 +b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(59)150 +665 y(Up-to-date)19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(59)150 765 y(Up)r(date)25 +b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 +b Ff(108)150 865 y(Up)r(date)25 b(program)9 b Fe(.)k(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(127)150 964 y(up)r(date,)25 +b(in)n(tro)r(duction)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 +b Ff(60)150 1064 y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)14 +b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)40 b Ff(60)150 1163 y(Up)r(date.prog)26 b(\014le,)g(in)g(CVS)f +(directory)15 b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 +b Ff(15)150 1263 y(Up)r(dating)25 b(a)h(\014le)20 b Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 +b Ff(60)150 1363 y(user)26 b(aliases)15 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(73)150 -682 y(v)n(erifymsg)25 b(\(admin)g(\014le\))19 b Fe(.)13 +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(21)150 +1462 y(users)26 b(\(admin)f(\014le\))13 b Fe(.)f(.)i(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(66)150 1671 y Fq(V)150 +1787 y Ff(V)-6 b(endor)15 b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b +Ff(75)150 1887 y(V)-6 b(endor)25 b(branc)n(h)8 b Fe(.)k(.)h(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(75)150 +1986 y(v)n(erifymsg)25 b(\(admin)g(\014le\))19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(130)150 782 y(v)n(ersions,)27 +(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(130)150 2086 y(v)n(ersions,)27 b(of)f(CVS)8 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 -b Ff(141)150 881 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)6 +b Ff(141)150 2186 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)6 b Fe(.)15 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)33 b Ff(31)150 981 y(Viewing)27 b(di\013erences)19 +(.)33 b Ff(31)150 2285 y(Viewing)27 b(di\013erences)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 -b Ff(5)150 1185 y Fq(W)150 1301 y Ff(w)n(atc)n(h)26 b(add)f(\(sub)r -(command\))20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(63)150 1401 -y(w)n(atc)n(h)26 b(o\013)g(\(sub)r(command\))9 b Fe(.)h(.)j(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -35 b Ff(63)150 1500 y(w)n(atc)n(h)26 b(on)g(\(sub)r(command\))10 -b Fe(.)g(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)36 b Ff(62)150 1600 y(w)n(atc)n(h)26 -b(remo)n(v)n(e)e(\(sub)r(command\))17 b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ff(63)150 -1700 y(w)n(atc)n(hers)26 b(\(sub)r(command\))16 b Fe(.)11 -b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)42 b Ff(65)150 1799 y(W)-6 b(atc)n(hes)12 -b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)38 b Ff(62)150 1899 y(Wdi\013)25 b(\(imp)r(ort)g -(example\))7 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(73)2025 -366 y(w)n(eb)26 b(pages,)g(main)n(taining)g(with)g(CVS)c +b Ff(5)150 2385 y(VISUAL,)24 b(en)n(vironmen)n(t)g(v)l(ariable)8 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)35 b Ff(4)150 2584 y Fq(W)150 2700 y Ff(w)n(atc)n(h)26 +b(add)f(\(sub)r(command\))20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b +Ff(65)2025 366 y(w)n(atc)n(h)26 b(o\013)f(\(sub)r(command\))9 +b Fe(.)i(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)35 b Ff(65)2025 466 y(w)n(atc)n(h)26 +b(on)f(\(sub)r(command\))10 b Fe(.)h(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 +b Ff(64)2025 566 y(w)n(atc)n(h)26 b(remo)n(v)n(e)e(\(sub)r(command\))17 +b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)44 b Ff(65)2025 665 y(w)n(atc)n(hers)26 b(\(sub)r(command\))16 +b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(67)2025 765 y(W)-6 +b(atc)n(hes)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(64)2025 865 y(Wdi\013)25 +b(\(imp)r(ort)g(example\))7 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 +b Ff(75)2025 964 y(w)n(eb)26 b(pages,)g(main)n(taining)g(with)g(CVS)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)49 -b Ff(134)2025 466 y(What)25 b(\(shell)h(command\))19 +b Ff(133)2025 1064 y(What)25 b(\(shell)h(command\))19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(70)2025 566 y(What)25 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(72)2025 1163 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 -b Ff(37)2025 665 y(What)25 b(is)h(CVS)g(not?)14 b Fe(.)f(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(2)2025 765 y(What)25 +b Ff(39)2025 1263 y(What)25 b(is)h(CVS)g(not?)14 b Fe(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(2)2025 1363 y(What)25 b(is)h(CVS?)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)41 b Ff(1)2025 865 y(When)25 b(to)h(commit)19 +h(.)f(.)g(.)41 b Ff(1)2025 1462 y(When)25 b(to)h(commit)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)47 -b Ff(67)2025 964 y(Windo)n(ws,)26 b(and)g(p)r(ermissions)13 +b Ff(69)2025 1562 y(Windo)n(ws,)26 b(and)g(p)r(ermissions)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)40 b Ff(10)2025 1064 y(W)-6 b(ork-session,)26 +f(.)g(.)g(.)g(.)40 b Ff(10)2025 1662 y(W)-6 b(ork-session,)26 b(example)f(of)e Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(3)2025 -1163 y(W)-6 b(orking)25 b(cop)n(y)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g +1761 y(W)-6 b(orking)25 b(cop)n(y)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(57)2025 1263 +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(59)2025 1861 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)25 b(remo)n(ving)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(5)2025 1363 y(W)-6 +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(5)2025 1961 y(W)-6 b(rapp)r(ers)22 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(128)2025 1462 y(writers)27 +g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(128)2025 2060 y(writers)27 b(\(admin)d(\014le\))15 b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)41 -b Ff(24)2025 1683 y Fq(Z)2025 1799 y Ff(zone,)26 b(time,)f(in)h(input)9 +b Ff(25)2025 2485 y Fq(Z)2025 2601 y Ff(zone,)26 b(time,)f(in)h(input)9 b Fe(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(84)2025 -1899 y(zone,)26 b(time,)f(in)h(output)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(86)2025 +2700 y(zone,)26 b(time,)f(in)h(output)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)44 b Ff(102)p eop +f(.)44 b Ff(104)p eop %%Page: 160 162 160 161 bop 150 -116 a Fu(160)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop @@ -18944,36 +19069,36 @@ f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h (.)f(.)50 b Fc(31)150 1172 y(5)156 b(Branc)m(hing)32 b(and)h(merging)d Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)63 -b Fc(37)150 1313 y(6)156 b(Recursiv)m(e)34 b(b)s(eha)m(vior)f +b Fc(39)150 1313 y(6)156 b(Recursiv)m(e)34 b(b)s(eha)m(vior)f Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g (.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)65 -b Fc(45)150 1454 y(7)156 b(Adding,)32 b(remo)m(ving,)g(and)h(renaming)e +b Fc(47)150 1454 y(7)156 b(Adding,)32 b(remo)m(ving,)g(and)h(renaming)e (\014les)h(and)h(directories)23 b Fb(.)c(.)h(.)f(.)h(.)f(.)55 -b Fc(47)150 1595 y(8)156 b(History)32 b(bro)m(wsing)13 +b Fc(49)150 1595 y(8)156 b(History)32 b(bro)m(wsing)13 b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)44 -b Fc(53)150 1736 y(9)156 b(Handling)31 b(binary)h(\014les)24 +b Fc(55)150 1736 y(9)156 b(Handling)31 b(binary)h(\014les)24 b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h -(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 b Fc(55)150 +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 b Fc(57)150 1877 y(10)107 b(Multiple)31 b(dev)m(elop)s(ers)20 b Fb(.)g(.)g(.)f(.)g (.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.) -f(.)h(.)f(.)g(.)h(.)f(.)h(.)51 b Fc(57)150 2019 y(11)107 +f(.)h(.)f(.)g(.)h(.)f(.)h(.)51 b Fc(59)150 2019 y(11)107 b(Revision)32 b(managemen)m(t)g Fb(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f (.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.) -h(.)64 b Fc(67)150 2160 y(12)107 b(Keyw)m(ord)34 b(substitution)k +h(.)64 b Fc(69)150 2160 y(12)107 b(Keyw)m(ord)34 b(substitution)k Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)70 b Fc(69)150 +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)70 b Fc(71)150 2301 y(13)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f(sources)18 b Fb(.)j(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)g(.)h(.)f(.)h(.)f(.)50 b Fc(73)150 2442 y(14)107 +f(.)g(.)h(.)f(.)h(.)f(.)50 b Fc(75)150 2442 y(14)107 b(Ho)m(w)33 b(y)m(our)g(build)f(system)h(in)m(teracts)g(with)f(CVS)19 b Fb(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)50 -b Fc(77)150 2583 y(15)107 b(Sp)s(ecial)31 b(Files)15 +b Fc(79)150 2583 y(15)107 b(Sp)s(ecial)31 b(Files)15 b Fb(.)j(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.) h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)46 -b Fc(79)150 2724 y(App)s(endix)33 b(A)99 b(Guide)32 b(to)h(CVS)g +b Fc(81)150 2724 y(App)s(endix)33 b(A)99 b(Guide)32 b(to)h(CVS)g (commands)c Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)61 b Fc(81)150 2865 y(App)s(endix)33 +(.)h(.)f(.)h(.)f(.)61 b Fc(83)150 2865 y(App)s(endix)33 b(B)103 b(Quic)m(k)33 b(reference)h(to)f(CVS)g(commands)22 b Fb(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)54 b Fc(113)150 3007 y(App)s(endix)33 b(C)102 b(Reference)34 b(man)m(ual)e(for)g @@ -19055,7 +19180,7 @@ b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51 b Fu(13)449 2978 y(2.4)92 b(The)30 b(administrativ)m(e)f(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 -b Fu(15)748 3088 y(2.4.1)93 b(Editing)28 b(administrativ)m(e)h(\014les) +b Fu(16)748 3088 y(2.4.1)93 b(Editing)28 b(administrativ)m(e)h(\014les) 19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)48 b Fu(16)449 3198 y(2.5)92 b(Multiple)28 b(rep)s(ositories)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g @@ -19063,7 +19188,7 @@ b(rep)s(ositories)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fu(16)449 3307 y(2.6)92 b(Creating)30 b(a)h(rep)s(ository)17 b Fa(.)c(.)i(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(16)449 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(17)449 3417 y(2.7)92 b(Bac)m(king)31 b(up)e(a)i(rep)s(ository)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 @@ -19076,7 +19201,7 @@ b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g g(.)g(.)55 b Fu(18)748 3745 y(2.9.1)93 b(Serv)m(er)30 b(requiremen)m(ts)13 b Fa(.)g(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 -b Fu(18)748 3855 y(2.9.2)93 b(Connecting)29 b(with)g(rsh)24 +b Fu(19)748 3855 y(2.9.2)93 b(Connecting)29 b(with)g(rsh)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fu(19)748 3965 y(2.9.3)93 b(Direct)30 b(connection)h(with)e(passw)m(ord)h(authen) @@ -19087,21 +19212,24 @@ g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)48 b Fu(20)1047 4293 y(2.9.3.2)93 b(Using)30 b(the)g(clien)m(t)g (with)f(passw)m(ord)1228 4403 y(authen)m(tication)19 b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)48 b Fu(21)1047 +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)48 b Fu(22)1047 4513 y(2.9.3.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m (ord)1228 4622 y(authen)m(tication)19 b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)48 b Fu(22)748 4732 y(2.9.4)93 b(Direct)30 +g(.)g(.)g(.)48 b Fu(23)748 4732 y(2.9.4)93 b(Direct)30 b(connection)h(with)e(GSSAPI)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fu(23)748 4841 y(2.9.5)93 b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)9 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)38 b Fu(23)449 4951 y(2.10)92 b(Read-only)30 b(rep)s(ository)g -(access)18 b Fa(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 -b Fu(24)449 5061 y(2.11)92 b(T)-8 b(emp)s(orary)30 b(directories)f(for) -i(the)f(serv)m(er)23 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fu(25)p eop +(.)38 b Fu(24)748 4951 y(2.9.6)93 b(Connecting)29 b(with)g(fork)g +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fu(24)449 +5061 y(2.10)92 b(Read-only)30 b(rep)s(ository)g(access)18 +b Fa(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fu(25)449 +5170 y(2.11)92 b(T)-8 b(emp)s(orary)30 b(directories)f(for)i(the)f +(serv)m(er)23 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fu(26)p eop %%Page: -4 166 -4 165 bop 150 -116 a Fu(iv)2127 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 83 y Fq(3)135 b(Starting)46 @@ -19137,408 +19265,405 @@ b Fa(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g g(.)g(.)g(.)50 b Fu(31)449 1476 y(4.4)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 b(revisions)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)53 b Fu(32)449 1586 y(4.5)92 b(Stic)m(ky)30 b(tags)g -Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)53 b Fu(32)449 1586 y(4.5)92 b(Sp)s(ecifying)28 +b(what)i(to)h(tag)h(from)e(the)g(w)m(orking)g(directory)21 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)50 b Fu(34)449 +1695 y(4.6)92 b(Sp)s(ecifying)28 b(what)i(to)h(tag)h(b)m(y)e(date)h(or) +f(revision)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)41 b Fu(34)449 1805 y(4.7)92 b(Deleting,)31 +b(mo)m(ving,)f(and)g(renaming)f(tags)8 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)37 +b Fu(35)449 1914 y(4.8)92 b(T)-8 b(agging)31 b(and)f(adding)f(and)g +(remo)m(ving)i(\014les)14 b Fa(.)f(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fu(36)449 2024 +y(4.9)92 b(Stic)m(ky)30 b(tags)g Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)58 b Fu(34)150 -1828 y Fq(5)135 b(Branc)l(hing)44 b(and)h(merging)37 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)58 b Fu(36)150 2266 y Fq(5)135 b(Branc)l(hing)44 b(and)h(merging)37 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f -(.)h(.)f(.)81 b Fq(37)449 1965 y Fu(5.1)92 b(What)31 +(.)h(.)f(.)81 b Fq(39)449 2403 y Fu(5.1)92 b(What)31 b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)42 b Fu(37)449 2075 y(5.2)92 b(Creating)30 +g(.)g(.)g(.)g(.)g(.)42 b Fu(39)449 2513 y(5.2)92 b(Creating)30 b(a)h(branc)m(h)17 b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(37)449 2184 y(5.3)92 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(39)449 2623 y(5.3)92 b(Accessing)31 b(branc)m(hes)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fu(38)449 -2294 y(5.4)92 b(Branc)m(hes)31 b(and)f(revisions)d Fa(.)15 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fu(40)449 +2732 y(5.4)92 b(Branc)m(hes)31 b(and)f(revisions)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 -b Fu(39)449 2403 y(5.5)92 b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)9 +b Fu(41)449 2842 y(5.5)92 b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)9 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -38 b Fu(40)449 2513 y(5.6)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h) +38 b Fu(42)449 2951 y(5.6)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h) 23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 -b Fu(41)449 2623 y(5.7)92 b(Merging)30 b(from)g(a)h(branc)m(h)f(sev)m +b Fu(43)449 3061 y(5.7)92 b(Merging)30 b(from)g(a)h(branc)m(h)f(sev)m (eral)g(times)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Fu(41)449 2732 +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Fu(43)449 3171 y(5.8)92 b(Merging)30 b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m (w)m(o)g(revisions)18 b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)48 b Fu(42)449 2842 y(5.9)92 b(Merging)30 b(can)h(add)f(or)g(remo)m +(.)48 b Fu(44)449 3280 y(5.9)92 b(Merging)30 b(can)h(add)f(or)g(remo)m (v)m(e)i(\014les)20 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 -b Fu(43)150 3084 y Fq(6)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)41 +b Fu(45)150 3523 y Fq(6)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)41 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fq(45)150 3354 y(7)135 +(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fq(47)150 3792 y(7)135 b(Adding,)44 b(remo)l(ving,)j(and)d(renaming)i(\014les)f(and)419 -3487 y(directories)11 b Fb(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +3925 y(directories)11 b Fb(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) -g(.)h(.)f(.)56 b Fq(47)449 3624 y Fu(7.1)92 b(Adding)29 +g(.)h(.)f(.)56 b Fq(49)449 4062 y Fu(7.1)92 b(Adding)29 b(\014les)g(to)i(a)g(directory)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)55 b Fu(47)449 3733 y(7.2)92 b(Remo)m(ving)30 +g(.)g(.)g(.)g(.)g(.)55 b Fu(49)449 4172 y(7.2)92 b(Remo)m(ving)30 b(\014les)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fu(48)449 -3843 y(7.3)92 b(Remo)m(ving)30 b(directories)23 b Fa(.)15 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fu(50)449 +4281 y(7.3)92 b(Remo)m(ving)30 b(directories)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 -b Fu(49)449 3953 y(7.4)92 b(Mo)m(ving)31 b(and)e(renaming)h(\014les)22 +b Fu(51)449 4391 y(7.4)92 b(Mo)m(ving)31 b(and)e(renaming)h(\014les)22 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)51 -b Fu(50)748 4062 y(7.4.1)93 b(The)29 b(Normal)h(w)m(a)m(y)i(to)f +b Fu(52)748 4501 y(7.4.1)93 b(The)29 b(Normal)h(w)m(a)m(y)i(to)f (Rename)15 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(50)748 4172 y(7.4.2)93 +(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(52)748 4610 y(7.4.2)93 b(Mo)m(ving)30 b(the)h(history)e(\014le)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)49 b Fu(50)748 4281 y(7.4.3)93 b(Cop)m(ying)29 b(the)i(history)e +g(.)49 b Fu(52)748 4720 y(7.4.3)93 b(Cop)m(ying)29 b(the)i(history)e (\014le)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fu(50)449 -4391 y(7.5)92 b(Mo)m(ving)31 b(and)e(renaming)h(directories)22 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fu(52)449 +4829 y(7.5)92 b(Mo)m(ving)31 b(and)e(renaming)h(directories)22 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Fu(51)150 4633 y -Fq(8)135 b(History)46 b(bro)l(wsing)35 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) -g(.)80 b Fq(53)449 4770 y Fu(8.1)92 b(Log)31 b(messages)25 -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Fu(53)p eop +%%Page: -5 167 +-5 166 bop 3702 -116 a Fu(v)150 83 y Fq(8)135 b(History)46 +b(bro)l(wsing)35 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)80 +b Fq(55)449 220 y Fu(8.1)92 b(Log)31 b(messages)25 b +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)53 b Fu(53)449 4880 y(8.2)92 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)53 b Fu(55)449 330 y(8.2)92 b(The)30 b(history)f(database)20 b Fa(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fu(53)449 4990 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fu(55)449 439 y(8.3)92 b(User-de\014ned)29 b(logging)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b -Fu(53)449 5099 y(8.4)92 b(Annotate)31 b(command)d Fa(.)15 +Fu(55)449 549 y(8.4)92 b(Annotate)31 b(command)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -56 b Fu(54)p eop -%%Page: -5 167 --5 166 bop 3702 -116 a Fu(v)150 83 y Fq(9)135 b(Handling)45 -b(binary)g(\014les)17 b Fb(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)62 b Fq(55)449 -220 y Fu(9.1)92 b(The)30 b(issues)f(with)g(binary)g(\014les)d -Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 -b Fu(55)449 330 y(9.2)92 b(Ho)m(w)31 b(to)g(store)g(binary)e(\014les)17 -b Fa(.)c(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 -b Fu(55)150 572 y Fq(10)135 b(Multiple)46 b(dev)l(elop)t(ers)17 -b Fb(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)61 b Fq(57)449 709 y Fu(10.1)92 b(File)30 -b(status)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 -b Fu(57)449 819 y(10.2)92 b(Bringing)29 b(a)i(\014le)e(up)h(to)h(date) -22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 -b Fu(58)449 928 y(10.3)92 b(Con\015icts)30 b(example)23 +56 b Fu(56)150 791 y Fq(9)135 b(Handling)45 b(binary)g(\014les)17 +b Fb(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +f(.)h(.)f(.)h(.)f(.)62 b Fq(57)449 928 y Fu(9.1)92 b(The)30 +b(issues)f(with)g(binary)g(\014les)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)57 b Fu(57)449 1038 y(9.2)92 b(Ho)m(w)31 +b(to)g(store)g(binary)e(\014les)17 b Fa(.)c(.)i(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(57)150 1280 y Fq(10)135 +b(Multiple)46 b(dev)l(elop)t(ers)17 b Fb(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.) +h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)61 +b Fq(59)449 1417 y Fu(10.1)92 b(File)30 b(status)16 b +Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(59)449 1527 +y(10.2)92 b(Bringing)29 b(a)i(\014le)e(up)h(to)h(date)22 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 +b Fu(60)449 1636 y(10.3)92 b(Con\015icts)30 b(example)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)52 b Fu(59)449 1038 y(10.4)92 b(Informing)29 +g(.)g(.)g(.)52 b Fu(61)449 1746 y(10.4)92 b(Informing)29 b(others)h(ab)s(out)g(commits)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 -b Fu(61)449 1147 y(10.5)92 b(Sev)m(eral)31 b(dev)m(elop)s(ers)e(sim)m -(ultaneously)g(attempting)h(to)h(run)e(CVS)654 1257 y +b Fu(63)449 1856 y(10.5)92 b(Sev)m(eral)31 b(dev)m(elop)s(ers)e(sim)m +(ultaneously)g(attempting)h(to)h(run)e(CVS)654 1965 y Fa(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)53 b Fu(61)449 1367 y(10.6)92 b(Mec)m(hanisms)31 +(.)g(.)g(.)g(.)53 b Fu(63)449 2075 y(10.6)92 b(Mec)m(hanisms)31 b(to)g(trac)m(k)g(who)f(is)g(editing)f(\014les)9 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 -b Fu(62)748 1476 y(10.6.1)93 b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m +b Fu(64)748 2184 y(10.6.1)93 b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m (h)h(certain)e(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)43 b Fu(62)748 1586 y(10.6.2)93 b(T)-8 +(.)g(.)g(.)g(.)43 b Fu(64)748 2294 y(10.6.2)93 b(T)-8 b(elling)28 b(CVS)i(to)h(notify)f(y)m(ou)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)49 b Fu(63)748 1695 y(10.6.3)93 b(Ho)m(w)31 +(.)g(.)g(.)49 b Fu(65)748 2403 y(10.6.3)93 b(Ho)m(w)31 b(to)g(edit)f(a)h(\014le)e(whic)m(h)g(is)h(b)s(eing)f(w)m(atc)m(hed)15 -b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Fu(64)748 1805 y(10.6.4)93 +b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Fu(66)748 2513 y(10.6.4)93 b(Information)28 b(ab)s(out)g(who)h(is)f(w)m(atc)m(hing)h(and)g -(editing)10 b Fa(.)k(.)38 b Fu(65)748 1914 y(10.6.5)93 +(editing)10 b Fa(.)k(.)38 b Fu(67)748 2623 y(10.6.5)93 b(Using)30 b(w)m(atc)m(hes)h(with)f(old)f(v)m(ersions)h(of)g(CVS)22 -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fu(65)449 -2024 y(10.7)92 b(Cho)s(osing)29 b(b)s(et)m(w)m(een)i(reserv)m(ed)g(or)f +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fu(67)449 +2732 y(10.7)92 b(Cho)s(osing)29 b(b)s(et)m(w)m(een)i(reserv)m(ed)g(or)f (unreserv)m(ed)g(c)m(hec)m(k)m(outs)18 b Fa(.)f(.)e(.)g(.)g(.)h(.)47 -b Fu(65)150 2266 y Fq(11)135 b(Revision)46 b(managemen)l(t)16 +b Fu(67)150 2975 y Fq(11)135 b(Revision)46 b(managemen)l(t)16 b Fb(.)22 b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)61 b Fq(67)449 2403 y Fu(11.1)92 b(When)31 +(.)h(.)f(.)h(.)61 b Fq(69)449 3112 y Fu(11.1)92 b(When)31 b(to)g(commit?)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(67)150 2646 y Fq(12)135 +h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(69)150 3354 y Fq(12)135 b(Keyw)l(ord)46 b(substitution)23 b Fb(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)68 b Fq(69)449 -2783 y Fu(12.1)92 b(Keyw)m(ord)30 b(List)21 b Fa(.)15 +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)68 b Fq(71)449 +3491 y Fu(12.1)92 b(Keyw)m(ord)30 b(List)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)50 b Fu(69)449 2892 y(12.2)92 b(Using)30 +g(.)g(.)g(.)g(.)g(.)50 b Fu(71)449 3601 y(12.2)92 b(Using)30 b(k)m(eyw)m(ords)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fu(70)449 -3002 y(12.3)92 b(Av)m(oiding)30 b(substitution)9 b Fa(.)k(.)i(.)g(.)g +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fu(72)449 +3710 y(12.3)92 b(Av)m(oiding)30 b(substitution)9 b Fa(.)k(.)i(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b -Fu(70)449 3112 y(12.4)92 b(Substitution)28 b(mo)s(des)12 +Fu(72)449 3820 y(12.4)92 b(Substitution)28 b(mo)s(des)12 b Fa(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)41 b Fu(71)449 3221 y(12.5)92 b(Problems)29 b(with)g(the)i +(.)g(.)41 b Fu(73)449 3929 y(12.5)92 b(Problems)29 b(with)g(the)i ($Log: cvs.ps,v $ -(Revision 1.1.1.14 1998/08/22 20:56:24 tholo +(Revision 1.1.1.15 1999/02/28 21:38:37 tholo (Latest version from Cyclic; skipped files ()h(k)m(eyw)m(ord.)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)55 b Fu(71)150 -3464 y Fq(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)55 b Fu(73)150 +4172 y Fq(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11 b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 -b Fq(73)449 3601 y Fu(13.1)92 b(Imp)s(orting)29 b(a)i(mo)s(dule)d(for)j -(the)f(\014rst)g(time)20 b Fa(.)14 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fu(73)449 3710 -y(13.2)92 b(Up)s(dating)29 b(a)i(mo)s(dule)e(with)g(the)i(imp)s(ort)d -(command)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Fu(73)449 3820 y(13.3)92 b(Rev)m(erting)31 b(to)g(the)g(latest)g(v)m -(endor)f(release)16 b Fa(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(74)449 3929 y(13.4)92 -b(Ho)m(w)31 b(to)h(handle)d(binary)f(\014les)h(with)h(cvs)g(imp)s(ort) -15 b Fa(.)e(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 -b Fu(74)449 4039 y(13.5)92 b(Ho)m(w)31 b(to)h(handle)d(k)m(eyw)m(ord)h -(substitution)e(with)h(cvs)i(imp)s(ort)10 b Fa(.)k(.)h(.)g(.)g(.)39 -b Fu(74)449 4149 y(13.6)92 b(Multiple)29 b(v)m(endor)h(branc)m(hes)21 +b Fq(75)449 4309 y Fu(13.1)92 b(Imp)s(orting)29 b(for)h(the)h(\014rst)e +(time)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 +b Fu(75)449 4418 y(13.2)92 b(Up)s(dating)29 b(with)h(the)g(imp)s(ort)f +(command)15 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)44 b Fu(75)449 4528 y(13.3)92 +b(Rev)m(erting)31 b(to)g(the)g(latest)g(v)m(endor)f(release)16 +b Fa(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)46 b Fu(76)449 4638 y(13.4)92 b(Ho)m(w)31 b(to)h(handle)d +(binary)f(\014les)h(with)h(cvs)g(imp)s(ort)15 b Fa(.)e(.)j(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fu(76)449 4747 +y(13.5)92 b(Ho)m(w)31 b(to)h(handle)d(k)m(eyw)m(ord)h(substitution)e +(with)h(cvs)i(imp)s(ort)10 b Fa(.)k(.)h(.)g(.)g(.)39 +b Fu(76)449 4857 y(13.6)92 b(Multiple)29 b(v)m(endor)h(branc)m(hes)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 -b Fu(75)150 4391 y Fq(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i -(in)l(teracts)g(with)g(CVS)456 4524 y Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f +b Fu(77)150 5099 y Fq(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i +(in)l(teracts)g(with)g(CVS)456 5232 y Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 -b Fq(77)150 4794 y(15)135 b(Sp)t(ecial)45 b(Files)14 -b Fb(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)59 b Fq(79)p eop %%Page: -6 168 -6 167 bop 150 -116 a Fu(vi)2127 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 83 y Fq(App)t(endix)44 -b(A)134 b(Guide)44 b(to)i(CVS)e(commands)24 b Fb(.)c(.)f(.)h(.)f(.)h(.) -f(.)69 b Fq(81)449 220 y Fu(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h -(CVS)e(commands)8 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Fu(81)449 -330 y(A.2)92 b(CVS's)29 b(exit)i(status)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 -b Fu(81)449 439 y(A.3)92 b(Default)30 b(options)g(and)g(the)g -Fp(~)p Fu(/.cvsrc)h(\014le)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Fu(82)449 549 y(A.4)92 b(Global)29 b(options)10 b Fa(.)15 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)39 b Fu(82)449 658 y(A.5)92 b(Common)30 -b(command)g(options)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +b(V)-8 b(ersions)30 b(System)150 83 y Fq(15)135 b(Sp)t(ecial)45 +b(Files)14 b Fb(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)59 +b Fq(81)150 353 y(App)t(endix)44 b(A)134 b(Guide)44 b(to)i(CVS)e +(commands)24 b Fb(.)c(.)f(.)h(.)f(.)h(.)f(.)69 b Fq(83)449 +490 y Fu(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h(CVS)e(commands)8 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)37 b Fu(83)449 599 y(A.2)92 b(CVS's)29 +b(exit)i(status)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fu(83)449 709 y(A.3)92 +b(Default)30 b(options)g(and)g(the)g Fp(~)p Fu(/.cvsrc)h(\014le)10 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)40 b Fu(84)449 819 y(A.4)92 b(Global)29 +b(options)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fu(84)449 +928 y(A.5)92 b(Common)30 b(command)g(options)13 b Fa(.)i(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fu(86)449 1038 y(A.6)92 +b(admin|Administration)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -43 b Fu(84)449 768 y(A.6)92 b(admin|Administration)19 -b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52 -b Fu(87)748 878 y(A.6.1)92 b(admin)29 b(options)d Fa(.)15 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 -b Fu(87)449 987 y(A.7)92 b(c)m(hec)m(k)m(out|Chec)m(k)33 +g(.)g(.)g(.)h(.)52 b Fu(89)748 1147 y(A.6.1)92 b(admin)29 +b(options)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)56 b Fu(89)449 1257 y(A.7)92 b(c)m(hec)m(k)m(out|Chec)m(k)33 b(out)d(sources)h(for)f(editing)20 b Fa(.)13 b(.)j(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fu(91)748 -1097 y(A.7.1)92 b(c)m(hec)m(k)m(out)33 b(options)22 b +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fu(93)748 +1367 y(A.7.1)92 b(c)m(hec)m(k)m(out)33 b(options)22 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 -b Fu(91)748 1206 y(A.7.2)92 b(c)m(hec)m(k)m(out)33 b(examples)28 +b Fu(93)748 1476 y(A.7.2)92 b(c)m(hec)m(k)m(out)33 b(examples)28 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)57 b Fu(93)449 -1316 y(A.8)92 b(commit|Chec)m(k)30 b(\014les)g(in)m(to)g(the)h(rep)s +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)57 b Fu(95)449 +1586 y(A.8)92 b(commit|Chec)m(k)30 b(\014les)g(in)m(to)g(the)h(rep)s (ository)23 b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)54 b Fu(93)748 1425 y(A.8.1)92 b(commit)31 +(.)g(.)g(.)g(.)54 b Fu(95)748 1695 y(A.8.1)92 b(commit)31 b(options)23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)52 b Fu(94)748 1535 y(A.8.2)92 b(commit)31 b(examples)e +(.)52 b Fu(96)748 1805 y(A.8.2)92 b(commit)31 b(examples)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 -b Fu(94)1047 1645 y(A.8.2.1)93 b(Committing)29 b(to)i(a)g(branc)m(h)d +b Fu(96)1047 1914 y(A.8.2.1)93 b(Committing)29 b(to)i(a)g(branc)m(h)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 -b Fu(94)1047 1754 y(A.8.2.2)93 b(Creating)30 b(the)g(branc)m(h)g(after) -h(editing)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)54 b Fu(95)449 -1864 y(A.9)92 b(di\013|Sho)m(w)28 b(di\013erences)i(b)s(et)m(w)m(een)h +b Fu(96)1047 2024 y(A.8.2.2)93 b(Creating)30 b(the)g(branc)m(h)g(after) +h(editing)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)54 b Fu(97)449 +2134 y(A.9)92 b(di\013|Sho)m(w)28 b(di\013erences)i(b)s(et)m(w)m(een)h (revisions)20 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)49 b Fu(95)748 1973 y(A.9.1)92 b(di\013)29 +(.)g(.)g(.)g(.)g(.)49 b Fu(97)748 2243 y(A.9.1)92 b(di\013)29 b(options)22 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)51 b Fu(96)748 2083 y(A.9.2)92 b(di\013)29 +(.)g(.)g(.)g(.)g(.)51 b Fu(98)748 2353 y(A.9.2)92 b(di\013)29 b(examples)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)57 b Fu(97)449 2193 y(A.10)92 b(exp)s(ort|Exp)s(ort)29 +g(.)g(.)57 b Fu(99)449 2462 y(A.10)92 b(exp)s(ort|Exp)s(ort)29 b(sources)i(from)f(CVS,)g(similar)d(to)32 b(c)m(hec)m(k)m(out)d -Fa(.)15 b(.)56 b Fu(97)748 2302 y(A.10.1)93 b(exp)s(ort)30 -b(options)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)50 b Fu(98)449 2412 y(A.11)92 b(history|Sho)m(w)29 -b(status)i(of)f(\014les)f(and)h(users)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fu(98)748 -2521 y(A.11.1)93 b(history)29 b(options)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g +Fa(.)15 b(.)56 b Fu(99)748 2572 y(A.10.1)93 b(exp)s(ort)30 +b(options)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 +b Fu(100)449 2682 y(A.11)92 b(history|Sho)m(w)29 b(status)i(of)f +(\014les)f(and)h(users)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fu(100)748 2791 y(A.11.1)93 +b(history)29 b(options)10 b Fa(.)k(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Fu(99)449 2631 y(A.12)92 -b(imp)s(ort|Imp)s(ort)28 b(sources)i(in)m(to)h(CVS,)e(using)g(v)m -(endor)i(branc)m(hes)653 2741 y Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)40 b Fu(101)449 2901 y(A.12)92 b(imp)s(ort|Imp)s(ort)28 +b(sources)i(in)m(to)h(CVS,)e(using)g(v)m(endor)i(branc)m(hes)653 +3010 y Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fu(100)748 -2850 y(A.12.1)93 b(imp)s(ort)28 b(options)13 b Fa(.)i(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Fu(101)748 2960 y(A.12.2)93 -b(imp)s(ort)28 b(output)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)53 b Fu(101)748 3069 y(A.12.3)93 b(imp)s(ort)28 -b(examples)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 -b Fu(102)449 3179 y(A.13)92 b(log|Prin)m(t)30 b(out)g(log)h -(information)d(for)i(\014les)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)55 b Fu(102)748 3289 y(A.13.1)93 -b(log)30 b(options)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)55 b Fu(102)748 3398 y(A.13.2)93 -b(log)30 b(examples)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)40 b Fu(103)449 3508 y(A.14)92 b(rdi\013|'patc)m(h')30 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)52 b Fu(102)748 3120 y(A.12.1)93 b(imp)s(ort)28 +b(options)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 +b Fu(103)748 3230 y(A.12.2)93 b(imp)s(ort)28 b(output)23 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fu(103)748 3339 y(A.12.3)93 b(imp)s(ort)28 b(examples)19 +b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fu(104)449 +3449 y(A.13)92 b(log|Prin)m(t)30 b(out)g(log)h(information)d(for)i +(\014les)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)55 b Fu(104)748 3558 y(A.13.1)93 b(log)30 +b(options)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)55 b Fu(104)748 3668 y(A.13.2)93 b(log)30 +b(examples)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)40 b Fu(105)449 3778 y(A.14)92 b(rdi\013|'patc)m(h')30 b(format)h(di\013s)e(b)s(et)m(w)m(een)i(releases)10 b Fa(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 -b Fu(104)748 3617 y(A.14.1)93 b(rdi\013)28 b(options)23 +b Fu(106)748 3887 y(A.14.1)93 b(rdi\013)28 b(options)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52 -b Fu(104)748 3727 y(A.14.2)93 b(rdi\013)28 b(examples)h +b Fu(106)748 3997 y(A.14.2)93 b(rdi\013)28 b(examples)h Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 -b Fu(105)449 3836 y(A.15)92 b(release|Indicate)30 b(that)h(a)g(Mo)s +b Fu(107)449 4106 y(A.15)92 b(release|Indicate)30 b(that)h(a)g(Mo)s (dule)e(is)h(no)g(longer)g(in)f(use)15 b Fa(.)g(.)g(.)g(.)g(.)45 -b Fu(105)748 3946 y(A.15.1)93 b(release)30 b(options)16 +b Fu(107)748 4216 y(A.15.1)93 b(release)30 b(options)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 -b Fu(105)748 4056 y(A.15.2)93 b(release)30 b(output)d +b Fu(107)748 4325 y(A.15.2)93 b(release)30 b(output)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)56 -b Fu(106)748 4165 y(A.15.3)93 b(release)30 b(examples)23 +b Fu(108)748 4435 y(A.15.3)93 b(release)30 b(examples)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)52 b Fu(106)449 -4275 y(A.16)92 b(rtag|Add)30 b(a)h(sym)m(b)s(olic)e(tag)i(to)h(a)e(mo)s -(dule)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)54 b Fu(106)748 4384 y(A.16.1)93 b(rtag)31 b(options)23 -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 -b Fu(107)449 4494 y(A.17)92 b(tag|Add)31 b(a)g(sym)m(b)s(olic)d(tag)k -(to)f(c)m(hec)m(k)m(ed)h(out)f(v)m(ersions)f(of)g(\014les)653 -4604 y Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)52 b Fu(107)748 4713 y(A.17.1)93 b(tag)31 -b(options)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)50 b Fu(108)449 4823 y(A.18)92 b(up)s(date|Bring)29 -b(w)m(ork)h(tree)h(in)e(sync)h(with)g(rep)s(ository)17 -b Fa(.)c(.)i(.)g(.)g(.)g(.)h(.)46 b Fu(108)748 4932 y(A.18.1)93 -b(up)s(date)29 b(options)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)40 b Fu(109)748 5042 y(A.18.2)93 b(up)s(date)29 -b(output)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)50 -b Fu(110)p eop +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)52 b Fu(108)449 +4545 y(A.16)92 b(up)s(date|Bring)29 b(w)m(ork)h(tree)h(in)e(sync)h +(with)g(rep)s(ository)17 b Fa(.)c(.)i(.)g(.)g(.)g(.)h(.)46 +b Fu(108)748 4654 y(A.16.1)93 b(up)s(date)29 b(options)10 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 +b Fu(109)748 4764 y(A.16.2)93 b(up)s(date)29 b(output)21 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)50 +b Fu(110)150 5006 y Fq(App)t(endix)44 b(B)134 b(Quic)l(k)45 +b(reference)h(to)f(CVS)f(commands)454 5139 y Fb(.)19 +b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h +(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +f(.)h(.)f(.)79 b Fq(113)p eop %%Page: -7 169 -7 168 bop 3652 -116 a Fu(vii)150 83 y Fq(App)t(endix)44 -b(B)134 b(Quic)l(k)45 b(reference)h(to)f(CVS)f(commands)454 -216 y Fb(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) -f(.)g(.)h(.)f(.)h(.)f(.)79 b Fq(113)150 486 y(App)t(endix)44 -b(C)134 b(Reference)46 b(man)l(ual)g(for)419 619 y(Administrativ)l(e)h +b(C)134 b(Reference)46 b(man)l(ual)g(for)419 216 y(Administrativ)l(e)h (\014les)20 b Fb(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) -f(.)h(.)f(.)h(.)f(.)g(.)h(.)64 b Fq(125)449 755 y Fu(C.1)91 +f(.)h(.)f(.)h(.)f(.)g(.)h(.)64 b Fq(125)449 353 y Fu(C.1)91 b(The)30 b(mo)s(dules)f(\014le)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b -Fu(125)748 865 y(C.1.1)92 b(Alias)29 b(mo)s(dules)10 +Fu(125)748 462 y(C.1.1)92 b(Alias)29 b(mo)s(dules)10 b Fa(.)j(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Fu(125)748 975 y(C.1.2)92 b(Regular)30 b(mo)s(dules)20 +b Fu(125)748 572 y(C.1.2)92 b(Regular)30 b(mo)s(dules)20 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)49 -b Fu(126)748 1084 y(C.1.3)92 b(Amp)s(ersand)28 b(mo)s(dules)11 +b Fu(126)748 682 y(C.1.3)92 b(Amp)s(ersand)28 b(mo)s(dules)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fu(126)748 1194 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fu(126)748 791 y(C.1.4)92 b(Excluding)28 b(directories)20 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fu(127)748 1303 y(C.1.5)92 +(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fu(127)748 901 y(C.1.5)92 b(Mo)s(dule)29 b(options)23 b Fa(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)53 b Fu(127)449 1413 y(C.2)91 b(The)30 b(cvswrapp)s(ers)f +g(.)g(.)g(.)53 b Fu(127)449 1010 y(C.2)91 b(The)30 b(cvswrapp)s(ers)f (\014le)20 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)50 b Fu(128)449 1523 y(C.3)91 b(The)30 b(commit)g(supp)s +g(.)g(.)g(.)50 b Fu(128)449 1120 y(C.3)91 b(The)30 b(commit)g(supp)s (ort)f(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -44 b Fu(129)748 1632 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)12 +44 b Fu(128)748 1230 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)12 b Fa(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fu(129)449 1742 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fu(129)449 1339 y(C.4)91 b(Commitinfo)22 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 -b Fu(130)449 1851 y(C.5)91 b(V)-8 b(erifying)29 b(log)i(messages)e +b Fu(129)449 1449 y(C.5)91 b(V)-8 b(erifying)29 b(log)i(messages)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)57 -b Fu(130)449 1961 y(C.6)91 b(Editinfo)11 b Fa(.)i(.)i(.)g(.)g(.)g(.)g +b Fu(130)449 1558 y(C.6)91 b(Editinfo)11 b Fa(.)i(.)i(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)41 b Fu(131)748 2071 y(C.6.1)92 b(Editinfo)28 +(.)g(.)g(.)g(.)g(.)41 b Fu(131)748 1668 y(C.6.1)92 b(Editinfo)28 b(example)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 -b Fu(132)449 2180 y(C.7)91 b(Loginfo)23 b Fa(.)15 b(.)g(.)h(.)f(.)g(.)g +b Fu(131)449 1778 y(C.7)91 b(Loginfo)23 b Fa(.)15 b(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)53 b Fu(133)748 2290 y(C.7.1)92 b(Loginfo)30 +(.)g(.)g(.)g(.)g(.)53 b Fu(132)748 1887 y(C.7.1)92 b(Loginfo)30 b(example)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 -b Fu(134)748 2399 y(C.7.2)92 b(Keeping)29 b(a)i(c)m(hec)m(k)m(ed)h(out) +b Fu(133)748 1997 y(C.7.2)92 b(Keeping)29 b(a)i(c)m(hec)m(k)m(ed)h(out) f(cop)m(y)15 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(134)449 2509 y(C.8)91 +(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(133)449 2106 y(C.8)91 b(Rcsinfo)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 -b Fu(134)449 2619 y(C.9)91 b(Ignoring)30 b(\014les)f(via)h(cvsignore)f +b Fu(134)449 2216 y(C.9)91 b(Ignoring)30 b(\014les)f(via)h(cvsignore)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fu(135)449 -2728 y(C.10)92 b(The)29 b(history)h(\014le)17 b Fa(.)d(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fu(134)449 +2325 y(C.10)92 b(The)29 b(history)h(\014le)17 b Fa(.)d(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 -b Fu(136)449 2838 y(C.11)92 b(Expansions)28 b(in)h(administrativ)m(e)g +b Fu(135)449 2435 y(C.11)92 b(Expansions)28 b(in)h(administrativ)m(e)g (\014les)17 b Fa(.)d(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fu(136)449 2947 y(C.12)92 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fu(135)449 2545 y(C.12)92 b(The)29 b(CVSR)m(OOT/con\014g)h(con\014guration)g(\014le)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 -b Fu(137)150 3190 y Fq(App)t(endix)44 b(D)134 b(All)45 +b Fu(136)150 2787 y Fq(App)t(endix)44 b(D)134 b(All)45 b(en)l(vironmen)l(t)i(v)-7 b(ariables)45 b(whic)l(h)419 -3323 y(a\013ect)h(CVS)29 b Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) +2920 y(a\013ect)h(CVS)29 b Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)73 b Fq(139)150 3592 y(App)t(endix)44 b(E)134 -b(Compatibilit)l(y)48 b(b)t(et)l(w)l(een)e(CVS)419 3725 +(.)h(.)73 b Fq(139)150 3190 y(App)t(endix)44 b(E)134 +b(Compatibilit)l(y)48 b(b)t(et)l(w)l(een)e(CVS)419 3323 y(V)-11 b(ersions)39 b Fb(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)82 b Fq(141)150 3995 y(App)t(endix)44 b(F)134 +(.)f(.)h(.)82 b Fq(141)150 3592 y(App)t(endix)44 b(F)134 b(T)-11 b(roublesho)t(oting)24 b Fb(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)68 b Fq(143)449 4132 y Fu(F.1)92 +(.)h(.)f(.)h(.)f(.)h(.)68 b Fq(143)449 3729 y Fu(F.1)92 b(P)m(artial)30 b(list)f(of)h(error)g(messages)16 b Fa(.)h(.)e(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)46 b Fu(143)449 4242 y(F.2)92 b(T)-8 +g(.)g(.)g(.)g(.)g(.)46 b Fu(143)449 3839 y(F.2)92 b(T)-8 b(rouble)29 b(making)h(a)g(connection)h(to)g(a)g(CVS)e(serv)m(er)17 b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fu(147)449 -4351 y(F.3)92 b(Other)30 b(common)g(problems)25 b Fa(.)15 +3949 y(F.3)92 b(Other)30 b(common)g(problems)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fu(148)150 -4594 y Fq(App)t(endix)44 b(G)134 b(Credits)24 b Fb(.)c(.)g(.)f(.)g(.)h +4191 y Fq(App)t(endix)44 b(G)134 b(Credits)24 b Fb(.)c(.)g(.)f(.)g(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -68 b Fq(149)150 4863 y(App)t(endix)44 b(H)134 b(Dealing)47 -b(with)e(bugs)g(in)g(CVS)f(or)h(this)419 4996 y(man)l(ual)c +68 b Fq(149)150 4461 y(App)t(endix)44 b(H)134 b(Dealing)47 +b(with)e(bugs)g(in)g(CVS)f(or)h(this)419 4594 y(man)l(ual)c Fb(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)84 -b Fq(151)150 5266 y(Index)34 b Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +b Fq(151)150 4863 y(Index)34 b Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)79 b Fq(153)p eop |