%!PS-Adobe-2.0 %%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software %%Title: cvs.dvi %%Pages: 128 1 %%BoundingBox: 0 0 612 792 %%EndComments %%BeginProcSet: tex.pro /TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ /vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w }B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{clear SS restore}B end /TeXscale { 65536 div } def /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startTexFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch TeXscale def /urx exch TeXscale def /lly exch TeXscale def /llx exch TeXscale def /y exch TeXscale def /x exch TeXscale def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def /erasepage { initgraphics } def /copypage {} def } def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def /doclip { llx lly urx ury clipFig } def /endTexFig { end SavedState restore } def %%EndProcSet TeXDict begin 1000 300 300 @start /Fa 1 47 df<70F8F8F0E005057B840E>46 D E /Fb 1 47 df<387CFCFCF87006067A8512>46 D E /Fc 57 122 df<001F83E000706E3000 C07C780180F8780380F07807007000070070000700700007007000070070000700700007007000 0700700007007000FFFFFFC0070070000700700007007000070070000700700007007000070070 000700700007007000070070000700700007007000070070000700700007007000070070000700 700007007000070078007FE3FF801D2380A21C>11 D<001FC0000070200000C010000180380003 807800070078000700300007000000070000000700000007000000070000000700000007000000 FFFFF8000700780007003800070038000700380007003800070038000700380007003800070038 000700380007003800070038000700380007003800070038000700380007003800070038000700 38007FE1FF80192380A21B>I45 D<01F000071C000C06001803003803 803803807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001 E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C03803803803801C07 000C0600071C0001F00013227EA018>48 D<008003800F80F38003800380038003800380038003 800380038003800380038003800380038003800380038003800380038003800380038003800380 038007C0FFFE0F217CA018>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801 E0F801E0F801E02003E00003E00003C00003C0000780000700000E00001C000018000030000060 0000C0000180000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018 >I<03F8000C1E001007002007804007C07807C07803C07807C03807C000078000078000070000 0F00000E0000380003F000001C00000F000007800007800003C00003C00003E02003E07003E0F8 03E0F803E0F003C04003C0400780200780100F000C1C0003F00013227EA018>I<000200000600 000E00000E00001E00001E00002E00004E00004E00008E00008E00010E00020E00020E00040E00 040E00080E00100E00100E00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00 000E00000E00000E00001F0001FFF015217FA018>I<1000801E07001FFF001FFE001FF80013E0 0010000010000010000010000010000010000010F800130E001407001803801003800001C00001 C00001E00001E00001E00001E07001E0F001E0F001E0E001C08001C04003C04003802007001006 000C1C0003F00013227EA018>I<007E0001C1000300800601C00E03C01C03C018018038000038 0000780000700000700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F0 01E0F001E0F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013 227EA018>I<4000006000007FFFE07FFFC07FFFC0400080C00100800100800200800200000400 00080000080000100000300000200000600000600000600000E00000C00000C00001C00001C000 01C00001C00003C00003C00003C00003C00003C00003C00003C00003C00001800013237DA118> I<01F800060E000803001001802001802000C06000C06000C06000C07000C07801803E01003F02 001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0C000E0C00060C000 60C00060C000606000406000C03000801803000E0E0003F00013227EA018>I<01F000060C000C 0600180700380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E070 01E07003E03803E01805E00C05E00619E003E1E00001C00001C00001C000038000038030030078 0700780600700C002018001030000FC00013227EA018>I<07E01838201C400E800FF00FF00FF0 0F000F000E001C00380030006000C000C000800080018001000100010001000100010000000000 000000000000038007C007C007C0038010237DA217>63 D<0001800000018000000180000003C0 000003C0000003C0000005E0000005E000000DF0000008F0000008F0000010F800001078000010 780000203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FFFF0001 00078001000780030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F0 3E0001F8FF800FFF20237EA225>65 DI<0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C000030 3C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000F80000 00F8000000F8000000F800000078000000780000107C0000103C0000103C0000101C0000201E00 00200E000040070000400380008001C0010000E0020000381C000007E0001C247DA223>III<0007F008003C0C1800E0021801C001B8038000F8070000780F000038 1E0000381E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F80000 00F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C00 00781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C080007F00020 247DA226>71 DII75 DI< FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F00009E004F00009 E004780011E004780011E004780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E00 41E0040F0081E0040F0081E0040F0081E004078101E004078101E004078101E00403C201E00403 C201E00401E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E 007001E01F007003F0FFE0203FFF28227EA12D>II80 D82 D<03F0200C0C601802603001 E07000E0600060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE 000FFF0003FF80003FC00007E00001E00000F00000F0000070800070800070800070800070C000 60C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007801840 0780084007800840078008C007800C800780048007800480078004800780040007800000078000 000780000007800000078000000780000007800000078000000780000007800000078000000780 00000780000007800000078000000780000007800000078000000780000007800000078000000F C00003FFFF001E227EA123>IIII<0FE0001838003C0C003C0E0018070000070000070000070000FF 0007C7001E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E01515 7E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E0000 0E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E001E 0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F0017237FA21B> I<01FE000703000C07801C0780380300780000700000F00000F00000F00000F00000F00000F000 00F000007000007800403800401C00800C010007060001F80012157E9416>I<0000E0000FE000 01E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001F8E007 04E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E070 00E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C0 3801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F00000700000780020380020 1C00400E008007030000FC0013157F9416>I<003C00C6018F038F030F07000700070007000700 0700070007000700FFF80700070007000700070007000700070007000700070007000700070007 0007000700070007807FF8102380A20F>I<00007001F198071E180E0E181C07001C07003C0780 3C07803C07803C07801C07001C07000E0E000F1C0019F0001000001000001800001800001FFE00 0FFFC00FFFE03800F0600030400018C00018C00018C000186000306000303800E00E038003FE00 15217F9518>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B >I<1C001E003E001E001C00000000000000000000000000000000000E00FE001E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<01 C003E003E003E001C00000000000000000000000000000000001E00FE001E000E000E000E000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060 E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08 000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00 F8FFE3FE17237FA21A>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800 E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038 00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715 7F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC00 0707000C01801800C03800E0700070700070F00078F00078F00078F00078F00078F00078F00078 7000707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F00 700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00 380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E00000E00000E00 00FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E00 0E000E000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F000 7F803FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<020002000200 02000600060006000E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E 040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0 06017003827800FC7F18157F941B>IIIII E /Fd 2 63 df<000E003E007C00F003E007C01F003E00F800F000F8003E001F0007C003E000F0 007C003E000E0F137E9414>60 D<4000E000F8007C001E000F8007C001F000F8003E001E003E00 F801F007C00F801E007C00F800E00040000F157E9514>62 D E /Fe 1 47 df<7070F06004047D830B>46 D E /Ff 70 123 df<00FC7C0183C607078E0607040E07000E07 000E07000E07000E07000E0700FFFFF00E07000E07000E07000E07000E07000E07000E07000E07 000E07000E07000E07000E07000E07000E07007F0FF0171A809916>11 D<00FC00018200070300 0607000E02000E00000E00000E00000E00000E0000FFFF000E07000E07000E07000E07000E0700 0E07000E07000E07000E07000E07000E07000E07000E07000E07007F0FE0131A809915>I<00FF 000387000707000607000E07000E07000E07000E07000E07000E0700FFFF000E07000E07000E07 000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07007F9FE0131A 809915>I<000C0600000C0600000C060000180C0000180C0000180C0000180C00003018000030 1800003018000030180000603000FFFFFFE0FFFFFFE000C0600000C0600000C060000180C00001 80C0000180C000FFFFFFE0FFFFFFE0030180000301800006030000060300000603000006030000 060300000C0600000C0600000C0600000C0600001B217E9920>35 D<00800100020004000C0008 0018003000300030006000600060006000E000E000E000E000E000E000E000E000E000E0006000 600060006000300030003000180008000C00040002000100008009267D9B0F>40 D<8000400020001000180008000C00060006000600030003000300030003800380038003800380 0380038003800380038003000300030003000600060006000C0008001800100020004000800009 267E9B0F>I<60F0F07010101020204080040B7D830B>44 DI<60F0F060 04047D830B>I<0004000C00180018001800300030003000600060006000C000C000C001800180 01800300030003000600060006000C000C000C00180018001800300030003000600060006000C0 00C0000E257E9B13>I<078018603030303060186018E01CE01CE01CE01CE01CE01CE01CE01CE0 1CE01CE01CE01C6018601870383030186007800E187E9713>I<03000700FF0007000700070007 000700070007000700070007000700070007000700070007000700070007000700FFF00C187D97 13>I<0F80106020304038803CC01CE01C401C003C003800380070006000C00180010002000404 0804100430083FF87FF8FFF80E187E9713>I<0F8010E020706078703820380078007000700060 00C00F8000E000700038003C003CE03CE03CC03C4038407030E00F800E187E9713>I<00300030 007000F000F001700370027004700C7008701070307020704070C070FFFF007000700070007000 70007007FF10187F9713>I<30183FF03FE03FC02000200020002000200027C038602030003800 18001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01E006100C181838303830 0070006000E000E7C0E860F030F018E018E01CE01CE01C601C601C701830183030186007C00E18 7E9713>I<40007FFE7FFC7FFC4008801080108020004000400080018001800100030003000300 030007000700070007000700070002000F197E9813>I<07801860303020186018601860187010 3C303E600F8007C019F030F86038401CC00CC00CC00CC00C6008201018600FC00E187E9713>I< 07801860303070306018E018E018E01CE01CE01C601C603C303C185C0F9C001C00180018003870 307060604021801F000E187E9713>I<60F0F060000000000000000060F0F06004107D8F0B>I61 D<1FC020604030C038E038E0380038007000E001800100030002000200020002 0002000200000000000000000006000F000F0006000D1A7E9912>63 D<000C0000000C0000000C 0000001E0000001E0000003F000000270000002700000043800000438000004380000081C00000 81C0000081C0000100E0000100E00001FFE0000200700002007000060078000400380004003800 08001C0008001C001C001E00FF00FFC01A1A7F991D>65 DI<003F0201C0C60300 2E0E001E1C000E1C0006380006780002700002700002F00000F00000F00000F00000F00000F000 007000027000027800023800041C00041C00080E000803003001C0C0003F00171A7E991C>IIII<003F020001C0C60003002E000E001E001C000E 001C00060038000600780002007000020070000200F0000000F0000000F0000000F0000000F000 0000F001FFC070000E0070000E0078000E0038000E001C000E001C000E000E000E000300160001 C06600003F82001A1A7E991E>III<1FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E040E0E0E0E0E041C061801E000E1A7D9914>IIIII<007F000001C1C000070070000E0038 001C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F000 0780F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C000E00380007 00700001C1C000007F0000191A7E991E>II82 D<0FC21836200E6006C006C002C002C002E00070 007E003FE01FF807FC003E000E00070003800380038003C002C006E004D81887E0101A7E9915> I<7FFFFF00701C0700401C0100401C0100C01C0180801C0080801C0080801C0080001C0000001C 0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000 1C0000001C0000001C0000001C0000001C0000001C000003FFE000191A7F991C>IIII<3F8070C070E020700070007007F01C7030707070E070E0 71E071E0F171FB1E3C10107E8F13>97 DI<07F80C1C381C30087000E000E000E0 00E000E000E0007000300438080C1807E00E107F8F11>I<007E00000E00000E00000E00000E00 000E00000E00000E00000E00000E0003CE000C3E00380E00300E00700E00E00E00E00E00E00E00 E00E00E00E00E00E00600E00700E00381E001C2E0007CFC0121A7F9915>I<07C01C3030187018 600CE00CFFFCE000E000E000E0006000300438080C1807E00E107F8F11>I<01F0031807380E10 0E000E000E000E000E000E00FFC00E000E000E000E000E000E000E000E000E000E000E000E000E 000E007FE00D1A80990C>I<0FCE187330307038703870387038303018602FC02000600070003F F03FFC1FFE600FC003C003C003C0036006381C07E010187F8F13>II<18003C00 3C001800000000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C 001C001C001C00FF80091A80990A>I<018003C003C001800000000000000000000000000FC001 C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C041C0E180 E3007E000A2182990C>IIIII<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C3807 E010107F8F13>II114 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F 800C107F8F0F>I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C 001C201C201C201C201C200E4003800B177F960F>IIIIII<7FF86070407040E041C041C00380070007 000E081C081C08381070107030FFF00D107F8F11>I E /Fg 3 127 df<00000600001F00003F00 00FE0001FC0007F0001FE0003F8000FF0001FC0007F0000FE0003F80007F0000FC0000FC00007F 00003F80000FE00007F00001FC0000FF00003F80001FE00007F00001FC0000FE00003F00001F00 0006181E7DA01F>60 D<600000F80000FC00007F00003F80000FE00007F80001FC0000FF00003F 80000FE00007F00001FC0000FE00003F00003F0000FE0001FC0007F0000FE0003F8000FF0001FC 0007F8000FE0003F80007F0000FC0000F80000600000181E7DA01F>62 D<0380600FE0F01FE1F0 3CF3C0F87F80F07F00601C0014077BA41F>126 D E /Fh 1 59 df<70F8F8F87005057C840D> 58 D E /Fi 9 115 df<387CFEFEFE7C38000000000000387CFEFEFE7C3807147D930D>58 D87 D91 D93 D<07F0001FFC003F1E003F 1F003F0F803F0F800C0F80000F8000FF800FFF801F0F807C0F807C0F80F80F80F80F80F80F80F8 17807C37803FE3F00F81F014147F9316>97 D<03F0E00FFDF01E1EF03C0FF07C0F807C0F807C0F 807C0F807C0F803C0F001E1E001FFC0033F0003000003000003800003FFE003FFF801FFFC03FFF E07803F07000F0F000F0F000F0F000F0F000F07801E03E07C01FFF8003FC00141E7F9317>103 D<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F001F001F00 1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217FA00C>105 D110 D114 D E /Fj 16 120 df<000FF07F00007FFBFFC001F83FE3C003F07F87E0 07E07F87E00FC07F07E00FC07F03C00FC03F00000FC03F00000FC03F00000FC03F00000FC03F00 000FC03F0000FFFFFFFC00FFFFFFFC000FC03F00000FC03F00000FC03F00000FC03F00000FC03F 00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC0 3F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00007FF9FFF0007FF9FFF00023 237FA221>11 D<07FE00001FFF80003F07E0003F03F0003F01F0003F01F8001E01F8000001F800 0001F800003FF80003FDF8001F81F8003E01F8007C01F800F801F800F801F800F801F800F801F8 007C02F8007E0CF8001FF87F8007E03F8019167E951C>97 D<00FF8007FFE00F83F01F03F03E03 F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003F00 301F00600FC0E007FF8000FE0014167E9519>99 D<0001FF000001FF0000003F0000003F000000 3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000FE3F0007 FFBF000FC1FF001F007F003E003F007E003F007C003F007C003F00FC003F00FC003F00FC003F00 FC003F00FC003F00FC003F00FC003F007C003F007E003F003E003F001F007F000F81FF0007FF3F E001FC3FE01B237EA220>I<00FE0007FF800F83C01F01E03E00F07E00F07C00F87C0078FC0078 FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00183E00181F00300F80E003FFC000FF00 15167E951A>I104 D<1E003F007F807F807F807F803F001E00000000000000000000000000FF80FF801F801F801F80 1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80FFF0FFF00C247EA30F >I109 DI<00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003EFC003FFC003FFC003FFC00 3FFC003FFC003FFC003F7C003E7E007E3E007C1F00F80F81F007FFE000FF0018167E951D>I114 D<07F9801FFF80380780700380F00180F00180F80000FF0000FFF8007FFE003FFF001FFF8007FF 80003FC0C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F80012167E9517>I<00C00000 C00000C00000C00001C00001C00003C00007C0000FC0001FC000FFFF00FFFF000FC0000FC0000F C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC1800FC1800FC1800FC1800F C18007C18007E30003FE0000FC0011207F9F16>IIII E /Fk 54 122 df<0003FC0FE0001FFF3FF8007E03FC78 01F807F0FC03F00FF0FC03F00FE0FC07E00FE07807E007E00007E007E00007E007E00007E007E0 0007E007E00007E007E00007E007E000FFFFFFFF80FFFFFFFF8007E007E00007E007E00007E007 E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E0 07E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007 E007E00007E007E0007FFE7FFF007FFE7FFF0026267FA524>11 D<0003FC00003FFE00007E0700 01F80F8003F01F8003E01F8007E01F8007E01F8007E01F8007E0060007E0000007E0000007E000 0007E0FFC0FFFFFFC0FFFFFFC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0 0FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007 E00FC007E00FC007E00FC007E00FC07FFC7FFC7FFC7FFC1E267FA522>I<3C7EFFFFFFFF7E3C08 087C8711>46 D<007F800003FFF00007E1F8000F807C001F003E003F003F003E001F007E001F80 7E001F807E001F807E001F80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001F C0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E001F807E001F807E00 1F803F003F003F003F001F003E000F807C0007E1F80003FFF000007F80001A237EA21F>48 D<001C00003C0000FC00FFFC00FFFC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC 0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC 0000FC0000FC0000FC0000FC0000FC0000FC0000FC007FFFFC7FFFFC16237CA21F>I<01FF0007 FFC01E07F03803F86001FC7C00FEFE00FEFE00FFFE007FFE007F7C007F3800FF0000FF0000FE00 00FE0001FC0001F80003F00007E0000780000F00001E00003C0000700000E00301C00303800707 00060600060FFFFE1FFFFE3FFFFE7FFFFCFFFFFCFFFFFC18237DA21F>I<01FF0007FFE01E03F0 3801F83C01FC7E00FE7E00FE7E00FE3E00FE1C01FE0001FC0001FC0003F80007F0000FC001FF00 01FF000007E00001F00001F80000FC0000FE0000FF0000FF1000FF7C00FFFE00FFFE00FFFE00FE FE00FE7C01FC7001F83E07F00FFFC001FF0018237DA21F>I<0000380000007800000078000000 F8000001F8000003F8000007F8000006F800000CF800001CF8000038F8000030F8000060F80000 E0F80001C0F8000180F8000300F8000700F8000E00F8001C00F8001800F8003000F8007000F800 E000F800FFFFFFC0FFFFFFC00001F8000001F8000001F8000001F8000001F8000001F8000001F8 00007FFFC0007FFFC01A237EA21F>I<18000C1F007C1FFFF81FFFF01FFFE01FFFC01FFF801FFE 0018000018000018000018000018000018FF001BFFE01F01F01C00F80800FC00007E00007E0000 7E00007F00007F78007FFC007FFC007FFC007FFC007EF8007E6000FC7000FC3801F81E07E007FF C001FE0018237DA21F>I<001FC0007FF001F83803E00C07803E0F807E1F007E3F007E3F007E7E 003C7E00007E00007E0000FE3FC0FE7FF0FE80F8FF80FCFF007CFF007EFE007EFE007FFE007FFE 007FFE007F7E007F7E007F7E007F7E007F3E007E3F007E1F007C0F80F807C1F003FFC0007F0018 237DA21F>I<300000003C0000003FFFFFC03FFFFFC03FFFFF807FFFFF007FFFFE007FFFFC0060 00180060001800E0003000C0006000C000C0000001800000018000000300000007000000060000 000E0000001E0000001E0000001E0000003C0000003C0000007C0000007C0000007C0000007C00 0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000780000003000001A25 7DA41F>I<00FF8003FFE00F01F81C007C38003C38001E78001E78001E7C001E7E001E7F803C7F E03C3FF8781FFCF01FFFC00FFFC003FFE003FFF80FFFFC1E1FFC3C07FE7801FE7800FFF0003FF0 001FF0000FF0000FF0000FF0000E78000E78001C3E00381F80F007FFE000FF0018237DA21F>I< 00FF0003FFC00F83E01F00F03F00F87E007C7E007C7E007EFE007EFE007EFE007EFE007FFE007F FE007FFE007F7E007F7E00FF3E00FF3F01FF1F017F0FFE7F03FC7F00007F00007E00007E3C007E 7E00FC7E00FC7E00F87E00F07C01F03003E01C0F800FFF0003F80018237DA21F>I<00001C0000 0000001C00000000003E00000000003E00000000003E00000000007F00000000007F0000000000 FF8000000000FF8000000000FF80000000019FC0000000019FC0000000031FE0000000030FE000 0000030FE00000000607F00000000607F00000000C07F80000000C03F80000001C03FC00000018 01FC0000001801FC0000003001FE0000003000FE0000007FFFFF0000007FFFFF00000060007F00 0000C0007F800000C0003F800001C0003FC0000180001FC0000180001FC0000300000FE0000300 000FE0000780000FF000FFF801FFFF80FFF801FFFF8029257EA42E>65 DI<0000FF8008000FFFF018003F C03C7800FE0006F801F80003F803F00001F807E00000F80FC00000781FC00000783F800000383F 800000387F800000187F000000187F00000018FF00000000FF00000000FF00000000FF00000000 FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000187F800000 183F800000183F800000181FC00000300FC000003007E000006003F00000C001F800018000FE00 0700003FC01E00000FFFF8000000FFC00025257DA42C>IIII72 DI75 DI78 D<0003FF8000001FFFF000007F01FC0001FC007F0003F0001F8007E0000FC00FE0000FE01FC000 07F01F800003F03F800003F83F800003F87F800003FC7F000001FC7F000001FCFF000001FEFF00 0001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FE7F 000001FC7F000001FC7F800003FC3F800003F83F800003F81FC00007F01FC00007F00FE0000FE0 07F0001FC003F8003F8001FC007F00007F01FC00001FFFF0000003FF800027257DA42E>I<00FF 008007FFE3800F80F7801E001F803C000F807800078078000380F8000380F8000180F8000180FC 000180FC000000FF0000007FE000007FFF00003FFFE0003FFFF8001FFFFE0007FFFF0003FFFF80 007FFF800003FFC000003FC000000FE0000007E0000007E0C00003E0C00003E0C00003E0C00003 C0E00003C0F00007C0F8000780FC000F00FFC03E00E3FFF800803FE0001B257DA422>83 D<7FFFFFFFF87FFFFFFFF87E00FE01F87800FE00787000FE00386000FE00186000FE0018E000FE 001CE000FE000CC000FE000CC000FE000CC000FE000CC000FE000C0000FE00000000FE00000000 FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 0000FE00000000FE00000000FE000000FFFFFE0000FFFFFE0026247EA32B>IIII<07FF00001FFFC0003E03E0003F01F0003F01F8003F00FC001E00 FC000000FC000000FC000000FC00003FFC0003FCFC000FC0FC003F00FC007E00FC007E00FC00FC 00FC00FC00FC00FC00FC00FC017C007E017C003F067C001FFC3FE007F01FE01B187E971E>97 DI<007FE003FFF807C07C1F80FC1F00FC3F00FC7E00787E0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE00007E00007F00003F000C1F800C1FC01807E07003FFE0007F001618 7E971B>I<0001FF800001FF8000001F8000001F8000001F8000001F8000001F8000001F800000 1F8000001F8000001F8000001F8000001F8000001F80007F1F8003FFDF8007E0FF801F803F803F 001F803F001F807E001F807E001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80 FE001F80FE001F807E001F807E001F803F001F803F003F801F807F800FC0FF8003FF9FF800FE1F F81D267EA522>I<007F0003FFC007C1F00F80F81F00F83F007C7E007C7E007EFE007EFE007EFF FFFEFFFFFEFE0000FE0000FE00007E00007E00007E00063F00061F000C0F801807E07003FFE000 7F8017187E971C>I<000FC0007FF000F8F001F1F803F1F803E1F807E0F007E00007E00007E000 07E00007E00007E00007E000FFFF00FFFF0007E00007E00007E00007E00007E00007E00007E000 07E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E000 7FFF007FFF0015267EA513>I<01FF07C007FFDFE00F83F1E01F01F1E03E00F8007E00FC007E00 FC007E00FC007E00FC007E00FC007E00FC003E00F8001F01F0000F83E0000FFFC00011FF000030 00000030000000380000003C0000003FFFE0001FFFFC001FFFFE000FFFFF001FFFFF803C003F80 78000FC0F80007C0F80007C0F80007C0F80007C07C000F803E001F001F807E0007FFF80000FFC0 001B247E971F>II<0F001F803FC03FC03FC03FC01F800F00000000000000000000000000 0000FFC0FFC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F C00FC00FC00FC0FFF8FFF80D277EA611>I<001E00003F00007F80007F80007F80007F80003F00 001E0000000000000000000000000000000000000000000001FF8001FF80001F80001F80001F80 001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80 001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80781F80FC1F00FC3F00 FC3E00787C003FF8000FE000113283A613>IIIII<007F800003FFF00007C0F8001F807E003F003F003F003F007E001F807E001F 80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E00 1F803F003F003F003F001F807E000FC0FC0003FFF000007F80001A187E971F>II114 D<07F9801FFF803C0F80700380 F00180F00180F00180FC0000FF80007FFC007FFE003FFF800FFFC003FFC0001FE00003E0C001E0 C001E0E001E0E001C0F003C0FC0780EFFF00C3FC0013187E9718>I<0060000060000060000060 0000E00000E00001E00001E00003E00007E0001FE000FFFFC0FFFFC007E00007E00007E00007E0 0007E00007E00007E00007E00007E00007E00007E00007E00007E06007E06007E06007E06007E0 6007E06003E0C003F0C001FF80007E0013237FA218>IIIIII E /Fl 1 59 df<78FCFCFCFC7806067B8510>58 D E /Fm 71 125 df<0001FF01FE00001FFFCFFF00007F01FF0F8000FC03FE1FC001F807FC1FC003F807FC 1FC007F007F81FC007F007F80F8007F003F8000007F003F8000007F003F8000007F003F8000007 F003F8000007F003F8000007F003F80000FFFFFFFFF000FFFFFFFFF000FFFFFFFFF00007F003F8 000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007 F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8 000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007 F003F800007FFF3FFFC0007FFF3FFFC0007FFF3FFFC0002A2A7FA927>11 D<0001FF0000001FFFC000007F81E00000FC01E00001F807F00003F807F00007F007F00007F007 F00007F007F00007F007F00007F001C00007F000000007F000000007F000000007F03FF800FFFF FFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007F003F80007F003F80007F003F80007 F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F800 07F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F8 007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>I<0001FFF800001FFFF800007F03F80000 FC03F80001F807F80003F807F80007F003F80007F003F80007F003F80007F003F80007F003F800 07F003F80007F003F80007F003F80007F003F800FFFFFFF800FFFFFFF800FFFFFFF80007F003F8 0007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003 F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F0 03F80007F003F80007F003F80007F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF8021 2A7FA925>I<001C0000001C0000001C0000007F800003FFE0000FFFF8001F9CFC003E1C1E003C 1C0F007C1C0700781C0F80F81C1F80F81C3F80F81C3F80F81C3F80FC1C3F80FE1C1F00FF1C0000 7FDC00007FFC00007FFFC0003FFFE0001FFFF8000FFFFC0007FFFC0001FFFE00007FFF00001FFF 00001C7F00001C3F80381C1F807C1C1F80FE1C0F80FE1C0F80FE1C0F80FC1C0F80F81C0F00701C 0F00701C1F00381C1E003C1C3C001F9CF8000FFFF00003FFE00000FF0000001C0000001C000000 1C000019307CAC22>36 D<3C007F00FF80FF80FFC0FFC0FFC07FC03EC000C000C0018001800180 0300030006000E001C00380030000A157BA913>39 D<3C007F00FF80FF80FFC0FFC0FFC07FC03E C000C000C00180018001800300030006000E001C00380030000A157B8813>44 DI<1C007F007F00FF80FF80FF807F007F001C0009 097B8813>I<00000300000007800000078000000F8000000F0000000F0000001F0000001E0000 003E0000003C0000003C0000007C0000007800000078000000F8000000F0000001F0000001E000 0001E0000003E0000003C0000003C0000007C00000078000000F8000000F0000000F0000001F00 00001E0000003E0000003C0000003C0000007C0000007800000078000000F8000000F0000001F0 000001E0000001E0000003E0000003C0000003C0000007C00000078000000F8000000F0000000F 0000001F0000001E0000001E0000003E0000003C0000007C0000007800000078000000F8000000 F0000000F000000060000000193C7CAC22>I<003F800001FFF00007E0FC000FC07E001F803F00 1F001F003F001F803E000F807E000FC07E000FC07E000FC07E000FC0FE000FE0FE000FE0FE000F E0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE00 0FE0FE000FE0FE000FE07E000FC07E000FC07E000FC07E000FC03F001F803F001F801F001F001F 803F000FC07E0007E0FC0001FFF000003F80001B277DA622>I<000E00001E00007E0007FE00FF FE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>I<00FF800007FF F0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E 000FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E000000FC000000F800 0001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001 C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622> I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F803F803F803F801F80 3F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FFC00000FFC00000 01F80000007E0000003F0000003F8000001FC000001FC000001FE000001FE03C001FE07E001FE0 FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F00FE001FFFFC0007FFF00000FF80 001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE000003FE 0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E0001C07E000380 7E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FF FFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8 007FFFF8007FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF000 1FFFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C7FC0 001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001FE000001FE01800 1FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F 01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC078003 F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E0000007E000000 FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF000FC0FE000FE0FE000F E0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E000FE03F000FC01F000FC01F00 1F800F801F0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000003E0000003FFF FFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E0070000E0070001C00E0 003800E0007000E000E0000001E0000001C000000380000007800000070000000F0000001F0000 001E0000003E0000003E0000007E0000007C0000007C000000FC000000FC000000FC000000FC00 0001FC000001FC000001FC000001FC000001FC000001FC000001FC000000F80000007000001C29 7CA822>I<003FC00001FFF00003FFFC0007C07E000F003F001E001F001E000F803E000F803E00 0F803F000F803F800F803FC00F803FF01F001FFC1E001FFE3C000FFFF8000FFFE00007FFF80001 FFFC0001FFFE0007FFFF000F0FFF801E03FFC03E01FFC07C007FE07C001FE0F8000FE0F80007E0 F80003E0F80003E0F80003E0F80003C07C0003C07E0007803F000F001FC03F000FFFFC0003FFF8 00007FC0001B277DA622>I<007F800001FFF00007FFF8000FC0FC001F803E003F001F007E001F 807E001F807E000F80FE000FC0FE000FC0FE000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE00 0FE07E001FE07E001FE03F003FE01F002FE00F80CFE007FF8FE001FF0FE000080FE000000FC000 000FC000000FC000001F803E001F807F001F807F003F007F003E007F007E007E00FC003E03F800 1FFFE0000FFF800001FE00001B277DA622>I<1C007F007F00FF80FF80FF807F007F001C000000 000000000000000000000000000000001C007F007F00FF80FF80FF807F007F001C00091B7B9A13 >I<7FFFFFFFFFC0FFFFFFFFFFE0FFFFFFFFFFE07FFFFFFFFFC000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000007FFFFFFFFFC0FFFFFFFFFFE0FFFFFFFFFFE07FFFFFFFFFC02B127C9734>61 D<01FF000FFFE01E03F03801F87800FCFC00FEFE00FEFE00FEFE00FE7C00FE3800FC0001FC0003 F80007E0000FC0000F80001E00001E00003C000038000038000070000070000070000070000070 0000700000700000000000000000000000000000000000700000F80001FC0003FE0003FE0003FE 0001FC0000F800007000172A7CA920>63 D<00000780000000000780000000000FC0000000000F C0000000000FC0000000001FE0000000001FE0000000003FF0000000003FF0000000003FF00000 000077F80000000077F800000000F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1 FE00000003C1FF0000000380FF0000000380FF00000007007F80000007007F8000000F007FC000 000E003FC000000E003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFF FFF00000700007F80000700007F80000F00007FC0000E00003FC0000E00003FC0001C00001FE00 01C00001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 DI<00007FE0030007FFFC07001FFFFF0F007FF00F9F00 FF0001FF01FC0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F 3F800000077F800000077F800000077F00000000FF00000000FF00000000FF00000000FF000000 00FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F800000007F8000 00073F800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC 00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>IIII<00007FE003000007FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF 0001FC0000FF0003F800007F0007F000003F000FE000001F001FC000001F001FC000000F003F80 00000F003F80000007007F80000007007F80000007007F0000000000FF0000000000FF00000000 00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00 00FFFFF87F0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF 001FC00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007F F007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>III<00FFFFF800FFFFF800FFFFF80000FF0000 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00 0000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF 000000FF000000FF000000FF000000FF000000FF000000FF001800FF007E00FF00FF00FF00FF00 FF00FF00FF00FF00FE007E01FC007C01F8003E07F0000FFFE00003FF00001D297EA823>IIIII<0000 FFC00000000FFFFC0000003F807F000000FE001FC00001F80007E00003F00003F00007E00001F8 000FE00001FC001FC00000FE001FC00000FE003F8000007F003F8000007F007F8000007F807F00 00003F807F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003F C0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F00 00003F807F8000007F807F8000007F803F8000007F003F8000007F001FC00000FE001FC00000FE 000FE00001FC0007F00003F80003F80007F00001FC000FE00000FE001FC000003FC0FF0000000F FFFC00000000FFC000002A297CA833>II82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F003FC03E000FC0 7C0007C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FFC000007FFC00 007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE00000 1FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC 0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF807FFFFF FFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F80078070007F800380 F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F 8001C000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 00007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F 80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 00007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287E A72F>IIII<3FFFFFFF003FFFFFFF003F FFFFFF003FF001FE003F8003FC003F0007FC003E0007F8003C000FF00078001FF00078001FE000 78003FE00070003FC00070007F80007000FF80007000FF00000001FE00000003FE00000003FC00 000007F80000000FF80000000FF00000001FF00000001FE00000003FC00000007FC00380007F80 038000FF00038001FF00038001FE00038003FC00078007FC00078007F80007800FF8000F000FF0 000F001FE0001F003FE0003F003FC000FF007F8003FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0021 297CA829>90 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F80 00003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F 80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B 7E9A21>97 DI<003FF00001FFFC0003F03E000FC0 7F001F807F003F007F003F007F007F003E007E0000007E000000FE000000FE000000FE000000FE 000000FE000000FE000000FE0000007E0000007E0000007F0000003F0003803F8003801F800700 0FE00E0003F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E00 07F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E 0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA9 25>I<003FC00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC0 7E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E0000 007F0000003F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B7E9A1F> I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F0 0007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F0 0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0 007FFF807FFF807FFF80182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F00 3E103F003F003F003F003F003F003F003F003F003F003F003F001F003E001F003E000F807C0007 C0F80005FFE0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFFFF000FFFFFC0 07FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001 F07C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>II<07000F801FC03FE03FE03FE01FC00F80070000000000000000000000000000 00FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 0FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I<000700000F80001FC0003FE0003FE000 3FE0001FC0000F8000070000000000000000000000000000000000000000000001FFE001FFE001 FFE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 0FE0000FE0000FE07C0FE0FE0FE0FE0FC0FE1F80FE1F007C3E003FFC000FF000133784AA15>I< FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000 000FE000000FE000000FE000000FE000000FE000000FE03FF80FE03FF80FE03FF80FE007000FE0 0E000FE03C000FE078000FE0F0000FE1E0000FE3C0000FE780000FEFC0000FFFE0000FFFE0000F F7F0000FE3F8000FC1FC000FC1FC000FC0FE000FC07F000FC07F000FC03F800FC01FC00FC01FC0 FFFC7FFCFFFC7FFCFFFC7FFC1E2A7EA923>IIII<003FE00001FFFC00 03F07E000FC01F801F800FC03F0007E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003 F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F00 07E01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE000 7FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038 FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000F0 0001F00003F00003F00007F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F0 0007F00007F00007F00007F00007F00007F00007F00007F07007F07007F07007F07007F07007F0 7007F07003F0E001F8C000FFC0003F0014267FA51A>IIIIII123 DI E /Fn 94 127 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000000070F8F8F870 051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038E03860300D0E7B 9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E 000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C 001E3C001E3C000C1800131C7E9B18>I<00C00001C00001C00001C00003F0000FFC003FFE007D CF0071C700E1C380E1C780E1C780E1C780F1C00079C0003DC0001FE0000FF80003FC0001DE0001 CF0001C70061C380F1C380F1C380E1C380E1C70071C70079DE003FFE001FF80007E00001C00001 C00001C00000C00011247D9F18>I<3803007C07807C0780EE0F80EE0F00EE0F00EE1F00EE1E00 EE1E00EE3E007C3C007C3C00387C0000780000780000F80000F00001F00001E00001E00003E000 03C00003C00007C0000783800787C00F87C00F0EE00F0EE01F0EE01E0EE01E0EE03E0EE03C07C0 3C07C018038013247E9F18>I<01C00007E0000FF0000E70001C38001C38001C38001C38001C73 F01C73F01CE3F00FE3800FC7000F87000F07001F0E003F0E007B8E0073DC00E1DC00E0F800E0F8 00E07070E0787070FC707FFFE03FCFE00F03C0141C7F9B18>I<387C7C7E3E0E0E0E1C1C38F8F0 C0070E789B18>I<007000F001E003C007800F001E001C00380038007000700070007000E000E0 00E000E000E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F0 00700C24799F18>I<6000F00078003C001E000F000780038001C001C000E000E000E000E00070 007000700070007000700070007000E000E000E000E001C001C0038007800F001E003C007800F0 0060000C247C9F18>I<01C00001C00001C00001C000C1C180F1C780F9CF807FFF001FFC0007F0 0007F0001FFC007FFF00F9CF80F1C780C1C18001C00001C00001C00001C00011147D9718>I<00 600000F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000 F00000F00000F00000F00000F00000F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860 080C788518>I<7FFF00FFFF80FFFF807FFF0011047D8F18>I<3078FCFC78300606778518>I<00 0300000780000780000F80000F00001F00001E00001E00003E00003C00007C0000780000780000 F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F00001E 00003E00003C00003C00007C0000780000F80000F00000F0000060000011247D9F18>I<01F000 07FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000E0E000E0 E000E0E000E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F000FFE0007FC00 01F000131C7E9B18>I<01800380038007800F803F80FF80FB8043800380038003800380038003 8003800380038003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE 003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001C00001C00003C00007 80000F00001E00003C0000780000F00001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFF E0131C7E9B18>I<07F8001FFE003FFF007807807803C07801C03001C00001C00003C000038000 0F0003FF0003FE0003FF000007800003C00001C00000E00000E00000E0F000E0F000E0F001C0F0 03C07C07803FFF001FFE0003F800131C7E9B18>I<001F00003F0000770000770000E70001E700 01C7000387000787000707000E07001E07003C0700380700780700F00700FFFFF8FFFFF8FFFFF8 000700000700000700000700000700000700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF 803FFF803800003800003800003800003800003800003800003800003BF8003FFE003FFF003C07 801803C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F0 00131C7E9B18>I<007E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1 F800E7FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C 03C01E07800FFF0007FE0001F800131C7E9B18>II<03F8 000FFE001FFF003E0F803803807001C07001C07001C07001C03803803C07801FFF0007FC000FFE 001F1F003C07807001C0F001E0E000E0E000E0E000E0E000E07001C07803C03E0F801FFF000FFE 0003F800131C7E9B18>I<03F0000FFC001FFE003C0F00780780700380E001C0E001C0E001C0E0 01E0E001E07001E07803E03C0FE01FFFE00FFEE003F0E00000E00001C00001C00001C030038078 0780780F00783E003FFC001FF00007C000131C7E9B18>I<3078FCFC7830000000000000000030 78FCFC78300614779318>I<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F06007 1A789318>I<000300000780001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000 FC0000FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80000780000300 11187D9918>I<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFF E07FFFC0130C7E9318>I<600000F00000FC00007E00003F00001FC00007E00003F00001FC0000 7E00003F00001F80001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F0 000060000011187D9918>I<0FF0003FFC007FFF00700F00F00380F00380600780000F00003E00 007C0001F00001E00003C00003C00003C00003C00003C000038000000000000000000000000000 00000003800007C00007C00007C000038000111C7D9B18>I<007C0001FE0007FF000F87801E03 C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380E0E380E0E380E0E380E0E380E0E1C1 C071C1C071E3C070FF80387F003C1C001E00E00F83E007FFC001FF80007E00131C7E9B18>I<00 700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E00038E00038E00038E0003 06000707000707000707000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF 8FF87F07F0151C7F9B18>II<00F8E003FEE007FFE00F07E01E03 E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E000 007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18>I<7F F800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00701C 00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F807FFF00FF FE007FF800141C7F9B18>III<01 F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E00000E0 0000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003 FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>I<01 FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00F00E00F00E00F03C007FFC003F F0000FC000121C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C00 1C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C0700 1C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>I<7FE000FFE0007FE0000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F9B18>II<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C0 1CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC0 1C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F007007 00F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 80E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>II<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380 E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E1E380E1E380 F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F0000070000070011227D 9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F 801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C03 9C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80700780E00380E00380E0 0380E000007000007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E060 00E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8 E07038E07038E07038E07038007000007000007000007000007000007000007000007000007000 00700000700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F 9B18>IIII<7F8FE07F9FE07F8FE00E07000F0700070E00078E00039C0003DC0001F80001F80000F0 0000F00000700000F00000F80001F80001DC00039E00038E00070F000707000E07800E03801E03 C07F07F0FF8FF87F07F0151C7F9B18>II<3FFFE07FFFE07FFFE0 7001C07003C0700780700700000F00001E00001C00003C0000780000700000F00001E00001C000 03C0000780000700000F00001E00E01C00E03C00E07800E07000E0FFFFE0FFFFE0FFFFE0131C7E 9B18>II<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F 00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F80000780000 7800007C00003C00003E00001E00001E00001F00000F00000F8000078000078000030011247D9F 18>II<018007C01FF07EFCF83EE00E0F067C9B18>I<7FFF00FFFF80FFFF807FFF0011047D7F18 >I<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC00781E00300E000007 0000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F00781F003FFFF01FFB F007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000E FF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F 00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E0780380300 700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03C01FFF80 07FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000038000038003E3 800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E00380E003807007 80700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F0038 0780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E03C01F FF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C000 7FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E 301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039E0003800001C00 001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF 8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000E FF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E 00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007C000038000 0000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18> I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE03F 800E277E9C18>II<7FE000FFE0007FE00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18>I<7CE0E000FF FBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00 1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F00191481 9318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00 E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001F FF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C 07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F0070 0E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80 0E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318> I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E003 80700780700780380F803C1F801FFF800FFB8003E3800003800003800003800003800003800003 80000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F87803F03003E00003 C00003C0000380000380000380000380000380000380000380000380000380007FFE00FFFF007F FE0015147F9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC00 03FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<0180 000380000380000380000380007FFFC0FFFFC0FFFFC00380000380000380000380000380000380 000380000380000380000380400380E00380E00380E001C1C001FFC000FF80003E0013197F9818 >I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E 00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF0 1E03C00E03800E03800E0380070700070700070700038E00038E00038E00038E0001DC0001DC00 01DC0000F80000F80000700015147F9318>II<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000F80000700000 F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0 FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E0001CE0001CE00 00CC0000CC0000DC0000780000780000780000700000700000700000F00000E00079E0007BC000 7F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E 00003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF01414 7F9318>I<0007E0001FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000 E00000E00000E00000E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000 E00000E00000E00000E00000E00000E00000E00000E000007800007FE0001FE00007E013247E9F 18>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060 0424769F18>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C00001324 7E9F18>I<060C1F1E3FBEFBF8F1F060C00F067C9B18>I E /Fo 39 123 df<0003E0001C1800381800703C00E03C00E03801C00001C00001C00001C00001C0000380007F FFF00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E01C00E 01C00E01C00E01C00E01C01C03801E03C0FF0FF816207E9F19>12 D<0003F4001C1C00383C0070 3C00E03C00E03801C03801C03801C03801C03801C0380380707FFFF00380700380700380700380 700700E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03 801E03C0FF9FF816207E9F19>I<0003F03F00001E09E08000380F80C000701F01E000E03E01E0 00E01E01C001C01C000001C01C000001C01C000001C01C000001C01C000003803800007FFFFFFF 800380380380038038038003803803800380380380070070070007007007000700700700070070 0700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00 E00E001C01C01C001E01E01E00FF8FF8FFC023207E9F26>I<00030004000800100020006000C0 018001000300060006000C000C001C0018001800380030003000700070006000600060006000E0 00E000E000E000E000E00060006000600060006000300030001000180008000C00040002000100 102E7CA112>40 D<008000C000600020003000180018000C000C000C000E000600060006000600 06000600060006000600060006000E000E000E000C000C001C0018001800380030003000600060 00C000C001800100030006000C0018003000600080000F2E7FA112>I 45 D<000C001C00FC0F380038003800380038003800700070007000700070007000E000E000E0 00E000E000E001C001C001C001C001C001C0038003C0FFFE0F1E7C9D17>49 D<003F8000C1E00100F00200780400780400780F007C0F807C0F807C0F00780600780000F80000 F00001E00001C0000380000700000E00001C0000380000600000C0000180000300200600200800 401000403FFFC07FFF80FFFF80161E7E9D17>I<01803001FFE003FFC003FF0003FC0002000002 0000020000040000040000040000047C000587000603800C01800801C00001C00001E00001E000 01E00001E07003C0F803C0F003C0E00380800780400700400E00201C0018700007C000141F7D9D 17>53 D<0001F808000E061800380138007000F801E0007803C0007007800030078000300F0000 301F0000301E0000303E0000203C0000007C0000007C0000007C0000007C000000F8000000F800 0000F8000000F8000000F80000007800004078000080780000803C0000803C0001001C0002000E 00020006000C000300100001C0E000003F00001D217B9F21>67 D<07FFFF00007C01E0003C00F0 003C00780078003C0078003C0078001E0078001E0078001E0078001F00F0001F00F0001F00F000 1F00F0001F00F0001F00F0001F01E0001E01E0003E01E0003E01E0003E01E0003C01E0007C03C0 007803C000F003C000F003C001E003C003C003C0078007800F0007803C00FFFFE000201F7E9E23 >I<07FFFC00007C0700003C03C0003C01E0007801E0007801F0007801F0007801F0007801F000 7801E000F003E000F003C000F0078000F00F0000F03C0000FFF00001E0300001E0380001E01C00 01E01C0001E01C0001E01E0003C03E0003C03E0003C03E0003C03E0003C03E0003C03E0207803E 0407C01F04FFFC0F18000003E01F207E9E21>82 D<003F040060CC01803C03801C03001C070018 0600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE00007E0 0001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C60C00 81F80016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F001080 0F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E0000003C0000 003C0000003C0000003C0000003C0000003C000000780000007800000078000000780000007800 000078000000F0000001F800007FFFE0001C1F7A9E21>I<3078F8F8700505789E0D>95 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C7001E07003C0E00780E 00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97 D<0700003F00000F0000 0700000700000E00000E00000E00000E00000E00000E00001C00001C7C001D87001E03801C01C0 1C01C03801C03801E03801E03801E03801E03801E07003C07003C0700380700780700700700E00 E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E78007000F000F000F000F000E0 00E000E000E000F0027004300818300FC010147C9314>I<0000700003F00000F0000070000070 0000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03C01C03C03801C0780380 700380F00380F00380F00380F00380E00700E00700E00700E00700E00700700F00301E00186F00 0F8FE014207C9F19>I<00F800070E000E07001C0700380380780380700380F00380F00380FFFF 80F00000E00000E00000E00000E00000F001007002003004001C180007E00011147D9314>I<00 07800018C00031E00061E000E1C000C00001C00001C00001C00001C00001C0000380007FF80003 80000380000380000380000700000700000700000700000700000700000E00000E00000E00000E 00000E00000E00001C00001E0000FFE00013207E9F0E>I<00000E003E1100E1A301C1C20381E0 0780E00701E00F01E00F01E00F01E00703C007038007870004FC000800000800001800001C0000 0FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000603000C01C070007FC00 181F809417>I<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C0 00038000038F800390E003A0E003C0600380600780E00700E00700E00700E00700E00700E00E01 C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003E003E003 C0018000000000000000000000000003801F800780038003800700070007000700070007000E00 0E000E000E000E000E001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E00001 C00001C00001C00001C00001C00001C0000380000383FC0380F00380C003818003810007040007 0800071800073800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07C0FF 8FF016207E9F18>107 D<00E007E001E000E000E001C001C001C001C001C001C0038003800380 0380038003800700070007000700070007000E000E000E000E000E000E001C001E00FFC00B207F 9F0C>I<0387C07C001F9861860007A072070003C0340300038038030007807807000700700700 07007007000700700700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E 000E00E00E000E00E00E001C01C01C001E01E01E00FFCFFCFFC022147E9326>I<038F801F90E0 07A0E003C0600380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C0 0E01C00E01C01C03801E03C0FFCFF815147E9319>I<00FC000387000E01801C00C03800E03800 E07000F0F000F0F000F0F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E001C1C 0007E00014147D9317>I<00E3E007EC3800F01C00E01E00E00E01C00E01C00F01C00F01C00F01 C00F01C00F03801E03801E03801C03803C0380380380700740E00721C0071F0007000007000007 00000E00000E00000E00000E00001E0000FFC000181D809319>I<038E001FB38007C78003C780 0383000780000700000700000700000700000700000E00000E00000E00000E00000E00000E0000 1C00001E0000FFE00011147E9312>114 D<01F2060E080618061802380438001E001FE00FF003 F8003C401C400C400C600C6018E010D0608FC00F147E9312>I<0080010001000100030007000F 001E00FFF80E000E000E000E001C001C001C001C001C001C003800382038203820382038403840 18800F000D1C7C9B12>I<1C0380FC1F803C07801C03801C038038070038070038070038070038 0700380700700E00700E00700E00700E00701E00701E00703C00305E001F9FC012147B9319>I< FF83F81E00E01C00C01C00800E00800E01000E02000E02000F0400070400070800070800071000 03900003A00003E00003C00003800001800001000015147C9318>II<1FF0 FF03C07801C06001C04000E08000E180007300007600003C00003C00001C00002E00004E000087 000107000203800603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001E00E0001C00C0001 C0080000E0180000E0100000E0200000E0200000F0400000704000007080000070800000710000 00390000003A0000003E0000003C00000038000000180000001000000010000000200000002000 000040000070C00000F0800000F1000000E20000007C000000191D809318>I<07FFE00701E004 01C00C0380080700080E00101C0000380000700000700000E00001C0000380800700800E00801C 01001C0100380300700E00FFFE0013147F9314>I E /Fp 57 122 df<00003FFC07F8000003FF FF3FFE00000FF807FF0F00003FC003FC1F80007F0007F83FC000FE000FF83FC001FE000FF03FC0 01FC000FF03FC003FC000FF01F8003FC000FF0060003FC000FF0000003FC000FF0000003FC000F F0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF00000FF FFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFF00003FC000FF0000003FC000FF0000003FC000FF0 000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC 000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF000 0003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC00 0FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF00000 03FC000FF000007FFFE1FFFFC0007FFFE1FFFFC0007FFFE1FFFFC00032327FB12F>11 D<00003FF800000003FFFE0000000FF80F8000003FC001C000007F0007E00000FE000FE00001FE 001FF00001FC001FF00003FC001FF00003FC001FF00003FC000FE00003FC0007C00003FC000100 0003FC0000000003FC0000000003FC0000000003FC0000000003FC00000000FFFFFFFFF000FFFF FFFFF000FFFFFFFFF00003FC001FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF0 0003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC 000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF0 0003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC 000FF00003FC000FF0007FFFE1FFFF807FFFE1FFFF807FFFE1FFFF8029327FB12D>I45 D<000FF80000007FFF000001FC1FC0 0003F007E00007E003F0000FE003F8001FC001FC001FC001FC003FC001FE003F8000FE003F8000 FE007F8000FF007F8000FF007F8000FF007F8000FF00FF8000FF80FF8000FF80FF8000FF80FF80 00FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF 8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8000FF007F8000FF007F8000FF00 7F8000FF007F8000FF003F8000FE003FC001FE001FC001FC001FC001FC000FE003F80007E003F0 0003F007E00001FC1FC000007FFF0000000FF80000212E7DAD28>48 D<0001C0000003C000000F C000007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003FC000003FC000003FC00000 3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F C000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>I<003FE00001FFFE0007FFFF800F80 FFC01E003FE038001FF07C000FF87E0007FCFF0007FCFF8007FEFF8007FEFF8003FEFF8003FE7F 0003FE3E0007FE000007FE000007FC000007FC00000FF800000FF800000FF000001FE000001FC0 00003F8000007F0000007E000000F8000001F0000003E0000007C000000F0000001E000E003C00 0E0038000E0070001E00E0001C01C0001C0300003C07FFFFFC0FFFFFFC1FFFFFFC3FFFFFFC7FFF FFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF80000007FFF000001FFFFC00003E03F E00007800FF0000FC00FF8001FE007F8001FE007FC001FE007FC001FE007FC001FE007FC000FC0 07FC00078007FC0000000FF80000000FF80000000FF00000001FE00000001FC00000003F800000 00FE0000003FF80000003FFF800000001FE000000007F000000007F800000003FC00000003FE00 000001FF00000001FF00000001FF80000001FF80000001FF801C0001FF803E0001FF807F0001FF 80FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003FE007E0007FC003C0007F8001FC01F F0000FFFFFC00003FFFF0000003FF80000212E7DAD28>I<0000007000000000F000000001F000 000003F000000007F00000000FF00000000FF00000001FF00000003FF000000077F0000000F7F0 000000E7F0000001C7F000000387F000000707F000000F07F000000E07F000001C07F000003807 F000007007F00000F007F00000E007F00001C007F000038007F000070007F0000F0007F0000E00 07F0001C0007F000380007F000700007F000E00007F000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE000 000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 00000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD28>I<0C0000300FC003F00FFFFFE0 0FFFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF0000FFF80000E0000000E0000000E0000 000E0000000E0000000E0000000E0000000E0000000E1FF0000E7FFE000FE03F800F800FC00E00 07E00C0007F0000007F8000003FC000003FC000003FC000003FE000003FE180003FE3E0003FE7F 0003FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC780007F8780007F03C000FE01E001FC0 0FC07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<0000FF80000007FFE000001FFFF00000 7F80F80000FE003C0001F8007C0003F000FE0007F001FE000FE001FE000FE001FE001FC001FE00 3FC000FC003FC00078003FC00000007F800000007F800000007F80000000FF83FC0000FF8FFF80 00FF9C0FC000FFB003F000FFB001F800FFE001FC00FFC001FE00FFC000FE00FFC000FF00FFC000 FF00FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8000FF807F8000FF807F8000FF807F80 00FF803F8000FF003FC000FF001FC000FF001FC000FE000FC001FC0007E001FC0003F003F80001 FC0FE00000FFFFC000003FFF0000000FFC0000212E7DAD28>I<38000000003E000000003FFFFF FFC03FFFFFFFC03FFFFFFFC03FFFFFFF807FFFFFFF007FFFFFFE007FFFFFFC007FFFFFF8007800 0038007000007000700000E000F00001C000E000038000E000070000E00007000000000E000000 001C00000000380000000038000000007800000000F000000000F000000001F000000001E00000 0003E000000003E000000007E000000007E00000000FC00000000FC00000000FC00000001FC000 00001FC00000001FC00000001FC00000001FC00000003FC00000003FC00000003FC00000003FC0 0000003FC00000003FC00000003FC00000003FC00000001F800000000F00000022307CAF28>I< 000FF80000003FFF000000FFFFC00001F80FE00003E003F00007C001F8000F8001F8000F8000FC 000F8000FC001F8000FC001F8000FC001FC000FC001FC000FC001FF000F8001FFC01F8000FFE01 F0000FFF83E00007FFE7C00007FFFF800003FFFE000001FFFF000000FFFFC000003FFFE00001FF FFF00003E3FFF80007C1FFFC001F807FFE003F001FFF003E0007FF007E0003FF807E0000FF80FC 00007F80FC00003F80FC00001F80FC00001F80FC00001F80FC00001F007E00001F007E00001F00 7F00003E003F00007C001FC000F8000FF007F00003FFFFE00000FFFF8000001FF80000212E7DAD 28>I<000FF80000007FFF000001FFFF800003F80FC00007E007E0000FC003F0001FC001F8003F C001FC007F8001FC007F8001FE007F8000FE00FF8000FF00FF8000FF00FF8000FF00FF8000FF00 FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8001FF807F8001FF803F8001FF803FC001FF 801FC003FF800FC006FF8007E006FF8001F81CFF8000FFF8FF80001FE0FF80000000FF00000000 FF00000000FF00000000FF000F0001FE001F8001FE003FC001FC003FC001FC003FC003F8003FC0 03F0003F8007E0001F000FC0001E001F80000F80FF000007FFFE000001FFF80000007FC0000021 2E7DAD28>I<007FF00003FFFE000F807F801C001FC038000FE07C000FF0FE000FF8FF000FF8FF 000FF8FF000FF8FF000FF87E000FF03C001FF000001FE000003FC000007F800000FE000000F800 0001F0000003E0000003C0000007800000070000000F0000000E0000000E0000000E0000000E00 00000E0000000E0000000E0000000E0000000E0000000000000000000000000000000000000000 00000000000000000000001E0000003F0000007F800000FFC00000FFC00000FFC00000FFC00000 7F8000003F0000001E00001D327CB126>63 D<0000007800000000000078000000000000FC0000 00000000FC000000000000FC000000000001FE000000000001FE000000000003FF000000000003 FF000000000007FF800000000007FF800000000007FF80000000000FFFC0000000000E7FC00000 00001E7FE0000000001C3FE0000000001C3FE000000000383FF000000000381FF000000000781F F800000000700FF800000000700FF800000000E00FFC00000000E007FC00000001E007FE000000 01C003FE00000001C003FE000000038003FF000000038001FF000000078001FF800000070000FF 800000070000FF8000000FFFFFFFC000000FFFFFFFC000001FFFFFFFE000001C00003FE000003C 00003FF000003800001FF000003800001FF000007000001FF800007000000FF80000F000000FFC 0000E0000007FC0000E0000007FC0001C0000007FE0003E0000003FE00FFFF8001FFFFFCFFFF80 01FFFFFCFFFF8001FFFFFC36317DB03D>65 DI<000003FF80018000003FFFF003800001FFFFFC0780 0007FF003F0F80001FF800079F80003FC00001FF8000FF800000FF8001FE0000007F8003FC0000 003F8007FC0000001F8007F80000000F800FF00000000F801FF000000007801FF000000007803F E000000007803FE000000003807FE000000003807FE000000003807FC000000000007FC0000000 0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0 0000000000FFC00000000000FFC00000000000FFC000000000007FC000000000007FC000000000 007FE000000000007FE000000003803FE000000003803FE000000003801FF000000003801FF000 000007800FF0000000070007F8000000070007FC0000000E0003FC0000001E0001FE0000001C00 00FF8000007800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE000000003FFF F80000000003FF80000031317CB03A>III<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF 00007FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF800 00001F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE00000000700 7FE000000007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC00000 000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF C00000000000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001 FF003FE0000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF8 000001FF0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF 00001FF800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317C B03F>71 DII75 DIII80 D82 D<001FF8018000FFFF038003FFFFC78007F007EF800F 8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF 00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>I<7FFFFF FFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000FF8001F00 78000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780F0000FF8 000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF800038000 000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000 007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>IIII<00FFF0000003FFFE00000F803F 80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC000000 03FC00000003FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000FF003FC001F C003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF0003FC00FF0007FC00 FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF000FF803FF024207E9F27>97 D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800000007F800 000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 00000007F800000007F800000007F83FE00007F8FFFC0007FBE07F0007FF001F8007FE000FC007 FC000FE007F80007F007F80007F807F80007F807F80003FC07F80003FC07F80003FC07F80003FE 07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003 FC07F80003FC07F80003FC07F80007F807F80007F807F80007F007FC000FE007FE000FC007E700 3F8007C3C0FE000780FFF80007003FC00027327EB12D>I<000FFF00007FFFC001FC01F003F003 F007E007F80FE007F81FC007F83FC003F03FC001E07F8000007F8000007F800000FF800000FF80 0000FF800000FF800000FF800000FF800000FF800000FF8000007F8000007F8000007F8000003F C0001C3FC0001C1FC000380FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F 24>I<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC000 00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0 0000003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FFC007E0007F C00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC07F80003FC0FF8000 3FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC07F80 003FC07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003 F003FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003 F003E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007F FF80007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000 003FC000071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE002020 7E9F25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC 07E003FC018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FF FFFC00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFF F0007FFFF0007FFFF0001C327EB119>I<001FF007C000FFFE3FE001F83F79F007E00FC3F00FE0 0FE1F00FC007E0E01FC007F0001FC007F0003FC007F8003FC007F8003FC007F8003FC007F8003F C007F8001FC007F0001FC007F0000FC007E0000FE00FE00007E00FC00003F83F000006FFFE0000 0E1FF000000E000000001E000000001E000000001F000000001F800000001FFFFF80000FFFFFF0 000FFFFFFC0007FFFFFE0003FFFFFF0003FFFFFF800FFFFFFFC01F00007FC07E00001FE07C0000 0FE0FC000007E0FC000007E0FC000007E0FC000007E07E00000FC03E00000F803F00001F800FC0 007E0007F803FC0001FFFFF000001FFF0000242F7E9F28>I<01F8000000FFF8000000FFF80000 00FFF80000000FF800000007F800000007F800000007F800000007F800000007F800000007F800 000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 07F80007F83FFE0007F8783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001FE007 FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3 FFFF28327DB12D>I<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C000 00000000000000000000000000000000000000000000000000000001F800FFF800FFF800FFF800 0FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80 FFFF80FFFF8011337DB217>I<0001E00003F00007F8000FFC000FFC000FFC000FFC0007F80003 F00001E00000000000000000000000000000000000000000000000000000000001FC007FFC007F FC007FFC0007FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003 FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003 FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC1803FC3C03FC7E03F8FF03F8FF07F0FF07 F07E07E03C0F801FFF0007F800164184B219>I<01F8000000FFF8000000FFF8000000FFF80000 000FF800000007F800000007F800000007F800000007F800000007F800000007F800000007F800 000007F800000007F800000007F800000007F800000007F800000007F800000007F801FFF807F8 01FFF807F801FFF807F8003F0007F8003C0007F800780007F800F00007F803C00007F807800007 F80F000007F81E000007F878000007F8FC000007F9FE000007FBFE000007FFFF000007FE7F8000 07FC7FC00007F83FC00007F01FE00007F00FF00007F00FF80007F007FC0007F003FC0007F001FE 0007F000FF0007F000FF8007F0007F8007F0007FC0FFFF81FFFEFFFF81FFFEFFFF81FFFE27327E B12B>I<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007F8 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 0007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC01232 7DB117>I<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE000FF1 801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF0007F8007 FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80 07F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F 8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE000 7F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0 007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F007F800 FFF03FFE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001F E007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28 207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC000 7F003FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF80 003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F 80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000 007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F8007FE 001FC007FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F80003FC07 F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE 07F80003FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007FE001F C007FF003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F800000007F800 000007F800000007F800000007F800000007F800000007F800000007F800000007F8000000FFFF C00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30F F007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8 000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007 F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E00FC00 0000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF0000 00FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00 FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000 003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE 00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC 000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003 FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00 003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003F E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001 FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>III<7FFF807FFC 7FFF807FFC7FFF807FFC03FE000F0001FE001E0000FF003C0000FF807800007FC07800003FE0F0 00001FE1E000000FF3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF 80000000FFC0000001FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FC00003C 01FE00007800FF0000F000FF8000E0007FC001E0003FC0FFFC01FFFFFFFC01FFFFFFFC01FFFF28 207F9F2B>II E /Fq 2 16 df<0001FE00000007FF8000001E01E000007800780000E000 1C000180000600030000030006000001800C000000C00C000000C0180000006030000000303000 0000303000000030600000001860000000186000000018C00000000CC00000000CC00000000CC0 0000000CC00000000CC00000000CC00000000CC00000000CC00000000C60000000186000000018 600000001830000000303000000030300000003018000000600C000000C00C000000C006000001 800300000300018000060000E0001C000078007800001E01E0000007FF80000001FE0000262B7D A02D>13 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF0 03C010127D9317>15 D E /Fr 23 121 df<70F8F8F87005057B840F>46 D<000FE01000381C3000E0027003C00170078000F00F0000701E0000701E0000303C0000303C00 00107C00001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 000000F8000000780000007C0000103C0000103C0000101E0000201E0000200F00002007800040 03C0008000E0030000380C00000FF0001C217C9F24>67 D<0007F008003C0C1800E0033801C000 B8078000780F0000380E0000381E0000183C0000183C0000087C0000087800000878000000F800 0000F8000000F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C 0000783C0000781E0000780E0000780F0000780780007801C000B800E00118003C0E080007F000 20217C9F27>71 D82 D<03F0200C0C601803E03000E0 6000E0600060E00060E00020E00020E00020F00000F800007C00007F80003FFC001FFF0007FF80 01FFC0000FE00003E00001F00000F0000070800070800070800070800070C00060C000E0E000C0 F80180C6030081FC0014217C9F1C>I86 D<001800001800001800003C 00003C00004E00004E00004E000087000087000187800103800103800201C00201C003FFC00400 E00400E00800700800701800703C0078FE01FF18177F961C>97 D<007E080381980700780C0038 1C0018380018780008700008F00000F00000F00000F00000F00000F00000F00000700008780008 3800081C00100C0010070060038180007E0015177E961B>99 DIII<007E080381980700780C00381C001838001878 0008700008F00000F00000F00000F00000F00000F007FFF000787000387800383800381C00380C 00380700380380D8007F0818177E961D>II109 DI112 D<00FE000383800E00E01C00703C007838003878003C70001CF0001EF0001EF0001EF0001EF000 1EF0001EF0001E70001C78003C3800383C78781C84700E86E003838000FF020003020003820003 860001FE0001FC0000FC000070171E7E961D>II<0F84306C601C400CC004C004C004E00070007F003F E01FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>I<7FFFFC70381C40 3804403804C0380680380280380280380200380000380000380000380000380000380000380000 3800003800003800003800003800003800007C0007FFC017177F961B>III120 D E /Fs 85 125 df<001F83E000F06E3001C078780380F8780300F030070070000700700007007000070070 00070070000700700007007000FFFFFF8007007000070070000700700007007000070070000700 700007007000070070000700700007007000070070000700700007007000070070000700700007 00700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E007 01E0070000070000070000070000070000070000FFFFE00700E00700E00700E00700E00700E007 00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E07F C3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E00700E00700E0 0700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 0700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19>I<001F81F800 00F04F040001C07C06000380F80F000300F00F000700F00F000700700000070070000007007000 00070070000007007000000700700000FFFFFFFF00070070070007007007000700700700070070 070007007007000700700700070070070007007007000700700700070070070007007007000700 7007000700700700070070070007007007000700700700070070070007007007007FE3FE3FF024 20809F26>I<70F8F8F8F8F8F8F8707070707070707070702020202020000000000070F8F8F870 05217CA00D>33 D<7038F87CFC7EFC7E743A0402040204020804080410081008201040200F0E7E 9F17>I<0080008007E00C981084208260824081C087C08FC08FC086E080F08078803F803FE01F F807FC00FE009E008E00870087F083F083F0838083808240864084208818B007C0008000800080 10257DA117>36 D<0F0000301880003030600060703001C0602C06C06013F980E0100300E01003 00E0100600E0100C00E0100C00E01018006010300060203000702060003040C0001880C0000F01 8000000300E0000303100006060800060604000C0C0400180C0400181C0200301C0200601C0200 601C0200C01C0201801C0201801C0203000C0406000C04060006040C00060818000310080000E0 1F257DA126>I<70F8FCFC74040404080810102040060E7C9F0D>39 D<00200040008001000200 06000C000C00180018003000300030007000600060006000E000E000E000E000E000E000E000E0 00E000E000E000E0006000600060007000300030003000180018000C000C000600020001000080 004000200B2E7DA112>I<800040002000100008000C00060006000300030001800180018001C0 00C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C001 800180018003000300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC740404 04080810102040060E7C840D>44 DI<70F8F8F87005057C840D>I<0001 00030003000600060006000C000C000C00180018001800300030003000600060006000C000C000 C00180018001800300030003000600060006000C000C000C001800180018003000300030006000 60006000C000C000C000102D7DA117>I<03F0000E1C001C0E0018060038070070038070038070 0380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F0 03C0F003C07003807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>I< 018003800F80F38003800380038003800380038003800380038003800380038003800380038003 800380038003800380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E002007 00400780800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C 0000380000700000600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF 80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F0000 0F00000E00001C0000380003F000003C00000E00000F000007800007800007C02007C0F807C0F8 07C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E00 000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00 100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E00 00FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE0001000001000001000001000001000 0010000011F000161C00180E001007001007800003800003800003C00003C00003C07003C0F003 C0F003C0E00380400380400700200600100E000C380003E000121F7E9D17>I<007C0001820007 01000E03800C07801C0780380300380000780000700000700000F1F000F21C00F40600F80700F8 0380F80380F003C0F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C 0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF80400100800200800200800400 00080000080000100000200000200000400000400000C00000C00001C000018000038000038000 038000038000078000078000078000078000078000078000078000030000121F7D9D17>I<03F0 000C0C001006003003002001806001806001806001807001807803003E03003F06001FC8000FF0 0003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0C000C0C000806001 802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C0038060038070070070070 0380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C003 E3C0000380000380000380000700300700780600780E00700C002018001070000FC000121F7E9D 17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<70F8F8F8700000000000 000000000070F0F8F878080808101010202040051D7C930D>I<0FC0307040384038E03CF03CF0 3C603C0038007000E000C001800180010003000200020002000200020002000000000000000000 000007000F800F800F8007000E207D9F15>63 D<000100000003800000038000000380000007C0 000007C0000007C0000009E0000009E0000009E0000010F0000010F0000010F000002078000020 78000020780000403C0000403C0000403C0000801E0000801E0000FFFE0001000F0001000F0001 000F00020007800200078002000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 DI<000FC040007030C001C009C0038005C0070003C00E0001C0 1E0000C01C0000C03C0000C07C0000407C00004078000040F8000000F8000000F8000000F80000 00F8000000F8000000F8000000F8000000F8000000780000007C0000407C0000403C0000401C00 00401E0000800E000080070001000380020001C0040000703800000FC0001A217D9F21>III I<000FE0200078186000E004E0038002E0070001E00F0000E01E0000601E0000603C0000603C00 00207C00002078000020F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 007FFCF80003E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0 038002E000E0046000781820000FE0001E217D9F24>III<0FFFC0007C00003C00003C 00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C 00003C00003C00003C00003C00003C00003C00203C00F83C00F83C00F83C00F038004078004070 0030E0000F800012207E9E17>IIIII<001F800000F0F000 01C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001 E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F07800 01E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000 F0F000001F80001C217D9F23>II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F0 0000F000007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C080 01C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFF E0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000 07FFFE001C1F7E9E21>IIII<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F008 0000781000007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007 E0000005E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001 000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I I<7FFFF87C00F87000F06001E04001E0C003C0C003C0800780800F80800F00001E00001E00003C 00003C0000780000F80000F00001E00001E00003C00403C0040780040F80040F000C1E000C1E00 083C00183C0018780038F801F8FFFFF8161F7D9E1C>II<080410 082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>II<081020204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C 00300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E 10781E103867200F83C014147E9317>I<0E0000FE00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E00780E 00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F9F 19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C02 0E0C03F010147E9314>I<000380003F8000038000038000038000038000038000038000038000 038000038000038003E380061B801C0780380380380380700380700380F00380F00380F00380F0 0380F00380F003807003807003803803803807801C07800E1B8003E3F815207E9F19>I<03F000 0E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F00000F00000700000 7000003800801800800C010007060001F80011147F9314>I<007C00C6018F038F070607000700 07000700070007000700FFF0070007000700070007000700070007000700070007000700070007 0007000700070007007FF01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00 780F00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF80 0FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417> I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E3E 000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E001E001C00000000 0000000000000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E0000000000000000000000000 007007F000F0007000700070007000700070007000700070007000700070007000700070007000 7000700070007000706070F060F0C061803F000C28829E0E>I<0E0000FE00000E00000E00000E 00000E00000E00000E00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E04000E 08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C00E 03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B20 809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E00E 000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E0 0E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43 000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C070 00E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C038007 0E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E0078 0E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E0000 0E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C07 80380380780380700380F00380F00380F00380F00380F00380F003807003807803803803803807 801C0B800E138003E380000380000380000380000380000380000380000380000380003FF8151D 7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E00 0E000E00FFE00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF000708038 80188018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FFF8 0E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E080610031001E00D 1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>III<7FC3FC0F01E007 01C007018003810001C20000E40000EC00007800003800003C00007C00004E0000870001070003 03800201C00601E01E01E0FF07FE1714809318>II<3FFF 380E200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE10 147F9314>III E /Ft 16 120 df<0000001FFE000060000003FFFFE000E000001FFFFFF801E000007FFFFFFE03E00001 FFFC00FF07E00007FFC0001FCFE0000FFF000007FFE0001FFC000001FFE0003FF0000000FFE000 7FE00000007FE000FFC00000003FE001FF800000001FE003FF000000000FE007FF000000000FE0 0FFE0000000007E00FFE0000000007E01FFC0000000003E01FFC0000000003E03FF80000000003 E03FF80000000001E03FF80000000001E07FF80000000001E07FF80000000001E07FF000000000 00007FF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000 000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 00000000FFF0000000000000FFF00000000000007FF00000000000007FF00000000000007FF800 00000000007FF80000000001E03FF80000000001E03FF80000000001E03FF80000000001E01FFC 0000000001E01FFC0000000003C00FFE0000000003C00FFE0000000003C007FF00000000078003 FF00000000078001FF800000000F0000FFC00000001F00007FE00000003E00003FF00000007C00 001FFC000000F800000FFF000003F0000007FFC0000FE0000001FFFC007F800000007FFFFFFF00 0000001FFFFFFC0000000003FFFFE000000000001FFE0000003B3D7BBB46>67 D77 D<0003FF000300003FFFE0070000FFFFFC0F0001FFFFFE1F0003FE00FF3F0007F0001FFF000FE0 0007FF001FC00001FF003F800000FF003F800000FF007F0000007F007F0000003F007F0000003F 00FF0000001F00FF0000001F00FF0000001F00FF8000000F00FF8000000F00FFC000000F00FFC0 00000F00FFF0000000007FFC000000007FFF800000003FFFF80000003FFFFFC000001FFFFFFC00 001FFFFFFF00000FFFFFFFC00007FFFFFFF00003FFFFFFF80000FFFFFFFC00007FFFFFFE00001F FFFFFE000003FFFFFF0000001FFFFF80000001FFFF800000000FFFC000000003FFC000000000FF C0000000007FE0000000007FE0700000003FE0F00000003FE0F00000001FE0F00000001FE0F000 00001FE0F80000001FE0F80000001FC0F80000001FC0FC0000001FC0FC0000003F80FE0000003F 80FF0000003F00FFC000007F00FFE00000FE00FFFC0001FC00FDFFC00FF800F87FFFFFF000F01F FFFFC000E003FFFF0000C0003FF800002B3D7BBB36>83 D86 D<003FFE00000001FFFFE0000007FFFFF800000FE007FC 00000FF001FE00001FF800FF00001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE00007 E0003FE00003C0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000FFFF E000001FFFFFE000007FF83FE00003FF803FE00007FC003FE0000FF0003FE0001FE0003FE0003F E0003FE0007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000FF80003FE000FF80003F E000FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFFE001 FFF807FFE0003FE000FFE02B267DA52F>97 D<0001FF8000000FFFF000003FFFFC0000FF81FE00 03FE007F8007F8003F800FF8001FC00FF0000FE01FE0000FE03FE0000FF03FE00007F07FC00007 F07FC00007F87FC00007F8FFC00007F8FFC00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC000 0000FFC0000000FFC0000000FFC00000007FC00000007FC00000007FC00000003FE00000003FE0 0000781FE00000781FF00000780FF00000F007F80001F003FC0003E001FE000FC000FFC07F8000 3FFFFE00000FFFF8000000FFC00025267DA52C>101 D<000000001F000007FE00FF80003FFFC1 FFC000FFFFF3C7E001FE07FF0FE003F801FC0FE007F000FE0FE00FF000FF07C01FE0007F83801F E0007F80003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007F C0003FE0007FC0001FE0007F80001FE0007F80000FF000FF000007F000FE000003F801FC000001 FE07F8000003FFFFF00000073FFFC000000607FE0000000E00000000000E00000000000F000000 00000F00000000000F80000000000FC0000000000FFFFFF800000FFFFFFF800007FFFFFFE00007 FFFFFFF00003FFFFFFF80001FFFFFFFC0003FFFFFFFE000FFFFFFFFF001FC0000FFF003F000000 FF007F0000007F80FE0000003F80FE0000003F80FE0000003F80FE0000003F80FE0000003F807F 0000007F007F0000007F003F800000FE001FC00001FC000FF00007F80007FE003FF00001FFFFFF C000007FFFFF00000007FFF000002B397DA630>103 D<00FE00000000FFFE00000000FFFE0000 0000FFFE00000000FFFE0000000007FE0000000003FE0000000003FE0000000003FE0000000003 FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000 000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003 FE00FF800003FE03FFF00003FE0FFFF80003FE1E03FC0003FE3801FE0003FE6001FF0003FEC000 FF0003FFC000FF8003FF8000FF8003FF0000FF8003FF0000FF8003FF0000FF8003FE0000FF8003 FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003 FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F3C7CBB36>I< 01E00007F8000FFC000FFC001FFE001FFE001FFE001FFE000FFC000FFC0007F80001E000000000 00000000000000000000000000000000000000000000000000000000000000FE00FFFE00FFFE00 FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 03FE0003FE0003FE0003FE0003FE00FFFFF0FFFFF0FFFFF0FFFFF0143D7DBC1A>I<01FC007FC0 000FF80000FFFC03FFF8007FFF0000FFFC0FFFFC01FFFF8000FFFC1F03FE03E07FC000FFFC3800 FF07001FE00007FC7000FF8E001FF00003FCC0007F98000FF00003FDC0007FB8000FF00003FD80 007FF0000FF80003FF00007FE0000FF80003FF00007FE0000FF80003FF00007FE0000FF80003FE 00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003 FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF800 03FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF8 0003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000F F80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC000 0FF80003FE00007FC0000FF80003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81FFFFF 03FFFFE0FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE04B267CA552>109 D<01FC00FF8000FFFC03FFF000FFFC0FFFF800FFFC1E03FC00FFFC3801FE0007FC6001FF0003FC C000FF0003FDC000FF8003FD8000FF8003FF0000FF8003FF0000FF8003FF0000FF8003FE0000FF 8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE 0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF 8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE 0000FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F267CA536 >I<0001FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007F8000FF0000F F00007F8000FF00007F8001FE00003FC003FE00003FE003FE00003FE007FC00001FF007FC00001 FF007FC00001FF007FC00001FF00FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FF C00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF807FC00001FF007FC00001 FF007FC00001FF003FE00003FE003FE00003FE001FE00003FC001FF00007FC000FF00007F80007 F8000FF00003FE003FE00000FF80FF8000007FFFFF0000000FFFF800000001FFC0000029267DA5 30>I<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80FFFC707F8007FCE0FFC003FCC0FFC003 FD80FFC003FD80FFC003FF807F8003FF003F0003FF001E0003FF00000003FE00000003FE000000 03FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE0000 0003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00 000003FE00000003FE00000003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC00002226 7DA528>114 D<003FF07003FFFEF007FFFFF01FC01FF03F0003F03E0001F07C0001F07C0000F0 FC0000F0FC0000F0FE0000F0FF000000FFC00000FFFC00007FFFF0003FFFFE003FFFFF801FFFFF C00FFFFFE003FFFFF000FFFFF8001FFFFC00007FFC000007FE700001FEF00000FEF000007EF800 007EF800007EFC00007EFC00007CFE0000FCFF0000F8FF8001F0FFF00FE0F9FFFFC0F07FFF00C0 1FF8001F267DA526>I<000F0000000F0000000F0000000F0000000F0000001F0000001F000000 1F0000001F0000003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF0000 1FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF001FF000001FF000001FF000001FF000001FF000001FF00 0001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF 000001FF000001FF000001FF000001FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01 FF003C01FF003C00FF007800FF8078007F80F0003FC1E0001FFFC0000FFF800001FE001E377EB6 26>I 119 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300 TeXDict begin %%EndSetup %%Page: 1 1 bop 528 892 a Ft(V)-8 b(ersion)33 b(Managemen)m(t)881 1023 y(with)877 1136 y(CVS)866 1285 y Fs(for)14 b Fr(cvs)h Fs(1.9)776 1484 y(P)o(er)f(Cederqvist)i(et)f(al)p eop %%Page: 2 2 bop 0 2130 a Fs(Cop)o(yrigh)o(t)226 2129 y(c)214 2130 y Fq(\015)15 b Fs(1992,)f(1993)g(Sign)o(um)i(Supp)q(ort)f(AB)0 2242 y(P)o(ermission)e(is)g (gran)o(ted)f(to)f(mak)o(e)h(and)h(distribute)h(v)o(erbatim)e(copies)h(of)f (this)h(man)o(ual)g(pro)o(vided)g(the)f(cop)o(yrigh)o(t)0 2291 y(notice)k(and)f(this)h(p)q(ermission)h(notice)e(are)g(preserv)o(ed)h(on)f (all)h(copies.)0 2404 y(P)o(ermission)f(is)f(gran)o(ted)f(to)h(cop)o(y)g(and) g(distribute)h(mo)q(di\014ed)h(v)o(ersions)e(of)f(this)i(man)o(ual)f(under)h (the)f(conditions)0 2453 y(for)20 b(v)o(erbatim)g(cop)o(ying,)i(pro)o(vided)f (also)g(that)f(the)g(section)h(en)o(titled)h(\\GNU)e(General)h(Public)h (License")g(is)0 2503 y(included)14 b(exactly)e(as)f(in)i(the)f(original,)h (and)e(pro)o(vided)i(that)e(the)g(en)o(tire)h(resulting)h(deriv)o(ed)g(w)o (ork)d(is)i(distributed)0 2553 y(under)k(the)f(terms)g(of)g(a)f(p)q (ermission)j(notice)f(iden)o(tical)h(to)e(this)g(one.)0 2665 y(P)o(ermission)20 b(is)g(gran)o(ted)f(to)g(cop)o(y)h(and)f(distribute)i (translations)f(of)f(this)h(man)o(ual)f(in)o(to)h(another)f(language,)0 2715 y(under)f(the)f(ab)q(o)o(v)o(e)f(conditions)j(for)d(mo)q(di\014ed)i(v)o (ersions,)f(except)h(that)e(the)h(section)h(en)o(titled)g(\\GNU)f(General)0 2765 y(Public)i(License")f(and)f(this)g(p)q(ermission)i(notice)e(ma)o(y)f(b)q (e)i(included)h(in)f(translations)f(appro)o(v)o(ed)f(b)o(y)h(the)g(F)l(ree)0 2815 y(Soft)o(w)o(are)d(F)l(oundation)h(instead)h(of)f(in)h(the)f(original)h (English.)p eop %%Page: 1 3 bop 0 -58 a Fs(Ab)q(out)15 b(this)h(man)o(ual)1552 b(1)0 183 y Fp(Ab)r(out)16 b(this)e(man)n(ual)62 348 y Fs(Up)g(to)e(this)i(p)q(oin)o (t,)g(one)f(of)g(the)g(w)o(eak)o(est)f(parts)g(of)h Fr(cvs)g Fs(has)g(b)q(een)h(the)f(do)q(cumen)o(tation.)20 b Fr(cvs)13 b Fs(is)g(a)g(complex)0 398 y(program.)25 b(Previous)18 b(v)o(ersions)f(of)g (the)h(man)o(ual)f(w)o(ere)g(written)h(in)g(the)f(man)o(ual)h(page)f(format,) f(whic)o(h)i(is)g(not)0 448 y(really)e(w)o(ell)g(suited)g(for)f(suc)o(h)g(a)g (complex)h(program.)62 560 y(When)g(writing)g(this)f(man)o(ual,)g(I)h(had)f (sev)o(eral)g(goals)g(in)h(mind:)37 673 y Fq(\017)30 b Fs(No)15 b(kno)o(wledge)h(of)e Fr(r)o(cs)i Fs(should)g(b)q(e)g(necessary)l(.)37 736 y Fq(\017)30 b Fs(No)19 b(previous)g(kno)o(wledge)h(of)f(revision)h(con)o (trol)e(soft)o(w)o(are)f(should)j(b)q(e)g(necessary)l(.)32 b(All)20 b(terms,)f(suc)o(h)g(as)90 786 y Fo(revision)d(n)o(um)o(b)q(ers)p Fs(,)f Fo(revision)i(trees)g Fs(and)e Fo(merging)k Fs(are)c(explained)i(as)e (they)g(are)g(in)o(tro)q(duced.)37 848 y Fq(\017)30 b Fs(The)16 b(man)o(ual)h(should)g(concen)o(trate)f(on)g(the)g(things)h Fr(cvs)f Fs(users)g(w)o(an)o(t)f(to)h(do,)g(instead)h(of)e(what)h(the)g Fr(cvs)90 898 y Fs(commands)f(can)h(do.)22 b(The)15 b(\014rst)h(part)f(of)g (this)h(man)o(ual)g(leads)g(y)o(ou)g(through)f(things)h(y)o(ou)f(migh)o(t)h (w)o(an)o(t)f(to)90 948 y(do)g(while)i(doing)f(dev)o(elopmen)o(t,)f(and)g(in) o(tro)q(duces)i(the)e(relev)m(an)o(t)h Fr(cvs)e Fs(commands)h(as)g(they)g (are)g(needed.)37 1011 y Fq(\017)30 b Fs(Information)21 b(should)h(b)q(e)g (easy)f(to)g(\014nd.)38 b(In)22 b(the)f(reference)h(man)o(ual)g(in)g(the)f (app)q(endices)i(almost)e(all)90 1061 y(information)14 b(ab)q(out)h(ev)o(ery) f Fr(cvs)f Fs(command)i(is)f(gathered)g(together.)19 b(There)c(is)g(also)f (an)g(extensiv)o(e)h(index,)90 1110 y(and)g(a)g(lot)g(of)g(cross)g (references.)62 1236 y(This)i(man)o(ual)e(w)o(as)g(con)o(tributed)i(b)o(y)e (Sign)o(um)i(Supp)q(ort)f(AB)g(in)g(Sw)o(eden.)22 b(Sign)o(um)17 b(is)f(y)o(et)f(another)g(in)i(the)0 1286 y(gro)o(wing)f(list)i(of)f (companies)h(that)e(supp)q(ort)h(free)h(soft)o(w)o(are.)23 b(Y)l(ou)18 b(are)e(free)h(to)g(cop)o(y)g(b)q(oth)g(this)h(man)o(ual)f(and)0 1336 y(the)i Fr(cvs)g Fs(program.)31 b(See)19 b(App)q(endix)j(E)d([Cop)o (ying],)g(page)g(113,)g(for)f(the)i(details.)32 b(Sign)o(um)20 b(Supp)q(ort)g(o\013ers)0 1386 y(supp)q(ort)d(con)o(tracts)e(and)h(binary)i (distribution)g(for)d(man)o(y)h(programs,)g(suc)o(h)g(as)g Fr(cvs)p Fs(,)g Fr(gnu)h Fs(Emacs,)f(the)g Fr(gnu)0 1435 y Fs(C)f(compiler)h(and)g(others.)j(W)l(rite)d(to)e(us)i(for)e(more)h (information.)120 1550 y Fn(Signum)23 b(Support)g(AB)120 1602 y(Box)g(2044)120 1654 y(S-580)g(02)48 b(Linkoping)120 1706 y(Sweden)120 1810 y(Email:)23 b(info@signum.se)120 1861 y(Phone:)g(+46)g (\(0\)13)h(-)f(21)h(46)g(00)120 1913 y(Fax:)71 b(+46)23 b(\(0\)13)h(-)f(21)h (47)g(00)62 2026 y Fs(Another)17 b(compan)o(y)g(selling)i(supp)q(ort)e(for)g Fr(cvs)f Fs(is)i(Cyclic)g(Soft)o(w)o(are,)e(w)o(eb:)23 b Fn (http://www.cyclic.com/)p Fs(,)0 2076 y(email:)e Fn(info@cyclic.com)p Fs(.)0 2286 y Fm(Chec)n(klist)16 b(for)f(the)g(impatien)n(t)j(reader)62 2399 y Fr(cvs)11 b Fs(is)h(a)f(complex)h(system.)18 b(Y)l(ou)12 b(will)h(need)f(to)f(read)g(the)g(man)o(ual)h(to)f(b)q(e)h(able)g(to)f(use)g (all)h(of)f(its)h(capabilities.)0 2449 y(There)19 b(are)f(dangers)g(that)g (can)h(easily)g(b)q(e)g(a)o(v)o(oided)g(if)g(y)o(ou)f(kno)o(w)g(ab)q(out)h (them,)g(and)f(this)h(man)o(ual)g(tries)g(to)0 2498 y(w)o(arn)e(y)o(ou)h(ab)q (out)g(them.)28 b(This)19 b(c)o(hec)o(klist)g(is)g(in)o(tended)g(to)f(help)h (y)o(ou)f(a)o(v)o(oid)f(the)h(dangers)g(without)g(reading)0 2548 y(the)d(en)o(tire)h(man)o(ual.)k(If)15 b(y)o(ou)g(in)o(tend)h(to)f(read) g(the)g(en)o(tire)h(man)o(ual)f(y)o(ou)g(can)h(skip)g(this)f(table.)0 2674 y(Binary)h(\014les)240 2724 y Fr(cvs)g Fs(can)h(handle)i(binary)e (\014les,)h(but)f(y)o(ou)f(m)o(ust)h(ha)o(v)o(e)f Fr(r)o(cs)h Fs(release)h(5.5)d(or)i(later)g(and)g(a)f(release)240 2774 y(of)g Fr(gnu)f Fs(di\013)i(that)e(supp)q(orts)h(the)g(`)p Fn(-a)p Fs(')f(\015ag)h(\(release)g(1.15)f(and)h(later)g(are)f(OK\).)h(Y)l (ou)h(m)o(ust)e(also)240 2823 y(con\014gure)h(b)q(oth)f Fr(r)o(cs)g Fs(and)g Fr(cvs)g Fs(to)g(handle)h(binary)g(\014les)g(when)g(y)o(ou)f (install)h(them.)p eop %%Page: 2 4 bop 0 -58 a Fs(2)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 183 y(Kew)o(ord)22 b(substitution)g(can)g(b)q(e)h(a)e(source)h(of)g(trouble)g (with)g(binary)h(\014les.)41 b(See)22 b(Chapter)g(16)240 233 y([Keyw)o(ord)15 b(substitution],)g(page)g(61,)f(for)h(solutions.)0 305 y(The)g Fn(admin)g Fs(command)240 355 y(Careless)h(use)h(of)f(the)g Fn(admin)f Fs(command)i(can)f(cause)g Fr(cvs)g Fs(to)g(cease)g(w)o(orking.)23 b(See)16 b(Section)i(A.5)240 404 y([admin],)d(page)g(73,)f(b)q(efore)i (trying)f(to)f(use)i(it.)0 605 y Fm(Credits)62 717 y Fs(Roland)i(P)o(esc)o (h,)e(Cygn)o(us)g(Supp)q(ort)h Fn()d Fs(wrote)h(the)i(man)o (ual)f(pages)h(whic)o(h)g(w)o(ere)f(dis-)0 767 y(tributed)i(with)f Fr(cvs)g Fs(1.3.)24 b(App)q(endix)19 b(A)e(and)g(B)g(con)o(tain)h(m)o(uc)o(h) f(text)f(that)g(w)o(as)h(extracted)f(from)g(them.)26 b(He)0 817 y(also)15 b(read)g(an)g(early)h(draft)e(of)h(this)h(man)o(ual)f(and)h (con)o(tributed)f(man)o(y)g(ideas)h(and)f(corrections.)62 929 y(The)g(mailing-list)h Fn(info-cvs)e Fs(is)g(sometimes)h(informativ)o(e.)k(I) c(ha)o(v)o(e)f(included)j(information)d(from)g(p)q(ostings)0 979 y(made)h(b)o(y)g(the)h(follo)o(wing)g(p)q(ersons:)k(Da)o(vid)15 b(G.)f(Grubbs)i Fn()p Fs(.)62 1091 y(Some)f(text)g(has)g(b)q (een)i(extracted)d(from)h(the)g(man)g(pages)g(for)g Fr(r)o(cs)p Fs(.)62 1203 y(The)k Fr(cvs)e(f)l(a)o(q)h Fs(b)o(y)g(Da)o(vid)g(G.)f(Grubbs)i (has)f(pro)o(vided)g(useful)i(material.)28 b(The)18 b Fr(f)l(a)o(q)g Fs(is)h(no)f(longer)g(main-)0 1253 y(tained,)g(ho)o(w)o(ev)o(er,)f(and)g (this)h(man)o(ual)f(ab)q(out)h(the)f(closest)g(thing)h(there)g(is)f(to)g(a)g (successor)h(\(with)f(resp)q(ect)h(to)0 1302 y(do)q(cumen)o(ting)e(ho)o(w)f (to)f(use)i Fr(cvs)p Fs(,)e(at)h(least\).)62 1414 y(In)28 b(addition,)j(the)c (follo)o(wing)h(p)q(ersons)g(ha)o(v)o(e)f(help)q(ed)i(b)o(y)e(telling)i(me)e (ab)q(out)g(mistak)o(es)g(I'v)o(e)g(made:)0 1464 y(Ro)o(xanne)g(Brunskill)i Fn()p Fs(,)e(Kath)o(y)g(Dy)o(er)f Fn ()p Fs(,)g(Karl)0 1514 y(Pingle)32 b Fn()p Fs(,)f(Thomas)f(A)g(P)o(eterson)g Fn()p Fs(,)g(Inge)h(W)l(allin)0 1564 y Fn()p Fs(,)f(Dirk)f(Kosc)o(h)o(uetzki)h Fn()c Fs(and)j(Mic)o(hael)h(Bro)o(wn)0 1614 y Fn()p Fs(.)0 1807 y Fm(BUGS)62 1919 y Fs(This)16 b(man)o(ual)f(is)h(kno)o(wn)f(to)g(ha)o(v)o(e)f(ro)q(om)h (for)g(impro)o(v)o(emen)o(t.)k(Here)d(is)f(a)g(list)h(of)f(kno)o(wn)g (de\014ciencies:)37 2031 y Fq(\017)30 b Fs(In)16 b(the)f(examples,)h(the)f (output)g(from)f Fr(cvs)h Fs(is)h(sometimes)f(displa)o(y)o(ed,)h(sometimes)f (not.)37 2092 y Fq(\017)30 b Fs(The)14 b(input)h(that)e(y)o(ou)g(are)g(supp)q (osed)i(to)e(t)o(yp)q(e)h(in)h(the)e(examples)i(should)g(ha)o(v)o(e)e(a)g (di\013eren)o(t)h(fon)o(t)f(than)h(the)90 2142 y(output)h(from)f(the)i (computer.)37 2203 y Fq(\017)30 b Fs(This)14 b(man)o(ual)g(should)g(b)q(e)g (clearer)h(ab)q(out)e(what)g(\014le)h(p)q(ermissions)h(y)o(ou)e(should)i(set) e(up)h(in)h(the)e(rep)q(ository)l(,)90 2252 y(and)i(ab)q(out)g (setuid/setgid.)37 2313 y Fq(\017)30 b Fs(Some)13 b(of)g(the)g(c)o(hapters)g (are)g(not)f(y)o(et)h(complete.)20 b(They)13 b(are)g(noted)g(b)o(y)h(commen)o (ts)e(in)i(the)f(`)p Fn(cvs.texinfo)p Fs(')90 2363 y(\014le.)37 2424 y Fq(\017)30 b Fs(This)13 b(list)h(is)f(not)f(complete.)20 b(If)13 b(y)o(ou)f(notice)i(an)o(y)e(error,)g(omission,)i(or)e(something)h (that)f(is)h(unclear,)h(please)90 2474 y(send)i(mail)g(to)e Fn(bug-cvs@prep.ai.mit.edu)p Fs(.)62 2597 y(I)i(hop)q(e)g(that)e(y)o(ou)h (will)i(\014nd)f(this)f(man)o(ual)h(useful,)g(despite)g(the)f(ab)q(o)o(v)o (e-men)o(tioned)h(shortcomings.)1458 2763 y(Link)o(oping,)g(Octob)q(er)g (1993)1655 2815 y(P)o(er)e(Cederqvist)p eop %%Page: 3 5 bop 0 -58 a Fs(Chapter)15 b(1:)k(What)c(is)h(CVS?)1408 b(3)0 183 y Fp(1)41 b(What)16 b(is)e(CVS?)62 338 y Fr(cvs)h Fs(is)h(a)f(v)o(ersion) g(con)o(trol)g(system.)k(Using)d(it,)f(y)o(ou)g(can)g(record)h(the)f(history) g(of)g(y)o(our)f(source)i(\014les.)62 450 y(F)l(or)k(example,)h(bugs)f (sometimes)g(creep)h(in)g(when)f(soft)o(w)o(are)f(is)h(mo)q(di\014ed,)i(and)f (y)o(ou)e(migh)o(t)h(not)g(detect)0 500 y(the)d(bug)f(un)o(til)i(a)e(long)h (time)g(after)f(y)o(ou)g(mak)o(e)g(the)h(mo)q(di\014cation.)25 b(With)17 b Fr(cvs)p Fs(,)f(y)o(ou)g(can)h(easily)h(retriev)o(e)e(old)0 550 y(v)o(ersions)f(to)g(see)g(exactly)h(whic)o(h)g(c)o(hange)f(caused)h(the) f(bug.)20 b(This)c(can)f(sometimes)h(b)q(e)g(a)e(big)i(help.)62 662 y(Y)l(ou)g(could)h(of)e(course)g(sa)o(v)o(e)g(ev)o(ery)g(v)o(ersion)h(of) f(ev)o(ery)h(\014le)g(y)o(ou)f(ha)o(v)o(e)h(ev)o(er)f(created.)21 b(This)16 b(w)o(ould)g(ho)o(w)o(ev)o(er)0 712 y(w)o(aste)g(an)h(enormous)g (amoun)o(t)f(of)h(disk)h(space.)26 b Fr(cvs)16 b Fs(stores)h(all)h(the)f(v)o (ersions)g(of)g(a)g(\014le)h(in)g(a)f(single)h(\014le)g(in)g(a)0 761 y(clev)o(er)e(w)o(a)o(y)e(that)h(only)g(stores)g(the)g(di\013erences)h(b) q(et)o(w)o(een)g(v)o(ersions.)62 873 y Fr(cvs)h Fs(also)g(helps)i(y)o(ou)e (if)g(y)o(ou)g(are)g(part)g(of)g(a)g(group)g(of)g(p)q(eople)h(w)o(orking)f (on)g(the)h(same)f(pro)s(ject.)25 b(It)17 b(is)h(all)0 923 y(to)q(o)h(easy)h(to)f(o)o(v)o(erwrite)g(eac)o(h)h(others')e(c)o(hanges)i (unless)h(y)o(ou)f(are)f(extremely)h(careful.)34 b(Some)20 b(editors,)h(lik)o(e)0 973 y Fr(gnu)15 b Fs(Emacs,)f(try)g(to)g(mak)o(e)g (sure)h(that)f(the)g(same)h(\014le)h(is)f(nev)o(er)g(mo)q(di\014ed)h(b)o(y)e (t)o(w)o(o)g(p)q(eople)i(at)e(the)h(same)f(time.)0 1023 y(Unfortunately)l(,) 19 b(if)h(someone)e(is)h(using)g(another)g(editor,)g(that)f(safeguard)g(will) i(not)f(w)o(ork.)29 b Fr(cvs)18 b Fs(solv)o(es)h(this)0 1073 y(problem)d(b)o(y)g(insulating)h(the)f(di\013eren)o(t)g(dev)o(elop)q(ers)h (from)e(eac)o(h)h(other.)21 b(Ev)o(ery)15 b(dev)o(elop)q(er)i(w)o(orks)d(in)j (his)f(o)o(wn)0 1123 y(directory)l(,)f(and)h Fr(cvs)e Fs(merges)h(the)h(w)o (ork)e(when)h(eac)o(h)h(dev)o(elop)q(er)g(is)g(done.)62 1235 y Fr(cvs)11 b Fs(started)g(out)g(as)h(a)f(bunc)o(h)h(of)f(shell)j(scripts)e (written)f(b)o(y)h(Dic)o(k)f(Grune,)i(p)q(osted)e(to)g Fn(comp.sources.unix)0 1284 y Fs(in)k(the)f(v)o(olume)g(6)g(release)g(of)g(Decem)o(b)q(er,)g(1986.)k (While)e(no)e(actual)g(co)q(de)g(from)f(these)i(shell)g(scripts)f(is)h (presen)o(t)0 1334 y(in)h(the)f(curren)o(t)g(v)o(ersion)h(of)f Fr(cvs)f Fs(m)o(uc)o(h)h(of)g(the)h Fr(cvs)e Fs(con\015ict)i(resolution)g (algorithms)f(come)h(from)e(them.)62 1446 y(In)k(April,)h(1989,)e(Brian)g (Berliner)i(designed)g(and)f(co)q(ded)g Fr(cvs)p Fs(.)26 b(Je\013)17 b(P)o(olk)h(later)f(help)q(ed)i(Brian)f(with)g(the)0 1496 y(design)e(of)f (the)g Fr(cvs)g Fs(mo)q(dule)h(and)g(v)o(endor)f(branc)o(h)g(supp)q(ort.)62 1608 y(Y)l(ou)i(can)g(get)g Fr(cvs)f Fs(via)i(anon)o(ymous)e(ftp)h(from)f(a)g (n)o(um)o(b)q(er)i(of)e(sites,)h(for)g(instance)g Fn(prep.ai.mit.edu)e Fs(in)0 1658 y(`)p Fn(pub/gnu)p Fs('.)62 1770 y(There)h(is)h(a)e(mailing)j (list,)e(kno)o(wn)g(as)f Fn(info-cvs)o Fs(,)h(dev)o(oted)f(to)h Fr(cvs)p Fs(.)21 b(T)l(o)15 b(subscrib)q(e)j(or)d(unsubscrib)q(e)j(send)0 1820 y(a)e(message)f(to)h Fn(info-cvs-request@prep.ai.m)o(it.edu)m Fs(.)22 b(Please)17 b(b)q(e)g(sp)q(eci\014c)h(ab)q(out)e(y)o(our)f(email)i (address.)0 1870 y(As)f(of)g(Ma)o(y)f(1996,)g(subscription)j(requests)e(are)g (handled)i(b)o(y)e(a)g(busy)h(h)o(uman)f(b)q(eing,)h(so)f(y)o(ou)g(cannot)g (exp)q(ect)0 1920 y(to)i(b)q(e)i(added)g(or)e(remo)o(v)o(ed)h(immediately)l (.)33 b(The)20 b(usenet)f(group)g Fn(comp.software.config-mgmt)d Fs(is)j(also)g(a)0 1969 y(suitable)d(place)h(for)d Fr(cvs)h Fs(discussions)i(\(along)e(with)g(other)g(con\014guration)g(managemen)o(t)g (systems\).)0 2169 y Fm(CVS)g(is)g(not)p Fl(:)10 b(:)g(:)62 2281 y Fr(cvs)15 b Fs(can)g(do)g(a)g(lot)g(of)g(things)h(for)e(y)o(ou,)h(but) g(it)h(do)q(es)f(not)g(try)g(to)f(b)q(e)i(ev)o(erything)g(for)e(ev)o(ery)o (one.)0 2404 y Fr(cvs)h Fs(is)g(not)g(a)g(build)i(system.)240 2453 y(Though)22 b(the)g(structure)g(of)f(y)o(our)h(rep)q(ository)f(and)i(mo) q(dules)g(\014le)g(in)o(teract)e(with)i(y)o(our)e(build)240 2503 y(system)15 b(\(e.g.)k(`)p Fn(Makefile)p Fs('s\),)12 b(they)k(are)f (essen)o(tially)h(indep)q(enden)o(t.)240 2564 y Fr(cvs)h Fs(do)q(es)h(not)f (dictate)h(ho)o(w)f(y)o(ou)g(build)i(an)o(ything.)28 b(It)17 b(merely)h(stores)f(\014les)h(for)f(retriev)m(al)i(in)f(a)240 2613 y(tree)d(structure)g(y)o(ou)g(devise.)240 2674 y Fr(cvs)20 b Fs(do)q(es)g(not)g(dictate)h(ho)o(w)f(to)f(use)i(disk)g(space)f(in)h(the)g (c)o(hec)o(k)o(ed)g(out)e(w)o(orking)h(directories.)240 2724 y(If)e(y)o(ou)g(write)g(y)o(our)g(`)p Fn(Makefile)p Fs('s)e(or)h(scripts)i (in)f(ev)o(ery)g(directory)h(so)e(they)h(ha)o(v)o(e)g(to)f(kno)o(w)h(the)240 2774 y(relativ)o(e)e(p)q(ositions)g(of)f(ev)o(erything)h(else,)g(y)o(ou)g (wind)g(up)g(requiring)h(the)e(en)o(tire)h(rep)q(ository)f(to)g(b)q(e)240 2823 y(c)o(hec)o(k)o(ed)h(out.)p eop %%Page: 4 6 bop 0 -58 a Fs(4)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 183 y(If)j(y)o(ou)g(mo)q(dularize)h(y)o(our)f(w)o(ork,)f(and)h(construct)g(a) f(build)j(system)e(that)f(will)i(share)f(\014les)h(\(via)240 233 y(links,)g(moun)o(ts,)d Fn(VPATH)g Fs(in)i(`)p Fn(Makefile)p Fs('s,)e(etc.\),)g(y)o(ou)h(can)g(arrange)f(y)o(our)g(disk)i(usage)f(ho)o(w)o (ev)o(er)240 283 y(y)o(ou)d(lik)o(e.)240 341 y(But)20 b(y)o(ou)g(ha)o(v)o(e)f (to)h(remem)o(b)q(er)g(that)f Fo(an)o(y)k Fs(suc)o(h)e(system)e(is)i(a)e(lot) h(of)g(w)o(ork)f(to)g(construct)h(and)240 391 y(main)o(tain.)g Fr(cvs)15 b Fs(do)q(es)h(not)e(address)i(the)f(issues)h(in)o(v)o(olv)o(ed.) 240 449 y(Of)g(course,)g(y)o(ou)f(should)i(place)g(the)f(to)q(ols)f(created)h (to)f(supp)q(ort)h(suc)o(h)h(a)e(build)j(system)d(\(scripts,)240 499 y(`)p Fn(Makefile)p Fs('s,)e(etc\))i(under)h Fr(cvs)p Fs(.)240 557 y(Figuring)e(out)e(what)h(\014les)g(need)h(to)f(b)q(e)g(rebuilt)i(when)e (something)g(c)o(hanges)g(is,)h(again,)f(something)240 607 y(to)k(b)q(e)h(handled)h(outside)g(the)e(scop)q(e)i(of)e Fr(cvs)p Fs(.)26 b(One)19 b(traditional)f(approac)o(h)f(is)i(to)e(use)h Fn(make)f Fs(for)240 656 y(building,)g(and)f(use)f(some)g(automated)f(to)q (ol)i(for)e(generating)i(the)f(dep)q(encies)i(whic)o(h)f Fn(make)f Fs(uses.)0 723 y Fr(cvs)g Fs(is)g(not)g(a)g(substitute)h(for)e(managemen)o (t.)240 773 y(Y)l(our)k(managers)f(and)h(pro)s(ject)f(leaders)i(are)e(exp)q (ected)i(to)e(talk)h(to)f(y)o(ou)h(frequen)o(tly)g(enough)h(to)240 823 y(mak)o(e)12 b(certain)g(y)o(ou)g(are)g(a)o(w)o(are)f(of)g(sc)o(hedules,) j(merge)e(p)q(oin)o(ts,)h(branc)o(h)f(names)g(and)h(release)g(dates.)240 872 y(If)i(they)h(don't,)e Fr(cvs)h Fs(can't)f(help.)240 930 y Fr(cvs)k Fs(is)g(an)g(instrumen)o(t)h(for)e(making)i(sources)f(dance)g(to)g (y)o(our)g(tune.)29 b(But)18 b(y)o(ou)g(are)f(the)i(pip)q(er)240 980 y(and)c(the)h(comp)q(oser.)j(No)c(instrumen)o(t)h(pla)o(ys)f(itself)h(or) f(writes)g(its)h(o)o(wn)e(m)o(usic.)0 1047 y Fr(cvs)h Fs(is)g(not)g(a)g (substitute)h(for)e(dev)o(elop)q(er)j(comm)o(unication.)240 1096 y(When)d(faced)g(with)g(con\015icts)h(within)g(a)f(single)h(\014le,)g (most)e(dev)o(elop)q(ers)i(manage)e(to)g(resolv)o(e)h(them)240 1146 y(without)g(to)q(o)g(m)o(uc)o(h)h(e\013ort.)j(But)d(a)f(more)g(general)h (de\014nition)h(of)e(\\con\015ict")h(includes)h(problems)240 1196 y(to)q(o)f(di\016cult)h(to)f(solv)o(e)g(without)g(comm)o(unication)h(b)q (et)o(w)o(een)g(dev)o(elop)q(ers.)240 1254 y Fr(cvs)c Fs(cannot)g(determine)i (when)f(sim)o(ultaneous)g(c)o(hanges)g(within)h(a)e(single)i(\014le,)f(or)f (across)g(a)g(whole)240 1304 y(collection)20 b(of)d(\014les,)i(will)h (logically)g(con\015ict)e(with)h(one)f(another.)27 b(Its)18 b(concept)h(of)e(a)h Fo(con\015ict)h Fs(is)240 1354 y(purely)13 b(textual,)g(arising)g(when)f(t)o(w)o(o)f(c)o(hanges)h(to)g(the)g(same)g (base)g(\014le)i(are)e(near)g(enough)g(to)g(sp)q(o)q(ok)240 1404 y(the)j(merge)g(\(i.e.)20 b Fn(diff3)p Fs(\))14 b(command.)240 1462 y Fr(cvs)g Fs(do)q(es)h(not)g(claim)h(to)e(help)i(at)e(all)i(in)g (\014guring)f(out)g(non-textual)g(or)f(distributed)i(con\015icts)g(in)240 1512 y(program)e(logic.)240 1570 y(F)l(or)c(example:)18 b(Sa)o(y)11 b(y)o(ou)f(c)o(hange)g(the)h(argumen)o(ts)f(to)g(function)h Fn(X)f Fs(de\014ned)i(in)g(\014le)f(`)p Fn(A)p Fs('.)18 b(A)o(t)10 b(the)g(same)240 1620 y(time,)19 b(someone)f(edits)h(\014le)g(`)p Fn(B)p Fs(',)f(adding)h(new)g(calls)g(to)f(function)h Fn(X)f Fs(using)h(the)f(old)h(argumen)o(ts.)240 1669 y(Y)l(ou)c(are)g(outside)h(the) f(realm)h(of)f Fr(cvs)p Fs('s)f(comp)q(etence.)240 1727 y(Acquire)i(the)g (habit)f(of)g(reading)h(sp)q(ecs)g(and)f(talking)h(to)e(y)o(our)h(p)q(eers.)0 1794 y Fr(cvs)g Fs(do)q(es)g(not)g(ha)o(v)o(e)g(c)o(hange)g(con)o(trol)240 1844 y(Change)k(con)o(trol)g(refers)g(to)g(a)g(n)o(um)o(b)q(er)h(of)f (things.)33 b(First)19 b(of)g(all)h(it)f(can)h(mean)f Fo(bug-trac)o(king)p Fs(,)240 1893 y(that)14 b(is)h(b)q(eing)h(able)f(to)f(k)o(eep)g(a)h(database) f(of)g(rep)q(orted)g(bugs)h(and)g(the)f(status)g(of)g(eac)o(h)g(one)h(\(is)g (it)240 1943 y(\014xed?)21 b(in)15 b(what)e(release?)21 b(has)14 b(the)h(bug)f(submitter)g(agreed)g(that)g(it)g(is)h(\014xed?\).)20 b(F)l(or)13 b(in)o(terfacing)240 1993 y Fr(cvs)19 b Fs(to)f(an)i(external)f (bug-trac)o(king)h(system,)f(see)h(the)f(`)p Fn(rcsinfo)p Fs(')f(and)h(`)p Fn(editinfo)p Fs(')f(\014les)i(\(see)240 2043 y(App)q(endix)d(B)f ([Administrativ)o(e)g(\014les],)f(page)g(99\).)240 2101 y(Another)j(asp)q (ect)f(of)h(c)o(hange)f(con)o(trol)h(is)g(k)o(eeping)g(trac)o(k)f(of)g(the)h (fact)f(that)g(c)o(hanges)h(to)f(sev)o(eral)240 2151 y(\014les)c(w)o(ere)e (in)i(fact)e(c)o(hanged)h(together)f(as)h(one)g(logical)h(c)o(hange.)19 b(If)12 b(y)o(ou)f(c)o(hec)o(k)h(in)h(sev)o(eral)f(\014les)h(in)f(a)240 2201 y(single)i Fn(cvs)h(commit)c Fs(op)q(eration,)i Fr(cvs)g Fs(then)g(forgets)e(that)h(those)h(\014les)g(w)o(ere)g(c)o(hec)o(k)o(ed)g(in) g(together,)240 2250 y(and)g(the)f(fact)g(that)g(they)g(ha)o(v)o(e)g(the)h (same)f(log)h(message)f(is)h(the)f(only)h(thing)g(t)o(ying)g(them)f (together.)240 2300 y(Keeping)17 b(a)e Fr(gnu)g Fs(st)o(yle)g(`)p Fn(ChangeLog)p Fs(')e(can)j(help)g(somewhat.)240 2358 y(Another)g(asp)q(ect)h (of)f(c)o(hange)h(con)o(trol,)f(in)h(some)f(systems,)g(is)h(the)g(abilit)o(y) h(to)d(k)o(eep)i(trac)o(k)f(of)g(the)240 2408 y(status)i(of)g(eac)o(h)g(c)o (hange.)30 b(Some)18 b(c)o(hanges)h(ha)o(v)o(e)f(b)q(een)h(written)g(b)o(y)f (a)g(dev)o(elop)q(er,)i(others)e(ha)o(v)o(e)240 2458 y(b)q(een)h(review)o(ed) g(b)o(y)e(a)h(second)g(dev)o(elop)q(er,)h(and)f(so)g(on.)27 b(Generally)l(,)20 b(the)e(w)o(a)o(y)e(to)i(do)f(this)i(with)240 2508 y Fr(cvs)e Fs(is)i(to)e(generate)h(a)g(di\013)g(\(using)g Fn(cvs)d(diff)i Fs(or)h Fn(diff)p Fs(\))f(and)h(email)h(it)f(to)f(someone)h (who)g(can)240 2558 y(then)c(apply)g(it)g(using)g(the)g Fn(patch)f Fs(utilit)o(y)l(.)20 b(This)14 b(is)g(v)o(ery)g(\015exible,)h(but)f(dep)q (ends)h(on)e(mec)o(hanisms)240 2607 y(outside)j Fr(cvs)f Fs(to)f(mak)o(e)h (sure)g(nothing)h(falls)g(through)f(the)g(crac)o(ks.)0 2674 y Fr(cvs)g Fs(is)g(not)g(an)g(automated)g(testing)g(program)240 2724 y(It)k(should)i(b)q(e)f(p)q(ossible)h(to)e(enforce)h(mandatory)e(use)i (of)f(a)g(testsuite)h(using)g(the)f Fn(commitinfo)240 2774 y Fs(\014le.)i(I)15 b(ha)o(v)o(en't)f(heard)i(a)e(lot)h(ab)q(out)g(pro)s (jects)g(trying)g(to)f(do)h(that)f(or)h(whether)g(there)g(are)g(subtle)240 2823 y(gotc)o(has,)f(ho)o(w)o(ev)o(er.)p eop %%Page: 5 7 bop 0 -58 a Fs(Chapter)15 b(1:)k(What)c(is)h(CVS?)1408 b(5)0 183 y Fr(cvs)15 b Fs(do)q(es)g(not)g(ha)o(v)o(e)g(a)g(builtin)i(pro)q(cess)f (mo)q(del)240 233 y(Some)23 b(systems)f(pro)o(vide)h(w)o(a)o(ys)f(to)g (ensure)h(that)g(c)o(hanges)f(or)h(releases)g(go)f(through)g(v)m(arious)240 283 y(steps,)16 b(with)h(v)m(arious)f(appro)o(v)m(als)h(as)e(needed.)25 b(Generally)l(,)17 b(one)f(can)h(accomplish)g(this)g(with)f Fr(cvs)240 333 y Fs(but)f(it)g(migh)o(t)f(b)q(e)i(a)e(little)i(more)e(w)o (ork.)19 b(In)c(some)f(cases)h(y)o(ou'll)g(w)o(an)o(t)f(to)g(use)h(the)f(`)p Fn(commitinfo)p Fs(',)240 382 y(`)p Fn(loginfo)p Fs(',)k(`)p Fn(rcsinfo)p Fs(',)f(or)h(`)p Fn(editinfo)p Fs(')f(\014les,)k(to)d(require)h (that)f(certain)i(steps)e(b)q(e)i(p)q(erformed)240 432 y(b)q(efore)e(cvs)f (will)i(allo)o(w)f(a)f(c)o(hec)o(kin.)27 b(Also)18 b(consider)g(whether)g (features)f(suc)o(h)g(as)g(branc)o(hes)h(and)240 482 y(tags)d(can)g(b)q(e)i (used)f(to)f(p)q(erform)g(tasks)g(suc)o(h)h(as)f(doing)h(w)o(ork)f(in)h(a)f (dev)o(elopmen)o(t)h(tree)g(and)g(then)240 532 y(merging)f(certain)h(c)o (hanges)f(o)o(v)o(er)g(to)f(a)h(stable)h(tree)f(only)g(once)h(they)f(ha)o(v)o (e)g(b)q(een)h(pro)o(v)o(en.)p eop %%Page: 6 8 bop 0 -58 a Fs(6)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 7 9 bop 0 -58 a Fs(Chapter)15 b(2:)k(Basic)d(concepts)1405 b(7)0 183 y Fp(2)41 b(Basic)15 b(concepts)62 350 y Fr(cvs)g Fs(stores)f(all)j (\014les)f(in)g(a)f(cen)o(tralized)h Fo(rep)q(ository)j Fs(\(see)c(Chapter)g (4)g([Rep)q(ository],)g(page)g(13\).)62 463 y(The)i(rep)q(ository)f(con)o (tains)g(directories)h(and)f(\014les,)h(in)g(an)f(arbitrary)f(tree.)22 b(The)16 b Fo(mo)q(dules)j Fs(feature)d(can)g(b)q(e)0 512 y(used)i(to)e (group)h(together)g(a)g(set)g(of)f(directories)j(or)d(\014les)i(in)o(to)g(a)e (single)j(en)o(tit)o(y)e(\(see)g(Section)h(B.1)f([mo)q(dules],)0 562 y(page)e(99\).)k(A)c(t)o(ypical)h(usage)f(is)h(to)f(de\014ne)h(one)f(mo)q (dule)i(p)q(er)e(pro)s(ject.)0 777 y Fm(2.1)33 b(Revision)16 b(n)n(um)n(b)r(ers)62 890 y Fs(Eac)o(h)j(v)o(ersion)f(of)g(a)g(\014le)i(has)e (a)g(unique)i Fo(revision)g(n)o(um)o(b)q(er)p Fs(.)30 b(Revision)20 b(n)o(um)o(b)q(ers)f(lo)q(ok)f(lik)o(e)i(`)p Fn(1.1)p Fs(',)e(`)p Fn(1.2)p Fs(',)0 939 y(`)p Fn(1.3.2.2)p Fs(')8 b(or)i(ev)o(en)h(`)p Fn(1.3.2.2.4.5)p Fs('.)k(A)c(revision)g(n)o(um)o(b)q(er)f(alw)o(a)o(ys)g(has) g(an)g(ev)o(en)g(n)o(um)o(b)q(er)h(of)f(p)q(erio)q(d-separated)0 989 y(decimal)19 b(in)o(tegers.)26 b(By)18 b(default)g(revision)g(1.1)e(is)i (the)g(\014rst)f(revision)h(of)f(a)g(\014le.)27 b(Eac)o(h)18 b(successiv)o(e)g(revision)g(is)0 1039 y(giv)o(en)g(a)f(new)h(n)o(um)o(b)q (er)f(b)o(y)h(increasing)h(the)e(righ)o(tmost)g(n)o(um)o(b)q(er)g(b)o(y)h (one.)26 b(The)18 b(follo)o(wing)g(\014gure)g(displa)o(ys)g(a)0 1089 y(few)d(revisions,)h(with)f(new)o(er)h(revisions)g(to)e(the)i(righ)o(t.) 287 1204 y Fn(+-----+)95 b(+-----+)f(+-----+)h(+-----+)f(+-----+)287 1256 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h(!----!)f (1.5)g(!)287 1308 y(+-----+)95 b(+-----+)f(+-----+)h(+-----+)f(+-----+)62 1421 y Fr(cvs)17 b Fs(is)i(not)e(limited)i(to)e(linear)i(dev)o(elopmen)o(t.) 28 b(The)18 b Fo(revision)g(tree)i Fs(can)e(b)q(e)g(split)h(in)o(to)f Fo(branc)o(hes)p Fs(,)g(where)0 1470 y(eac)o(h)f(branc)o(h)f(is)h(a)g (self-main)o(tained)h(line)g(of)e(dev)o(elopmen)o(t.)25 b(Changes)16 b(made)h(on)g(one)f(branc)o(h)h(can)g(easily)g(b)q(e)0 1520 y(mo)o(v)o(ed)e(bac)o(k)g(to)f(the)i(main)f(trunk.)62 1633 y(Eac)o(h)k(branc)o(h)g(has)f(a)h Fo(branc)o(h)g(n)o(um)o(b)q(er)p Fs(,)g(consisting)h(of)e(an)h(o)q(dd)g(n)o(um)o(b)q(er)g(of)f(p)q(erio)q (d-separated)i(decimal)0 1683 y(in)o(tegers.)g(The)14 b(branc)o(h)h(n)o(um)o (b)q(er)g(is)g(created)f(b)o(y)h(app)q(ending)h(an)f(in)o(teger)f(to)g(the)h (revision)g(n)o(um)o(b)q(er)g(where)g(the)0 1733 y(corresp)q(onding)f(branc)o (h)f(fork)o(ed)f(o\013.)19 b(Ha)o(ving)13 b(branc)o(h)g(n)o(um)o(b)q(ers)g (allo)o(ws)g(more)g(than)f(one)h(branc)o(h)h(to)e(b)q(e)h(fork)o(ed)0 1783 y(o\013)h(from)h(a)g(certain)g(revision.)p eop %%Page: 8 10 bop 0 -58 a Fs(8)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(All)f(revisions)g(on)f(a)g(branc)o(h)g(ha)o(v)o(e)f(revision)i(n)o(um)o (b)q(ers)g(formed)e(b)o(y)h(app)q(ending)i(an)e(ordinal)g(n)o(um)o(b)q(er)h (to)e(the)0 233 y(branc)o(h)i(n)o(um)o(b)q(er.)21 b(The)15 b(follo)o(wing)h(\014gure)f(illustrates)i(branc)o(hing)f(with)f(an)g (example.)1385 347 y Fn(+-------------+)740 399 y(Branch)23 b(1.2.2.3.2)g(->)191 b(!)23 b(1.2.2.3.2.1)g(!)1337 451 y(/)h(+-------------+) 1313 503 y(/)1289 555 y(/)526 607 y(+---------+)94 b(+---------+)g (+---------+)g(+---------+)120 659 y(Branch)23 b(1.2.2)g(->)h(_!)f(1.2.2.1)g (!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)g(!----!)g(1.2.2.4)g(!)478 710 y(/)h(+---------+)94 b(+---------+)g(+---------+)g(+---------+)454 762 y(/)430 814 y(/)120 866 y(+-----+)g(+-----+)h(+-----+)f(+-----+)h (+-----+)120 918 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h (!----!)f(1.5)g(!)143 b(<-)24 b(The)f(main)h(trunk)120 970 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 1022 y(!)502 1074 y(!)502 1126 y(!)71 b(+---------+)94 b(+---------+)g (+---------+)120 1177 y(Branch)23 b(1.2.4)g(->)h(+---!)f(1.2.4.1)g(!----!)g (1.2.4.2)g(!----!)g(1.2.4.3)g(!)597 1229 y(+---------+)94 b(+---------+)g (+---------+)62 1394 y Fs(The)15 b(exact)f(details)h(of)f(ho)o(w)g(the)g (branc)o(h)h(n)o(um)o(b)q(er)g(is)f(constructed)h(is)g(not)f(something)g(y)o (ou)g(normally)h(need)0 1444 y(to)g(b)q(e)i(concerned)f(ab)q(out,)g(but)g (here)g(is)g(ho)o(w)g(it)g(w)o(orks:)k(When)c Fr(cvs)f Fs(creates)h(a)f (branc)o(h)h(n)o(um)o(b)q(er)g(it)g(pic)o(ks)h(the)0 1494 y(\014rst)c(un)o (used)i(ev)o(en)e(in)o(teger,)h(starting)f(with)h(2.)19 b(So)14 b(when)g(y)o(ou)f(w)o(an)o(t)f(to)h(create)h(a)f(branc)o(h)h(from)e(revision) j(6.4)e(it)0 1544 y(will)j(b)q(e)f(n)o(um)o(b)q(ered)h(6.4.2.)i(All)d(branc)o (h)g(n)o(um)o(b)q(ers)g(ending)h(in)f(a)f(zero)h(\(suc)o(h)f(as)g(6.4.0\))f (are)h(used)h(in)o(ternally)h(b)o(y)0 1594 y Fr(cvs)e Fs(\(see)h(Section)h (D.1)d([Magic)i(branc)o(h)g(n)o(um)o(b)q(ers],)f(page)h(111\).)j(The)d(branc) o(h)g(1.1.1)e(has)i(a)f(sp)q(ecial)j(meaning.)0 1643 y(See)f(Chapter)f(12)f ([T)l(rac)o(king)h(sources],)g(page)g(53.)0 1850 y Fm(2.2)33 b(V)-6 b(ersions,)14 b(revisions)j(and)e(releases)62 1962 y Fs(A)21 b(\014le)g(can)f(ha)o(v)o(e)g(sev)o(eral)h(v)o(ersions,)g(as)f (describ)q(ed)i(ab)q(o)o(v)o(e.)35 b(Lik)o(ewise,)23 b(a)d(soft)o(w)o(are)e (pro)q(duct)j(can)f(ha)o(v)o(e)0 2012 y(sev)o(eral)15 b(v)o(ersions.)20 b(A)c(soft)o(w)o(are)d(pro)q(duct)j(is)f(often)g(giv)o(en)h(a)f(v)o(ersion)g (n)o(um)o(b)q(er)h(suc)o(h)f(as)g(`)p Fn(4.1.1)p Fs('.)62 2124 y(V)l(ersions)f(in)g(the)g(\014rst)e(sense)i(are)f(called)i Fo(revisions)h Fs(in)e(this)g(do)q(cumen)o(t,)g(and)f(v)o(ersions)g(in)h(the) g(second)f(sense)0 2174 y(are)i(called)i Fo(releases)p Fs(.)j(T)l(o)15 b(a)o(v)o(oid)g(confusion,)h(the)f(w)o(ord)f Fo(v)o(ersion)i Fs(is)g(almost)e(nev)o(er)i(used)f(in)h(this)g(do)q(cumen)o(t.)p eop %%Page: 9 11 bop 0 -58 a Fs(Chapter)15 b(3:)k(A)d(sample)f(session)1360 b(9)0 183 y Fp(3)41 b(A)15 b(sample)f(session)62 348 y Fs(This)j(section)g (describ)q(es)h(a)e(t)o(ypical)h(w)o(ork-session)g(using)g Fr(cvs)p Fs(.)23 b(It)16 b(assumes)g(that)g(a)g(rep)q(ository)g(is)h(set)f (up)0 397 y(\(see)f(Chapter)g(4)g([Rep)q(ository],)g(page)g(13\).)62 510 y(Supp)q(ose)i(y)o(ou)f(are)f(w)o(orking)h(on)f(a)h(simple)h(compiler.)23 b(The)16 b(source)g(consists)g(of)f(a)h(handful)h(of)e(C)h(\014les)h(and)0 560 y(a)f(`)p Fn(Makefile)p Fs('.)23 b(The)17 b(compiler)h(is)f(called)h(`)p Fn(tc)p Fs(')e(\(T)l(rivial)i(Compiler\),)f(and)g(the)g(rep)q(ository)f(is)i (set)e(up)h(so)g(that)0 610 y(there)e(is)h(a)f(mo)q(dule)h(called)h(`)p Fn(tc)p Fs('.)0 813 y Fm(3.1)33 b(Getting)15 b(the)h(source)62 926 y Fs(The)e(\014rst)f(thing)h(y)o(ou)g(m)o(ust)e(do)i(is)g(to)f(get)g(y)o (our)g(o)o(wn)g(w)o(orking)g(cop)o(y)h(of)f(the)h(source)f(for)g(`)p Fn(tc)p Fs('.)18 b(F)l(or)13 b(this,)h(y)o(ou)0 976 y(use)i(the)f Fn(checkout)f Fs(command:)120 1091 y Fn($)24 b(cvs)f(checkout)g(tc)0 1203 y Fs(This)16 b(will)h(create)e(a)f(new)i(directory)f(called)i(`)p Fn(tc)p Fs(')d(and)i(p)q(opulate)g(it)f(with)h(the)f(source)g(\014les.)120 1318 y Fn($)24 b(cd)f(tc)120 1370 y($)h(ls)120 1422 y(CVS)214 b(Makefile)95 b(backend.c)70 b(driver.c)94 b(frontend.c)47 b(parser.c)62 1534 y Fs(The)16 b(`)p Fn(CVS)p Fs(')f(directory)h(is)g(used)g (in)o(ternally)i(b)o(y)d Fr(cvs)p Fs(.)21 b(Normally)l(,)16 b(y)o(ou)g(should)g(not)g(mo)q(dify)g(or)f(remo)o(v)o(e)g(an)o(y)0 1584 y(of)g(the)g(\014les)h(in)g(it.)62 1697 y(Y)l(ou)g(start)e(y)o(our)h(fa) o(v)o(orite)g(editor,)g(hac)o(k)h(a)o(w)o(a)o(y)e(at)g(`)p Fn(backend.c)p Fs(',)g(and)h(a)g(couple)i(of)e(hours)h(later)f(y)o(ou)g(ha)o (v)o(e)0 1746 y(added)e(an)f(optimization)h(pass)f(to)f(the)i(compiler.)20 b(A)12 b(note)g(to)f Fr(r)o(cs)i Fs(and)f Fr(sccs)f Fs(users:)19 b(There)12 b(is)h(no)f(need)h(to)e(lo)q(c)o(k)0 1796 y(the)k(\014les)h(that)f (y)o(ou)g(w)o(an)o(t)f(to)g(edit.)21 b(See)16 b(Chapter)f(6)g([Multiple)h (dev)o(elop)q(ers],)g(page)f(27)g(for)f(an)h(explanation.)0 2007 y Fm(3.2)33 b(Committing)16 b(y)n(our)g(c)n(hanges)62 2120 y Fs(When)g(y)o(ou)f(ha)o(v)o(e)h(c)o(hec)o(k)o(ed)g(that)e(the)i (compiler)h(is)f(still)h(compilable)g(y)o(ou)f(decide)h(to)e(mak)o(e)g(a)g (new)h(v)o(ersion)0 2170 y(of)f(`)p Fn(backend.c)p Fs('.)120 2284 y Fn($)24 b(cvs)f(commit)g(backend.c)0 2397 y Fr(cvs)18 b Fs(starts)f(an)h(editor,)i(to)d(allo)o(w)i(y)o(ou)f(to)g(en)o(ter)g(a)g (log)h(message.)29 b(Y)l(ou)19 b(t)o(yp)q(e)f(in)h(\\Added)h(an)e (optimization)0 2447 y(pass.",)c(sa)o(v)o(e)g(the)i(temp)q(orary)e(\014le,)i (and)f(exit)h(the)f(editor.)62 2559 y(The)21 b(en)o(vironmen)o(t)g(v)m (ariable)h Fn($CVSEDITOR)d Fs(determines)i(whic)o(h)h(editor)e(is)i(started.) 35 b(If)20 b Fn($CVSEDITOR)f Fs(is)0 2609 y(not)d(set,)g(then)h(if)g(the)f (en)o(vironmen)o(t)h(v)m(ariable)h Fn($EDITOR)d Fs(is)i(set,)f(it)h(will)h(b) q(e)f(used.)24 b(If)17 b(b)q(oth)g Fn($CVSEDITOR)e Fs(and)0 2659 y Fn($EDITOR)d Fs(are)h(not)g(set)g(then)g(the)h(editor)f(defaults)h(to) f Fn(vi)p Fs(.)18 b(If)c(y)o(ou)f(w)o(an)o(t)f(to)h(a)o(v)o(oid)g(the)g(o)o (v)o(erhead)g(of)f(starting)h(an)0 2709 y(editor)i(y)o(ou)g(can)h(sp)q(ecify) g(the)f(log)h(message)e(on)i(the)f(command)g(line)i(using)f(the)f(`)p Fn(-m)p Fs(')f(\015ag)h(instead,)g(lik)o(e)i(this:)120 2823 y Fn($)24 b(cvs)f(commit)g(-m)h("Added)f(an)g(optimization)g(pass")g (backend.c)p eop %%Page: 10 12 bop 0 -58 a Fs(10)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fm(3.3)33 b(Cleaning)15 b(up)62 296 y Fs(Before)i(y)o(ou)f(turn)h(to)f (other)g(tasks)g(y)o(ou)g(decide)j(to)d(remo)o(v)o(e)f(y)o(our)h(w)o(orking)h (cop)o(y)f(of)g(tc.)25 b(One)17 b(acceptable)0 346 y(w)o(a)o(y)d(to)h(do)g (that)f(is)i(of)f(course)120 460 y Fn($)24 b(cd)f(..)120 512 y($)h(rm)f(-r)h(tc)0 625 y Fs(but)15 b(a)g(b)q(etter)g(w)o(a)o(y)g(is)g(to)g (use)g(the)h Fn(release)e Fs(command)h(\(see)g(Section)h(A.14)f([release],)f (page)h(90\):)120 739 y Fn($)24 b(cd)f(..)120 791 y($)h(cvs)f(release)g(-d)h (tc)120 843 y(M)g(driver.c)120 895 y(?)g(tc)120 947 y(You)f(have)h([1])f (altered)g(files)g(in)h(this)f(repository.)120 999 y(Are)g(you)h(sure)f(you)h (want)f(to)h(release)e(\(and)i(delete\))f(module)g(`tc':)g(n)120 1051 y(**)h(`release')e(aborted)h(by)h(user)f(choice.)62 1163 y Fs(The)e Fn(release)f Fs(command)h(c)o(hec)o(ks)g(that)f(all)i(y)o(our)e (mo)q(di\014cations)i(ha)o(v)o(e)f(b)q(een)h(committed.)37 b(If)21 b(history)0 1213 y(logging)16 b(is)f(enabled)i(it)e(also)h(mak)o(es)e (a)h(note)g(in)h(the)f(history)h(\014le.)k(See)c(Section)g(B.9)f([history)g (\014le],)g(page)g(106.)62 1325 y(When)h(y)o(ou)f(use)g(the)h(`)p Fn(-d)p Fs(')e(\015ag)h(with)g Fn(release)p Fs(,)f(it)h(also)g(remo)o(v)o(es) g(y)o(our)g(w)o(orking)f(cop)o(y)l(.)62 1438 y(In)k(the)f(example)h(ab)q(o)o (v)o(e,)f(the)h Fn(release)e Fs(command)h(wrote)f(a)h(couple)i(of)e(lines)h (of)f(output.)26 b(`)p Fn(?)14 b(tc)p Fs(')j(means)0 1488 y(that)k(the)h (\014le)g(`)p Fn(tc)p Fs(')f(is)h(unkno)o(wn)g(to)f Fr(cvs)p Fs(.)39 b(That)21 b(is)h(nothing)g(to)f(w)o(orry)g(ab)q(out:)32 b(`)p Fn(tc)p Fs(')21 b(is)h(the)g(executable)0 1538 y(compiler,)17 b(and)g(it)f(should)i(not)d(b)q(e)i(stored)f(in)h(the)g(rep)q(ository)l(.)23 b(See)17 b(Section)g(B.8)e([cvsignore],)h(page)g(106,)g(for)0 1587 y(information)d(ab)q(out)f(ho)o(w)h(to)f(mak)o(e)g(that)g(w)o(arning)g (go)g(a)o(w)o(a)o(y)l(.)18 b(See)13 b(Section)h(A.14.2)d([release)i(output],) f(page)h(91,)0 1637 y(for)i(a)f(complete)i(explanation)h(of)d(all)i(p)q (ossible)h(output)e(from)g Fn(release)p Fs(.)62 1750 y(`)p Fn(M)g(driver.c)p Fs(')g(is)h(more)g(serious.)24 b(It)16 b(means)g(that)g (the)g(\014le)h(`)p Fn(driver.c)p Fs(')e(has)h(b)q(een)h(mo)q(di\014ed)h (since)f(it)g(w)o(as)0 1800 y(c)o(hec)o(k)o(ed)f(out.)62 1912 y(The)f Fn(release)e Fs(command)h(alw)o(a)o(ys)f(\014nishes)j(b)o(y)e (telling)i(y)o(ou)e(ho)o(w)f(man)o(y)h(mo)q(di\014ed)i(\014les)f(y)o(ou)f(ha) o(v)o(e)f(in)i(y)o(our)0 1962 y(w)o(orking)e(cop)o(y)h(of)f(the)h(sources,)f (and)h(then)g(asks)f(y)o(ou)h(for)f(con\014rmation)h(b)q(efore)g(deleting)h (an)o(y)e(\014les)i(or)e(making)0 2012 y(an)o(y)i(note)g(in)h(the)f(history)g (\014le.)62 2124 y(Y)l(ou)h(decide)h(to)d(pla)o(y)i(it)f(safe)g(and)g(answ)o (er)g Fn(n)g(RET)g Fs(when)g Fn(release)g Fs(asks)f(for)h(con\014rmation.)0 2332 y Fm(3.4)33 b(Viewing)15 b(di\013erences)62 2445 y Fs(Y)l(ou)f(do)f(not) h(remem)o(b)q(er)f(mo)q(difying)i(`)p Fn(driver.c)p Fs(',)d(so)h(y)o(ou)g(w)o (an)o(t)f(to)h(see)h(what)f(has)g(happ)q(ened)j(to)c(that)h(\014le.)120 2559 y Fn($)24 b(cd)f(tc)120 2611 y($)h(cvs)f(diff)g(driver.c)62 2724 y Fs(This)15 b(command)f(runs)h Fn(diff)f Fs(to)g(compare)g(the)g(v)o (ersion)h(of)f(`)p Fn(driver.c)p Fs(')e(that)i(y)o(ou)g(c)o(hec)o(k)o(ed)h (out)f(with)g(y)o(our)0 2774 y(w)o(orking)f(cop)o(y)l(.)19 b(When)13 b(y)o(ou)g(see)g(the)h(output)e(y)o(ou)h(remem)o(b)q(er)g(that)g(y) o(ou)f(added)i(a)f(command)g(line)h(option)g(that)0 2823 y(enabled)j(the)e (optimization)h(pass.)k(Y)l(ou)15 b(c)o(hec)o(k)h(it)f(in,)h(and)f(release)h (the)f(mo)q(dule.)p eop %%Page: 11 13 bop 0 -58 a Fs(Chapter)15 b(3:)k(A)d(sample)f(session)1338 b(11)120 183 y Fn($)24 b(cvs)f(commit)g(-m)h("Added)f(an)g(optimization)g (pass")g(driver.c)120 235 y(Checking)g(in)g(driver.c;)120 287 y(/usr/local/cvsroot/tc/driv)o(er.c,v)44 b(<--)k(driver.c)120 339 y(new)23 b(revision:)g(1.2;)g(previous)g(revision:)g(1.1)120 391 y(done)120 443 y($)h(cd)f(..)120 495 y($)h(cvs)f(release)g(-d)h(tc)120 546 y(?)g(tc)120 598 y(You)f(have)h([0])f(altered)g(files)g(in)h(this)f (repository.)120 650 y(Are)g(you)h(sure)f(you)h(want)f(to)h(release)e(\(and)i (delete\))f(module)g(`tc':)g(y)p eop %%Page: 12 14 bop 0 -58 a Fs(12)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 13 15 bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(13)0 183 y Fp(4)41 b(The)15 b(Rep)r(ository)62 341 y Fs(The)e Fr(cvs)e Fo(rep)q(ository)16 b Fs(stores)c(a)g(complete)h(cop)o(y)f(of)g(all)h(the)f (\014les)h(and)g(directories)g(whic)o(h)g(are)f(under)h(v)o(ersion)0 391 y(con)o(trol.)62 503 y(Normally)l(,)22 b(y)o(ou)e(nev)o(er)h(access)g(an) o(y)f(of)g(the)g(\014les)i(in)f(the)f(rep)q(ository)h(directly)l(.)37 b(Instead,)22 b(y)o(ou)e(use)g Fr(cvs)0 553 y Fs(commands)15 b(to)g(get)g(y)o(our)g(o)o(wn)g(cop)o(y)h(of)f(the)h(\014les,)g(and)g(then)f (w)o(ork)g(on)g(that)g(cop)o(y)l(.)21 b(When)16 b(y)o(ou'v)o(e)f(\014nished)i (a)0 603 y(set)d(of)g(c)o(hanges,)g(y)o(ou)f(c)o(hec)o(k)i(\(or)e Fo(commit)q Fs(\))h(them)g(bac)o(k)g(in)o(to)g(the)g(rep)q(ository)l(.)20 b(The)14 b(rep)q(ository)g(then)h(con)o(tains)0 652 y(the)c(c)o(hanges)g (whic)o(h)h(y)o(ou)f(ha)o(v)o(e)g(made,)g(as)g(w)o(ell)h(as)f(recording)h (exactly)f(what)g(y)o(ou)f(c)o(hanged,)i(when)g(y)o(ou)f(c)o(hanged)0 702 y(it,)k(and)g(other)g(suc)o(h)h(information.)62 814 y Fr(Cvs)i Fs(can)h(access)f(a)h(rep)q(ository)f(b)o(y)g(a)h(v)m(ariet)o(y)f(of)g (means.)30 b(It)19 b(migh)o(t)f(b)q(e)h(on)g(the)f(lo)q(cal)i(computer,)f(or) f(it)0 864 y(migh)o(t)c(b)q(e)g(on)g(a)f(computer)h(across)f(the)g(ro)q(om)g (or)h(across)f(the)g(w)o(orld.)20 b(T)l(o)13 b(distinguish)j(v)m(arious)e(w)o (a)o(ys)f(to)g(access)0 914 y(a)f(rep)q(ository)l(,)h(the)g(rep)q(ository)f (name)g(can)h(start)e(with)i(an)f Fo(access)h(metho)q(d)p Fs(.)19 b(F)l(or)12 b(example,)i(the)e(access)h(metho)q(d)0 964 y Fn(:local:)18 b Fs(means)h(to)f(access)h(a)f(rep)q(ository)h(directory)l(,)h(so)f(the)g (rep)q(ository)f Fn(:local:/usr/local/cvsroot)0 1013 y Fs(means)13 b(that)g(the)h(rep)q(ository)f(is)h(in)h(`)p Fn(/usr/local/cvsroot)p Fs(')10 b(on)j(the)h(computer)g(running)g Fr(cvs)p Fs(.)19 b(F)l(or)13 b(informa-)0 1063 y(tion)i(on)h(other)e(access)i(metho)q(ds,)f (see)g(Section)h(4.6)e([Remote)h(rep)q(ositories],)h(page)f(17.)62 1175 y(If)k(the)g(access)g(metho)q(d)h(is)f(omitted,)g(then)h(if)f(the)g(rep) q(ository)g(do)q(es)g(not)g(con)o(tain)g(`)p Fn(:)p Fs(',)f(then)i Fn(:local:)d Fs(is)0 1225 y(assumed.)30 b(If)19 b(it)g(do)q(es)g(con)o(tain)g (`)p Fn(:)p Fs(')f(than)g(either)i Fn(:ext:)e Fs(or)g Fn(:server:)f Fs(is)j(assumed.)30 b(F)l(or)18 b(example,)i(if)f(y)o(ou)0 1275 y(ha)o(v)o(e)h(a)h(lo)q(cal)h(rep)q(ository)f(in)g(`)p Fn(/usr/local/cvsroot)p Fs(',)e(y)o(ou)h(can)h(use)h Fn(/usr/local/cvsroot)c Fs(instead)j(of)0 1325 y Fn(:local:/usr/local/cvsroot)p Fs(.)i(But)17 b(if)h(\(under)g(Windo)o(ws)f(NT,)g(for)g(example\))h(y)o(our)f(lo)q(cal)h (rep)q(ository)f(is)0 1375 y(`)p Fn(c:\\src\\cvsroot)p Fs(',)12 b(then)k(y)o(ou)f(m)o(ust)f(sp)q(ecify)j(the)e(access)g(metho)q(d,)g(as)g(in) h Fn(:local:c:\\src\\cvsroot)p Fs(.)62 1487 y(The)g(rep)q(ository)g(is)g (split)h(in)g(t)o(w)o(o)d(parts.)22 b(`)p Fn($CVSROOT/CVSROOT)p Fs(')12 b(con)o(tains)k(administrativ)o(e)h(\014les)g(for)e Fr(cvs)p Fs(.)0 1537 y(The)g(other)g(directories)h(con)o(tain)g(the)f(actual) g(user-de\014ned)i(mo)q(dules.)0 1732 y Fm(4.1)33 b(T)-6 b(elling)17 b(CVS)d(where)h(y)n(our)i(rep)r(ository)f(is)62 1844 y Fs(There)f(are)f(a)h (couple)g(of)f(di\013eren)o(t)h(w)o(a)o(ys)f(to)g(tell)h Fr(cvs)f Fs(where)h(to)f(\014nd)h(the)g(rep)q(ository)l(.)20 b(Y)l(ou)15 b(can)f(name)h(the)0 1893 y(rep)q(ository)g(on)g(the)h(command)f(line)h (explicitly)m(,)h(with)f(the)f Fn(-d)g Fs(\(for)f Fn(")p Fs(directory)p Fn(")p Fs(\))h(option:)120 2008 y Fn(cvs)23 b(-d)h(/usr/local/cvsroot)d (checkout)i(yoyodyne/tc)62 2120 y Fs(Or)g(y)o(ou)e(can)i(set)f(the)g Fn($CVSROOT)f Fs(en)o(vironmen)o(t)i(v)m(ariable)g(to)f(an)g(absolute)h(path) f(to)f(the)i(ro)q(ot)e(of)h(the)0 2170 y(rep)q(ository)l(,)13 b(`)p Fn(/usr/local/cvsroot)p Fs(')c(in)14 b(this)f(example.)20 b(T)l(o)12 b(set)h Fn($CVSROOT)p Fs(,)e(all)j Fn(csh)e Fs(and)h Fn(tcsh)f Fs(users)h(should)0 2219 y(ha)o(v)o(e)i(this)g(line)i(in)f(their)g (`)p Fn(.cshrc)p Fs(')e(or)g(`)p Fn(.tcshrc)p Fs(')g(\014les:)120 2334 y Fn(setenv)23 b(CVSROOT)g(/usr/local/cvsroot)0 2446 y(sh)15 b Fs(and)g Fn(bash)g Fs(users)g(should)h(instead)g(ha)o(v)o(e)f(these)g (lines)i(in)f(their)g(`)p Fn(.profile)p Fs(')d(or)i(`)p Fn(.bashrc)p Fs(':)120 2560 y Fn(CVSROOT=/usr/local/cvsroot)120 2612 y(export)23 b(CVSROOT)62 2724 y Fs(A)18 b(rep)q(ository)g(sp)q(eci\014ed)i(with)e Fn(-d)g Fs(will)i(o)o(v)o(erride)d(the)h Fn($CVSROOT)f Fs(en)o(vironmen)o(t)h (v)m(ariable.)30 b(Once)19 b(y)o(ou'v)o(e)0 2774 y(c)o(hec)o(k)o(ed)j(a)f(w)o (orking)g(cop)o(y)h(out)f(from)g(the)g(rep)q(ository)l(,)i(it)f(will)h(remem) o(b)q(er)f(where)g(its)g(rep)q(ository)f(is)h(\(the)0 2823 y(information)15 b(is)h(recorded)g(in)g(the)f(`)p Fn(CVS/Root)p Fs(')e(\014le)j(in)h(the)e(w)o(orking)g(cop)o(y\).)p eop %%Page: 14 16 bop 0 -58 a Fs(14)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(The)21 b Fn(-d)e Fs(option)i(and)f(the)g(`)p Fn(CVS/Root)p Fs(')f(\014le)i(b)q(oth)f(o)o(v)o(erride)g(the)g Fn($CVSROOT)f Fs(en)o(vironmen)o(t)i(v)m(ariable.)36 b(If)0 233 y Fn(-d)17 b Fs(option)g(di\013ers)g(from)f(`)p Fn(CVS/Root)p Fs(',)f(the)i(former)g(is) g(used)g(\(and)g(sp)q(ecifying)i Fn(-d)e Fs(will)h(cause)g(`)p Fn(CVS/Root)p Fs(')d(to)0 283 y(b)q(e)20 b(up)q(dated\).)31 b(Of)19 b(course,)h(for)e(prop)q(er)h(op)q(eration)g(they)g(should)h(b)q(e)g (t)o(w)o(o)d(w)o(a)o(ys)h(of)h(referring)g(to)f(the)h(same)0 333 y(rep)q(ository)l(.)0 539 y Fm(4.2)33 b(Ho)n(w)14 b(data)h(is)g(stored)g (in)h(the)f(rep)r(ository)62 651 y Fs(F)l(or)g(most)f(purp)q(oses)h(it)h (isn't)f(imp)q(ortan)o(t)f Fo(ho)o(w)19 b Fr(cvs)14 b Fs(stores)g (information)h(in)h(the)f(rep)q(ository)l(.)20 b(In)c(fact,)e(the)0 701 y(format)g(has)g(c)o(hanged)i(in)f(the)g(past,)f(and)i(is)f(lik)o(ely)i (to)d(c)o(hange)h(in)h(the)f(future.)20 b(Since)c(in)g(almost)e(all)i(cases)f (one)0 751 y(accesses)g(the)h(rep)q(ository)f(via)g Fr(cvs)g Fs(commands;)g(suc)o(h)g(c)o(hanges)g(need)i(not)d(b)q(e)i(disruptiv)o(e.)62 863 y(Ho)o(w)o(ev)o(er,)c(in)h(some)e(cases)i(it)f(ma)o(y)f(b)q(e)i (necessary)g(to)e(understand)i(ho)o(w)e Fr(cvs)h Fs(stores)f(data)h(in)h(the) f(rep)q(ository)l(,)0 913 y(for)17 b(example)h(y)o(ou)e(migh)o(t)h(need)i(to) d(trac)o(k)g(do)o(wn)h Fr(cvs)g Fs(lo)q(c)o(ks)h(\(see)f(Section)h(6.5)e ([Concurrency],)h(page)g(31\))f(or)0 963 y(y)o(ou)f(migh)o(t)g(need)h(to)f (deal)g(with)h(the)f(\014le)i(p)q(ermissions)f(appropriate)f(for)g(the)g(rep) q(ository)l(.)0 1148 y Fk(4.2.1)30 b(Where)16 b(\014les)f(are)g(stored)g (within)h(the)f(rep)r(ository)62 1260 y Fs(The)f(o)o(v)o(erall)g(structure)g (of)f(the)h(rep)q(ository)g(is)g(a)f(directory)h(tree)g(corresp)q(onding)h (to)e(the)h(directories)g(in)h(the)0 1310 y(w)o(orking)j(directory)l(.)30 b(F)l(or)17 b(example,)j(supp)q(osing)f(the)g(rep)q(ository)f(is)h(in)g(`)p Fn(/usr/local/cvsroot)p Fs(',)d(here)i(is)h(a)0 1360 y(p)q(ossible)e (directory)e(tree)g(\(sho)o(wing)g(only)h(the)f(directories\):)120 1474 y Fn(/usr)144 1526 y(|)144 1578 y(+--local)144 1630 y(|)71 b(|)144 1682 y(|)g(+--cvsroot)144 1734 y(|)g(|)96 b(|)144 1786 y(|)71 b(|)96 b(+--CVSROOT)359 1837 y(|)143 b(\(administrative)21 b(files\))359 1889 y(|)359 1941 y(+--gnu)359 1993 y(|)71 b(|)359 2045 y(|)g(+--diff)359 2097 y(|)g(|)h(\(source)22 b(code)i(to)f Fr(gnu)h Fn(diff\))359 2149 y(|)71 b(|)359 2201 y(|)g(+--rcs)359 2253 y(|)g(|)h(\(source)22 b(code)i(to)f Fr(r)o(cs)p Fn(\))359 2304 y(|)71 b(|)359 2356 y(|)g(+--cvs)359 2408 y(|)167 b(\(source)22 b(code)i(to)f Fr(cvs)p Fn(\))359 2460 y(|)359 2512 y(+--yoyodyne)454 2564 y(|)454 2616 y(+--tc)454 2668 y(|)95 b(|)454 2720 y(|)g(+--man)454 2771 y(|)g(|)454 2823 y(|)g(+--testing)p eop %%Page: 15 17 bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(15)454 183 y Fn(|)454 235 y(+--\(other)23 b(Yoyodyne)f(software\))62 347 y Fs(With)14 b(the)f(directories)h(are)f Fo(history)g(\014les)j Fs(for)c(eac)o(h)h(\014le)i(under)e(v)o(ersion)h(con)o(trol.)19 b(The)13 b(name)g(of)g(the)g(history)0 397 y(\014le)h(is)f(the)g(name)f(of)h (the)f(corresp)q(onding)i(\014le)g(with)f(`)p Fn(,v)p Fs(')e(app)q(ended)k (to)d(the)g(end.)20 b(Here)13 b(is)g(what)f(the)h(rep)q(ository)0 447 y(for)i(the)g(`)p Fn(yoyodyne/tc)p Fs(')e(directory)i(migh)o(t)g(lo)q(ok) h(lik)o(e:)168 561 y Fn($CVSROOT)215 613 y(|)215 665 y(+--yoyodyne)215 717 y(|)72 b(|)215 769 y(|)g(+--tc)215 820 y(|)g(|)f(|)406 872 y(+--Makefile,v)406 924 y(+--backend.c,v)406 976 y(+--driver.c,v)406 1028 y(+--frontend.c,v)406 1080 y(+--parser.c,v)406 1132 y(+--man)406 1184 y(|)96 b(|)406 1236 y(|)g(+--tc.1,v)406 1287 y(|)406 1339 y(+--testing)526 1391 y(|)526 1443 y(+--testpgm.t,v)526 1495 y(+--test2.t,v)62 1607 y Fs(The)19 b(history)f(\014les)h(con)o(tain,)g(among) f(other)f(things,)i(enough)g(information)f(to)g(recreate)g(an)o(y)g(revision) h(of)0 1657 y(the)14 b(\014le,)h(a)e(log)h(of)f(all)i(commit)f(messages)f (and)h(the)g(user-name)g(of)f(the)h(p)q(erson)g(who)g(committed)f(the)h (revision.)0 1707 y(The)g(history)g(\014les)h(are)e(kno)o(wn)h(as)f Fo(R)o(CS)h(\014les)p Fs(,)h(b)q(ecause)g(the)e(\014rst)h(program)f(to)g (store)g(\014les)i(in)f(that)f(format)g(w)o(as)0 1757 y(a)j(v)o(ersion)h(con) o(trol)f(system)f(kno)o(wn)h(as)g Fr(r)o(cs)p Fs(.)24 b(F)l(or)15 b(a)h(full)i(description)g(of)e(the)g(\014le)h(format,)e(see)i(the)f Fn(man)g Fs(page)0 1806 y Fo(rcs\014le\(5\))p Fs(,)i(distributed)g(with)g Fr(r)o(cs)p Fs(.)26 b(This)18 b(\014le)g(format)e(has)i(b)q(ecome)g(v)o(ery)f (common|man)o(y)g(systems)f(other)0 1856 y(than)f Fr(cvs)g Fs(or)f Fr(r)o(cs)i Fs(can)f(at)g(least)g(imp)q(ort)g(history)g(\014les)i(in) f(this)f(format.)0 2026 y Fk(4.2.2)30 b(File)15 b(p)r(ermissions)62 2138 y Fs(All)g(`)p Fn(,v)p Fs(')e(\014les)h(are)g(created)g(read-only)l(,)g (and)g(y)o(ou)f(should)i(not)e(c)o(hange)h(the)g(p)q(ermission)h(of)e(those)g (\014les.)21 b(The)0 2188 y(directories)16 b(inside)h(the)e(rep)q(ository)g (should)h(b)q(e)f(writable)h(b)o(y)f(the)g(p)q(ersons)g(that)f(ha)o(v)o(e)h (p)q(ermission)h(to)e(mo)q(dify)0 2238 y(the)f(\014les)i(in)f(eac)o(h)f (directory)l(.)20 b(This)14 b(normally)g(means)f(that)g(y)o(ou)g(m)o(ust)g (create)g(a)g(UNIX)h(group)f(\(see)g(group\(5\)\))0 2288 y(consisting)j(of)e (the)h(p)q(ersons)g(that)g(are)f(to)g(edit)i(the)f(\014les)h(in)g(a)e(pro)s (ject,)g(and)h(set)g(up)g(the)g(rep)q(ository)g(so)g(that)f(it)0 2338 y(is)i(that)e(group)h(that)g(o)o(wns)f(the)i(directory)l(.)62 2450 y(This)g(means)f(that)g(y)o(ou)g(can)g(only)h(con)o(trol)f(access)g(to)f (\014les)j(on)e(a)g(p)q(er-directory)h(basis.)62 2562 y(Note)f(that)f(users)g (m)o(ust)g(also)h(ha)o(v)o(e)f(write)h(access)g(to)f(c)o(hec)o(k)h(out)f (\014les,)i(b)q(ecause)f Fr(cvs)f Fs(needs)i(to)e(create)g(lo)q(c)o(k)0 2612 y(\014les)i(\(see)f(Section)h(6.5)f([Concurrency],)f(page)h(31\).)62 2724 y(Also)f(note)f(that)g(users)g(m)o(ust)g(ha)o(v)o(e)g(write)g(access)g (to)g(the)h(`)p Fn(CVSROOT/val-tags)p Fs(')c(\014le.)20 b Fr(Cvs)13 b Fs(uses)g(it)h(to)f(k)o(eep)0 2774 y(trac)o(k)18 b(of)g(what)h(tags)e(are)i (v)m(alid)h(tag)e(names)h(\(it)g(is)g(sometimes)g(up)q(dated)h(when)f(tags)f (are)g(used,)i(as)f(w)o(ell)g(as)0 2823 y(when)d(they)f(are)g(created,)g (though\).)p eop %%Page: 16 18 bop 0 -58 a Fs(16)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y Fr(cvs)d Fs(tries)h(to)f(set)h(up)g(reasonable)g(\014le)h(p)q (ermissions)g(for)e(new)h(directories)h(that)d(are)i(added)g(inside)i(the)d (tree,)0 233 y(but)h(y)o(ou)g(m)o(ust)f(\014x)h(the)g(p)q(ermissions)i(man)o (ually)e(when)h(a)e(new)i(directory)f(should)h(ha)o(v)o(e)e(di\013eren)o(t)i (p)q(ermissions)0 283 y(than)i(its)h(paren)o(t)f(directory)l(.)27 b(If)18 b(y)o(ou)f(set)g(the)h Fn(CVSUMASK)e Fs(en)o(vironmen)o(t)i(v)m (ariable)g(that)f(will)i(con)o(trol)e(the)h(\014le)0 333 y(p)q(ermissions)i (whic)o(h)e Fr(cvs)g Fs(uses)h(in)f(creating)h(directories)g(and/or)f (\014les)h(in)g(the)f(rep)q(ository)l(.)29 b Fn(CVSUMASK)17 b Fs(do)q(es)0 382 y(not)g(a\013ect)f(the)h(\014le)h(p)q(ermissions)h(in)f (the)f(w)o(orking)g(directory;)h(suc)o(h)f(\014les)h(ha)o(v)o(e)f(the)g(p)q (ermissions)h(whic)o(h)g(are)0 432 y(t)o(ypical)e(for)e(newly)h(created)g (\014les,)g(except)h(that)e(sometimes)g Fr(cvs)g Fs(creates)h(them)g (read-only)g(\(see)g(the)f(sections)0 482 y(on)j(w)o(atc)o(hes,)e(Section)j (6.6.1)d([Setting)i(a)f(w)o(atc)o(h],)f(page)i(32;)f(-r,)h(Section)g(A.3)f ([Global)h(options],)g(page)f(70;)g(or)0 532 y(CVSREAD,)f(App)q(endix)i(C)e ([En)o(vironmen)o(t)g(v)m(ariables],)h(page)f(109\).)62 652 y(Since)i Fr(cvs)e Fs(w)o(as)f(not)h(written)g(to)f(b)q(e)i(run)g(setuid,)f (it)h(is)g(unsafe)f(to)f(try)h(to)g(run)g(it)g(setuid.)21 b(Y)l(ou)16 b(cannot)f(use)0 701 y(the)g(setuid)h(features)f(of)g Fr(r)o(cs)g Fs(together)g(with)g Fr(cvs)p Fs(.)0 974 y Fm(4.3)33 b(The)15 b(administrativ)n(e)i(\014les)62 1094 y Fs(The)c(directory)g(`)p Fn($CVSROOT/CVSROOT)p Fs(')d(con)o(tains)j(some)f Fo(administrativ)o(e)i (\014les)p Fs(.)20 b(See)13 b(App)q(endix)i(B)e([Admin-)0 1144 y(istrativ)o(e)h(\014les],)h(page)f(99,)g(for)f(a)h(complete)h(description.) 22 b(Y)l(ou)14 b(can)h(use)f Fr(cvs)g Fs(without)g(an)o(y)g(of)g(these)h (\014les,)g(but)0 1194 y(some)g(commands)g(w)o(ork)f(b)q(etter)h(when)h(at)f (least)g(the)g(`)p Fn(modules)p Fs(')f(\014le)i(is)g(prop)q(erly)g(set)f(up.) 62 1313 y(The)h(most)f(imp)q(ortan)o(t)g(of)g(these)h(\014les)g(is)g(the)g(`) p Fn(modules)p Fs(')e(\014le.)22 b(It)15 b(de\014nes)i(all)f(mo)q(dules)h(in) g(the)e(rep)q(ository)l(.)0 1363 y(This)h(is)f(a)g(sample)h(`)p Fn(modules)p Fs(')e(\014le.)120 1485 y Fn(CVSROOT)214 b(CVSROOT)120 1537 y(modules)g(CVSROOT)23 b(modules)120 1589 y(cvs)310 b(gnu/cvs)120 1641 y(rcs)g(gnu/rcs)120 1692 y(diff)286 b(gnu/diff)120 1744 y(tc)334 b(yoyodyne/tc)62 1864 y Fs(The)21 b(`)p Fn(modules)p Fs(')f(\014le)i(is)f(line)i(orien)o(ted.)37 b(In)22 b(its)f(simplest)h(form)e (eac)o(h)h(line)h(con)o(tains)f(the)g(name)g(of)g(the)0 1914 y(mo)q(dule,)c(whitespace,)g(and)f(the)h(directory)f(where)h(the)f(mo)q(dule) h(resides.)24 b(The)16 b(directory)h(is)f(a)g(path)g(relativ)o(e)0 1964 y(to)f Fn($CVSROOT)p Fs(.)j(The)e(last)f(four)g(lines)h(in)g(the)g (example)g(ab)q(o)o(v)o(e)f(are)f(examples)i(of)f(suc)o(h)h(lines.)62 2083 y(The)e(line)i(that)c(de\014nes)j(the)f(mo)q(dule)h(called)g(`)p Fn(modules)p Fs(')d(uses)i(features)f(that)g(are)h(not)f(explained)j(here.)j (See)0 2133 y(Section)d(B.1)f([mo)q(dules],)g(page)g(99,)f(for)h(a)g(full)h (explanation)g(of)f(all)h(the)g(a)o(v)m(ailable)h(features.)0 2385 y Fk(4.3.1)30 b(Editing)15 b(administrativ)n(e)h(\014les)62 2504 y Fs(Y)l(ou)i(edit)f(the)g(administrativ)o(e)h(\014les)g(in)g(the)f (same)g(w)o(a)o(y)f(that)g(y)o(ou)h(w)o(ould)g(edit)h(an)o(y)f(other)f(mo)q (dule.)27 b(Use)0 2554 y(`)p Fn(cvs)14 b(checkout)g(CVSROOT)p Fs(')k(to)g(get)g(a)g(w)o(orking)h(cop)o(y)l(,)g(edit)g(it,)h(and)e(commit)h (y)o(our)f(c)o(hanges)h(in)g(the)g(normal)0 2604 y(w)o(a)o(y)l(.)62 2724 y(It)12 b(is)h(p)q(ossible)h(to)d(commit)h(an)g(erroneous)g (administrativ)o(e)g(\014le.)20 b(Y)l(ou)12 b(can)g(often)g(\014x)g(the)g (error)g(and)g(c)o(hec)o(k)g(in)0 2774 y(a)g(new)g(revision,)i(but)e (sometimes)h(a)e(particularly)j(bad)e(error)g(in)h(the)f(administrativ)o(e)h (\014le)h(mak)o(es)d(it)i(imp)q(ossible)0 2823 y(to)i(commit)g(new)g (revisions.)p eop %%Page: 17 19 bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(17)0 183 y Fm(4.4)33 b(Multiple)17 b(rep)r(ositories)62 297 y Fs(In)23 b(some)g(situations)g(it)f(is)h(a)g(go)q(o)q(d)f(idea)i(to)d(ha)o(v)o(e)i (more)f(than)g(one)h(rep)q(ository)l(,)h(for)e(instance)h(if)g(y)o(ou)0 347 y(ha)o(v)o(e)17 b(t)o(w)o(o)g(dev)o(elopmen)o(t)h(groups)g(that)f(w)o (ork)f(on)i(separate)f(pro)s(jects)g(without)h(sharing)g(an)o(y)f(co)q(de.)28 b(All)19 b(y)o(ou)0 397 y(ha)o(v)o(e)d(to)f(do)h(to)f(ha)o(v)o(e)h(sev)o (eral)g(rep)q(ositories)g(is)h(to)e(sp)q(ecify)i(the)f(appropriate)g(rep)q (ository)l(,)g(using)h(the)f Fn(CVSROOT)0 446 y Fs(en)o(vironmen)o(t)h(v)m (ariable,)g(the)g(`)p Fn(-d)p Fs(')e(option)i(to)e Fr(cvs)p Fs(,)h(or)g(\(once)g(y)o(ou)g(ha)o(v)o(e)g(c)o(hec)o(k)o(ed)h(out)f(a)g(w)o (orking)g(directory\))0 496 y(b)o(y)e(simply)h(allo)o(wing)g Fr(cvs)e Fs(to)g(use)h(the)g(rep)q(ository)g(that)f(w)o(as)g(used)i(to)e(c)o (hec)o(k)h(out)f(the)h(w)o(orking)g(directory)g(\(see)0 546 y(Section)i(4.1)e([Sp)q(ecifying)j(a)e(rep)q(ository],)g(page)g(13\).)62 660 y(The)j(big)h(adv)m(an)o(tage)e(of)g(ha)o(ving)i(m)o(ultiple)g(rep)q (ositories)g(is)f(that)f(they)h(can)g(reside)h(on)f(di\013eren)o(t)g(serv)o (ers.)0 709 y(The)c(big)h(disadv)m(an)o(tage)f(is)h(that)e(y)o(ou)h(cannot)g (ha)o(v)o(e)f(a)h(single)h Fr(cvs)f Fs(command)g(recurse)g(in)o(to)g (directories)h(whic)o(h)0 759 y(comes)20 b(from)g(di\013eren)o(t)g(rep)q (ositories.)36 b(Generally)22 b(sp)q(eaking,)g(if)f(y)o(ou)f(are)g(thinking)i (of)e(setting)g(up)h(sev)o(eral)0 809 y(rep)q(ositories)c(on)e(the)h(same)g (mac)o(hine,)g(y)o(ou)g(migh)o(t)g(w)o(an)o(t)e(to)i(consider)g(using)h(sev)o (eral)f(directories)h(within)g(the)0 859 y(same)e(rep)q(ository)l(.)62 973 y(None)h(of)e(the)i(examples)g(in)g(this)f(man)o(ual)h(sho)o(w)e(m)o (ultiple)j(rep)q(ositories.)0 1191 y Fm(4.5)33 b(Creating)15 b(a)g(rep)r(ository)62 1305 y Fs(T)l(o)h(set)g(up)g(a)g Fr(cvs)g Fs(rep)q(ository)l(,)g(c)o(ho)q(ose)g(a)g(directory)g(with)h(ample)f(disk)h (space)f(a)o(v)m(ailable)i(for)e(the)g(revision)0 1354 y(history)e(of)g(the)g (source)g(\014les.)21 b(It)14 b(should)h(b)q(e)g(accessable)g(\(directly)g (or)f(via)g(a)g(net)o(w)o(ork)o(ed)f(\014le)i(system\))f(from)f(all)0 1404 y(mac)o(hines)e(whic)o(h)g(w)o(an)o(t)e(to)h(use)g Fr(cvs)g Fs(in)h(serv)o(er)f(or)f(lo)q(cal)j(mo)q(de;)g(the)e(clien)o(t)h(mac)o(hines) g(need)g(not)f(ha)o(v)o(e)g(an)o(y)g(access)0 1454 y(to)k(it)g(other)g(than)g (via)h(the)f Fr(cvs)g Fs(proto)q(col.)19 b(It)14 b(is)h(not)f(p)q(ossible)i (to)d(use)i Fr(cvs)f Fs(to)f(read)i(from)e(a)h(rep)q(ository)g(whic)o(h)0 1504 y(one)f(only)h(has)f(read)h(access)f(to;)g Fr(cvs)g Fs(needs)h(to)e(b)q (e)i(able)g(to)f(create)g(lo)q(c)o(k)h(\014les)g(\(see)f(Section)h(6.5)f ([Concurrency],)0 1554 y(page)i(31\).)62 1667 y(T)l(o)i(create)g(a)g(rep)q (ository)l(,)g(run)h(the)f Fn(cvs)e(init)h Fs(command.)26 b(It)17 b(will)i(set)e(up)h(an)f(empt)o(y)g(rep)q(ository)g(in)h(the)0 1717 y Fr(cvs)d Fs(ro)q(ot)f(sp)q(eci\014ed)j(in)f(the)g(usual)g(w)o(a)o(y)e (\(see)h(Chapter)g(4)g([Rep)q(ository],)f(page)h(13\).)k(F)l(or)c(example,) 120 1833 y Fn(cvs)23 b(-d)h(/usr/local/cvsroot)d(init)62 1947 y(cvs)15 b(init)g Fs(is)h(careful)g(to)e(nev)o(er)i(o)o(v)o(erwrite)e(an)o(y) h(existing)i(\014les)f(in)g(the)g(rep)q(ository)l(,)f(so)g(no)g(harm)g(is)h (done)f(if)0 1996 y(y)o(ou)g(run)g Fn(cvs)g(init)g Fs(on)g(an)g(already)g (set-up)h(rep)q(ository)l(.)62 2110 y Fn(cvs)f(init)c Fs(will)j(enable)f (history)e(logging;)i(if)g(y)o(ou)e(don't)g(w)o(an)o(t)g(that,)g(remo)o(v)o (e)g(the)h(history)g(\014le)h(after)e(running)0 2160 y Fn(cvs)k(init)p Fs(.)k(See)d(Section)g(B.9)f([history)f(\014le],)i(page)f(106.)0 2381 y Fm(4.6)33 b(Remote)14 b(rep)r(ositories)62 2494 y Fs(Y)l(our)h(w)o (orking)g(cop)o(y)f(of)h(the)f(sources)h(can)g(b)q(e)h(on)e(a)h(di\013eren)o (t)g(mac)o(hine)h(than)e(the)h(rep)q(ository)l(.)20 b(Generally)l(,)0 2544 y(using)f(a)f(remote)f(rep)q(ository)h(is)h(just)f(lik)o(e)h(using)g(a)e (lo)q(cal)j(one,)e(except)h(that)e(the)h(format)f(of)h(the)g(rep)q(ository)0 2594 y(name)d(is:)120 2710 y Fn(:)p Fo(metho)q(d)r Fn(:)p Fo(user)s Fn(@)p Fo(hostname)s Fn(:/path/to/repository)62 2823 y Fs(The)g(details)g(of) f(exactly)g(what)g(needs)h(to)f(b)q(e)g(set)g(up)h(dep)q(end)h(on)e(ho)o(w)g (y)o(ou)g(are)g(connecting)h(to)e(the)i(serv)o(er.)p eop %%Page: 18 20 bop 0 -58 a Fs(18)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(If)21 b Fo(metho)q(d)h Fs(is)f(not)f(sp)q(eci\014ed,)k(and)d(the)f(rep) q(ository)h(name)f(con)o(tains)h(`)p Fn(:)p Fs(',)f(then)h(the)f(default)h (is)g Fn(ext)f Fs(or)0 233 y Fn(server)p Fs(,)h(dep)q(ending)i(on)e(y)o(our)f (platform;)j(b)q(oth)e(are)f(describ)q(ed)j(in)f(Section)f(4.6.1)f ([Connecting)h(via)g(rsh],)0 283 y(page)15 b(18.)0 565 y Fk(4.6.1)30 b(Connecting)15 b(with)h(rsh)62 689 y Fs(CVS)f(uses)f(the)h(`)p Fn(rsh)p Fs(')e(proto)q(col)i(to)e(p)q(erform)i(these)f(op)q(erations,)g(so)h (the)f(remote)g(user)g(host)g(needs)i(to)d(ha)o(v)o(e)0 738 y(a)i(`)p Fn(.rhosts)p Fs(')e(\014le)k(whic)o(h)f(gran)o(ts)e(access)h(to)g (the)g(lo)q(cal)h(user.)62 862 y(F)l(or)c(example,)i(supp)q(ose)f(y)o(ou)f (are)g(the)h(user)f(`)p Fn(mozart)p Fs(')f(on)i(the)f(lo)q(cal)i(mac)o(hine)f (`)p Fn(anklet.grunge.com)p Fs(',)d(and)0 911 y(the)k(serv)o(er)g(mac)o(hine) g(is)h(`)p Fn(chainsaw.brickyard.com)o Fs('.)h(On)f(c)o(hainsa)o(w,)f(put)g (the)g(follo)o(wing)g(line)i(in)o(to)e(the)g(\014le)0 961 y(`)p Fn(.rhosts)p Fs(')f(in)j(`)p Fn(bach)p Fs(''s)e(home)h(directory:)120 1087 y Fn(anklet.grunge.com)45 b(mozart)62 1210 y Fs(Then)16 b(test)f(that)f Fn(rsh)h Fs(is)h(w)o(orking)e(with)120 1335 y Fn(rsh)23 b(-l)h(bach)f(chainsaw.brickyard.com)e('echo)i($PATH')62 1458 y Fs(Next)f(y)o(ou)f(ha)o(v)o(e)h(to)f(mak)o(e)g(sure)h(that)f Fn(rsh)h Fs(will)h(b)q(e)f(able)h(to)e(\014nd)i(the)f(serv)o(er.)39 b(Mak)o(e)21 b(sure)h(that)f(the)0 1508 y(path)16 b(whic)o(h)h Fn(rsh)f Fs(prin)o(ted)g(in)h(the)g(ab)q(o)o(v)o(e)e(example)i(includes)i (the)d(directory)g(con)o(taining)h(a)f(program)f(named)0 1558 y Fn(cvs)k Fs(whic)o(h)h(is)f(the)g(serv)o(er.)31 b(Y)l(ou)20 b(need)g(to)e(set)h(the)g(path)g(in)h(`)p Fn(.bashrc)p Fs(',)e(`)p Fn(.cshrc)p Fs(',)g(etc.,)h(not)g(`)p Fn(.login)p Fs(')e(or)0 1608 y(`)p Fn(.profile)p Fs('.)22 b(Alternately)l(,)c(y)o(ou)e(can)h(set)g (the)f(en)o(vironmen)o(t)h(v)m(ariable)i Fn(CVS_SERVER)c Fs(on)h(the)h(clien) o(t)h(mac)o(hine)0 1657 y(to)d(the)g(\014lename)h(of)f(the)g(serv)o(er)g(y)o (ou)g(w)o(an)o(t)f(to)h(use,)g(for)f(example)i(`)p Fn(/usr/local/bin/cvs-1.6) p Fs('.)62 1781 y(There)g(is)f(no)h(need)g(to)e(edit)i Fn(inetd.conf)e Fs(or)h(start)f(a)g Fr(cvs)h Fs(serv)o(er)g(daemon.)62 1904 y(There)e(are)f(t)o(w)o(o)e(access)j(metho)q(ds)f(that)f(y)o(ou)h(use)h(in)g (CVSR)o(OOT)g(for)e(rsh.)19 b Fn(:server:)11 b Fs(sp)q(eci\014es)j(an)e(in)o (ternal)0 1954 y(rsh)g(clien)o(t,)h(whic)o(h)f(is)g(supp)q(orted)h(only)f(b)o (y)f(some)h(CVS)f(p)q(orts.)19 b Fn(:ext:)11 b Fs(sp)q(eci\014es)i(an)f (external)g(rsh)f(program.)18 b(By)0 2003 y(default)f(this)f(is)h Fn(rsh)f Fs(but)g(y)o(ou)g(ma)o(y)g(set)g(the)g Fn(CVS_RSH)f Fs(en)o(vironmen)o(t)i(v)m(ariable)g(to)f(in)o(v)o(ok)o(e)g(another)g (program)0 2053 y(whic)o(h)k(can)f(access)h(the)f(remote)g(serv)o(er)f(\(for) h(example,)h Fn(remsh)f Fs(on)g(HP-UX)g(9)g(b)q(ecause)h Fn(rsh)f Fs(is)h(something)0 2103 y(di\013eren)o(t\).)f(It)13 b(m)o(ust)f(b)q(e)h(a)f (program)g(whic)o(h)h(can)g(transmit)f(data)g(to)g(and)h(from)f(the)h(serv)o (er)f(without)h(mo)q(difying)0 2153 y(it;)k(for)f(example)i(the)e(Windo)o(ws) h(NT)g Fn(rsh)f Fs(is)h(not)f(suitable)i(since)g(it)f(b)o(y)f(default)i (translates)e(b)q(et)o(w)o(een)h(CRLF)0 2203 y(and)d(LF.)f(The)h(OS/2)g(CVS)f (p)q(ort)h(has)f(a)h(hac)o(k)f(to)g(pass)h(`)p Fn(-b)p Fs(')e(to)h Fn(rsh)g Fs(to)g(get)h(around)f(this,)h(but)g(since)h(this)f(could)0 2252 y(p)q(oten)o(tially)h(cause)f(programs)f(for)g(programs)g(other)g(than)h (the)g(standard)f Fn(rsh)p Fs(,)h(it)g(ma)o(y)f(c)o(hange)h(in)g(the)g (future.)0 2302 y(If)g(y)o(ou)f(set)g Fn(CVS_RSH)f Fs(to)h Fn(SSH)g Fs(or)g(some)g(other)g(rsh)h(replacemen)o(t,)g(the)f(instructions)i (in)f(the)f(rest)g(of)h(this)f(section)0 2352 y(concerning)k(`)p Fn(.rhosts)p Fs(')d(and)j(so)e(on)h(are)g(lik)o(ely)i(to)d(b)q(e)i (incorrect;)f(consult)h(the)f(do)q(cumen)o(tation)g(for)g(y)o(our)f(rsh)0 2402 y(replacemen)o(t.)62 2525 y(Con)o(tin)o(uing)24 b(our)e(example,)k(supp) q(osing)e(y)o(ou)e(w)o(an)o(t)g(to)g(access)h(the)g(mo)q(dule)h(`)p Fn(foo)p Fs(')d(in)j(the)f(rep)q(ository)0 2575 y(`)p Fn(/usr/local/cvsroot/) p Fs(',)11 b(on)16 b(mac)o(hine)g(`)p Fn(chainsaw.brickyard.c)o(om)p Fs(',)c(y)o(ou)i(are)h(ready)g(to)g(go:)120 2700 y Fn(cvs)23 b(-d)h(:ext:bach@chainsaw.brickya)o(rd.com:/)o(usr/loc)o(al/cvsr)o(oot)d (checkout)i(foo)62 2823 y Fs(\(The)15 b(`)p Fn(bach@)p Fs(')f(can)h(b)q(e)h (omitted)f(if)h(the)f(username)h(is)g(the)f(same)g(on)g(b)q(oth)g(the)g(lo)q (cal)i(and)e(remote)g(hosts.\))p eop %%Page: 19 21 bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(19)0 183 y Fk(4.6.2)30 b(Direct)15 b(connection)g(with)h(passw)n(ord)g(authen)n (tication)62 302 y Fs(The)i Fr(cvs)g Fs(clien)o(t)h(can)f(also)f(connect)i (to)e(the)h(serv)o(er)f(using)i(a)e(passw)o(ord)g(proto)q(col.)28 b(This)18 b(is)h(particularly)0 352 y(useful)e(if)g(using)g Fn(rsh)f Fs(is)g(not)g(feasible)i(\(for)d(example,)i(the)f(serv)o(er)g(is)g (b)q(ehind)j(a)c(\014rew)o(all\),)i(and)f(Kerb)q(eros)h(also)0 401 y(is)f(not)f(a)o(v)m(ailable.)62 520 y(T)l(o)k(use)g(this)h(metho)q(d,)g (it)f(is)h(necessary)f(to)g(mak)o(e)f(some)h(adjustmen)o(ts)f(on)h(b)q(oth)h (the)f(serv)o(er)f(and)i(clien)o(t)0 570 y(sides.)0 811 y Fk(4.6.2.1)30 b(Setting)14 b(up)i(the)f(serv)n(er)h(for)f(passw)n(ord)g(authen)n(tication) 62 930 y Fs(On)k(the)e(serv)o(er)h(side,)h(the)f(\014le)g(`)p Fn(/etc/inetd.conf)p Fs(')d(needs)k(to)e(b)q(e)h(edited)h(so)f Fn(inetd)f Fs(kno)o(ws)g(to)g(run)h(the)0 979 y(command)11 b Fn(cvs)k(pserver)10 b Fs(when)i(it)f(receiv)o(es)h(a)f(connection)h(on)f (the)h(righ)o(t)f(p)q(ort.)18 b(By)11 b(default,)h(the)g(p)q(ort)f(n)o(um)o (b)q(er)0 1029 y(is)i(2401;)f(it)g(w)o(ould)h(b)q(e)g(di\013eren)o(t)g(if)f (y)o(our)g(clien)o(t)i(w)o(ere)e(compiled)i(with)f Fn(CVS_AUTH_PORT)d Fs(de\014ned)k(to)e(something)0 1079 y(else,)k(though.)62 1198 y(If)e(y)o(our)e Fn(inetd)g Fs(allo)o(ws)h(ra)o(w)f(p)q(ort)h(n)o(um)o(b)q (ers)g(in)h(`)p Fn(/etc/inetd.conf)p Fs(',)c(then)k(the)f(follo)o(wing)g (\(all)h(on)f(a)g(single)0 1248 y(line)k(in)f(`)p Fn(inetd.conf)p Fs('\))d(should)j(b)q(e)g(su\016cien)o(t:)120 1368 y Fn(2401)47 b(stream)g(tcp)g(nowait)g(root)g(/usr/local/bin/cvs)120 1420 y(cvs)23 b(-b)h(/usr/local/bin)e(pserver)62 1539 y Fs(The)14 b(`)p Fn(-b)p Fs(')f(option)h(sp)q(eci\014es)i(the)e(directory)g(whic)o(h)h (con)o(tains)f(the)g Fr(r)o(cs)g Fs(binaries)h(on)f(the)g(serv)o(er.)19 b(Y)l(ou)14 b(could)0 1588 y(also)h(use)h(the)f(`)p Fn(-T)p Fs(')f(option)i(to)e(sp)q(ecify)j(a)d(temp)q(orary)h(directory)l(.)62 1707 y(If)k(y)o(our)f Fn(inetd)f Fs(w)o(an)o(ts)h(a)g(sym)o(b)q(olic)h (service)g(name)g(instead)g(of)f(a)g(ra)o(w)f(p)q(ort)h(n)o(um)o(b)q(er,)h (then)g(put)f(this)h(in)0 1757 y(`)p Fn(/etc/services)p Fs(':)120 1878 y Fn(cvspserver)142 b(2401/tcp)62 1996 y Fs(and)16 b(put)f Fn(cvspserver)f Fs(instead)i(of)e Fn(2401)h Fs(in)h(`)p Fn(inetd.conf)p Fs('.)62 2115 y(Once)i(the)e(ab)q(o)o(v)o(e)h(is)g(tak)o(en)f(care)g(of,)g (restart)g(y)o(our)g Fn(inetd)p Fs(,)f(or)h(do)h(whatev)o(er)f(is)h (necessary)g(to)e(force)i(it)g(to)0 2165 y(reread)e(its)h(initialization)i (\014les.)62 2283 y(Because)23 b(the)g(clien)o(t)h(stores)e(and)h(transmits)f (passw)o(ords)f(in)j(cleartext)e(\(almost|see)h(Section)g(4.6.2.3)0 2333 y([P)o(assw)o(ord)13 b(authen)o(tication)i(securit)o(y],)f(page)g(21)g (for)g(details\),)h(a)f(separate)g Fr(cvs)g Fs(passw)o(ord)f(\014le)j(ma)o(y) e(b)q(e)h(used,)0 2383 y(so)i(p)q(eople)i(don't)e(compromise)g(their)h (regular)g(passw)o(ords)e(when)i(they)f(access)h(the)f(rep)q(ository)l(.)27 b(This)18 b(\014le)g(is)0 2433 y(`)p Fn($CVSROOT/CVSROOT/passwd)o Fs(')e(\(see)i(Section)i(4.3)e([In)o(tro)f(administrativ)o(e)j(\014les],)g (page)e(16\).)29 b(Its)19 b(format)e(is)0 2482 y(similar)e(to)f(`)p Fn(/etc/passwd)p Fs(',)d(except)k(that)e(it)i(only)f(has)g(t)o(w)o(o)f (\014elds,)i(username)f(and)g(passw)o(ord.)19 b(F)l(or)13 b(example:)120 2603 y Fn(bach:ULtgRLXo7NRxs)120 2655 y(cwang:1sOp854gDF3DY)62 2774 y Fs(The)18 b(passw)o(ord)e(is)h(encrypted)h(according)g(to)e(the)h (standard)g(Unix)h Fn(crypt\(\))e Fs(function,)i(so)e(it)i(is)f(p)q(ossible)0 2823 y(to)e(paste)f(in)j(passw)o(ords)d(directly)i(from)f(regular)g(Unix)h(`) p Fn(passwd)p Fs(')e(\014les.)p eop %%Page: 20 22 bop 0 -58 a Fs(20)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(When)j(authen)o(ticating)f(a)g(passw)o(ord,)f(the)h(serv)o(er)g (\014rst)f(c)o(hec)o(ks)h(for)g(the)g(user)g(in)h(the)f Fr(cvs)f Fs(`)p Fn(passwd)p Fs(')f(\014le.)0 233 y(If)h(it)h(\014nds)g(the)f(user,)g (it)h(compares)f(against)g(that)f(passw)o(ord.)25 b(If)17 b(it)h(do)q(es)f (not)g(\014nd)h(the)f(user,)h(or)f(if)g(the)g Fr(cvs)0 283 y Fs(`)p Fn(passwd)p Fs(')f(\014le)i(do)q(es)f(not)g(exist,)h(then)f(the)g (serv)o(er)g(tries)h(to)e(matc)o(h)h(the)g(passw)o(ord)f(using)i(the)f (system's)g(user-)0 333 y(lo)q(okup)e(routine.)21 b(When)15 b(using)g(the)g Fr(cvs)f Fs(`)p Fn(passwd)p Fs(')f(\014le,)i(the)g(serv)o(er) f(runs)h(under)g(as)f(the)h(username)g(sp)q(eci\014ed)0 382 y(in)j(the)f(the)g(third)h(argumen)o(t)f(in)h(the)f(en)o(try)l(,)g(or)g(as)f (the)i(\014rst)e(argumen)o(t)h(if)g(there)h(is)f(no)g(third)h(argumen)o(t)e (\(in)0 432 y(this)i(w)o(a)o(y)f Fr(cvs)g Fs(allo)o(ws)h(imaginary)g (usernames)g(pro)o(vided)g(the)g Fr(cvs)f Fs(`)p Fn(passwd)p Fs(')f(\014le)j(indicates)g(corresp)q(onding)0 482 y(v)m(alid)d(system)e (usernames\).)20 b(In)15 b(an)o(y)f(case,)g Fr(cvs)g Fs(will)i(ha)o(v)o(e)e (no)g(privileges)j(whic)o(h)e(the)g(\(v)m(alid\))g(user)g(w)o(ould)f(not)0 532 y(ha)o(v)o(e.)62 645 y(Righ)o(t)19 b(no)o(w,)f(the)g(only)h(w)o(a)o(y)e (to)h(put)g(a)g(passw)o(ord)g(in)h(the)f Fr(cvs)g Fs(`)p Fn(passwd)p Fs(')e(\014le)k(is)e(to)g(paste)g(it)g(there)h(from)0 695 y(somewhere)c (else.)21 b(Someda)o(y)l(,)15 b(there)g(ma)o(y)f(b)q(e)i(a)f Fn(cvs)g(passwd)f Fs(command.)0 888 y Fk(4.6.2.2)30 b(Using)15 b(the)g(clien)n(t)h(with)f(passw)n(ord)h(authen)n(tication)62 1001 y Fs(Before)g(connecting)i(to)d(the)h(serv)o(er,)g(the)g(clien)o(t)i(m)o (ust)d Fo(log)h(in)h Fs(with)g(the)f(command)g Fn(cvs)f(login)p Fs(.)22 b(Logging)0 1051 y(in)14 b(v)o(eri\014es)h(a)e(passw)o(ord)g(with)h (the)g(serv)o(er,)f(and)h(also)f(records)h(the)f(passw)o(ord)g(for)g(later)h (transactions)f(with)h(the)0 1101 y(serv)o(er.)27 b(The)18 b Fn(cvs)c(login)j Fs(command)h(needs)g(to)f(kno)o(w)g(the)h(username,)g (serv)o(er)f(hostname,)g(and)h(full)h(rep)q(osi-)0 1151 y(tory)c(path,)g(and) g(it)h(gets)f(this)h(information)g(from)f(the)g(rep)q(ository)h(argumen)o(t)f (or)g(the)g Fn(CVSROOT)g Fs(en)o(vironmen)o(t)0 1200 y(v)m(ariable.)62 1314 y Fn(cvs)g(login)f Fs(is)i(in)o(teractiv)o(e)g(|)f(it)h(prompts)f(for)f (a)h(passw)o(ord:)120 1429 y Fn(cvs)23 b(-d)h(:pserver:bach@chainsaw.bri)o (ckyard.c)o(om:/usr)o(/local/)o(cvsroot)c(login)120 1481 y(CVS)j(password:)62 1594 y Fs(The)17 b(passw)o(ord)e(is)i(c)o(hec)o(k)o(ed)g(with)f(the)h(serv)o (er;)f(if)g(it)h(is)g(correct,)e(the)i Fn(login)e Fs(succeeds,)i(else)h(it)e (fails,)h(com-)0 1644 y(plaining)g(that)e(the)g(passw)o(ord)f(w)o(as)h (incorrect.)62 1757 y(Once)i(y)o(ou)f(ha)o(v)o(e)g(logged)g(in,)h(y)o(ou)f (can)g(force)g Fr(cvs)g Fs(to)g(connect)g(directly)i(to)d(the)i(serv)o(er)e (and)i(authen)o(ticate)0 1807 y(with)f(the)f(stored)g(passw)o(ord:)120 1922 y Fn(cvs)23 b(-d)h(:pserver:bach@chainsaw.bri)o(ckyard.c)o(om:/usr)o (/local/)o(cvsroot)c(checkout)j(foo)62 2035 y Fs(The)16 b(`)p Fn(:pserver:)p Fs(')d(is)j(necessary)f(b)q(ecause)h(without)g(it,)f Fr(cvs)g Fs(will)i(assume)e(it)g(should)h(use)g Fn(rsh)f Fs(to)f(connect)0 2085 y(with)j(the)f(serv)o(er)g(\(see)h(Section)g(4.6.1)e([Connecting)h(via)h (rsh],)f(page)g(18\).)23 b(\(Once)17 b(y)o(ou)f(ha)o(v)o(e)g(a)g(w)o(orking)g (cop)o(y)0 2135 y(c)o(hec)o(k)o(ed)g(out)f(and)g(are)g(running)i Fr(cvs)d Fs(commands)i(from)e(within)j(it,)e(there)g(is)h(no)f(longer)h(an)o (y)f(need)h(to)f(sp)q(ecify)0 2185 y(the)g(rep)q(ository)g(explicitly)l(,)j (b)q(ecause)e Fr(cvs)f Fs(records)g(it)h(in)g(the)f(w)o(orking)g(cop)o(y's)f (`)p Fn(CVS)p Fs(')g(sub)q(directory)l(.\))62 2298 y(P)o(assw)o(ords)d(are)i (stored)f(b)o(y)h(default)g(in)h(the)f(\014le)g(`)p Fn($HOME/.cvspass)p Fs('.)k(Its)12 b(format)g(is)h(h)o(uman-readable,)h(but)0 2348 y(don't)i(edit)g(it)h(unless)g(y)o(ou)e(kno)o(w)h(what)f(y)o(ou)h(are)g (doing.)23 b(The)16 b(passw)o(ords)f(are)h(not)f(stored)h(in)h(cleartext,)f (but)0 2398 y(are)h(trivially)h(enco)q(ded)g(to)f(protect)f(them)h(from)f Fn(")p Fs(inno)q(cen)o(t)p Fn(")i Fs(compromise)f(\(i.e.,)g(inadv)o(erten)o (tly)g(b)q(eing)h(seen)0 2447 y(b)o(y)d(a)g(system)g(administrator)g(who)g (happ)q(ens)h(to)e(lo)q(ok)i(at)e(that)h(\014le\).)62 2561 y(The)i Fn(CVS_PASSFILE)f Fs(en)o(vironmen)o(t)h(v)m(ariable)h(o)o(v)o (errides)f(this)h(default.)25 b(If)18 b(y)o(ou)e(use)i(this)f(v)m(ariable,)h (mak)o(e)0 2610 y(sure)f(y)o(ou)f(set)h(it)g Fo(b)q(efore)i Fn(cvs)c(login)h Fs(is)h(run.)25 b(If)17 b(y)o(ou)f(w)o(ere)h(to)f(set)g(it)h (after)f(running)i Fn(cvs)d(login)p Fs(,)h(then)h(later)0 2660 y Fr(cvs)e Fs(commands)g(w)o(ould)g(b)q(e)h(unable)h(to)d(lo)q(ok)i(up)f(the) h(passw)o(ord)e(for)h(transmission)g(to)g(the)g(serv)o(er.)62 2774 y(The)f Fn(CVS_PASSWORD)e Fs(en)o(vironmen)o(t)h(v)m(ariable)i(o)o(v)o (errides)e Fo(all)j Fs(stored)d(passw)o(ords.)19 b(If)13 b(it)h(is)g(set,)f Fr(cvs)g Fs(will)i(use)0 2823 y(it)g(for)g(all)h(passw)o(ord-authen)o (ticated)f(connections.)p eop %%Page: 21 23 bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(21)0 183 y Fk(4.6.2.3)30 b(Securit)n(y)16 b(considerations)f(with)h(passw)n(ord)g (authen)n(tication)62 295 y Fs(The)c(passw)o(ords)f(are)g(stored)g(on)h(the)g (clien)o(t)g(side)h(in)g(a)e(trivial)h(enco)q(ding)i(of)d(the)g(cleartext,)h (and)g(transmitted)0 345 y(in)19 b(the)g(same)f(enco)q(ding.)31 b(The)19 b(enco)q(ding)h(is)f(done)g(only)g(to)e(prev)o(en)o(t)i(inadv)o (erten)o(t)f(passw)o(ord)g(compromises)0 395 y(\(i.e.,)i(a)e(system)h (administrator)g(acciden)o(tally)i(lo)q(oking)f(at)f(the)g(\014le\),)i(and)e (will)i(not)e(prev)o(en)o(t)g(ev)o(en)h(a)e(naiv)o(e)0 445 y(attac)o(k)o(er)c(from)g(gaining)i(the)f(passw)o(ord.)62 557 y(The)i(separate)f Fr(cvs)h Fs(passw)o(ord)f(\014le)h(\(see)g(Section)h (4.6.2.1)c([P)o(assw)o(ord)h(authen)o(tication)i(serv)o(er],)f(page)h(19\))0 607 y(allo)o(ws)f(p)q(eople)h(to)e(use)h(a)f(di\013eren)o(t)h(passw)o(ord)f (for)g(rep)q(ository)h(access)g(than)f(for)g(login)i(access.)k(On)c(the)e (other)0 656 y(hand,)21 b(once)g(a)e(user)h(has)g(access)g(to)g(the)g(rep)q (ository)l(,)h(she)f(can)g(execute)h(programs)e(on)h(the)g(serv)o(er)f (system)0 706 y(through)g(a)h(v)m(ariet)o(y)f(of)g(means.)33 b(Th)o(us,)21 b(rep)q(ository)e(access)h(implies)i(fairly)e(broad)f(system)g (access)h(as)f(w)o(ell.)0 756 y(It)h(migh)o(t)f(b)q(e)h(p)q(ossible)h(to)e (mo)q(dify)h Fr(cvs)g Fs(to)e(prev)o(en)o(t)i(that,)f(but)h(no)f(one)h(has)g (done)f(so)h(as)f(of)g(this)h(writing.)0 806 y(F)l(urthermore,)c(there)h(ma)o (y)g(b)q(e)g(other)g(w)o(a)o(ys)e(in)j(whic)o(h)g(ha)o(ving)f(access)g(to)f Fr(cvs)h Fs(allo)o(ws)g(p)q(eople)h(to)e(gain)h(more)0 856 y(general)f(access)f(to)g(the)g(system;)f(no)q(one)i(has)f(done)g(a)g (careful)h(audit.)62 968 y(In)e(summary)l(,)g(an)o(y)o(one)f(who)g(gets)g (the)h(passw)o(ord)f(gets)g(rep)q(ository)g(access,)h(and)g(some)f(measure)g (of)g(general)0 1018 y(system)j(access)g(as)g(w)o(ell.)23 b(The)17 b(passw)o(ord)e(is)h(a)o(v)m(ailable)i(to)e(an)o(y)o(one)f(who)h(can)g (sni\013)h(net)o(w)o(ork)e(pac)o(k)o(ets)g(or)h(read)0 1067 y(a)f(protected)g(\(i.e.,)g(user)g(read-only\))g(\014le.)21 b(If)16 b(y)o(ou)f(w)o(an)o(t)f(real)h(securit)o(y)l(,)h(get)e(Kerb)q(eros.)0 1250 y Fk(4.6.3)30 b(Direct)15 b(connection)g(with)h(k)n(erb)r(eros)62 1362 y Fs(The)h(main)h(disadv)m(an)o(tage)f(of)g(using)g(rsh)g(is)h(that)e (all)i(the)f(data)f(needs)i(to)e(pass)h(through)g(additional)h(pro-)0 1412 y(grams,)g(so)h(it)g(ma)o(y)f(b)q(e)h(slo)o(w)o(er.)30 b(So)19 b(if)g(y)o(ou)g(ha)o(v)o(e)f(k)o(erb)q(eros)h(installed)h(y)o(ou)f (can)g(connect)g(via)g(a)f(direct)i Fr(tcp)0 1462 y Fs(connection,)c(authen)o (ticating)g(with)f(k)o(erb)q(eros.)62 1574 y(T)l(o)i(do)h(this,)f Fr(cvs)g Fs(needs)h(to)f(b)q(e)h(compiled)h(with)f(k)o(erb)q(eros)f(supp)q (ort;)h(when)g(con\014guring)g Fr(cvs)f Fs(it)g(tries)h(to)0 1624 y(detect)d(whether)h(k)o(erb)q(eros)f(is)h(presen)o(t)f(or)f(y)o(ou)h (can)h(use)f(the)g(`)p Fn(--with-krb4)p Fs(')e(\015ag)i(to)g(con\014gure.)62 1736 y(The)i(data)f(transmitted)h(is)g Fo(not)g Fs(encrypted)g(b)o(y)g (default.)25 b(Encryption)17 b(supp)q(ort)g(m)o(ust)f(b)q(e)i(compiled)g(in)o (to)0 1786 y(b)q(oth)h(the)g(clien)o(t)h(and)f(serv)o(er;)h(use)g(the)f(`)p Fn(--enable-encryption)p Fs(')c(con\014gure)k(option)g(to)g(turn)g(it)g(on.) 31 b(Y)l(ou)0 1835 y(m)o(ust)15 b(then)g(use)h(the)f Fn(-x)g Fs(global)h(option)f(to)g(request)g(encryption.)62 1947 y(Y)l(ou)i(need)f(to) g(edit)h Fn(inetd.conf)d Fs(on)i(the)g(serv)o(er)g(mac)o(hine)h(to)e(run)h Fn(cvs)f(kserver)p Fs(.)21 b(The)c(clien)o(t)g(uses)f(p)q(ort)0 1997 y(1999)g(b)o(y)h(default;)h(if)g(y)o(ou)f(w)o(an)o(t)f(to)g(use)h (another)g(p)q(ort)g(sp)q(ecify)h(it)g(in)f(the)h Fn(CVS_CLIENT_PORT)d Fs(en)o(vironmen)o(t)0 2047 y(v)m(ariable)i(on)e(the)g(clien)o(t.)62 2159 y(When)h(y)o(ou)e(w)o(an)o(t)g(to)h(use)g Fr(cvs)p Fs(,)f(get)h(a)f(tic) o(k)o(et)h(in)h(the)f(usual)h(w)o(a)o(y)e(\(generally)h Fn(kinit)p Fs(\);)f(it)h(m)o(ust)g(b)q(e)g(a)g(tic)o(k)o(et)0 2209 y(whic)o(h)h(allo)o (ws)f(y)o(ou)g(to)g(log)g(in)o(to)g(the)h(serv)o(er)e(mac)o(hine.)21 b(Then)16 b(y)o(ou)f(are)f(ready)i(to)e(go:)120 2323 y Fn(cvs)23 b(-d)h(:kserver:chainsaw.brickyar)o(d.com:/u)o(ser/loc)o(al/cvsr)o(oot)d (checkout)i(foo)62 2435 y Fs(Previous)16 b(v)o(ersions)f(of)g Fr(cvs)g Fs(w)o(ould)g(fall)h(bac)o(k)f(to)g(a)g(connection)h(via)g(rsh;)e (this)i(v)o(ersion)f(will)i(not)e(do)g(so.)p eop %%Page: 22 24 bop 0 -58 a Fs(22)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 23 25 bop 0 -58 a Fs(Chapter)15 b(5:)k(Starting)c(a)g(pro)s(ject)g(with)g(CVS)1107 b(23)0 183 y Fp(5)41 b(Starting)15 b(a)h(pro)t(ject)f(with)g(CVS)62 356 y Fs(Because)f(renaming)f(\014les)h(and)f(mo)o(ving)g(them)g(b)q(et)o(w)o (een)g(directories)h(is)g(somewhat)e(incon)o(v)o(enien)o(t,)i(the)f(\014rst)0 406 y(thing)18 b(y)o(ou)f(do)g(when)h(y)o(ou)f(start)f(a)h(new)g(pro)s(ject)g (should)h(b)q(e)g(to)f(think)h(through)f(y)o(our)f(\014le)j(organization.)26 b(It)0 456 y(is)16 b(not)f(imp)q(ossible)i(to)e(rename)g(or)g(mo)o(v)o(e)g (\014les,)h(but)f(it)h(do)q(es)f(increase)i(the)e(p)q(oten)o(tial)h(for)f (confusion)h(and)f Fr(cvs)0 506 y Fs(do)q(es)k(ha)o(v)o(e)e(some)h(quirks)h (particularly)g(in)g(the)g(area)e(of)h(renaming)h(directories.)29 b(See)19 b(Chapter)f(13)g([Mo)o(ving)0 556 y(\014les],)d(page)g(55.)62 670 y(What)g(to)f(do)h(next)h(dep)q(ends)h(on)e(the)g(situation)h(at)e(hand.) 0 894 y Fm(5.1)33 b(Setting)16 b(up)g(the)f(\014les)62 1009 y Fs(The)e(\014rst)g(step)g(is)g(to)f(create)h(the)g(\014les)h(inside)g(the)f (rep)q(ository)l(.)20 b(This)13 b(can)g(b)q(e)h(done)f(in)h(a)e(couple)i(of)f (di\013eren)o(t)0 1058 y(w)o(a)o(ys.)0 1261 y Fk(5.1.1)30 b(Creating)15 b(a)g(directory)g(tree)h(from)e(a)h(n)n(um)n(b)r(er)h(of)f(\014les)62 1376 y Fs(When)20 b(y)o(ou)f(b)q(egin)h(using)g Fr(cvs)p Fs(,)g(y)o(ou)f (will)i(probably)f(already)f(ha)o(v)o(e)g(sev)o(eral)g(pro)s(jects)g(that)f (can)i(b)q(e)g(put)0 1425 y(under)d Fr(cvs)g Fs(con)o(trol.)24 b(In)18 b(these)f(cases)f(the)h(easiest)g(w)o(a)o(y)f(is)h(to)f(use)h(the)g Fn(import)f Fs(command.)25 b(An)17 b(example)g(is)0 1475 y(probably)g(the)f (easiest)h(w)o(a)o(y)e(to)h(explain)i(ho)o(w)d(to)h(use)h(it.)23 b(If)17 b(the)f(\014les)h(y)o(ou)f(w)o(an)o(t)g(to)f(install)j(in)f Fr(cvs)f Fs(reside)h(in)0 1525 y(`)p Fo(wdir)s Fs(',)f(and)h(y)o(ou)f(w)o(an) o(t)g(them)g(to)g(app)q(ear)h(in)g(the)g(rep)q(ository)f(as)g(`)p Fn($CVSROOT/yoyodyne/)p Fo(rdir)s Fs(',)e(y)o(ou)i(can)h(do)0 1575 y(this:)120 1691 y Fn($)24 b(cd)f Fo(wdir)120 1743 y Fn($)h(cvs)f (import)g(-m)h("Imported)e(sources")h(yoyodyne/)p Fo(rdir)k Fn(yoyo)c(start)62 1858 y Fs(Unless)e(y)o(ou)f(supply)i(a)e(log)g(message)g (with)g(the)h(`)p Fn(-m)p Fs(')e(\015ag,)h Fr(cvs)g Fs(starts)f(an)h(editor)h (and)f(prompts)g(for)f(a)0 1907 y(message.)h(The)15 b(string)g(`)p Fn(yoyo)p Fs(')f(is)i(a)f Fo(v)o(endor)g(tag)p Fs(,)f(and)h(`)p Fn(start)p Fs(')f(is)i(a)f Fo(release)g(tag)p Fs(.)20 b(They)15 b(ma)o(y)f(\014ll)j(no)e(purp)q(ose)0 1957 y(in)22 b(this)g(con)o(text,)g (but)f(since)i Fr(cvs)d Fs(requires)i(them)g(they)f(m)o(ust)g(b)q(e)h(presen) o(t.)38 b(See)22 b(Chapter)f(12)f([T)l(rac)o(king)0 2007 y(sources],)14 b(page)i(53,)e(for)g(more)h(information)g(ab)q(out)g(them.)62 2121 y(Y)l(ou)h(can)f(no)o(w)g(v)o(erify)g(that)g(it)g(w)o(ork)o(ed,)f(and)h (remo)o(v)o(e)g(y)o(our)g(original)h(source)f(directory)l(.)120 2238 y Fn($)24 b(cd)f(..)120 2290 y($)h(mv)f Fo(dir)28 b(dir)p Fn(.orig)120 2341 y($)c(cvs)f(checkout)g(yoyodyne/)p Fo(dir)170 b Fn(#)23 b Fs(Explanation)16 b(b)q(elo)o(w)120 2393 y Fn($)24 b(ls)f(-R)h(yoyodyne)120 2445 y($)g(rm)f(-r)h Fo(dir)p Fn(.orig)0 2560 y Fs(Erasing)14 b(the)h(original)h(sources)e(is)h(a)f(go)q(o)q(d)h (idea,)g(to)f(mak)o(e)g(sure)g(that)g(y)o(ou)g(do)h(not)f(acciden)o(tally)i (edit)g(them)e(in)0 2609 y Fo(dir)p Fs(,)g(b)o(ypassing)g Fr(cvs)p Fs(.)19 b(Of)13 b(course,)h(it)g(w)o(ould)g(b)q(e)g(wise)g(to)f(mak)o(e)g (sure)g(that)g(y)o(ou)g(ha)o(v)o(e)g(a)g(bac)o(kup)h(of)f(the)h(sources)0 2659 y(b)q(efore)h(y)o(ou)g(remo)o(v)o(e)g(them.)62 2774 y(The)21 b Fn(checkout)e Fs(command)h(can)h(either)g(tak)o(e)e(a)h(mo)q(dule)i(name)e (as)g(argumen)o(t)g(\(as)f(it)i(has)f(done)h(in)g(all)0 2823 y(previous)16 b(examples\))g(or)e(a)h(path)g(name)g(relativ)o(e)h(to)f Fn($CVSROOT)p Fs(,)e(as)i(it)h(did)g(in)g(the)f(example)h(ab)q(o)o(v)o(e.)p eop %%Page: 24 26 bop 0 -58 a Fs(24)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(It)j(is)h(a)f(go)q(o)q(d)g(idea)h(to)e(c)o(hec)o(k)h(that)g(the)g(p)q (ermissions)h Fr(cvs)f Fs(sets)g(on)g(the)g(directories)h(inside)h(`)p Fn($CVSROOT)p Fs(')0 233 y(are)d(reasonable,)i(and)e(that)g(they)h(b)q(elong) g(to)f(the)h(prop)q(er)g(groups.)29 b(See)20 b(Section)f(4.2.2)e([File)i(p)q (ermissions],)0 283 y(page)c(15.)62 396 y(If)i(some)e(of)h(the)g(\014les)h(y) o(ou)f(w)o(an)o(t)f(to)h(imp)q(ort)g(are)g(binary)l(,)h(y)o(ou)f(ma)o(y)f(w)o (an)o(t)g(to)g(use)i(the)f(wrapp)q(ers)g(features)0 446 y(to)f(sp)q(ecify)h (whic)o(h)g(\014les)g(are)f(binary)h(and)f(whic)o(h)h(are)f(not.)20 b(See)c(Section)g(B.2)e([W)l(rapp)q(ers],)h(page)g(100.)0 642 y Fk(5.1.2)30 b(Creating)15 b(Files)g(F)-5 b(rom)14 b(Other)i(V)-5 b(ersion)15 b(Con)n(trol)g(Systems)62 756 y Fs(If)j(y)o(ou)f(ha)o(v)o(e)f(a)h (pro)s(ject)g(whic)o(h)h(y)o(ou)f(are)g(main)o(taining)h(with)g(another)e(v)o (ersion)i(con)o(trol)f(system,)g(suc)o(h)g(as)0 806 y Fr(r)o(cs)p Fs(,)d(y)o(ou)h(ma)o(y)f(wish)h(to)g(put)f(the)h(\014les)h(from)e(that)g(pro) s(ject)g(in)o(to)h Fr(cvs)p Fs(,)f(and)h(preserv)o(e)g(the)g(revision)h (history)e(of)0 856 y(the)h(\014les.)0 997 y(F)l(rom)f(R)o(CS)31 b(If)13 b(y)o(ou)f(ha)o(v)o(e)f(b)q(een)j(using)f Fr(r)o(cs)p Fs(,)f(\014nd)h(the)g Fr(r)o(cs)f Fs(\014les|usually)j(a)d(\014le)i(named)e (`)p Fn(foo.c)p Fs(')f(will)j(ha)o(v)o(e)e(its)240 1047 y Fr(r)o(cs)h Fs(\014le)i(in)f(`)p Fn(RCS/foo.c,v)p Fs(')d(\(but)i(it)h(could)g(b)q(e)g (other)f(places;)i(consult)f(the)f Fr(r)o(cs)h Fs(do)q(cumen)o(tation)240 1097 y(for)e(details\).)20 b(Then)13 b(create)g(the)f(appropriate)h (directories)h(in)g Fr(cvs)e Fs(if)h(they)g(do)g(not)f(already)h(exist.)240 1146 y(Then)i(cop)o(y)f(the)g(\014les)i(in)o(to)e(the)g(appropriate)h (directories)g(in)g(the)g Fr(cvs)e Fs(rep)q(ository)i(\(the)f(name)g(in)240 1196 y(the)g(rep)q(ository)g(m)o(ust)g(b)q(e)g(the)g(name)g(of)g(the)g (source)g(\014le)h(with)f(`)p Fn(,v)p Fs(')f(added;)i(the)f(\014les)h(go)f (directly)240 1246 y(in)g(the)g(app)q(opriate)g(directory)g(of)f(the)g(rep)q (ository)l(,)h(not)f(in)h(an)g(`)p Fn(RCS)p Fs(')e(sub)q(directory\).)20 b(This)14 b(is)g(one)240 1296 y(of)k(the)g(few)h(times)f(when)h(it)g(is)g(a)f (go)q(o)q(d)g(idea)h(to)f(access)g(the)h Fr(cvs)f Fs(rep)q(ository)g (directly)l(,)j(rather)240 1346 y(than)15 b(using)h Fr(cvs)e Fs(commands.)20 b(Then)15 b(y)o(ou)g(are)f(ready)h(to)g(c)o(hec)o(k)g(out)f (a)h(new)g(w)o(orking)g(directory)l(.)240 1409 y(The)j Fr(r)o(cs)g Fs(\014le)h(should)h(not)d(b)q(e)i(lo)q(c)o(k)o(ed)g(when)f(y)o(ou)g(mo)o(v)o (e)f(it)i(in)o(to)f Fr(cvs)p Fs(;)g(if)h(it)f(is,)h Fr(cvs)f Fs(will)h(ha)o(v)o(e)240 1459 y(trouble)d(letting)g(y)o(ou)e(op)q(erate)h(on) h(it.)0 1537 y(F)l(rom)e(another)h(v)o(ersion)h(con)o(trol)f(system)240 1587 y(Man)o(y)10 b(v)o(ersion)h(con)o(trol)f(systems)g(ha)o(v)o(e)g(the)h (abilit)o(y)h(to)e(exp)q(ort)g Fr(r)o(cs)h Fs(\014les)g(in)h(the)f(standard)f (format.)240 1637 y(If)15 b(y)o(ours)g(do)q(es,)g(exp)q(ort)g(the)h Fr(r)o(cs)f Fs(\014les)h(and)f(then)h(follo)o(w)f(the)g(ab)q(o)o(v)o(e)g (instructions.)0 1714 y(F)l(rom)f(SCCS)240 1764 y(There)24 b(is)h(a)e(script)i(in)g(the)f(`)p Fn(contrib)p Fs(')e(directory)i(of)g(the)g Fr(cvs)g Fs(source)g(distribution)h(called)240 1814 y(`)p Fn(sccs2rcs)p Fs(')18 b(whic)o(h)j(con)o(v)o(erts)e Fr(sccs)g Fs(\014les)i(to)e Fr(r)o(cs)h Fs(\014les.)34 b(Note:)29 b(y)o(ou)20 b(m)o(ust)f(run)h(it)g(on)g (a)f(ma-)240 1864 y(c)o(hine)f(whic)o(h)g(has)f(b)q(oth)g Fr(sccs)f Fs(and)h Fr(r)o(cs)g Fs(installed,)h(and)f(lik)o(e)h(ev)o(erything)g(else)g (in)f(con)o(trib)g(it)g(is)240 1914 y(unsupp)q(orted)f(\(y)o(our)f(mileage)h (ma)o(y)e(v)m(ary\).)0 2110 y Fk(5.1.3)30 b(Creating)15 b(a)g(directory)g (tree)h(from)e(scratc)n(h)62 2223 y Fs(F)l(or)j(a)g(new)g(pro)s(ject,)g(the)g (easiest)h(thing)f(to)g(do)g(is)h(probably)g(to)e(create)h(an)g(empt)o(y)g (directory)h(structure,)0 2273 y(lik)o(e)e(this:)120 2389 y Fn($)24 b(mkdir)f(tc)120 2441 y($)h(mkdir)f(tc/man)120 2492 y($)h(mkdir)f(tc/testing)62 2606 y Fs(After)11 b(that,)f(y)o(ou)g(use)h(the)g Fn(import)f Fs(command)h(to)f(create)g(the)h(corresp)q(onding)h(\(empt)o(y\)) d(directory)i(structure)0 2656 y(inside)17 b(the)e(rep)q(ository:)120 2771 y Fn($)24 b(cd)f(tc)120 2823 y($)h(cvs)f(import)g(-m)h("Created)f (directory)f(structure")h(yoyodyne/)p Fo(dir)j Fn(yoyo)e(start)p eop %%Page: 25 27 bop 0 -58 a Fs(Chapter)15 b(5:)k(Starting)c(a)g(pro)s(ject)g(with)g(CVS)1107 b(25)62 183 y(Then,)16 b(use)f Fn(add)g Fs(to)f(add)i(\014les)g(\(and)f(new)g (directories\))h(as)f(they)g(app)q(ear.)62 295 y(Chec)o(k)h(that)e(the)h(p)q (ermissions)i Fr(cvs)e Fs(sets)g(on)g(the)g(directories)h(inside)h(`)p Fn($CVSROOT)p Fs(')d(are)g(reasonable.)0 499 y Fm(5.2)33 b(De\014ning)15 b(the)h(mo)r(dule)62 611 y Fs(The)h(next)g(step)g(is)g(to)f(de\014ne)i(the)f (mo)q(dule)h(in)g(the)f(`)p Fn(modules)p Fs(')e(\014le.)25 b(This)18 b(is)f(not)f(strictly)i(necessary)l(,)f(but)0 661 y(mo)q(dules)f(can)g(b)q(e)f(con)o(v)o(enien)o(t)h(in)g(grouping)g(together)e (related)i(\014les)g(and)f(directories.)62 773 y(In)h(simple)h(cases)e(these) g(steps)g(are)g(su\016cien)o(t)h(to)f(de\014ne)h(a)f(mo)q(dule.)25 885 y(1.)29 b(Get)15 b(a)g(w)o(orking)f(cop)o(y)h(of)g(the)h(mo)q(dules)g (\014le.)210 950 y Fn($)24 b(cvs)f(checkout)g(CVSROOT/modules)210 1002 y($)h(cd)f(CVSROOT)25 1064 y Fs(2.)29 b(Edit)18 b(the)f(\014le)i(and)f (insert)g(a)f(line)i(that)e(de\014nes)h(the)g(mo)q(dule.)28 b(See)18 b(Section)g(4.3)f([In)o(tro)f(administrativ)o(e)90 1114 y(\014les],)i(page)e(16,)h(for)f(an)h(in)o(tro)q(duction.)26 b(See)18 b(Section)f(B.1)g([mo)q(dules],)g(page)g(99,)f(for)h(a)f(full)i (description)90 1163 y(of)d(the)g(mo)q(dules)h(\014le.)21 b(Y)l(ou)16 b(can)f(use)h(the)f(follo)o(wing)h(line)h(to)d(de\014ne)i(the)g(mo)q(dule)g (`)p Fn(tc)p Fs(':)210 1228 y Fn(tc)71 b(yoyodyne/tc)25 1290 y Fs(3.)29 b(Commit)15 b(y)o(our)f(c)o(hanges)i(to)e(the)h(mo)q(dules)i (\014le.)210 1354 y Fn($)24 b(cvs)f(commit)g(-m)h("Added)f(the)g(tc)h (module.")f(modules)25 1417 y Fs(4.)29 b(Release)17 b(the)e(mo)q(dules)h(mo)q (dule.)210 1481 y Fn($)24 b(cd)f(..)210 1533 y($)h(cvs)f(release)g(-d)h (CVSROOT)p eop %%Page: 26 28 bop 0 -58 a Fs(26)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 27 29 bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(27)0 183 y Fp(6)41 b(Multiple)13 b(dev)n(elop)r(ers)62 335 y Fs(When)k(more)f(than)g(one)h(p)q(erson)g(w)o(orks)e(on)i(a)f(soft)o(w)o (are)e(pro)s(ject)i(things)h(often)f(get)g(complicated.)25 b(Often,)0 385 y(t)o(w)o(o)13 b(p)q(eople)i(try)f(to)f(edit)i(the)f(same)f (\014le)i(sim)o(ultaneously)l(.)22 b(One)14 b(solution,)h(kno)o(wn)f(as)f Fo(\014le)i(lo)q(c)o(king)k Fs(or)14 b Fo(reserv)o(ed)0 435 y(c)o(hec)o(k)o(outs)p Fs(,)e(is)h(to)f(allo)o(w)h(only)g(one)f(p)q(erson)h (to)f(edit)h(eac)o(h)f(\014le)i(at)e(a)g(time.)19 b(This)13 b(is)g(the)f(only)h(solution)h(with)e(some)0 485 y(v)o(ersion)k(con)o(trol)f (systems,)f(includin)q(g)k Fr(r)o(cs)d Fs(and)h Fr(sccs)p Fs(.)k Fr(Cvs)14 b Fs(do)q(esn't)i(ha)o(v)o(e)f(a)g(v)o(ery)g(nice)i(implemen)o (tation)f(of)0 534 y(reserv)o(ed)h(c)o(hec)o(k)o(outs)f(\(y)o(et\))g(but)h (there)g(are)f(w)o(a)o(ys)g(to)g(get)g(it)h(w)o(orking)g(\(for)f(example,)h (see)g(the)g Fn(cvs)e(admin)f(-l)0 584 y Fs(command)j(in)h(Section)g(A.5.1)e ([admin)h(options],)g(page)g(74\).)25 b(It)17 b(also)g(ma)o(y)f(b)q(e)i(p)q (ossible)h(to)d(use)i(the)f(w)o(atc)o(hes)0 634 y(features)h(describ)q(ed)j (b)q(elo)o(w,)f(together)e(with)h(suitable)h(pro)q(cedures)f(\(not)f (enforced)h(b)o(y)g(soft)o(w)o(are\),)e(to)h(a)o(v)o(oid)0 684 y(ha)o(ving)d(t)o(w)o(o)f(p)q(eople)j(edit)f(at)e(the)i(same)f(time.)62 796 y(The)j(default)g(mo)q(del)g(with)f Fr(cvs)g Fs(is)h(kno)o(wn)f(as)g Fo(unreserv)o(ed)h(c)o(hec)o(k)o(outs)p Fs(.)25 b(In)18 b(this)g(mo)q(del,)g (dev)o(elop)q(ers)h(can)0 846 y(edit)14 b(their)g(o)o(wn)e Fo(w)o(orking)h(cop)o(y)k Fs(of)c(a)g(\014le)h(sim)o(ultaneously)l(.)21 b(The)14 b(\014rst)f(p)q(erson)g(that)g(commits)g(his)h(c)o(hanges)f(has)0 896 y(no)i(automatic)f(w)o(a)o(y)g(of)g(kno)o(wing)h(that)f(another)g(has)h (started)f(to)g(edit)i(it.)k(Others)15 b(will)h(get)f(an)f(error)g(message)0 945 y(when)h(they)g(try)f(to)g(commit)h(the)g(\014le.)20 b(They)15 b(m)o(ust)f(then)h(use)g Fr(cvs)g Fs(commands)f(to)g(bring)i(their)f(w)o (orking)f(cop)o(y)0 995 y(up)i(to)e(date)h(with)h(the)f(rep)q(ository)g (revision.)21 b(This)16 b(pro)q(cess)f(is)h(almost)f(automatic.)62 1107 y Fr(Cvs)d Fs(also)g(supp)q(orts)h(mec)o(hanisms)g(whic)o(h)g (facilitate)g(v)m(arious)g(kinds)g(of)f(comm)o(uncation,)h(without)f (actually)0 1157 y(enforcing)k(rules)g(lik)o(e)g(reserv)o(ed)f(c)o(hec)o(k)o (outs)g(do.)62 1269 y(The)d(rest)f(of)g(this)h(c)o(hapter)g(describ)q(es)h (ho)o(w)e(these)h(v)m(arious)g(mo)q(dels)g(w)o(ork,)f(and)h(some)f(of)g(the)h (issues)g(in)o(v)o(olv)o(ed)0 1319 y(in)k(c)o(ho)q(osing)g(b)q(et)o(w)o(een)f (them.)0 1513 y Fm(6.1)33 b(File)16 b(status)62 1625 y Fs(Based)e(on)f(what)f (op)q(erations)h(y)o(ou)g(ha)o(v)o(e)g(p)q(erformed)g(on)g(a)g(c)o(hec)o(k)o (ed)h(out)e(\014le,)i(and)g(what)e(op)q(erations)h(others)0 1675 y(ha)o(v)o(e)19 b(p)q(erformed)g(to)f(that)g(\014le)i(in)g(the)f(rep)q (ository)l(,)h(one)f(can)g(classify)h(a)f(\014le)h(in)g(a)e(n)o(um)o(b)q(er)i (of)e(states.)31 b(The)0 1725 y(states,)14 b(as)h(rep)q(orted)g(b)o(y)g(the)g Fn(status)g Fs(command,)g(are:)0 1857 y(Up-to-date)240 1907 y(The)g(\014le)i(is)e(iden)o(tical)i(with)f(the)f(latest)g(revision)i(in)f (the)f(rep)q(ository)g(for)g(the)g(branc)o(h)g(in)h(use.)0 1976 y(Lo)q(cally)h(Mo)q(di\014ed)240 2026 y(Y)l(ou)e(ha)o(v)o(e)g(edited)i (the)e(\014le,)h(and)f(not)g(y)o(et)g(committed)g(y)o(our)g(c)o(hanges.)0 2096 y(Lo)q(cally)i(Added)240 2146 y(Y)l(ou)e(ha)o(v)o(e)g(added)h(the)f (\014le)i(with)e Fn(add)p Fs(,)f(and)i(not)f(y)o(et)f(committed)i(y)o(our)e (c)o(hanges.)0 2216 y(Lo)q(cally)j(Remo)o(v)o(ed)240 2265 y(Y)l(ou)e(ha)o(v)o (e)g(remo)o(v)o(ed)g(the)g(\014le)h(with)g Fn(remove)p Fs(,)e(and)h(not)g(y)o (et)g(committed)g(y)o(our)g(c)o(hanges.)0 2335 y(Needs)h(Chec)o(k)o(out)240 2385 y(Someone)h(else)g(has)g(committed)g(a)f(new)o(er)h(revision)h(to)e(the) g(rep)q(ository)l(.)25 b(The)17 b(name)g(is)g(sligh)o(tly)240 2435 y(misleading;)24 b(y)o(ou)c(will)i(ordinarily)f(use)g Fn(update)e Fs(rather)g(than)h Fn(checkout)f Fs(to)h(get)g(that)f(new)o(er) 240 2485 y(revision.)0 2554 y(Needs)d(P)o(atc)o(h)240 2604 y(Lik)o(e)h(Needs)f(Chec)o(k)o(out,)f(but)h(the)g Fr(cvs)f Fs(serv)o(er)h(will)h(send)f(a)g(patc)o(h)f(rather)h(than)f(the)h(en)o(tire)g (\014le.)240 2654 y(Sending)h(a)e(patc)o(h)g(or)f(sending)j(an)e(en)o(tire)g (\014le)i(accomplishes)f(the)g(same)f(thing.)0 2724 y(Needs)h(Merge)240 2774 y(Someone)c(else)h(has)f(committed)g(a)g(new)o(er)g(revision)h(to)e(the) h(rep)q(ository)l(,)h(and)f(y)o(ou)f(ha)o(v)o(e)h(also)g(made)240 2823 y(mo)q(di\014cations)k(to)f(the)g(\014le.)p eop %%Page: 28 30 bop 0 -58 a Fs(28)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y(Unresolv)o(ed)g(Con\015ict)240 233 y(This)f(is)g(lik)o(e)h(Lo)q(cally)g (Mo)q(di\014ed,)g(except)f(that)f(a)h(previous)g Fn(update)f Fs(command)g(ga)o(v)o(e)g(a)g(con\015ict.)240 283 y(Y)l(ou)e(need)h(to)f (resolv)o(e)g(the)g(con\015ict)h(as)e(describ)q(ed)j(in)f(Section)g(6.3)e ([Con\015icts)h(example],)h(page)f(28.)0 360 y(Unkno)o(wn)52 b Fr(Cvs)16 b Fs(do)q(esn't)h(kno)o(w)f(an)o(ything)g(ab)q(out)h(this)g (\014le.)25 b(F)l(or)16 b(example,)i(y)o(ou)e(ha)o(v)o(e)g(created)h(a)f(new) h(\014le)240 410 y(and)e(ha)o(v)o(e)g(not)g(run)g Fn(add)p Fs(.)62 536 y(T)l(o)h(help)g(clarify)h(the)f(\014le)g(status,)f Fn(status)f Fs(also)i(rep)q(orts)f(the)h Fn(Working)e(revision)h Fs(whic)o(h)h(is)g(the)g(revision)0 586 y(that)j(the)h(\014le)h(in)g(the)e(w) o(orking)h(directory)g(deriv)o(es)h(from,)e(and)h(the)g Fn(Repository)14 b(revision)19 b Fs(whic)o(h)i(is)f(the)0 636 y(latest)15 b(revision)h(in)g (the)g(rep)q(ository)f(for)f(the)i(branc)o(h)f(in)h(use.)62 749 y(F)l(or)g(information)h(on)g(the)f(options)h(to)f Fn(status)p Fs(,)g(see)h(Section)g(A.16)f([status],)f(page)h(93.)24 b(F)l(or)16 b(information)0 799 y(on)e(its)g Fn(Sticky)h(tag)e Fs(and)h Fn(Sticky)h(date)e Fs(output,)h(see)g(Section)h(7.4)e([Stic)o(ky)h(tags],)f (page)h(40.)k(F)l(or)c(information)0 849 y(on)h(its)h Fn(Sticky)e(options)g Fs(output,)h(see)g(the)g(`)p Fn(-k)p Fs(')g(option)g(in)h(Section)g(A.18.1)e ([up)q(date)h(options],)g(page)g(95.)0 1064 y Fm(6.2)33 b(Bringing)16 b(a)f(\014le)h(up)g(to)f(date)62 1178 y Fs(When)f(y)o(ou)f(w)o(an)o(t)f(to)g (up)q(date)i(or)e(merge)h(a)g(\014le,)h(use)g(the)f Fn(update)f Fs(command.)19 b(F)l(or)13 b(\014les)h(that)e(are)h(not)g(up)h(to)0 1227 y(date)g(this)g(is)g(roughly)h(equiv)m(alen)o(t)g(to)e(a)h Fn(checkout)f Fs(command:)19 b(the)14 b(new)o(est)g(revision)h(of)e(the)h (\014le)h(is)f(extracted)0 1277 y(from)g(the)i(rep)q(ository)f(and)g(put)h (in)g(y)o(our)e(w)o(orking)h(cop)o(y)g(of)g(the)g(mo)q(dule.)62 1390 y(Y)l(our)k(mo)q(di\014cations)g(to)f(a)g(\014le)i(are)e(nev)o(er)g (lost)h(when)g(y)o(ou)f(use)g Fn(update)p Fs(.)29 b(If)19 b(no)f(new)o(er)g (revision)i(exists,)0 1440 y(running)15 b Fn(update)d Fs(has)i(no)f (e\013ect.)19 b(If)14 b(y)o(ou)g(ha)o(v)o(e)f(edited)h(the)g(\014le,)h(and)e (a)h(new)o(er)f(revision)i(is)f(a)o(v)m(ailable,)h Fr(cvs)e Fs(will)0 1490 y(merge)i(all)h(c)o(hanges)f(in)o(to)g(y)o(our)g(w)o(orking)g (cop)o(y)l(.)62 1603 y(F)l(or)f(instance,)h(imagine)g(that)f(y)o(ou)g(c)o (hec)o(k)o(ed)h(out)f(revision)h(1.4)f(and)g(started)g(editing)i(it.)j(In)c (the)g(mean)o(time)0 1653 y(someone)g(else)g(committed)g(revision)h(1.5,)e (and)h(shortly)g(after)f(that)g(revision)i(1.6.)j(If)c(y)o(ou)f(run)h Fn(update)f Fs(on)h(the)0 1703 y(\014le)h(no)o(w,)f Fr(cvs)f Fs(will)j(incorp)q(orate)f(all)g(c)o(hanges)f(b)q(et)o(w)o(een)g(revision)i (1.4)d(and)h(1.6)g(in)o(to)g(y)o(our)f(\014le.)62 1816 y(If)j(an)o(y)e(of)h (the)g(c)o(hanges)h(b)q(et)o(w)o(een)f(1.4)f(and)i(1.6)e(w)o(ere)h(made)g(to) q(o)f(close)i(to)f(an)o(y)f(of)h(the)g(c)o(hanges)h(y)o(ou)e(ha)o(v)o(e)0 1866 y(made,)j(an)f Fo(o)o(v)o(erlap)h Fs(o)q(ccurs.)27 b(In)18 b(suc)o(h)g(cases)f(a)h(w)o(arning)f(is)h(prin)o(ted,)g(and)g(the)f (resulting)i(\014le)f(includes)i(b)q(oth)0 1915 y(v)o(ersions)13 b(of)g(the)g(lines)i(that)e(o)o(v)o(erlap,)g(delimited)i(b)o(y)e(sp)q(ecial)i (mark)o(ers.)k(See)13 b(Section)h(A.18)f([up)q(date],)g(page)g(94,)0 1965 y(for)i(a)f(complete)i(description)h(of)e(the)g Fn(update)f Fs(command.)0 2180 y Fm(6.3)33 b(Con\015icts)15 b(example)62 2293 y Fs(Supp)q(ose)i(revision)f(1.4)e(of)h(`)p Fn(driver.c)p Fs(')e(con)o(tains)i(this:)120 2408 y Fn(#include)23 b()120 2512 y(void)g(main\(\))120 2564 y({)215 2616 y(parse\(\);)215 2668 y(if)h(\(nerr)f(==)h(0\))311 2720 y(gencode\(\);)215 2771 y(else)311 2823 y(fprintf\(stderr,)e("No)h(code)g(generated.\\n"\);)p eop %%Page: 29 31 bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(29)215 183 y Fn(exit\(nerr)23 b(==)h(0)f(?)h(0)g(:)g(1\);)120 235 y(})0 363 y Fs(Revision)17 b(1.6)d(of)h(`)p Fn(driver.c)p Fs(')e(con)o(tains)j(this:)120 492 y Fn(#include)23 b()120 596 y(int)g(main\(int)g(argc,)335 648 y(char)g(**argv\))120 700 y({)215 752 y(parse\(\);)215 804 y(if)h(\(argc)f(!=)h(1\))215 856 y({)311 908 y(fprintf\(stderr,)e("tc:)h(No)h(args)f(expected.\\n"\);)311 959 y(exit\(1\);)215 1011 y(})215 1063 y(if)h(\(nerr)f(==)h(0\))311 1115 y(gencode\(\);)215 1167 y(else)311 1219 y(fprintf\(stderr,)e("No)h(code) g(generated.\\n"\);)215 1271 y(exit\(!!nerr\);)120 1323 y(})0 1450 y Fs(Y)l(our)14 b(w)o(orking)f(cop)o(y)h(of)f(`)p Fn(driver.c)p Fs(',)f(based)i(on)g(revision)h(1.4,)e(con)o(tains)g(this)i(b)q(efore)f(y)o (ou)f(run)h(`)p Fn(cvs)h(update)p Fs(':)120 1580 y Fn(#include)23 b()120 1632 y(#include)g()120 1736 y(void)g(main\(\))120 1788 y({)215 1840 y(init_scanner\(\);)215 1891 y(parse\(\);)215 1943 y(if)h(\(nerr)f(==)h(0\))311 1995 y(gencode\(\);)215 2047 y(else)311 2099 y(fprintf\(stderr,)e("No)h(code)g(generated.\\n"\);)215 2151 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 2203 y(})0 2330 y Fs(Y)l(ou)15 b(run)h(`)p Fn(cvs)e(update)p Fs(':)120 2460 y Fn($)24 b(cvs)f(update)g(driver.c)120 2512 y(RCS)g(file:)h(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(driver.)o(c,v)120 2564 y(retrieving)e(revision)h(1.4)120 2616 y(retrieving)f(revision)h(1.6)120 2668 y(Merging)g(differences)f(between)h(1.4)h(and)f(1.6)h(into)f(driver.c) 120 2720 y(rcsmerge)g(warning:)g(overlaps)f(during)h(merge)120 2771 y(cvs)g(update:)g(conflicts)g(found)g(in)h(driver.c)120 2823 y(C)g(driver.c)p eop %%Page: 30 32 bop 0 -58 a Fs(30)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fr(cvs)k Fs(tells)h(y)o(ou)f(that)f(there)i(w)o(ere)f(some)g (con\015icts.)36 b(Y)l(our)20 b(original)h(w)o(orking)f(\014le)h(is)g(sa)o(v) o(ed)f(unmo)q(di\014ed)i(in)0 233 y(`)p Fn(.#driver.c.1.4)p Fs('.)17 b(The)f(new)f(v)o(ersion)g(of)g(`)p Fn(driver.c)p Fs(')f(con)o(tains)h(this:)120 348 y Fn(#include)23 b()120 400 y(#include)g()120 504 y(int)g(main\(int)g(argc,)335 556 y(char)g(**argv\))120 608 y({)215 660 y(init_scanner\(\);)215 712 y(parse\(\);)215 764 y(if)h(\(argc)f(!=)h(1\))215 815 y({)311 867 y(fprintf\(stderr,)e("tc:)h(No)h(args)f(expected.\\n"\);)311 919 y(exit\(1\);)215 971 y(})215 1023 y(if)h(\(nerr)f(==)h(0\))311 1075 y(gencode\(\);)215 1127 y(else)311 1179 y(fprintf\(stderr,)e("No)h(code) g(generated.\\n"\);)120 1231 y(<<<<<<<)g(driver.c)215 1282 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 1334 y(=======)215 1386 y(exit\(!!nerr\);)120 1438 y(>>>>>>>)f(1.6)120 1490 y(})62 1717 y Fs(Note)13 b(ho)o(w)g(all)h(non-o)o(v)o(erlapping)g(mo)q (di\014cations)g(are)e(incorp)q(orated)i(in)g(y)o(our)e(w)o(orking)h(cop)o(y) l(,)g(and)h(that)e(the)0 1766 y(o)o(v)o(erlapping)k(section)g(is)f(clearly)i (mark)o(ed)d(with)i(`)p Fn(<<<<<<<)p Fs(',)d(`)p Fn(=======)p Fs(')g(and)j(`)p Fn(>>>>>>>)p Fs('.)62 1880 y(Y)l(ou)c(resolv)o(e)f(the)g (con\015ict)h(b)o(y)f(editing)i(the)e(\014le,)i(remo)o(ving)e(the)g(mark)o (ers)f(and)h(the)h(erroneous)f(line.)20 b(Supp)q(ose)0 1930 y(y)o(ou)15 b(end)h(up)f(with)h(this)g(\014le:)120 2045 y Fn(#include)23 b()120 2097 y(#include)g()120 2201 y(int)g(main\(int)g (argc,)335 2253 y(char)g(**argv\))120 2304 y({)215 2356 y(init_scanner\(\);) 215 2408 y(parse\(\);)215 2460 y(if)h(\(argc)f(!=)h(1\))215 2512 y({)311 2564 y(fprintf\(stderr,)e("tc:)h(No)h(args)f(expected.\\n"\);) 311 2616 y(exit\(1\);)215 2668 y(})215 2720 y(if)h(\(nerr)f(==)h(0\))311 2771 y(gencode\(\);)215 2823 y(else)p eop %%Page: 31 33 bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(31)311 183 y Fn(fprintf\(stderr,)22 b("No)h(code)g(generated.\\n"\);)215 235 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 287 y(})0 399 y Fs(Y)l(ou)15 b(can)h(no)o(w)e(go)h(ahead)g(and)h(commit)f (this)h(as)e(revision)j(1.7.)120 513 y Fn($)24 b(cvs)f(commit)g(-m)h ("Initialize)e(scanner.)h(Use)g(symbolic)g(exit)g(values.")g(driver.c)120 565 y(Checking)g(in)g(driver.c;)120 617 y(/usr/local/cvsroot/yoyodyn)o (e/tc/dr)o(iver.c,v)44 b(<--)j(driver.c)120 669 y(new)23 b(revision:)g(1.7;)g (previous)g(revision:)g(1.6)120 721 y(done)62 833 y Fs(F)l(or)18 b(y)o(our)f(protection,)i Fr(cvs)f Fs(will)i(refuse)e(to)g(c)o(hec)o(k)g(in)h (a)f(\014le)h(if)g(a)e(con\015ict)j(o)q(ccurred)e(and)h(y)o(ou)f(ha)o(v)o(e)f (not)0 883 y(resolv)o(ed)h(the)f(con\015ict.)27 b(Curren)o(tly)17 b(to)f(resolv)o(e)i(a)f(con\015ict,)h(y)o(ou)f(m)o(ust)f(c)o(hange)i(the)f (timestamp)g(on)g(the)g(\014le,)0 933 y(and)h(m)o(ust)g(also)g(insure)h(that) e(the)h(\014le)i(con)o(tains)e(no)g(con\015ict)h(mark)o(ers.)27 b(If)19 b(y)o(our)e(\014le)i(legitimately)h(con)o(tains)0 982 y(con\015ict)14 b(mark)o(ers)e(\(that)f(is,)j(o)q(ccurrences)g(of)e(`)p Fn(>>>>>>>)i Fs(')e(at)h(the)g(start)e(of)i(a)f(line)j(that)d(don't)g(mark)g (a)h(con\015ict\),)0 1032 y(then)h Fr(cvs)g Fs(has)g(trouble)g(handling)i (this)e(and)g(y)o(ou)g(need)h(to)e(start)g(hac)o(king)h(on)g(the)g Fn(CVS/Entries)f Fs(\014le)i(or)e(other)0 1082 y(suc)o(h)j(w)o(ork)m (arounds.)62 1194 y(If)d(y)o(ou)g(use)g(release)g(1.04)f(or)g(later)h(of)f(p) q(cl-cvs)i(\(a)e Fr(gnu)h Fs(Emacs)f(fron)o(t-end)h(for)f Fr(cvs)p Fs(\))g(y)o(ou)h(can)g(use)g(an)f(Emacs)0 1244 y(pac)o(k)m(age)j(called)i (emerge)e(to)g(help)h(y)o(ou)f(resolv)o(e)g(con\015icts.)21 b(See)16 b(the)f(do)q(cumen)o(tation)h(for)e(p)q(cl-cvs.)0 1447 y Fm(6.4)33 b(Informing)15 b(others)g(ab)r(out)h(commits)62 1559 y Fs(It)i(is)h(often)e(useful)i(to)e(inform)h(others)g(when)g(y)o(ou)g (commit)f(a)h(new)g(revision)h(of)e(a)h(\014le.)29 b(The)18 b(`)p Fn(-i)p Fs(')f(option)0 1609 y(of)f(the)g(`)p Fn(modules)p Fs(')f(\014le,)i(or)f(the)g(`)p Fn(loginfo)p Fs(')e(\014le,)k(can)e(b)q(e)h (used)g(to)e(automate)g(this)i(pro)q(cess.)23 b(See)17 b(Section)g(B.1)0 1659 y([mo)q(dules],)g(page)f(99.)23 b(See)17 b(Section)g(B.6)f([loginfo],)g (page)h(104.)22 b(Y)l(ou)17 b(can)g(use)f(these)h(features)f(of)g Fr(cvs)g Fs(to,)g(for)0 1709 y(instance,)f(instruct)g Fr(cvs)f Fs(to)f(mail)j(a)e(message)g(to)f(all)j(dev)o(elop)q(ers,)f(or)f(p)q(ost)g(a) g(message)g(to)g(a)g(lo)q(cal)h(newsgroup.)0 1912 y Fm(6.5)33 b(Sev)n(eral)16 b(dev)n(elop)r(ers)g(sim)n(ultaneously)h(attempting)f(to)f (run)h(CVS)62 2024 y Fs(If)g(sev)o(eral)f(dev)o(elop)q(ers)h(try)f(to)g(run)g Fr(cvs)g Fs(at)f(the)i(same)e(time,)i(one)f(ma)o(y)f(get)h(the)h(follo)o (wing)f(message:)120 2138 y Fn([11:43:23])22 b(waiting)h(for)h(bach's)f(lock) g(in)h(/usr/local/cvsroot/foo)62 2250 y Fr(cvs)13 b Fs(will)i(try)d(again)h (ev)o(ery)g(30)g(seconds,)g(and)h(either)g(con)o(tin)o(ue)f(with)h(the)f(op)q (eration)g(or)g(prin)o(t)g(the)g(message)0 2300 y(again,)23 b(if)f(it)f(still)i(needs)f(to)f(w)o(ait.)38 b(If)22 b(a)f(lo)q(c)o(k)h (seems)g(to)f(stic)o(k)g(around)g(for)g(an)h(undue)g(amoun)o(t)f(of)g(time,)0 2350 y(\014nd)c(the)g(p)q(erson)g(holding)h(the)e(lo)q(c)o(k)i(and)e(ask)g (them)h(ab)q(out)f(the)h(cvs)g(command)f(they)h(are)f(running.)25 b(If)17 b(they)0 2400 y(aren't)e(running)i(a)f(cvs)g(command,)f(lo)q(ok)h (for)g(and)g(remo)o(v)o(e)f(\014les)h(starting)g(with)g(`)p Fn(#cvs.tfl)p Fs(',)e(`)p Fn(#cvs.rfl)p Fs(',)f(or)0 2450 y(`)p Fn(#cvs.wfl)p Fs(')g(from)i(the)g(rep)q(ository)l(.)62 2562 y(Note)h(that)f(these)h(lo)q(c)o(ks)h(are)e(to)h(protect)f Fr(cvs)p Fs('s)g(in)o(ternal)i(data)f(structures)f(and)h(ha)o(v)o(e)g(no)g (relationship)i(to)0 2612 y(the)12 b(w)o(ord)g Fo(lo)q(c)o(k)j Fs(in)e(the)f(sense)h(used)f(b)o(y)g Fr(r)o(cs)p Fs(|whic)o(h)i(refers)e(to)f (reserv)o(ed)h(c)o(hec)o(k)o(outs)g(\(see)g(Chapter)g(6)f([Multiple)0 2661 y(dev)o(elop)q(ers],)16 b(page)f(27\).)62 2774 y(An)o(y)h(n)o(um)o(b)q (er)f(of)g(p)q(eople)i(can)f(b)q(e)g(reading)g(from)f(a)g(giv)o(en)h(rep)q (ository)f(at)g(a)g(time;)g(only)h(when)g(someone)f(is)0 2823 y(writing)h(do)f(the)g(lo)q(c)o(ks)h(prev)o(en)o(t)f(other)g(p)q(eople)h (from)f(reading)g(or)g(writing.)p eop %%Page: 32 34 bop 0 -58 a Fs(32)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(One)g(migh)o(t)f(hop)q(e)h(for)f(the)g(follo)o(wing)h(prop)q(ert)o(y) 120 298 y Fn(If)24 b(someone)e(commits)h(some)h(changes)f(in)g(one)h(cvs)f (command,)120 350 y(then)g(an)h(update)f(by)h(someone)e(else)i(will)f(either) g(get)h(all)f(the)120 402 y(changes,)g(or)g(none)h(of)f(them.)62 515 y Fs(but)16 b Fr(cvs)e Fs(do)q(es)i Fo(not)g Fs(ha)o(v)o(e)e(this)i(prop) q(ert)o(y)l(.)k(F)l(or)14 b(example,)i(giv)o(en)g(the)f(\014les)120 631 y Fn(a/one.c)120 682 y(a/two.c)120 734 y(b/three.c)120 786 y(b/four.c)62 899 y Fs(if)h(someone)f(runs)120 1015 y Fn(cvs)23 b(ci)h(a/two.c)f(b/three.c)62 1128 y Fs(and)14 b(someone)g(else)h(runs)f Fn(cvs)g(update)f Fs(at)g(the)h(same)g(time,)g(the)f(p)q(erson)i(running)g Fn(update)d Fs(migh)o(t)i(get)f(only)0 1178 y(the)i(c)o(hange)h(to)e(`)p Fn(b/three.c)p Fs(')f(and)j(not)e(the)i(c)o(hange)f(to)g(`)p Fn(a/two.c)p Fs('.)0 1391 y Fm(6.6)33 b(Mec)n(hanisms)14 b(to)h(trac)n(k)h (who)f(is)g(editing)i(\014les)62 1504 y Fs(F)l(or)d(man)o(y)h(groups,)f(use)h (of)f Fr(cvs)g Fs(in)i(its)e(default)i(mo)q(de)f(is)g(p)q(erfectly)h (satisfactory)l(.)i(Users)d(ma)o(y)f(sometimes)0 1554 y(go)h(to)g(c)o(hec)o (k)h(in)g(a)f(mo)q(di\014cation)i(only)f(to)f(\014nd)h(that)f(another)g(mo)q (di\014cation)h(has)g(in)o(terv)o(ened,)g(but)g(they)f(deal)0 1604 y(with)k(it)f(and)h(pro)q(ceed)g(with)g(their)g(c)o(hec)o(k)g(in.)30 b(Other)19 b(groups)f(prefer)h(to)e(b)q(e)j(able)f(to)f(kno)o(w)f(who)i(is)g (editing)0 1654 y(what)g(\014les,)i(so)e(that)g(if)h(t)o(w)o(o)e(p)q(eople)j (try)e(to)g(edit)h(the)g(same)f(\014le)i(they)e(can)h(c)o(ho)q(ose)f(to)g (talk)h(ab)q(out)f(who)g(is)0 1703 y(doing)14 b(what)g(when)g(rather)g(than)f (b)q(e)i(surprised)g(at)e(c)o(hec)o(k)h(in)h(time.)20 b(The)14 b(features)g(in)h(this)f(section)g(allo)o(w)h(suc)o(h)0 1753 y(co)q(ordination,)h(while)g(retaining)g(the)g(abilit)o(y)g(of)f(t)o(w)o(o)f (dev)o(elop)q(ers)i(to)f(edit)h(the)f(same)g(\014le)h(at)e(the)i(same)f (time.)62 1866 y(F)l(or)i(maxim)o(um)g(b)q(ene\014t)i(dev)o(elop)q(ers)f (should)h(use)e Fn(cvs)e(edit)i Fs(\(not)g Fn(chmod)p Fs(\))f(to)h(mak)o(e)g (\014les)h(read-write)g(to)0 1916 y(edit)d(them,)g(and)f Fn(cvs)h(release)f Fs(\(not)g Fn(rm)p Fs(\))g(to)g(discard)h(a)f(w)o(orking)h(directory)g(whic)o (h)g(is)g(no)g(longer)g(in)g(use,)g(but)0 1966 y Fr(cvs)g Fs(is)g(not)g(able) h(to)f(enforce)g(this)h(b)q(eha)o(vior.)0 2158 y Fk(6.6.1)30 b(T)-5 b(elling)14 b(CVS)i(to)f(w)n(atc)n(h)h(certain)f(\014les)62 2271 y Fs(T)l(o)g(enable)i(the)e(w)o(atc)o(h)f(features,)h(y)o(ou)g(\014rst)f (sp)q(ecify)j(that)d(certain)i(\014les)g(are)f(to)g(b)q(e)g(w)o(atc)o(hed.) 1696 2411 y(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(h)i(on)h Fi([)p Fn(-l)p Fi(])15 b Fo(\014les)h Fh(:)8 b(:)g(:)120 2461 y Fs(Sp)q(ecify)24 b(that)e(dev)o(elop)q(ers)i(should)g(run)f Fn(cvs)15 b(edit)22 b Fs(b)q(efore)h(editing)h Fo(\014les)p Fs(.)44 b(CVS)23 b(will)h(create)120 2511 y(w)o(orking)16 b(copies)h(of)f Fo(\014les)j Fs(read-only)l(,)e(to)e(remind)i(dev)o(elop)q(ers)h(to)d(run)i (the)f Fn(cvs)f(edit)g Fs(command)120 2561 y(b)q(efore)g(w)o(orking)g(on)g (them.)120 2674 y(If)i Fo(\014les)i Fs(includes)g(the)e(name)f(of)g(a)h (directory)l(,)g(CVS)f(arranges)g(to)g(w)o(atc)o(h)g(all)h(\014les)h(added)f (to)f(the)120 2724 y(corresp)q(onding)f(rep)q(ository)f(directory)l(,)g(and)g (sets)g(a)g(default)g(for)g(\014les)h(added)g(in)f(the)g(future;)h(this)120 2774 y(allo)o(ws)f(the)g(user)g(to)f(set)h(noti\014cation)g(p)q(olicies)i(on) e(a)g(p)q(er-directory)g(basis.)20 b(The)14 b(con)o(ten)o(ts)f(of)h(the)120 2823 y(directory)h(are)g(pro)q(cessed)h(recursiv)o(ely)l(,)h(unless)f(the)f Fn(-l)g Fs(option)h(is)f(giv)o(en.)p eop %%Page: 33 35 bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(33)120 183 y(If)15 b Fo(\014les)j Fs(is)e(omitted,)f(it)g(defaults)h(to)f (the)g(curren)o(t)g(directory)l(.)1696 320 y(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(h)i(o\013)i Fi([)p Fn(-l)p Fi(])14 b Fo(\014les)i Fh(:)8 b(:)g(:)120 369 y Fs(Do)13 b(not)h(pro)o(vide)g (noti\014cation)g(ab)q(out)g(w)o(ork)f(on)g Fo(\014les)p Fs(.)21 b(CVS)14 b(will)h(create)f(w)o(orking)f(copies)i(of)e Fo(\014les)120 419 y Fs(read-write.)120 531 y(The)i Fo(\014les)j Fs(and)e Fn(-l)f Fs(argumen)o(ts)f(are)h(pro)q(cessed)h(as)f(for)f Fn(cvs)h(watch)f (on)p Fs(.)0 713 y Fk(6.6.2)30 b(T)-5 b(elling)14 b(CVS)i(to)f(notify)g(y)n (ou)62 825 y Fs(Y)l(ou)k(can)f(tell)h Fr(cvs)f Fs(that)g(y)o(ou)g(w)o(an)o(t) f(to)g(receiv)o(e)i(noti\014cations)g(ab)q(out)f(v)m(arious)h(actions)f(tak)o (en)g(on)g(a)g(\014le.)0 874 y(Y)l(ou)g(can)h(do)f(this)g(without)g(using)h Fn(cvs)c(watch)f(on)k Fs(for)g(the)g(\014le,)h(but)g(generally)g(y)o(ou)f (will)h(w)o(an)o(t)e(to)h(use)g Fn(cvs)0 924 y(watch)c(on)p Fs(,)h(so)g(that)f(dev)o(elop)q(ers)j(use)e(the)g Fn(cvs)g(edit)g Fs(command.)1696 1061 y(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(h)i(add)h Fi([)p Fn(-a)15 b Fo(action)p Fi(])g([)p Fn(-l)p Fi(])f Fo(\014les)i Fh(:)8 b(:)g(:)120 1110 y Fs(Add)16 b(the)f(curren)o(t)g(user)g(to)g(the)g (list)h(of)f(p)q(eople)i(to)d(receiv)o(e)i(noti\014cation)g(of)f(w)o(ork)f (done)i(on)f Fo(\014les)p Fs(.)120 1222 y(The)f Fn(-a)g Fs(option)h(sp)q (eci\014es)h(what)d(kinds)i(of)f(ev)o(en)o(ts)g(CVS)g(should)i(notify)e(the)g (user)g(ab)q(out.)20 b Fo(action)120 1272 y Fs(is)c(one)f(of)g(the)g(follo)o (wing:)120 1396 y Fn(edit)144 b Fs(Another)18 b(user)g(has)g(applied)i(the)e Fn(cvs)d(edit)j Fs(command)g(\(describ)q(ed)h(b)q(elo)o(w\))g(to)e(a)360 1446 y(\014le.)120 1520 y Fn(unedit)96 b Fs(Another)17 b(user)h(has)f (applied)i(the)f Fn(cvs)c(unedit)j Fs(command)g(\(describ)q(ed)i(b)q(elo)o (w\))e(or)360 1570 y(the)c Fn(cvs)i(release)d Fs(command)g(to)g(a)h(\014le,)h (or)e(has)h(deleted)h(the)f(\014le)h(and)f(allo)o(w)o(ed)g Fn(cvs)360 1620 y(update)h Fs(to)h(recreate)g(it.)120 1694 y Fn(commit)96 b Fs(Another)15 b(user)g(has)h(committed)f(c)o(hanges)g(to)g (a)f(\014le.)120 1768 y Fn(all)168 b Fs(All)16 b(of)f(the)h(ab)q(o)o(v)o(e.) 120 1842 y Fn(none)144 b Fs(None)15 b(of)g(the)g(ab)q(o)o(v)o(e.)20 b(\(This)15 b(is)h(useful)g(with)g Fn(cvs)f(edit)p Fs(,)f(describ)q(ed)j(b)q (elo)o(w.\))120 1966 y(The)c Fn(-a)f Fs(option)g(ma)o(y)g(app)q(ear)g(more)g (than)g(once,)h(or)f(not)g(at)g(all.)19 b(If)13 b(omitted,)g(the)f(action)g (defaults)120 2016 y(to)j Fn(all)p Fs(.)120 2128 y(The)g Fo(\014les)j Fs(and)e Fn(-l)f Fs(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h Fs(commands.)1696 2289 y(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(h)i(remo)n(v)n(e)h Fi([)p Fn(-a)15 b Fo(action)p Fi(])g([)p Fn(-l)p Fi(])f Fo(\014les)j Fh(:)8 b(:)g(:)120 2338 y Fs(Remo)o(v)o(e)14 b(a)g(noti\014cation)h(request)g(established)h(using)f Fn(cvs)g(watch)f(add)p Fs(;)g(the)g(argumen)o(ts)g(are)g(the)120 2388 y(same.)20 b(If)15 b(the)g Fn(-a)g Fs(option)h(is)f(presen)o(t,)g(only)h (w)o(atc)o(hes)e(for)h(the)g(sp)q(eci\014ed)j(actions)d(are)g(remo)o(v)o(ed.) 62 2524 y(When)23 b(the)f(conditions)h(exist)g(for)e(noti\014cation,)j Fr(cvs)e Fs(calls)h(the)f(`)p Fn(notify)p Fs(')e(administrativ)o(e)j(\014le.) 42 b(Edit)0 2574 y(`)p Fn(notify)p Fs(')20 b(as)g(one)i(edits)f(the)h(other)e (administrativ)o(e)i(\014les)g(\(see)f(Section)h(4.3)f([In)o(tro)f (administrativ)o(e)i(\014les],)0 2624 y(page)14 b(16\).)k(This)d(\014le)f (follo)o(ws)g(the)g(usual)h(con)o(v)o(en)o(tions)e(for)h(administrativ)o(e)g (\014les)h(\(see)e(Section)i(B.3.1)e([syn)o(tax],)0 2674 y(page)f(102\),)f (where)h(eac)o(h)g(line)h(is)f(a)g(regular)g(expression)g(follo)o(w)o(ed)h(b) o(y)e(a)h(command)f(to)h(execute.)19 b(The)12 b(command)0 2724 y(should)i(con)o(tain)f(a)g(single)h(o)q(currence)g(of)e(`)p Fn(\045s)p Fs(')g(whic)o(h)i(will)h(b)q(e)f(replaced)g(b)o(y)f(the)g(user)g (to)f(notify;)i(the)f(rest)f(of)h(the)0 2774 y(information)18 b(regarding)h(the)f(noti\014cation)h(will)h(b)q(e)f(supplied)h(to)e(the)g (command)g(on)g(standard)g(input.)30 b(The)0 2823 y(standard)15 b(thing)g(to)g(put)g(in)h(the)g Fn(notify)e Fs(\014le)i(is)g(the)f(single)i (line:)p eop %%Page: 34 36 bop 0 -58 a Fs(34)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 183 y Fn(ALL)23 b(mail)h(\045s)f(-s)h(\\"CVS)f(notification\\")62 298 y Fs(This)16 b(causes)f(users)h(to)e(b)q(e)i(noti\014ed)g(b)o(y)f (electronic)i(mail.)62 413 y(Note)e(that)f(if)h(y)o(ou)g(set)f(this)i(up)f (in)h(the)f(straigh)o(tforw)o(ard)e(w)o(a)o(y)l(,)g(users)i(receiv)o(e)h (noti\014cations)g(on)e(the)h(serv)o(er)0 463 y(mac)o(hine.)20 b(One)15 b(could)f(of)g(course)g(write)f(a)h(`)p Fn(notify)p Fs(')e(script)i(whic)o(h)h(directed)g(noti\014cations)f(elsewhere,)h(but)f (to)0 512 y(mak)o(e)h(this)h(easy)l(,)f Fr(cvs)g Fs(allo)o(ws)h(y)o(ou)f(to)g (asso)q(ciate)h(a)f(noti\014cation)h(address)g(for)e(eac)o(h)i(user.)21 b(T)l(o)15 b(do)h(so)f(create)g(a)0 562 y(\014le)g(`)p Fn(users)p Fs(')d(in)j(`)p Fn(CVSROOT)p Fs(')d(with)i(a)g(line)h(for)f(eac)o(h)f(user)h (in)h(the)f(format)f Fo(user)s Fs(:)p Fo(v)m(alue)p Fs(.)20 b(Then)15 b(instead)f(of)g(passing)0 612 y(the)g(name)g(of)f(the)h(user)g(to) g(b)q(e)g(noti\014ed)h(to)e(`)p Fn(notify)p Fs(',)g Fr(cvs)g Fs(will)j(pass)d(the)h Fo(v)m(alue)k Fs(\(normally)c(an)g(email)h(address)0 662 y(on)g(some)g(other)g(mac)o(hine\).)0 868 y Fk(6.6.3)30 b(Ho)n(w)15 b(to)g(edit)g(a)g(\014le)g(whic)n(h)i(is)e(b)r(eing)g(w)n(atc)n (hed)62 983 y Fs(Since)22 b(a)e(\014le)i(whic)o(h)f(is)g(b)q(eing)g(w)o(atc)o (hed)f(is)h(c)o(hec)o(k)o(ed)g(out)f(read-only)l(,)i(y)o(ou)e(cannot)g (simply)i(edit)f(it.)35 b(T)l(o)0 1033 y(mak)o(e)13 b(it)h(read-write,)g(and) f(inform)h(others)f(that)g(y)o(ou)g(are)h(planning)h(to)e(edit)h(it,)g(use)g (the)g Fn(cvs)g(edit)f Fs(command.)0 1083 y(Some)i(systems)f(call)i(this)g(a) e Fo(c)o(hec)o(k)o(out)p Fs(,)g(but)h Fr(cvs)g Fs(uses)g(that)f(term)g(for)h (obtaining)g(a)g(cop)o(y)g(of)f(the)h(sources)g(\(see)0 1133 y(Section)h(3.1)e([Getting)h(the)g(source],)g(page)g(9\),)f(an)h(op)q (eration)h(whic)o(h)g(those)f(systems)f(call)j(a)d Fo(get)i Fs(or)f(a)g Fo(fetc)o(h)p Fs(.)1696 1277 y(Command)-1901 b Fj(cvs)19 b(edit)24 b Fi([)p Fo(options)p Fi(])15 b Fo(\014les)h Fh(:)8 b(:)g(:)120 1327 y Fs(Prepare)20 b(to)f(edit)h(the)g(w)o(orking)f (\014les)i Fo(\014les)p Fs(.)34 b(CVS)20 b(mak)o(es)f(the)g Fo(\014les)k Fs(read-write,)d(and)g(noti\014es)120 1377 y(users)15 b(who)g(ha)o(v)o(e)g(requested)h Fn(edit)e Fs(noti\014cation)i(for)f(an)o(y)g (of)f Fo(\014les)p Fs(.)120 1492 y(The)e Fn(cvs)j(edit)c Fs(command)h (accepts)g(the)g(same)g Fo(options)i Fs(as)d(the)h Fn(cvs)j(watch)f(add)e Fs(command,)g(and)120 1542 y(establishes)18 b(a)e(temp)q(orary)g(w)o(atc)o(h) f(for)h(the)h(user)f(on)g Fo(\014les)r Fs(;)i(CVS)f(will)h(remo)o(v)o(e)d (the)i(w)o(atc)o(h)e(when)120 1591 y Fo(\014les)j Fs(are)c Fn(unedit)p Fs(ed)h(or)f Fn(commit)p Fs(ted.)19 b(If)d(the)f(user)g(do)q(es)g (not)g(wish)g(to)f(receiv)o(e)i(noti\014cations,)g(she)120 1641 y(should)g(sp)q(ecify)h Fn(-a)e(none)p Fs(.)120 1756 y(The)g Fo(\014les)j Fs(and)e Fn(-l)f Fs(option)g(are)g(pro)q(cessed)h(as)f(for)f (the)i Fn(cvs)e(watch)h Fs(commands.)62 1901 y(Normally)j(when)g(y)o(ou)f (are)g(done)g(with)h(a)f(set)g(of)g(c)o(hanges,)g(y)o(ou)g(use)g(the)h Fn(cvs)c(commit)j Fs(command,)g(whic)o(h)0 1951 y(c)o(hec)o(ks)j(in)g(y)o (our)f(c)o(hanges)g(and)h(returns)f(the)h(w)o(atc)o(hed)f(\014les)i(to)d (their)i(usual)h(read-only)f(state.)32 b(But)19 b(if)h(y)o(ou)0 2001 y(instead)c(decide)g(to)f(abandon)g(y)o(our)f(c)o(hanges,)h(or)f(not)h (to)f(mak)o(e)h(an)o(y)f(c)o(hanges,)h(y)o(ou)g(can)g(use)g(the)g Fn(cvs)g(unedit)0 2050 y Fs(command.)1696 2195 y(Command)-1901 b Fj(cvs)19 b(unedit)24 b Fi([)p Fn(-l)p Fi(])14 b Fo(\014les)j Fh(:)8 b(:)g(:)120 2245 y Fs(Abandon)15 b(w)o(ork)e(on)i(the)f(w)o(orking)g (\014les)i Fo(\014les)p Fs(,)f(and)g(rev)o(ert)e(them)i(to)f(the)g(rep)q (ository)g(v)o(ersions)h(on)120 2295 y(whic)o(h)h(they)e(are)h(based.)20 b(CVS)14 b(mak)o(es)h(those)f Fo(\014les)k Fs(read-only)d(for)f(whic)o(h)h (users)g(ha)o(v)o(e)f(requested)120 2345 y(noti\014cation)j(using)g Fn(cvs)e(watch)g(on)p Fs(.)23 b(CVS)16 b(noti\014es)h(users)g(who)f(ha)o(v)o (e)g(requested)h Fn(unedit)f Fs(noti-)120 2395 y(\014cation)g(for)e(an)o(y)h (of)g Fo(\014les)p Fs(.)120 2509 y(The)g Fo(\014les)j Fs(and)e Fn(-l)f Fs(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h Fs(commands.)120 2624 y(If)h(w)o(atc)o(hes)f(are)g(not)h(in)g(use,)g(the)g Fn(unedit)f Fs(command)h(probably)g(do)q(es)g(not)g(w)o(ork,)e(and)i(the)g(w) o(a)o(y)120 2674 y(to)d(rev)o(ert)h(to)f(the)h(rep)q(ository)g(v)o(ersion)g (is)g(to)g(remo)o(v)o(e)f(the)h(\014le)h(and)f(then)g(use)g Fn(cvs)h(update)e Fs(to)g(get)120 2724 y(a)j(new)g(cop)o(y)l(.)22 b(The)16 b(meaning)h(is)g(not)e(precisely)j(the)e(same;)g(remo)o(ving)g(and)g (up)q(dating)h(ma)o(y)e(also)120 2774 y(bring)h(in)f(some)g(c)o(hanges)g (whic)o(h)h(ha)o(v)o(e)e(b)q(een)i(made)f(in)h(the)f(rep)q(ository)g(since)h (the)f(last)g(time)g(y)o(ou)120 2823 y(up)q(dated.)p eop %%Page: 35 37 bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(35)62 183 y(When)14 b(using)f(clien)o(t/serv)o(er)h Fr(cvs)p Fs(,)e(y)o(ou)h(can)g(use)g(the)g Fn(cvs)i(edit)d Fs(and)h Fn(cvs)i(unedit)d Fs(commands)h(ev)o(en)g(if)g Fr(cvs)0 233 y Fs(is)k(unable)g(to)f(succesfully)i(comm)o(unicate)e(with)h(the)f(serv)o (er;)g(the)g(noti\014cations)h(will)h(b)q(e)f(sen)o(t)f(up)q(on)h(the)f(next) 0 283 y(successful)h Fr(cvs)d Fs(command.)0 485 y Fk(6.6.4)30 b(Information)14 b(ab)r(out)g(who)i(is)f(w)n(atc)n(hing)h(and)f(editing)1696 628 y Fs(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(hers)24 b Fi([)p Fn(-l)p Fi(])14 b Fo(\014les)j Fh(:)8 b(:)g(:)120 678 y Fs(List)17 b(the)g(users)g(curren)o(tly)g(w)o(atc)o(hing)g(c)o(hanges)g(to)f Fo(\014les)p Fs(.)25 b(The)17 b(rep)q(ort)g(includes)i(the)e(\014les)h(b)q (eing)120 727 y(w)o(atc)o(hed,)c(and)i(the)f(mail)h(address)f(of)g(eac)o(h)g (w)o(atc)o(her.)120 842 y(The)g Fo(\014les)j Fs(and)e Fn(-l)f Fs(argumen)o(ts)f(are)h(pro)q(cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h Fs(commands.)1696 1014 y(Command)-1901 b Fj(cvs)19 b(editors)k Fi([)p Fn(-l)p Fi(])15 b Fo(\014les)h Fh(:)8 b(:)g(:)120 1064 y Fs(List)16 b(the)f(users)h(curren)o(tly)f(w)o(orking)g(on)g Fo(\014les)p Fs(.)21 b(The)16 b(rep)q(ort)f(includes)i(the)f(mail)g(address)f (of)g(eac)o(h)120 1114 y(user,)f(the)g(time)g(when)h(the)f(user)g(b)q(egan)g (w)o(orking)g(with)g(the)g(\014le,)h(and)f(the)g(host)f(and)i(path)e(of)h (the)120 1164 y(w)o(orking)h(directory)g(con)o(taining)h(the)g(\014le.)120 1278 y(The)f Fo(\014les)j Fs(and)e Fn(-l)f Fs(argumen)o(ts)f(are)h(pro)q (cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h Fs(commands.)0 1479 y Fk(6.6.5)30 b(Using)15 b(w)n(atc)n(hes)h(with)g(old)f(v)n(ersions)h (of)f(CVS)62 1594 y Fs(If)i(y)o(ou)f(use)h(the)g(w)o(atc)o(h)f(features)g(on) h(a)f(rep)q(ository)l(,)h(it)g(creates)f(`)p Fn(CVS)p Fs(')f(directories)j (in)f(the)g(rep)q(ository)g(and)0 1643 y(stores)g(the)i(information)f(ab)q (out)g(w)o(atc)o(hes)g(in)h(that)e(directory)l(.)30 b(If)18 b(y)o(ou)g(attempt)f(to)h(use)g Fr(cvs)g Fs(1.6)f(or)h(earlier)0 1693 y(with)e(the)f(rep)q(ository)l(,)g(y)o(ou)g(get)f(an)i(error)e(message)h (suc)o(h)g(as)120 1809 y Fn(cvs)23 b(update:)g(cannot)g(open)h(CVS/Entries)e (for)i(reading:)e(No)i(such)f(file)h(or)f(directory)62 1924 y Fs(and)d(y)o(our)g(op)q(eration)g(will)h(lik)o(ely)h(b)q(e)e(ab)q(orted.)34 b(T)l(o)19 b(use)h(the)g(w)o(atc)o(h)f(features,)h(y)o(ou)g(m)o(ust)f (upgrade)h(all)0 1974 y(copies)f(of)e Fr(cvs)h Fs(whic)o(h)h(use)f(that)g (rep)q(ository)g(in)g(lo)q(cal)i(or)d(serv)o(er)h(mo)q(de.)28 b(If)19 b(y)o(ou)e(cannot)h(upgrade,)h(use)f(the)0 2023 y Fn(watch)c(off)f Fs(and)f Fn(watch)j(remove)c Fs(commands)i(to)f(remo)o(v)o(e)f(all)j(w)o(atc) o(hes,)e(and)h(that)e(will)k(restore)c(the)i(rep)q(ository)0 2073 y(to)i(a)f(state)h(whic)o(h)h Fr(cvs)f Fs(1.6)f(can)h(cop)q(e)h(with.)0 2296 y Fm(6.7)33 b(Cho)r(osing)14 b(b)r(et)n(w)n(een)h(reserv)n(ed)g(or)h (unreserv)n(ed)g(c)n(hec)n(k)n(outs)62 2410 y Fs(Reserv)o(ed)g(and)g (unreserv)o(ed)g(c)o(hec)o(k)o(outs)f(eac)o(h)g(ha)o(v)o(e)g(pros)g(and)h (cons.)k(Let)15 b(it)h(b)q(e)g(said)g(that)e(a)h(lot)h(of)f(this)g(is)0 2460 y(a)f(matter)f(of)g(opinion)i(or)f(what)f(w)o(orks)g(giv)o(en)i (di\013eren)o(t)f(groups')f(w)o(orking)h(st)o(yles,)g(but)g(here)g(is)h(an)f (attempt)f(to)0 2510 y(brie\015y)18 b(describ)q(e)h(the)d(issues.)26 b(There)17 b(are)g(man)o(y)f(w)o(a)o(ys)g(to)g(organize)h(a)g(team)f(of)h (dev)o(elop)q(ers.)26 b Fr(cvs)16 b Fs(do)q(es)h(not)0 2560 y(try)e(to)f(enforce)i(a)e(certain)i(organization.)k(It)15 b(is)h(a)f(to)q(ol)g(that)g(can)g(b)q(e)h(used)g(in)g(sev)o(eral)f(w)o(a)o (ys.)62 2674 y(Reserv)o(ed)i(c)o(hec)o(k)o(outs)e(can)g(b)q(e)i(v)o(ery)e (coun)o(ter-pro)q(ductiv)o(e.)22 b(If)15 b(t)o(w)o(o)f(p)q(ersons)i(w)o(an)o (t)f(to)g(edit)h(di\013eren)o(t)g(parts)0 2724 y(of)g(a)g(\014le,)i(there)f (ma)o(y)e(b)q(e)j(no)e(reason)g(to)g(prev)o(en)o(t)g(either)i(of)e(them)g (from)g(doing)h(so.)24 b(Also,)17 b(it)f(is)h(common)g(for)0 2774 y(someone)d(to)f(tak)o(e)g(out)g(a)h(lo)q(c)o(k)g(on)f(a)h(\014le,)h(b)q (ecause)f(they)g(are)g(planning)h(to)e(edit)i(it,)f(but)f(then)h(forget)f(to) g(release)0 2823 y(the)i(lo)q(c)o(k.)p eop %%Page: 36 38 bop 0 -58 a Fs(36)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(P)o(eople,)23 b(esp)q(ecially)h(p)q(eople)f(who)e(are)g(familiar)h (with)g(reserv)o(ed)f(c)o(hec)o(k)o(outs,)h(often)f(w)o(onder)g(ho)o(w)g (often)0 233 y(con\015icts)11 b(o)q(ccur)g(if)g(unreserv)o(ed)g(c)o(hec)o(k)o (outs)f(are)g(used,)i(and)e(ho)o(w)g(di\016cult)i(they)f(are)f(to)g(resolv)o (e.)18 b(The)11 b(exp)q(erience)0 283 y(with)16 b(man)o(y)e(groups)h(is)h (that)e(they)i(o)q(ccur)f(rarely)g(and)h(usually)g(are)f(relativ)o(ely)i (straigh)o(tforw)o(ard)c(to)h(resolv)o(e.)62 395 y(The)e(rarit)o(y)f(of)g (serious)h(con\015icts)h(ma)o(y)e(b)q(e)h(surprising,)h(un)o(til)g(one)f (realizes)g(that)f(they)h(o)q(ccur)g(only)g(when)g(t)o(w)o(o)0 445 y(dev)o(elop)q(ers)17 b(disagree)e(on)h(the)f(prop)q(er)h(design)g(for)f (a)g(giv)o(en)h(section)g(of)f(co)q(de;)h(suc)o(h)g(a)f(disagreemen)o(t)h (suggests)0 495 y(that)11 b(the)i(team)e(has)h(not)g(b)q(een)h(comm)o (unicating)g(prop)q(erly)g(in)g(the)g(\014rst)e(place.)20 b(In)13 b(order)f(to)g(collab)q(orate)g(under)0 544 y Fo(an)o(y)17 b Fs(source)e(managemen)o(t)e(regimen,)h(dev)o(elop)q(ers)h(m)o(ust)f(agree)f (on)h(the)g(general)g(design)h(of)f(the)g(system;)f(giv)o(en)0 594 y(this)j(agreemen)o(t,)e(o)o(v)o(erlapping)i(c)o(hanges)f(are)g(usually)h (straigh)o(tforw)o(ard)d(to)i(merge.)62 706 y(In)20 b(some)e(cases)h (unreserv)o(ed)g(c)o(hec)o(k)o(outs)f(are)g(clearly)i(inappropriate.)31 b(If)19 b(no)g(merge)f(to)q(ol)h(exists)g(for)f(the)0 756 y(kind)f(of)e (\014le)i(y)o(ou)e(are)g(managing)h(\(for)f(example)h(w)o(ord)f(pro)q(cessor) h(\014les)g(or)f(\014les)i(edited)g(b)o(y)e(Computer)h(Aided)0 806 y(Design)k(programs\),)f(and)h(it)g(is)g(not)f(desirable)i(to)e(c)o (hange)h(to)f(a)g(program)g(whic)o(h)h(uses)g(a)f(mergeable)i(data)0 856 y(format,)14 b(then)h(resolving)i(con\015icts)f(is)g(going)f(to)g(b)q(e)h (unpleasan)o(t)g(enough)g(that)e(y)o(ou)h(generally)i(will)g(b)q(e)f(b)q (etter)0 906 y(o\013)e(to)h(simply)h(a)o(v)o(oid)f(the)h(con\015icts)g (instead,)f(b)o(y)g(using)h(reserv)o(ed)f(c)o(hec)o(k)o(outs.)62 1018 y(The)k(w)o(atc)o(hes)e(features)h(describ)q(ed)j(ab)q(o)o(v)o(e)d(in)h (Section)g(6.6)f([W)l(atc)o(hes],)f(page)i(32)e(can)i(b)q(e)g(considered)h (to)0 1067 y(b)q(e)d(an)e(in)o(termediate)i(mo)q(del)g(b)q(et)o(w)o(een)f (reserv)o(ed)g(c)o(hec)o(k)o(outs)f(and)i(unreserv)o(ed)f(c)o(hec)o(k)o (outs.)22 b(When)16 b(y)o(ou)f(go)h(to)0 1117 y(edit)21 b(a)e(\014le,)j(it)e (is)h(p)q(ossible)g(to)f(\014nd)g(out)g(who)g(else)g(is)h(editing)g(it.)35 b(And)20 b(rather)f(than)h(ha)o(ving)g(the)g(system)0 1167 y(simply)e(forbid)g(b)q(oth)f(p)q(eople)i(editing)f(the)f(\014le,)i(it)e(can) g(tell)h(y)o(ou)f(what)g(the)g(situation)h(is)f(and)g(let)h(y)o(ou)f (\014gure)0 1217 y(out)g(whether)h(it)g(is)h(a)e(problem)i(in)f(that)f (particular)i(case)f(or)f(not.)27 b(Therefore,)18 b(for)f(some)h(groups)f(it) h(can)g(b)q(e)0 1267 y(considered)f(the)e(b)q(est)g(of)g(b)q(oth)g(the)h (reserv)o(ed)f(c)o(hec)o(k)o(out)g(and)g(unreserv)o(ed)h(c)o(hec)o(k)o(out)f (w)o(orlds.)p eop %%Page: 37 39 bop 0 -58 a Fs(Chapter)15 b(7:)k(Branc)o(hes)1493 b(37)0 183 y Fp(7)41 b(Branc)n(hes)62 352 y Fs(So)15 b(far,)e(all)i(revisions)h(sho)o (wn)e(in)h(this)g(man)o(ual)f(ha)o(v)o(e)g(b)q(een)i(on)e(the)h Fo(main)f(trunk)j Fs(of)d(the)h(revision)g(tree,)f(i.e.,)0 401 y(all)19 b(revision)f(n)o(um)o(b)q(ers)g(ha)o(v)o(e)g(b)q(een)h(of)e(the) h(form)f Fo(x)p Fs(.)p Fo(y)p Fs(.)26 b(One)19 b(useful)g(feature,)e(esp)q (ecially)k(when)d(main)o(taining)0 451 y(sev)o(eral)d(releases)h(of)f(a)g (soft)o(w)o(are)e(pro)q(duct)i(at)g(once,)g(is)h(the)f(abilit)o(y)h(to)f(mak) o(e)f(branc)o(hes)i(on)f(the)g(revision)h(tree.)0 501 y Fo(T)l(ags)p Fs(,)e(sym)o(b)q(olic)j(names)e(for)f(revisions,)i(will)h(also)e(b)q(e)h(in)o (tro)q(duced)g(in)g(this)g(c)o(hapter.)0 716 y Fm(7.1)33 b(T)-6 b(ags{Sym)n(b)r(olic)15 b(revisions)62 830 y Fs(The)f(revision)h(n)o(um)o(b)q (ers)f(liv)o(e)h(a)e(life)i(of)e(their)h(o)o(wn.)19 b(They)14 b(need)g(not)g(ha)o(v)o(e)f(an)o(ything)h(at)f(all)h(to)f(do)h(with)g(the)0 880 y(release)k(n)o(um)o(b)q(ers)h(of)e(y)o(our)g(soft)o(w)o(are)f(pro)q (duct.)28 b(Dep)q(ending)20 b(on)e(ho)o(w)f(y)o(ou)g(use)i Fr(cvs)e Fs(the)h(revision)h(n)o(um)o(b)q(ers)0 929 y(migh)o(t)12 b(c)o(hange)h(sev)o(eral)f(times)h(b)q(et)o(w)o(een)g(t)o(w)o(o)e(releases.) 19 b(As)13 b(an)f(example,)h(some)f(of)g(the)h(source)f(\014les)i(that)d(mak) o(e)0 979 y(up)16 b Fr(r)o(cs)f Fs(5.6)f(ha)o(v)o(e)h(the)g(follo)o(wing)h (revision)g(n)o(um)o(b)q(ers:)120 1095 y Fn(ci.c)286 b(5.21)120 1147 y(co.c)g(5.9)120 1198 y(ident.c)214 b(5.3)120 1250 y(rcs.c)262 b(5.12)120 1302 y(rcsbase.h)166 b(5.11)120 1354 y(rcsdiff.c)g(5.10)120 1406 y(rcsedit.c)g(5.11)120 1458 y(rcsfcmp.c)g(5.9)120 1510 y(rcsgen.c)190 b(5.10)120 1562 y(rcslex.c)g(5.11)120 1614 y(rcsmap.c)g(5.2) 120 1665 y(rcsutil.c)166 b(5.10)62 1779 y Fs(Y)l(ou)16 b(can)g(use)g(the)f Fn(tag)h Fs(command)f(to)g(giv)o(e)h(a)f(sym)o(b)q(olic)i(name)e(to)g(a)h (certain)g(revision)g(of)g(a)f(\014le.)22 b(Y)l(ou)16 b(can)0 1829 y(use)e(the)g(`)p Fn(-v)p Fs(')f(\015ag)g(to)g(the)h Fn(status)f Fs(command)h(to)f(see)h(all)h(tags)d(that)h(a)h(\014le)h(has,)e(and)h(whic)o (h)h(revision)g(n)o(um)o(b)q(ers)0 1878 y(they)j(represen)o(t.)27 b(T)l(ag)18 b(names)f(can)h(con)o(tain)g(upp)q(ercase)h(and)f(lo)o(w)o (ercase)f(letters,)h(digits,)h(`)p Fn(-)p Fs(',)e(and)h(`)p Fn(_)p Fs('.)27 b(The)0 1928 y(t)o(w)o(o)13 b(tag)h(names)h Fn(BASE)f Fs(and)h Fn(HEAD)f Fs(are)h(reserv)o(ed)f(for)h(use)g(b)o(y)f Fr(cvs)p Fs(.)20 b(It)14 b(is)i(exp)q(ected)g(that)e(future)g(names)h(whic)o (h)0 1978 y(are)h(sp)q(ecial)i(to)e Fr(cvs)g Fs(will)i(con)o(tain)e(c)o (haracters)g(suc)o(h)h(as)f(`)p Fn(\045)p Fs(')f(or)h(`)p Fn(=)p Fs(',)f(rather)h(than)g(b)q(eing)i(named)f(analogously)0 2028 y(to)e Fn(BASE)f Fs(and)i Fn(HEAD)p Fs(,)e(to)g(a)o(v)o(oid)h(con\015icts)h (with)g(actual)f(tag)f(names.)62 2141 y(The)j(follo)o(wing)h(example)f(sho)o (ws)f(ho)o(w)h(y)o(ou)f(can)h(add)g(a)f(tag)g(to)g(a)g(\014le.)26 b(The)17 b(commands)f(m)o(ust)g(b)q(e)i(issued)0 2191 y(inside)g(y)o(our)e(w) o(orking)h(cop)o(y)f(of)g(the)h(mo)q(dule.)25 b(That)16 b(is,)h(y)o(ou)f (should)i(issue)g(the)e(command)h(in)g(the)g(directory)0 2241 y(where)e(`)p Fn(backend.c)p Fs(')f(resides.)120 2356 y Fn($)24 b(cvs)f(tag)h(release-0-4)e(backend.c)120 2408 y(T)i(backend.c)120 2460 y($)g(cvs)f(status)g(-v)h(backend.c)120 2512 y (==========================)o(=======)o(========)o(=======)o(=======)o (========)o(====)120 2564 y(File:)f(backend.c)214 b(Status:)23 b(Up-to-date)215 2668 y(Version:)286 b(1.4)119 b(Tue)23 b(Dec)47 b(1)24 b(14:39:01)f(1992)215 2720 y(RCS)h(Version:)190 b(1.4)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(backend)o(.c,v)215 2771 y(Sticky)23 b(Tag:)215 b(\(none\))215 2823 y(Sticky)23 b(Date:)191 b(\(none\))p eop %%Page: 38 40 bop 0 -58 a Fs(38)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)215 183 y Fn(Sticky)23 b(Options:)119 b(\(none\))215 287 y(Existing)23 b(Tags:)311 339 y(release-0-4)500 b(\(revision:)22 b(1.4\))62 511 y Fs(There)16 b(is)f(seldom)h(reason)f(to)g(tag)f(a)h(\014le)h(in)g (isolation.)21 b(A)15 b(more)g(common)g(use)g(is)h(to)f(tag)f(all)i(the)f (\014les)i(that)0 561 y(constitute)i(a)f(mo)q(dule)i(with)e(the)h(same)f(tag) g(at)g(strategic)g(p)q(oin)o(ts)h(in)g(the)g(dev)o(elopmen)o(t)g(life-cycle,) i(suc)o(h)e(as)0 611 y(when)d(a)f(release)g(is)h(made.)120 733 y Fn($)24 b(cvs)f(tag)h(release-1-0)e(.)120 785 y(cvs)h(tag:)h(Tagging)f (.)120 837 y(T)h(Makefile)120 889 y(T)g(backend.c)120 941 y(T)g(driver.c)120 992 y(T)g(frontend.c)120 1044 y(T)g(parser.c)62 1165 y Fs(\(When)17 b(y)o(ou)f(giv)o(e)g Fr(cvs)g Fs(a)g(directory)h(as)f(argumen)o(t,)f(it)i (generally)g(applies)h(the)f(op)q(eration)f(to)g(all)i(the)e(\014les)0 1214 y(in)22 b(that)f(directory)l(,)i(and)e(\(recursiv)o(ely\),)i(to)e(an)o (y)g(sub)q(directories)i(that)e(it)g(ma)o(y)g(con)o(tain.)38 b(See)22 b(Chapter)f(9)0 1264 y([Recursiv)o(e)16 b(b)q(eha)o(vior],)f(page)g (47.\))62 1385 y(The)g Fn(checkout)e Fs(command)h(has)h(a)f(\015ag,)g(`)p Fn(-r)p Fs(',)f(that)g(lets)i(y)o(ou)f(c)o(hec)o(k)h(out)f(a)g(certain)h (revision)g(of)f(a)g(mo)q(dule.)0 1434 y(This)j(\015ag)e(mak)o(es)h(it)g (easy)g(to)f(retriev)o(e)h(the)g(sources)g(that)g(mak)o(e)f(up)i(release)f (1.0)f(of)h(the)g(mo)q(dule)h(`)p Fn(tc)p Fs(')e(at)g(an)o(y)0 1484 y(time)h(in)g(the)f(future:)120 1607 y Fn($)24 b(cvs)f(checkout)g(-r)h (release-1-0)e(tc)0 1727 y Fs(This)c(is)f(useful,)h(for)f(instance,)h(if)f (someone)g(claims)h(that)f(there)g(is)g(a)g(bug)g(in)h(that)e(release,)i(but) f(y)o(ou)g(cannot)0 1777 y(\014nd)f(the)f(bug)h(in)g(the)f(curren)o(t)g(w)o (orking)g(cop)o(y)l(.)62 1897 y(Y)l(ou)21 b(can)g(also)g(c)o(hec)o(k)g(out)g (a)f(mo)q(dule)i(as)e(it)i(w)o(as)d(at)i(an)o(y)f(giv)o(en)h(date.)37 b(See)21 b(Section)h(A.6.1)e([c)o(hec)o(k)o(out)0 1947 y(options],)15 b(page)g(77.)62 2067 y(When)j(y)o(ou)f(tag)f(more)h(than)h(one)f(\014le)i (with)e(the)h(same)f(tag)f(y)o(ou)h(can)h(think)g(ab)q(out)f(the)g(tag)g(as)g Fn(")p Fs(a)g(curv)o(e)0 2117 y(dra)o(wn)g(through)f(a)h(matrix)g(of)f (\014lename)j(vs.)25 b(revision)18 b(n)o(um)o(b)q(er.)p Fn(")f Fs(Sa)o(y)g(w)o(e)f(ha)o(v)o(e)h(5)g(\014les)h(with)f(the)g(follo)o(wing)0 2167 y(revisions:)311 2289 y Fn(file1)71 b(file2)g(file3)g(file4)g(file5)311 2393 y(1.1)119 b(1.1)g(1.1)g(1.1)47 b(/--1.1*)142 b(<-*-)47 b(TAG)311 2445 y(1.2*-)71 b(1.2)119 b(1.2)95 b(-1.2*-)311 2497 y(1.3)47 b(\\-)24 b(1.3*-)71 b(1.3)g(/)24 b(1.3)311 2548 y(1.4)238 b(\\)48 b(1.4)f(/)h(1.4)645 2600 y(\\-1.5*-)71 b(1.5)693 2652 y(1.6)62 2774 y Fs(A)o(t)18 b(some)h(time)g(in)g(the)g(past,)g(the)f Fn(*)h Fs(v)o(ersions)g(w)o(ere)f(tagged.)29 b(Y)l(ou)19 b(can)g(think)g(of)g (the)f(tag)g(as)g(a)h(handle)0 2823 y(attac)o(hed)c(to)h(the)g(curv)o(e)g (dra)o(wn)g(through)f(the)h(tagged)g(revisions.)23 b(When)16 b(y)o(ou)g(pull)i(on)e(the)g(handle,)h(y)o(ou)e(get)p eop %%Page: 39 41 bop 0 -58 a Fs(Chapter)15 b(7:)k(Branc)o(hes)1493 b(39)0 183 y(all)18 b(the)g(tagged)e(revisions.)27 b(Another)17 b(w)o(a)o(y)g(to)f(lo)q (ok)i(at)e(it)i(is)g(that)e(y)o(ou)h Fn(")p Fs(sigh)o(t)p Fn(")g Fs(through)g(a)g(set)g(of)g(revisions)0 233 y(that)d(is)i Fn(")p Fs(\015at)p Fn(")f Fs(along)g(the)g(tagged)g(revisions,)h(lik)o(e)g(this:)311 347 y Fn(file1)71 b(file2)g(file3)g(file4)g(file5)693 451 y(1.1)693 503 y(1.2)502 555 y(1.1)119 b(1.3)548 b(_)311 607 y(1.1)119 b(1.2)g(1.4)g(1.1)333 b(/)311 659 y(1.2*----1.3*----1.5*----1)o(.2*----1)o (.1)116 b(\(---)24 b(<---)f(Look)g(here)311 711 y(1.3)310 b(1.6)119 b(1.3)333 b(\\_)311 763 y(1.4)501 b(1.4)884 814 y(1.5)0 1026 y Fm(7.2)33 b(What)15 b(branc)n(hes)h(are)f(go)r(o)r(d)f(for)62 1139 y Fs(Supp)q(ose)20 b(that)d(release)i(1.0)e(of)h(tc)g(has)g(b)q(een)h (made.)29 b(Y)l(ou)19 b(are)e(con)o(tin)o(uing)j(to)d(dev)o(elop)i(tc,)g (planning)h(to)0 1188 y(create)d(release)g(1.1)f(in)h(a)g(couple)h(of)e(mon)o (ths.)24 b(After)17 b(a)f(while)i(y)o(our)f(customers)f(start)f(to)i (complain)h(ab)q(out)e(a)0 1238 y(fatal)d(bug.)20 b(Y)l(ou)13 b(c)o(hec)o(k)h(out)f(release)i(1.0)d(\(see)i(Section)g(7.1)f([T)l(ags],)f (page)h(37\))g(and)g(\014nd)i(the)e(bug)h(\(whic)o(h)g(turns)0 1288 y(out)j(to)h(ha)o(v)o(e)f(a)g(trivial)i(\014x\).)28 b(Ho)o(w)o(ev)o(er,) 17 b(the)h(curren)o(t)g(revision)g(of)g(the)g(sources)g(are)f(in)i(a)e(state) g(of)h(\015ux)g(and)0 1338 y(are)c(not)g(exp)q(ected)h(to)f(b)q(e)h(stable)f (for)g(at)g(least)g(another)g(mon)o(th.)19 b(There)14 b(is)h(no)f(w)o(a)o(y)f (to)h(mak)o(e)g(a)g(bug\014x)g(release)0 1388 y(based)i(on)f(the)g(new)o(est) g(sources.)62 1500 y(The)g(thing)f(to)f(do)h(in)h(a)f(situation)g(lik)o(e)i (this)e(is)h(to)e(create)h(a)f Fo(branc)o(h)i Fs(on)f(the)g(revision)h(trees) f(for)f(all)i(the)f(\014les)0 1550 y(that)g(mak)o(e)g(up)h(release)g(1.0)f (of)g(tc.)19 b(Y)l(ou)c(can)g(then)g(mak)o(e)f(mo)q(di\014cations)i(to)e(the) g(branc)o(h)h(without)g(disturbing)0 1600 y(the)g(main)h(trunk.)k(When)15 b(the)g(mo)q(di\014cations)i(are)d(\014nished)j(y)o(ou)e(can)g(select)h(to)f (either)h(incorp)q(orate)f(them)g(on)0 1649 y(the)g(main)h(trunk,)f(or)f(lea) o(v)o(e)i(them)f(on)g(the)g(branc)o(h.)0 1855 y Fm(7.3)33 b(Creating)15 b(a)g(branc)n(h)62 1967 y Fs(The)h Fn(rtag)f Fs(command)g(can)g(b)q(e)h(used) g(to)f(create)g(a)g(branc)o(h.)21 b(The)15 b Fn(rtag)g Fs(command)g(is)h(m)o (uc)o(h)g(lik)o(e)g Fn(tag)p Fs(,)f(but)0 2017 y(it)h(do)q(es)g(not)f (require)i(that)e(y)o(ou)g(ha)o(v)o(e)g(a)h(w)o(orking)f(cop)o(y)h(of)f(the)h (mo)q(dule.)22 b(See)16 b(Section)h(A.15)e([rtag],)e(page)j(92.)0 2067 y(\(Y)l(ou)f(can)g(also)h(use)f(the)g Fn(tag)g Fs(command;)g(see)g (Section)h(A.17)f([tag],)e(page)i(93\).)120 2181 y Fn($)24 b(cvs)f(rtag)g(-b)h(-r)g(release-1-0)e(release-1-0-patches)f(tc)62 2294 y Fs(The)g(`)p Fn(-b)p Fs(')e(\015ag)h(mak)o(es)g Fn(rtag)g Fs(create)g(a)g(branc)o(h)h(\(rather)f(than)g(just)g(a)g(sym)o(b)q(olic)i (revision)f(name\).)36 b(`)p Fn(-r)0 2343 y(release-1-0)p Fs(')22 b(sa)o(ys)g(that)h(this)h(branc)o(h)g(should)g(b)q(e)g(ro)q(oted)f(at)g(the)h (no)q(de)g(\(in)g(the)f(revision)i(tree\))e(that)0 2393 y(corresp)q(onds)h (to)f(the)g(tag)g(`)p Fn(release-1-0)p Fs('.)42 b(Note)23 b(that)g(the)g(n)o (umeric)h(revision)h(n)o(um)o(b)q(er)f(that)e(matc)o(hes)0 2443 y(`)p Fn(release-1-0)p Fs(')i(will)j(probably)g(b)q(e)f(di\013eren)o(t)h (from)e(\014le)i(to)e(\014le.)53 b(The)27 b(name)f(of)f(the)h(new)g(branc)o (h)g(is)0 2493 y(`)p Fn(release-1-0-patches)p Fs(',)11 b(and)16 b(the)f(mo)q(dule)h(a\013ected)f(is)h(`)p Fn(tc)p Fs('.)62 2605 y(T)l(o)f(\014x)h(the)f(problem)h(in)g(release)g(1.0,)d(y)o(ou)i(need)h (a)f(w)o(orking)g(cop)o(y)g(of)g(the)g(branc)o(h)h(y)o(ou)e(just)h(created.) 120 2720 y Fn($)24 b(cvs)f(checkout)g(-r)h(release-1-0-patches)d(tc)120 2771 y($)j(cvs)f(status)g(-v)h(driver.c)f(backend.c)120 2823 y(==========================)o(=======)o(========)o(=======)o(=======)o (========)o(====)p eop %%Page: 40 42 bop 0 -58 a Fs(40)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 183 y Fn(File:)23 b(driver.c)238 b(Status:)23 b(Up-to-date)215 287 y(Version:)286 b(1.7)119 b(Sat)23 b(Dec)47 b(5)24 b(18:25:54)f(1992)215 339 y(RCS)h(Version:)190 b(1.7)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o (driver.)o(c,v)215 391 y(Sticky)23 b(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i(1.7.2\))215 443 y(Sticky)g(Date:)191 b(\(none\))215 495 y(Sticky)23 b(Options:)119 b(\(none\))215 598 y(Existing)23 b(Tags:)311 650 y(release-1-0-patches)308 b(\(branch:)22 b(1.7.2\))311 702 y(release-1-0)500 b(\(revision:)22 b(1.7\))120 806 y (==========================)o(=======)o(========)o(=======)o(=======)o (========)o(====)120 858 y(File:)h(backend.c)214 b(Status:)23 b(Up-to-date)215 962 y(Version:)286 b(1.4)119 b(Tue)23 b(Dec)47 b(1)24 b(14:39:01)f(1992)215 1013 y(RCS)h(Version:)190 b(1.4)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(backend)o(.c,v)215 1065 y(Sticky)23 b(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i(1.4.2\))215 1117 y(Sticky)g(Date:)191 b(\(none\))215 1169 y(Sticky)23 b(Options:)119 b(\(none\))215 1273 y(Existing)23 b(Tags:)311 1325 y(release-1-0-patches)308 b(\(branch:)22 b(1.4.2\))311 1377 y(release-1-0)500 b(\(revision:)22 b(1.4\))311 1429 y(release-0-4)500 b(\(revision:)22 b(1.4\))62 1594 y Fs(As)14 b(the)f(output)g(from)g(the)h Fn(status)e Fs(command)h(sho)o (ws)g(the)h(branc)o(h)f(n)o(um)o(b)q(er)h(is)g(created)f(b)o(y)h(adding)g(a)f (digit)0 1644 y(at)18 b(the)h(tail)g(of)f(the)h(revision)h(n)o(um)o(b)q(er)f (it)g(is)g(based)g(on.)30 b(\(If)19 b(`)p Fn(release-1-0)p Fs(')d(corresp)q(onds)j(to)f(revision)i(1.4,)0 1694 y(the)f(branc)o(h's)f (revision)h(n)o(um)o(b)q(er)g(will)h(b)q(e)g(1.4.2.)28 b(F)l(or)18 b(obscure)g(reasons)g Fr(cvs)g Fs(alw)o(a)o(ys)g(giv)o(es)h(branc)o(hes)g(ev) o(en)0 1744 y(n)o(um)o(b)q(ers,)c(starting)g(at)f(2.)20 b(See)c(Section)g (2.1)e([Revision)i(n)o(um)o(b)q(ers],)f(page)g(7\).)0 1967 y Fm(7.4)33 b(Stic)n(ky)17 b(tags)62 2081 y Fs(The)k(`)p Fn(-r)15 b(release-1-0-patches)p Fs(')i(\015ag)j(that)g(w)o(as)g(giv)o(en)h(to)f Fn(checkout)g Fs(in)h(the)g(previous)g(example)g(is)0 2131 y Fo(stic)o(ky)p Fs(,)16 b(that)f(is,)h(it)g(will)h(apply)g(to)e(subsequen)o (t)h(commands)g(in)g(this)g(directory)l(.)22 b(If)16 b(y)o(ou)g(commit)f(an)o (y)h(mo)q(di\014-)0 2180 y(cations,)h(they)f(are)h(committed)f(on)h(the)g (branc)o(h.)24 b(Y)l(ou)17 b(can)g(later)f(merge)h(the)f(mo)q(di\014cations)i (in)o(to)f(the)g(main)0 2230 y(trunk.)j(See)c(Chapter)f(8)f([Merging],)g (page)h(43.)62 2344 y(Y)l(ou)h(can)f(use)h(the)f Fn(status)f Fs(command)h(to)g(see)g(what)g(stic)o(ky)g(tags)f(or)h(dates)g(are)g(set:)120 2460 y Fn($)24 b(vi)f(driver.c)71 b(#)24 b Fs(Fix)15 b(the)g(bugs)120 2512 y Fn($)24 b(cvs)f(commit)g(-m)h("Fixed)f(initialization)f(bug")h (driver.c)120 2564 y(Checking)g(in)g(driver.c;)120 2616 y (/usr/local/cvsroot/yoyodyn)o(e/tc/dr)o(iver.c,v)44 b(<--)j(driver.c)120 2668 y(new)23 b(revision:)g(1.7.2.1;)g(previous)g(revision:)f(1.7)120 2720 y(done)120 2771 y($)i(cvs)f(status)g(-v)h(driver.c)120 2823 y(==========================)o(=======)o(========)o(=======)o(=======)o (========)o(====)p eop %%Page: 41 43 bop 0 -58 a Fs(Chapter)15 b(7:)k(Branc)o(hes)1493 b(41)120 183 y Fn(File:)23 b(driver.c)238 b(Status:)23 b(Up-to-date)215 287 y(Version:)286 b(1.7.2.1)23 b(Sat)g(Dec)47 b(5)24 b(19:35:03)f(1992)215 339 y(RCS)h(Version:)190 b(1.7.2.1)23 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o (driver.)o(c,v)215 391 y(Sticky)g(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i(1.7.2\))215 443 y(Sticky)g(Date:)191 b(\(none\))215 495 y(Sticky)23 b(Options:)119 b(\(none\))215 598 y(Existing)23 b(Tags:)311 650 y(release-1-0-patches)308 b(\(branch:)22 b(1.7.2\))311 702 y(release-1-0)500 b(\(revision:)22 b(1.7\))62 866 y Fs(The)c(stic)o(ky)f (tags)f(will)i(remain)g(on)f(y)o(our)f(w)o(orking)h(\014les)h(un)o(til)g(y)o (ou)f(delete)h(them)f(with)g(`)p Fn(cvs)e(update)f(-A)p Fs('.)0 916 y(The)i(`)p Fn(-A)p Fs(')f(option)g(retriev)o(es)h(the)g(v)o(ersion)g(of) f(the)h(\014le)h(from)e(the)g(head)i(of)e(the)h(trunk,)f(and)h(forgets)e(an)o (y)i(stic)o(ky)0 966 y(tags,)e(dates,)g(or)h(options.)62 1078 y(Stic)o(ky)d(tags)e(are)g(not)h(just)f(for)h(branc)o(hes.)19 b(F)l(or)10 b(example,)i(supp)q(ose)g(that)e(y)o(ou)h(w)o(an)o(t)f(to)g(a)o (v)o(oid)h(up)q(dating)g(y)o(our)0 1128 y(w)o(orking)k(directory)l(,)g(to)g (isolate)h(y)o(ourself)f(from)g(p)q(ossibly)i(destabilizing)h(c)o(hanges)d (other)g(p)q(eople)i(are)e(making.)0 1177 y(Y)l(ou)e(can,)g(of)f(course,)h (just)g(refrain)g(from)f(running)i Fn(cvs)h(update)p Fs(.)j(But)13 b(if)g(y)o(ou)g(w)o(an)o(t)e(to)i(a)o(v)o(oid)f(up)q(dating)i(only)f(a)0 1227 y(p)q(ortion)i(of)g(a)f(larger)h(tree,)f(then)h(stic)o(ky)g(tags)f(can)h (help.)21 b(If)15 b(y)o(ou)g(c)o(hec)o(k)g(out)f(a)h(certain)g(revision)h (\(suc)o(h)f(as)f(1.4\))0 1277 y(it)k(will)h(b)q(ecome)f(stic)o(ky)l(.)28 b(Subsequen)o(t)18 b Fn(cvs)d(update)h Fs(will)k(not)d(retriev)o(e)h(the)f (latest)h(revision)g(un)o(til)h(y)o(ou)e(reset)0 1327 y(the)f(tag)f(with)h Fn(cvs)f(update)f(-A)p Fs(.)22 b(Lik)o(ewise,)17 b(use)g(of)e(the)h(`)p Fn(-D)p Fs(')f(option)h(to)f Fn(update)g Fs(or)h Fn(checkout)f Fs(sets)g(a)h Fo(stic)o(ky)0 1377 y(date)p Fs(,)f(whic)o(h,)g(similarly)l(,)i (causes)f(that)e(date)h(to)g(b)q(e)g(used)h(for)f(future)g(retriev)m(als.)62 1489 y(Man)o(y)h(times)g(y)o(ou)g(will)i(w)o(an)o(t)d(to)g(retriev)o(e)i(an)f (old)g(v)o(ersion)h(of)f(a)f(\014le)j(without)e(setting)g(a)g(stic)o(ky)g (tag.)22 b(The)0 1539 y(w)o(a)o(y)14 b(to)g(do)h(that)g(is)g(with)h(the)f(`)p Fn(-p)p Fs(')f(option)h(to)g Fn(checkout)f Fs(or)g Fn(update)p Fs(,)g(whic)o(h)i(sends)g(the)f(con)o(ten)o(ts)f(of)h(the)g(\014le)0 1588 y(to)f(standard)h(output.)k(F)l(or)14 b(example,)i(supp)q(ose)f(y)o(ou)g (ha)o(v)o(e)f(a)h(\014le)h(named)f(`)p Fn(file1)p Fs(')e(whic)o(h)j(existed)f (as)g(revision)0 1638 y(1.1,)g(and)i(y)o(ou)f(then)h(remo)o(v)o(ed)f(it)g (\(th)o(us)g(adding)h(a)g(dead)f(revision)i(1.2\).)k(No)o(w)16 b(supp)q(ose)h(y)o(ou)f(w)o(an)o(t)f(to)h(add)h(it)0 1688 y(again,)e(with)g (the)h(same)f(con)o(ten)o(ts)f(it)i(had)f(previously)l(.)21 b(Here)16 b(is)g(ho)o(w)e(to)h(do)g(it:)120 1802 y Fn($)24 b(cvs)f(update)g(-p)h(-r)f(1.1)h(file1)f(>file1)120 1854 y (==========================)o(=======)o(========)o(=======)o(=======)o (========)o(====)120 1906 y(Checking)g(out)g(file1)120 1958 y(RCS:)47 b(/tmp/cvs-sanity/cvsroot/fir)o(st-dir/A)o(ttic/fi)o(le1,v)120 2010 y(VERS:)23 b(1.1)120 2062 y(***************)120 2114 y($)h(cvs)f(add)h (file1)120 2165 y(cvs)f(add:)h(re-adding)e(file)i(file1)f(\(in)g(place)h(of)f (dead)g(revision)g(1.2\))120 2217 y(cvs)g(add:)h(use)f('cvs)h(commit')e(to)i (add)f(this)h(file)f(permanently)120 2269 y($)h(cvs)f(commit)g(-m)h(test)120 2321 y(Checking)f(in)g(file1;)120 2373 y(/tmp/cvs-sanity/cvsroot/fi)o (rst-dir)o(/file1,v)44 b(<--)j(file1)120 2425 y(new)23 b(revision:)g(1.3;)g (previous)g(revision:)g(1.2)120 2477 y(done)120 2529 y($)p eop %%Page: 42 44 bop 0 -58 a Fs(42)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 43 45 bop 0 -58 a Fs(Chapter)15 b(8:)k(Merging)1510 b(43)0 183 y Fp(8)41 b(Merging)62 385 y Fs(Y)l(ou)11 b(can)g(include)j(the)d(c)o(hanges)f (made)h(b)q(et)o(w)o(een)g(an)o(y)g(t)o(w)o(o)e(revisions)j(in)o(to)f(y)o (our)f(w)o(orking)h(cop)o(y)l(,)g(b)o(y)g Fo(merging)p Fs(.)0 435 y(Y)l(ou)k(can)h(then)f(commit)g(that)g(revision,)h(and)f(th)o(us)g (e\013ectiv)o(ely)h(cop)o(y)f(the)h(c)o(hanges)f(on)o(to)f(another)h(branc)o (h.)0 710 y Fm(8.1)33 b(Merging)15 b(an)g(en)n(tire)h(branc)n(h)62 830 y Fs(Y)l(ou)e(can)g(merge)g(c)o(hanges)f(made)h(on)g(a)f(branc)o(h)h(in)o (to)g(y)o(our)f(w)o(orking)g(cop)o(y)h(b)o(y)g(giving)g(the)g(`)p Fn(-j)h Fo(branc)o(h)p Fs(')e(\015ag)0 880 y(to)18 b(the)g Fn(update)f Fs(command.)29 b(With)19 b(one)f(`)p Fn(-j)d Fo(branc)o(h)p Fs(')j(option)g(it)h(merges)f(the)g(c)o(hanges)g(made)g(b)q(et)o(w)o(een)h (the)0 929 y(p)q(oin)o(t)d(where)f(the)g(branc)o(h)h(fork)o(ed)f(and)g(new)o (est)g(revision)h(on)f(that)g(branc)o(h)g(\(in)o(to)g(y)o(our)g(w)o(orking)g (cop)o(y\).)62 1049 y(The)h(`)p Fn(-j)p Fs(')e(stands)h(for)f(\\join".)62 1169 y(Consider)i(this)g(revision)g(tree:)120 1291 y Fn(+-----+)94 b(+-----+)h(+-----+)f(+-----+)120 1343 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f (1.3)g(!----!)g(1.4)h(!)143 b(<-)23 b(The)h(main)f(trunk)120 1395 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)502 1447 y(!)502 1499 y(!)502 1551 y(!)71 b(+---------+)94 b(+---------+)120 1603 y(Branch)23 b(R1fix)g(->)h(+---!)f(1.2.2.1)g(!----!)g(1.2.2.2)g(!)597 1655 y(+---------+)94 b(+---------+)0 1775 y Fs(The)15 b(branc)o(h)f(1.2.2)f (has)h(b)q(een)h(giv)o(en)g(the)g(tag)e(\(sym)o(b)q(olic)i(name\))f(`)p Fn(R1fix)p Fs('.)k(The)d(follo)o(wing)g(example)g(assumes)0 1824 y(that)f(the)i(mo)q(dule)g(`)p Fn(mod)p Fs(')e(con)o(tains)h(only)h(one) f(\014le,)h(`)p Fn(m.c)p Fs('.)120 1947 y Fn($)24 b(cvs)f(checkout)g(mod)357 b(#)24 b Fs(Retriev)o(e)16 b(the)g(latest)f(revision,)g(1.4)120 2050 y Fn($)24 b(cvs)f(update)g(-j)h(R1fix)f(m.c)190 b(#)24 b Fs(Merge)15 b(all)h(c)o(hanges)f(made)g(on)h(the)f(branc)o(h,)907 2102 y Fn(#)24 b Fs(i.e.)15 b(the)h(c)o(hanges)f(b)q(et)o(w)o(een)g(revision) i(1.2)907 2154 y Fn(#)24 b Fs(and)16 b(1.2.2.2,)c(in)o(to)j(y)o(our)g(w)o (orking)g(cop)o(y)907 2206 y Fn(#)24 b Fs(of)15 b(the)g(\014le.)120 2310 y Fn($)24 b(cvs)f(commit)g(-m)h("Included)e(R1fix")h(#)h Fs(Create)15 b(revision)h(1.5.)62 2430 y(A)21 b(con\015ict)g(can)f(result)h (from)f(a)g(merge)g(op)q(eration.)35 b(If)21 b(that)e(happ)q(ens,)j(y)o(ou)e (should)i(resolv)o(e)e(it)h(b)q(efore)0 2480 y(committing)15 b(the)h(new)f(revision.)21 b(See)16 b(Section)g(6.3)e([Con\015icts)i (example],)f(page)g(28.)62 2600 y(The)h Fn(checkout)e Fs(command)i(also)f (supp)q(orts)g(the)h(`)p Fn(-j)e Fo(branc)o(h)p Fs(')i(\015ag.)k(The)15 b(same)h(e\013ect)f(as)g(ab)q(o)o(v)o(e)g(could)h(b)q(e)0 2649 y(ac)o(hiev)o(ed)g(with)g(this:)120 2771 y Fn($)24 b(cvs)f(checkout)g(-j)h (R1fix)f(mod)120 2823 y($)h(cvs)f(commit)g(-m)h("Included)e(R1fix")p eop %%Page: 44 46 bop 0 -58 a Fs(44)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fm(8.2)33 b(Merging)15 b(from)g(a)g(branc)n(h)h(sev)n(eral)g(times)62 304 y Fs(Con)o(tin)o(uing)g(our)f(example,)h(the)f(revision)h(tree)f(no)o(w)g (lo)q(oks)g(lik)o(e)i(this:)120 427 y Fn(+-----+)94 b(+-----+)h(+-----+)f (+-----+)h(+-----+)120 479 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g (!----!)g(1.4)h(!----!)f(1.5)g(!)143 b(<-)24 b(The)f(main)h(trunk)120 531 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 583 y(!)644 b(*)502 635 y(!)620 b(*)502 687 y(!)71 b(+---------+)94 b(+---------+)120 739 y(Branch)23 b(R1fix)g(->)h(+---!)f(1.2.2.1)g(!----!)g (1.2.2.2)g(!)597 791 y(+---------+)94 b(+---------+)62 912 y Fs(where)16 b(the)f(starred)f(line)j(represen)o(ts)e(the)h(merge)f(from)f (the)h(`)p Fn(R1fix)p Fs(')f(branc)o(h)h(to)g(the)g(main)h(trunk,)e(as)h (just)0 962 y(discussed.)62 1083 y(No)o(w)g(supp)q(ose)h(that)e(dev)o (elopmen)o(t)i(con)o(tin)o(ues)g(on)f(the)g(`)p Fn(R1fix)p Fs(')f(branc)o(h:)120 1206 y Fn(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h (+-----+)120 1258 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h (!----!)f(1.5)g(!)143 b(<-)24 b(The)f(main)h(trunk)120 1310 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 1361 y(!)644 b(*)502 1413 y(!)620 b(*)502 1465 y(!)71 b(+---------+)94 b(+---------+)g(+---------+)120 1517 y(Branch)23 b(R1fix)g(->)h(+---!)f (1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)g(!)597 1569 y(+---------+)94 b(+---------+)g(+---------+)62 1690 y Fs(and)18 b(then)f(y)o(ou)g(w)o(an)o(t)g(to)f(merge)h(those)g(new)h(c)o(hanges)f(on)o (to)g(the)g(main)h(trunk.)26 b(If)17 b(y)o(ou)g(just)g(use)h(the)f Fn(cvs)0 1740 y(update)d(-j)h(R1fix)g(m.c)k Fs(command)h(again,)h Fr(cvs)e Fs(will)j(attempt)d(to)g(merge)h(again)g(the)g(c)o(hanges)g(whic)o (h)g(y)o(ou)0 1790 y(ha)o(v)o(e)15 b(already)g(merged,)g(whic)o(h)h(can)g(ha) o(v)o(e)e(undesirable)k(side)e(e\013ects.)62 1911 y(So)h(instead)h(y)o(ou)f (need)h(to)e(sp)q(ecify)i(that)f(y)o(ou)g(only)g(w)o(an)o(t)f(to)h(merge)f (the)i(c)o(hanges)f(on)g(the)g(branc)o(h)g(whic)o(h)0 1961 y(ha)o(v)o(e)d(not)g(y)o(et)f(b)q(een)j(merged)e(in)o(to)g(the)g(trunk.)20 b(T)l(o)13 b(do)h(that)g(y)o(ou)g(sp)q(ecify)h(t)o(w)o(o)e(`)p Fn(-j)p Fs(')g(options,)h(and)h Fr(cvs)e Fs(merges)0 2010 y(the)k(c)o(hanges) h(from)e(the)i(\014rst)f(revision)h(to)f(the)g(second)h(revision.)27 b(F)l(or)17 b(example,)h(in)g(this)g(case)f(the)h(simplest)0 2060 y(w)o(a)o(y)c(w)o(ould)i(b)q(e)120 2183 y Fn(cvs)23 b(update)g(-j)h (1.2.2.2)f(-j)h(R1fix)f(m.c)95 b(#)24 b Fs(Merge)14 b(c)o(hanges)h(from)g (1.2.2.2)e(to)h(the)1027 2235 y Fn(#)24 b Fs(head)15 b(of)g(the)g(R1\014x)h (branc)o(h)62 2356 y(The)d(problem)f(with)h(this)g(is)f(that)g(y)o(ou)f(need) i(to)f(sp)q(ecify)h(the)g(1.2.2.2)c(revision)14 b(man)o(ually)l(.)19 b(A)13 b(sligh)o(tly)g(b)q(etter)0 2406 y(approac)o(h)i(migh)o(t)g(b)q(e)h (to)e(use)i(the)f(date)g(the)g(last)h(merge)e(w)o(as)h(done:)120 2529 y Fn(cvs)23 b(update)g(-j)h(R1fix:yesterday)e(-j)h(R1fix)h(m.c)62 2650 y Fs(Better)19 b(y)o(et,)f(tag)g(the)h(R1\014x)g(branc)o(h)f(after)g(ev) o(ery)h(merge)f(in)o(to)h(the)f(trunk,)h(and)g(then)g(use)g(that)f(tag)g(for) 0 2700 y(subsequen)o(t)e(merges:)120 2823 y Fn(cvs)23 b(update)g(-j)h (merged_from_R1fix_to_trunk)c(-j)k(R1fix)f(m.c)p eop %%Page: 45 47 bop 0 -58 a Fs(Chapter)15 b(8:)k(Merging)1510 b(45)0 183 y Fm(8.3)33 b(Merging)15 b(di\013erences)h(b)r(et)n(w)n(een)e(an)n(y)i(t)n(w)n (o)f(revisions)62 295 y Fs(With)k(t)o(w)o(o)d(`)p Fn(-j)f Fo(revision)p Fs(')k(\015ags,)f(the)g Fn(update)g Fs(\(and)g Fn(checkout)p Fs(\))e(command)i(can)h(merge)f(the)g(di\013erences)0 345 y(b)q(et)o(w)o(een) e(an)o(y)e(t)o(w)o(o)g(revisions)i(in)o(to)g(y)o(our)e(w)o(orking)h(\014le.) 120 459 y Fn($)24 b(cvs)f(update)g(-j)h(1.5)f(-j)h(1.3)f(backend.c)0 571 y Fs(will)17 b Fo(remo)o(v)o(e)g Fs(all)f(c)o(hanges)f(made)g(b)q(et)o(w) o(een)h(revision)g(1.3)e(and)i(1.5.)j(Note)c(the)g(order)g(of)g(the)g (revisions!)62 683 y(If)23 b(y)o(ou)e(try)h(to)f(use)h(this)h(option)f(when)g (op)q(erating)h(on)e(m)o(ultiple)j(\014les,)h(remem)o(b)q(er)d(that)f(the)h (n)o(umeric)0 733 y(revisions)e(will)h(probably)f(b)q(e)g(v)o(ery)f (di\013eren)o(t)g(b)q(et)o(w)o(een)h(the)f(v)m(arious)h(\014les)g(that)e(mak) o(e)h(up)h(a)f(mo)q(dule.)33 b(Y)l(ou)0 783 y(almost)15 b(alw)o(a)o(ys)f(use) i(sym)o(b)q(olic)g(tags)e(rather)h(than)g(revision)h(n)o(um)o(b)q(ers)g(when) f(op)q(erating)h(on)f(m)o(ultiple)i(\014les.)0 987 y Fm(8.4)33 b(Merging)15 b(can)g(add)h(or)f(remo)n(v)n(e)g(\014les)62 1099 y Fs(If)20 b(the)g(c)o(hanges)g(whic)o(h)h(y)o(ou)e(are)h(merging)g(in)o(v)o (olv)o(e)g(remo)o(ving)g(or)f(adding)h(some)g(\014les,)h Fn(update)15 b(-j)k Fs(will)0 1149 y(re\015ect)c(suc)o(h)h(additions)g(or)f(remo)o(v)m (als.)62 1261 y(F)l(or)g(example:)120 1375 y Fn(cvs)23 b(update)g(-A)120 1427 y(touch)g(a)h(b)g(c)120 1479 y(cvs)f(add)h(a)g(b)f(c)h(;)g(cvs)f(ci)h (-m)f("added")g(a)h(b)g(c)120 1531 y(cvs)f(tag)h(-b)f(branchtag)120 1583 y(cvs)g(update)g(-r)h(branchtag)120 1635 y(touch)f(d)h(;)g(cvs)f(add)h (d)120 1686 y(rm)g(a)f(;)h(cvs)f(rm)h(a)120 1738 y(cvs)f(ci)h(-m)g("added)f (d,)g(removed)g(a")120 1790 y(cvs)g(update)g(-A)120 1842 y(cvs)g(update)g (-jbranchtag)p eop %%Page: 46 48 bop 0 -58 a Fs(46)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 47 49 bop 0 -58 a Fs(Chapter)15 b(9:)k(Recursiv)o(e)e(b)q(eha)o(vior)1297 b(47)0 183 y Fp(9)41 b(Recursiv)n(e)13 b(b)r(eha)n(vior)62 345 y Fs(Almost)20 b(all)h(of)f(the)g(sub)q(commands)g(of)g Fr(cvs)f Fs(w)o(ork)g(recursiv)o(ely)i(when)g(y)o(ou)e(sp)q(ecify)j(a)d (directory)h(as)g(an)0 395 y(argumen)o(t.)f(F)l(or)c(instance,)g(consider)h (this)g(directory)g(structure:)263 509 y Fn($HOME)311 561 y(|)311 613 y(+--tc)311 665 y(|)71 b(|)406 717 y(+--CVS)406 769 y(|)143 b(\(internal)23 b Fr(cvs)g Fn(files\))406 820 y(+--Makefile)406 872 y(+--backend.c)406 924 y(+--driver.c)406 976 y(+--frontend.c)406 1028 y(+--parser.c)406 1080 y(+--man)406 1132 y(|)96 b(|)406 1184 y(|)g(+--CVS)406 1236 y(|)g(|)47 b(\(internal)23 b Fr(cvs)g Fn(files\))406 1287 y(|)96 b(+--tc.1)406 1339 y(|)406 1391 y(+--testing)526 1443 y(|)526 1495 y(+--CVS)526 1547 y(|)47 b(\(internal)23 b Fr(cvs)g Fn(files\))526 1599 y(+--testpgm.t)526 1651 y(+--test2.t)0 1763 y Fs(If)15 b(`)p Fn(tc)p Fs(')g(is)g(the)h(curren)o (t)f(w)o(orking)f(directory)l(,)i(the)f(follo)o(wing)h(is)g(true:)37 1875 y Fq(\017)30 b Fs(`)p Fn(cvs)14 b(update)h(testing)p Fs(')f(is)h(equiv)m (alen)o(t)i(to)e(`)p Fn(cvs)f(update)g(testing/testpgm.t)f(testing/test2.t)p Fs(')37 1937 y Fq(\017)30 b Fs(`)p Fn(cvs)14 b(update)h(testing)f(man)p Fs(')g(up)q(dates)i(all)g(\014les)g(in)g(the)g(sub)q(directories)37 1999 y Fq(\017)30 b Fs(`)p Fn(cvs)14 b(update)h(.)p Fs(')f(or)h(just)g(`)p Fn(cvs)f(update)p Fs(')g(up)q(dates)i(all)g(\014les)g(in)g(the)g Fn(tc)e Fs(mo)q(dule)62 2124 y(If)h(no)f(argumen)o(ts)f(are)h(giv)o(en)h(to)e Fn(update)h Fs(it)g(will)i(up)q(date)f(all)g(\014les)g(in)g(the)f(curren)o(t) g(w)o(orking)g(directory)h(and)0 2174 y(all)k(its)g(sub)q(directories.)32 b(In)19 b(other)f(w)o(ords,)g(`)p Fn(.)p Fs(')g(is)h(a)f(default)h(argumen)o (t)f(to)g Fn(update)p Fs(.)29 b(This)19 b(is)g(also)f(true)h(for)0 2224 y(most)14 b(of)h(the)g Fr(cvs)g Fs(sub)q(commands,)g(not)g(only)h(the)f Fn(update)g Fs(command.)62 2336 y(The)h(recursiv)o(e)g(b)q(eha)o(vior)f(of)g (the)g Fr(cvs)g Fs(sub)q(commands)h(can)f(b)q(e)h(turned)g(o\013)e(with)i (the)f(`)p Fn(-l)p Fs(')f(option.)120 2450 y Fn($)24 b(cvs)f(update)g(-l)215 b(#)23 b Fs(Don't)15 b(up)q(date)g(\014les)i(in)f(sub)q(directories)p eop %%Page: 48 50 bop 0 -58 a Fs(48)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 49 51 bop 0 -58 a Fs(Chapter)15 b(10:)k(Adding)e(\014les)f(to)e(a)h(directory)1127 b(49)0 183 y Fp(10)41 b(Adding)14 b(\014les)g(to)i(a)g(directory)62 339 y Fs(T)l(o)f(add)h(a)e(new)i(\014le)g(to)f(a)g(directory)l(,)g(follo)o(w) g(these)h(steps.)37 451 y Fq(\017)30 b Fs(Y)l(ou)15 b(m)o(ust)g(ha)o(v)o(e)g (a)g(w)o(orking)g(cop)o(y)g(of)f(the)i(directory)l(.)k(See)c(Section)g(3.1)e ([Getting)h(the)g(source],)g(page)g(9.)37 511 y Fq(\017)30 b Fs(Create)15 b(the)g(new)g(\014le)i(inside)g(y)o(our)d(w)o(orking)h(cop)o (y)g(of)g(the)g(directory)l(.)37 572 y Fq(\017)30 b Fs(Use)14 b(`)p Fn(cvs)g(add)h Fo(\014lename)s Fs(')f(to)g(tell)h Fr(cvs)e Fs(that)g(y)o(ou)h(w)o(an)o(t)e(to)i(v)o(ersion)g(con)o(trol)f(the)h(\014le.) 21 b(If)14 b(the)g(\014le)h(con)o(tains)90 622 y(binary)h(data,)e(sp)q(ecify) i(`)p Fn(-kb)p Fs(')e(\(see)i(Chapter)f(17)f([Binary)i(\014les],)f(page)g (65\).)37 682 y Fq(\017)30 b Fs(Use)17 b(`)p Fn(cvs)e(commit)f Fo(\014lename)s Fs(')k(to)e(actually)i(c)o(hec)o(k)f(in)h(the)g(\014le)g(in)o (to)f(the)g(rep)q(ository)l(.)26 b(Other)18 b(dev)o(elop)q(ers)90 732 y(cannot)d(see)g(the)h(\014le)g(un)o(til)g(y)o(ou)f(p)q(erform)g(this)h (step.)62 855 y(Y)l(ou)g(can)f(also)g(use)h(the)f Fn(add)g Fs(command)g(to)f(add)i(a)f(new)g(directory)l(.)62 967 y(Unlik)o(e)k(most)e (other)g(commands,)h(the)g Fn(add)f Fs(command)g(is)h(not)f(recursiv)o(e.)28 b(Y)l(ou)18 b(cannot)f(ev)o(en)h(t)o(yp)q(e)g(`)p Fn(cvs)0 1017 y(add)d(foo/bar)p Fs('!)j(Instead,)d(y)o(ou)g(ha)o(v)o(e)g(to)120 1131 y Fn($)24 b(cd)f(foo)120 1183 y($)h(cvs)f(add)h(bar)1696 1317 y Fs(Command)-1901 b Fj(cvs)19 b(add)k Fi([)p Fn(-k)14 b Fo(k\015ag)p Fi(])h([)p Fn(-m)f Fo(message)p Fi(])h Fo(\014les)h Fh(:)8 b(:)g(:)120 1367 y Fs(Sc)o(hedule)17 b Fo(\014les)h Fs(to)c(b)q(e)h(added)h(to)e(the)h(rep)q(ository)l(.)20 b(The)15 b(\014les)h(or)e(directories)i(sp)q(eci\014ed)h(with)e Fn(add)120 1416 y Fs(m)o(ust)e(already)i(exist)f(in)h(the)f(curren)o(t)g(directory)l(.) 20 b(T)l(o)14 b(add)g(a)g(whole)h(new)f(directory)g(hierarc)o(h)o(y)h(to)120 1466 y(the)j(source)g(rep)q(ository)f(\(for)g(example,)i(\014les)g(receiv)o (ed)g(from)e(a)g(third-part)o(y)h(v)o(endor\),)g(use)g(the)120 1516 y Fn(import)c Fs(command)h(instead.)21 b(See)16 b(Section)g(A.11)e([imp) q(ort],)g(page)h(85.)120 1628 y(The)i(added)g(\014les)g(are)f(not)g(placed)i (in)f(the)g(source)f(rep)q(ository)h(un)o(til)g(y)o(ou)f(use)h Fn(commit)f Fs(to)f(mak)o(e)120 1678 y(the)21 b(c)o(hange)f(p)q(ermanen)o(t.) 37 b(Doing)21 b(an)f Fn(add)g Fs(on)h(a)f(\014le)i(that)e(w)o(as)g(remo)o(v)o (ed)g(with)h(the)g Fn(remove)120 1728 y Fs(command)e(will)i(undo)e(the)h (e\013ect)e(of)h(the)g Fn(remove)p Fs(,)g(unless)h(a)f Fn(commit)f Fs(command)h(in)o(terv)o(ened.)120 1777 y(See)d(Chapter)f(11)f([Remo)o(ving)i (\014les],)f(page)g(51,)f(for)h(an)g(example.)120 1890 y(The)k(`)p Fn(-k)p Fs(')e(option)i(sp)q(eci\014es)h(the)f(default)g(w)o(a)o(y)e(that)h (this)h(\014le)h(will)g(b)q(e)f(c)o(hec)o(k)o(ed)g(out;)h(for)d(more)120 1939 y(information)e(see)h(Section)g(16.4)e([Substitution)i(mo)q(des],)f (page)g(63.)120 2051 y(The)21 b(`)p Fn(-m)p Fs(')e(option)i(sp)q(eci\014es)i (a)d(description)i(for)e(the)g(\014le.)38 b(This)21 b(description)h(app)q (ears)e(in)i(the)120 2101 y(history)d(log)h(\(if)f(it)h(is)g(enabled,)h(see)f (Section)g(B.9)f([history)g(\014le],)h(page)g(106\).)31 b(It)19 b(will)i(also)e(b)q(e)120 2151 y(sa)o(v)o(ed)c(in)h(the)f(v)o(ersion)g (history)h(inside)h(the)e(rep)q(ository)g(when)h(the)f(\014le)h(is)g (committed.)k(The)15 b Fn(log)120 2201 y Fs(command)h(displa)o(ys)g(this)g (description.)23 b(The)16 b(description)h(can)f(b)q(e)h(c)o(hanged)f(using)g (`)p Fn(admin)e(-t)p Fs('.)120 2251 y(See)g(Section)g(A.5)e([admin],)h(page)g (73.)19 b(If)13 b(y)o(ou)g(omit)g(the)g(`)p Fn(-m)i Fo(description)p Fs(')f(\015ag,)f(an)g(empt)o(y)g(string)120 2301 y(will)k(b)q(e)f(used.)k(Y)l (ou)c(will)g(not)f(b)q(e)h(prompted)f(for)g(a)g(description.)62 2434 y(F)l(or)g(example,)g(the)h(follo)o(wing)g(commands)f(add)g(the)g (\014le)i(`)p Fn(backend.c)p Fs(')c(to)h(the)i(rep)q(ository:)120 2548 y Fn($)24 b(cvs)f(add)h(backend.c)120 2600 y($)g(cvs)f(commit)g(-m)h ("Early)f(version.)g(Not)g(yet)h(compilable.")e(backend.c)62 2712 y Fs(When)g(y)o(ou)f(add)h(a)f(\014le)i(it)f(is)g(added)g(only)g(on)f (the)h(branc)o(h)g(whic)o(h)g(y)o(ou)f(are)h(w)o(orking)f(on)g(\(see)h(Chap-) 0 2762 y(ter)16 b(7)g([Branc)o(hes],)g(page)h(37\).)23 b(Y)l(ou)17 b(can)f(later)h(merge)f(the)h(additions)g(to)f(another)h(branc)o(h)f(if)h(y)o (ou)g(w)o(an)o(t)e(\(see)0 2812 y(Section)h(8.4)e([Merging)h(adds)g(and)h (remo)o(v)m(als],)e(page)h(45\).)p eop %%Page: 50 52 bop 0 -58 a Fs(50)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 51 53 bop 0 -58 a Fs(Chapter)15 b(11:)k(Remo)o(ving)d(\014les)g(from)f(a)f(mo)q (dule)1057 b(51)0 183 y Fp(11)41 b(Remo)n(ving)15 b(\014les)f(from)h(a)h(mo)r (dule)62 347 y Fs(Mo)q(dules)k(c)o(hange.)33 b(New)19 b(\014les)h(are)f (added,)i(and)e(old)h(\014les)g(disapp)q(ear.)33 b(Still,)22 b(y)o(ou)d(w)o(an)o(t)f(to)h(b)q(e)h(able)g(to)0 396 y(retriev)o(e)15 b(an)h(exact)e(cop)o(y)i(of)e(old)i(releases)g(of)f(the)g(mo)q(dule.)62 509 y(Here)d(is)h(what)e(y)o(ou)h(can)g(do)g(to)f(remo)o(v)o(e)g(a)g(\014le)i (from)f(a)f(mo)q(dule,)i(but)g(remain)f(able)g(to)g(retriev)o(e)g(old)g (revisions:)37 621 y Fq(\017)30 b Fs(Mak)o(e)13 b(sure)i(that)e(y)o(ou)h(ha)o (v)o(e)g(not)f(made)h(an)o(y)g(uncommitted)h(mo)q(di\014cations)g(to)e(the)i (\014le.)20 b(See)15 b(Section)g(3.4)90 671 y([Viewing)g(di\013erences],)g (page)f(10,)f(for)h(one)g(w)o(a)o(y)g(to)f(do)h(that.)19 b(Y)l(ou)14 b(can)h(also)f(use)h(the)f Fn(status)f Fs(or)h Fn(update)90 721 y Fs(command.)22 b(If)16 b(y)o(ou)f(remo)o(v)o(e)g(the)h(\014le)h (without)f(committing)g(y)o(our)f(c)o(hanges,)h(y)o(ou)f(will)j(of)d(course)h (not)f(b)q(e)90 771 y(able)h(to)f(retriev)o(e)g(the)g(\014le)h(as)f(it)h(w)o (as)e(immediately)j(b)q(efore)e(y)o(ou)g(deleted)i(it.)37 833 y Fq(\017)30 b Fs(Remo)o(v)o(e)15 b(the)g(\014le)i(from)d(y)o(our)h(w)o (orking)g(cop)o(y)g(of)f(the)i(mo)q(dule.)21 b(Y)l(ou)15 b(can)g(for)g (instance)h(use)g Fn(rm)p Fs(.)37 896 y Fq(\017)30 b Fs(Use)15 b(`)p Fn(cvs)g(remove)f Fo(\014lename)s Fs(')i(to)e(tell)i Fr(cvs)f Fs(that)g(y)o(ou)f(really)j(w)o(an)o(t)d(to)g(delete)j(the)e (\014le.)37 958 y Fq(\017)30 b Fs(Use)15 b(`)p Fn(cvs)g(commit)f Fo(\014lename)s Fs(')i(to)e(actually)i(p)q(erform)f(the)g(remo)o(v)m(al)h(of) e(the)i(\014le)g(from)e(the)i(rep)q(ository)l(.)62 1083 y(When)j(y)o(ou)f (commit)g(the)g(remo)o(v)m(al)h(of)f(the)g(\014le,)i Fr(cvs)e Fs(records)g(the)g(fact)g(that)g(the)g(\014le)h(no)f(longer)h(exists.)0 1133 y(It)d(is)g(p)q(ossible)i(for)e(a)f(\014le)i(to)f(exist)g(on)g(only)g (some)g(branc)o(hes)g(and)g(not)g(on)g(others,)f(or)h(to)f(re-add)h(another)g (\014le)0 1183 y(with)h(the)g(same)f(name)h(later.)24 b(CVS)17 b(will)h(correctly)f(create)f(or)h(not)f(create)g(the)h(\014le,)h(based)f(on) f(the)h(`)p Fn(-r)p Fs(')f(and)0 1233 y(`)p Fn(-D)p Fs(')e(options)h(sp)q (eci\014ed)j(to)c Fn(checkout)g Fs(or)h Fn(update)p Fs(.)1696 1371 y(Command)-1901 b Fj(cvs)19 b(remo)n(v)n(e)k Fi([)p Fn(-lR)p Fi(])14 b Fo(\014les)i Fh(:)8 b(:)g(:)120 1421 y Fs(Sc)o(hedule)19 b(\014le\(s\))e(to)f(b)q(e)h(remo)o(v)o(ed)f(from)g(the)h(rep)q(ository)f (\(\014les)i(whic)o(h)f(ha)o(v)o(e)g(not)f(already)h(b)q(een)120 1470 y(remo)o(v)o(ed)d(from)f(the)h(w)o(orking)g(directory)g(are)g(not)f(pro) q(cessed\).)20 b(This)15 b(command)f(do)q(es)g(not)g(actu-)120 1520 y(ally)h(remo)o(v)o(e)e(the)h(\014le)h(from)f(the)g(rep)q(ository)g(un)o (til)h(y)o(ou)f(commit)g(the)g(remo)o(v)m(al.)19 b(The)c(`)p Fn(-R)p Fs(')e(option)120 1570 y(\(the)j(default\))g(sp)q(eci\014es)i(that)d (it)h(will)i(recurse)e(in)o(to)g(sub)q(directories;)h(`)p Fn(-l)p Fs(')e(sp)q(eci\014es)j(that)d(it)h(will)120 1620 y(not.)62 1758 y(Here)g(is)f(an)h(example)g(of)e(remo)o(ving)h(sev)o(eral)h(\014les:) 120 1872 y Fn($)24 b(cd)f(test)120 1924 y($)h(rm)f(?.c)120 1976 y($)h(cvs)f(remove)120 2028 y(cvs)g(remove:)g(Removing)g(.)120 2080 y(cvs)g(remove:)g(scheduling)g(a.c)g(for)h(removal)120 2132 y(cvs)f(remove:)g(scheduling)g(b.c)g(for)h(removal)120 2183 y(cvs)f(remove:)g(use)h('cvs)f(commit')g(to)h(remove)f(these)g(files)g (permanently)120 2235 y($)h(cvs)f(ci)h(-m)f("Removed)g(unneeded)g(files")120 2287 y(cvs)g(commit:)g(Examining)g(.)120 2339 y(cvs)g(commit:)g(Committing)g (.)62 2452 y Fs(If)18 b(y)o(ou)f(c)o(hange)g(y)o(our)g(mind)h(y)o(ou)f(can)h (easily)g(resurrect)f(the)h(\014le)g(b)q(efore)g(y)o(ou)f(commit)g(it,)h (using)g(the)f Fn(add)0 2501 y Fs(command.)120 2616 y Fn($)24 b(ls)120 2668 y(CVS)71 b(ja.h)47 b(oj.c)120 2720 y($)24 b(rm)f(oj.c)120 2771 y($)h(cvs)f(remove)g(oj.c)120 2823 y(cvs)g(remove:)g(scheduling)g(oj.c)g (for)h(removal)p eop %%Page: 52 54 bop 0 -58 a Fs(52)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 183 y Fn(cvs)23 b(remove:)g(use)h('cvs)f(commit')g(to)h(remove)f(this)g(file) g(permanently)120 235 y($)h(cvs)f(add)h(oj.c)120 287 y(U)g(oj.c)120 339 y(cvs)f(add:)h(oj.c,)f(version)g(1.1.1.1,)g(resurrected)62 451 y Fs(If)13 b(y)o(ou)f(realize)i(y)o(our)e(mistak)o(e)h(b)q(efore)g(y)o (ou)f(run)h(the)f Fn(remove)g Fs(command)h(y)o(ou)f(can)h(use)f Fn(update)g Fs(to)g(resurrect)0 501 y(the)j(\014le:)120 615 y Fn($)24 b(rm)f(oj.c)120 667 y($)h(cvs)f(update)g(oj.c)120 719 y(cvs)g(update:)g(warning:)g(oj.c)g(was)h(lost)120 771 y(U)g(oj.c)62 883 y Fs(When)18 b(y)o(ou)g(remo)o(v)o(e)f(a)g(\014le)i(it)f (is)h(added)f(only)h(on)e(the)h(branc)o(h)g(whic)o(h)h(y)o(ou)e(are)h(w)o (orking)f(on)h(\(see)g(Chap-)0 933 y(ter)e(7)g([Branc)o(hes],)g(page)h(37\).) 23 b(Y)l(ou)17 b(can)f(later)h(merge)f(the)h(additions)g(to)f(another)h (branc)o(h)f(if)h(y)o(ou)g(w)o(an)o(t)e(\(see)0 982 y(Section)h(8.4)e ([Merging)h(adds)g(and)h(remo)o(v)m(als],)e(page)h(45\).)p eop %%Page: 53 55 bop 0 -58 a Fs(Chapter)15 b(12:)k(T)l(rac)o(king)c(third-part)o(y)h(sources) 1084 b(53)0 183 y Fp(12)41 b(T)-7 b(rac)n(king)15 b(third-part)n(y)f(sources) 62 347 y Fs(If)g(y)o(ou)e(mo)q(dify)i(a)f(program)f(to)g(b)q(etter)i(\014t)f (y)o(our)f(site,)i(y)o(ou)f(probably)g(w)o(an)o(t)f(to)h(include)i(y)o(our)e (mo)q(di\014cations)0 397 y(when)j(the)f(next)g(release)h(of)f(the)g(program) f(arriv)o(es.)20 b Fr(cvs)15 b Fs(can)g(help)h(y)o(ou)f(with)h(this)f(task.) 62 509 y(In)g(the)f(terminology)h(used)g(in)g Fr(cvs)p Fs(,)e(the)h(supplier) j(of)c(the)i(program)e(is)h(called)i(a)e Fo(v)o(endor)p Fs(.)20 b(The)14 b(unmo)q(di\014ed)0 559 y(distribution)21 b(from)e(the)h(v)o(endor)f (is)i(c)o(hec)o(k)o(ed)f(in)g(on)g(its)g(o)o(wn)f(branc)o(h,)h(the)g Fo(v)o(endor)g(branc)o(h)p Fs(.)33 b Fr(cvs)19 b Fs(reserv)o(es)0 609 y(branc)o(h)c(1.1.1)f(for)h(this)g(use.)62 721 y(When)f(y)o(ou)e(mo)q (dify)i(the)f(source)g(and)g(commit)g(it,)g(y)o(our)g(revision)h(will)g(end)g (up)f(on)g(the)g(main)h(trunk.)19 b(When)0 771 y(a)11 b(new)g(release)h(is)g (made)f(b)o(y)g(the)g(v)o(endor,)h(y)o(ou)f(commit)g(it)g(on)g(the)h(v)o (endor)f(branc)o(h)g(and)h(cop)o(y)f(the)g(mo)q(di\014cations)0 821 y(on)o(to)j(the)i(main)f(trunk.)62 934 y(Use)i(the)g Fn(import)f Fs(command)g(to)g(create)h(and)g(up)q(date)g(the)g(v)o(endor)f(branc)o(h.)25 b(After)16 b(a)h(successful)h Fn(import)0 983 y Fs(the)g(v)o(endor)h(branc)o (h)f(is)h(made)g(the)f(`head')g(revision,)i(so)e(an)o(y)o(one)g(that)g(c)o (hec)o(ks)g(out)g(a)g(cop)o(y)h(of)f(the)g(\014le)h(gets)0 1033 y(that)d(revision.)27 b(When)17 b(a)g(lo)q(cal)h(mo)q(di\014cation)g(is) g(committed)f(it)g(is)h(placed)g(on)f(the)g(main)h(trunk,)f(and)g(made)0 1083 y(the)e(`head')g(revision.)0 1286 y Fm(12.1)32 b(Imp)r(orting)17 b(a)d(mo)r(dule)i(for)f(the)g(\014rst)h(time)62 1398 y Fs(Use)g(the)g Fn(import)f Fs(command)g(to)g(c)o(hec)o(k)h(in)h(the)e(sources)h(for)f(the)h (\014rst)f(time.)22 b(When)16 b(y)o(ou)f(use)h(the)g Fn(import)0 1448 y Fs(command)f(to)f(trac)o(k)g(third-part)o(y)g(sources,)h(the)g Fo(v)o(endor)f(tag)k Fs(and)d Fo(release)g(tags)h Fs(are)e(useful.)21 b(The)15 b Fo(v)o(endor)g(tag)0 1498 y Fs(is)h(a)f(sym)o(b)q(olic)h(name)f (for)g(the)g(branc)o(h)h(\(whic)o(h)g(is)f(alw)o(a)o(ys)g(1.1.1,)e(unless)k (y)o(ou)e(use)g(the)h(`)p Fn(-b)e Fo(branc)o(h)p Fs(')h(\015ag|See)0 1548 y(Section)k(A.11.1)e([imp)q(ort)i(options],)g(page)f(86\).)29 b(The)19 b Fo(release)g(tags)h Fs(are)e(sym)o(b)q(olic)i(names)e(for)g(a)g (particular)0 1597 y(release,)d(suc)o(h)h(as)f(`)p Fn(FSF_0_04)p Fs('.)62 1710 y(Supp)q(ose)j(y)o(ou)e(use)h Fn(wdiff)f Fs(\(a)h(v)m(arian)o (t)f(of)g Fn(diff)h Fs(that)f(ignores)h(c)o(hanges)f(that)g(only)i(in)o(v)o (olv)o(e)f(whitespace\),)0 1760 y(and)c(are)f(going)g(to)g(mak)o(e)g(priv)m (ate)h(mo)q(di\014cations)g(that)f(y)o(ou)g(w)o(an)o(t)g(to)f(b)q(e)i(able)h (to)d(use)i(ev)o(en)g(when)g(new)f(releases)0 1810 y(are)j(made)g(in)h(the)f (future.)20 b(Y)l(ou)c(start)e(b)o(y)h(imp)q(orting)h(the)f(source)g(to)g(y)o (our)g(rep)q(ository:)120 1924 y Fn($)24 b(tar)f(xfz)h(wdiff-0.04.tar.gz)120 1976 y($)g(cd)f(wdiff-0.04)120 2028 y($)h(cvs)f(import)g(-m)h("Import)f(of)g (FSF)h(v.)f(0.04")h(fsf/wdiff)e(FSF_DIST)h(WDIFF_0_04)62 2140 y Fs(The)15 b(v)o(endor)g(tag)e(is)i(named)g(`)p Fn(FSF_DIST)p Fs(')e(in)j(the)e(ab)q(o)o(v)o(e)g(example,)i(and)e(the)h(only)g(release)h (tag)d(assigned)i(is)0 2190 y(`)p Fn(WDIFF_0_04)p Fs('.)0 2393 y Fm(12.2)32 b(Up)r(dating)16 b(a)f(mo)r(dule)h(with)g(the)f(imp)r(ort)h (command)62 2505 y Fs(When)c(a)g(new)g(release)g(of)f(the)h(source)g(arriv)o (es,)g(y)o(ou)f(imp)q(ort)h(it)g(in)o(to)g(the)g(rep)q(ository)f(with)i(the)e (same)h Fn(import)0 2555 y Fs(command)j(that)f(y)o(ou)h(used)h(to)e(set)h(up) h(the)f(rep)q(ository)g(in)h(the)f(\014rst)g(place.)21 b(The)15 b(only)h(di\013erence)g(is)g(that)e(y)o(ou)0 2605 y(sp)q(ecify)j(a)d (di\013eren)o(t)i(release)g(tag)e(this)i(time.)120 2720 y Fn($)24 b(tar)f(xfz)h(wdiff-0.05.tar.gz)120 2771 y($)g(cd)f(wdiff-0.05)120 2823 y($)h(cvs)f(import)g(-m)h("Import)f(of)g(FSF)h(v.)f(0.05")h(fsf/wdiff)e (FSF_DIST)h(WDIFF_0_05)p eop %%Page: 54 56 bop 0 -58 a Fs(54)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(F)l(or)22 b(\014les)h(that)e(ha)o(v)o(e)g(not)h(b)q(een)h(mo)q (di\014ed)h(lo)q(cally)l(,)h(the)d(newly)h(created)f(revision)h(b)q(ecomes)f (the)h(head)0 233 y(revision.)g(If)16 b(y)o(ou)g(ha)o(v)o(e)g(made)g(lo)q (cal)h(c)o(hanges,)e Fn(import)h Fs(will)h(w)o(arn)e(y)o(ou)h(that)f(y)o(ou)h (m)o(ust)f(merge)h(the)g(c)o(hanges)0 283 y(in)o(to)f(the)g(main)h(trunk,)f (and)g(tell)i(y)o(ou)d(to)h(use)g(`)p Fn(checkout)f(-j)p Fs(')h(to)f(do)h (so.)120 397 y Fn($)24 b(cvs)f(checkout)g(-jFSF_DIST:yesterday)e(-jFSF_DIST)i (wdiff)0 509 y Fs(The)13 b(ab)q(o)o(v)o(e)g(command)g(will)i(c)o(hec)o(k)f (out)e(the)i(latest)f(revision)h(of)f(`)p Fn(wdiff)p Fs(',)f(merging)h(the)g (c)o(hanges)h(made)f(on)g(the)0 559 y(v)o(endor)j(branc)o(h)h(`)p Fn(FSF_DIST)p Fs(')e(since)i(y)o(esterda)o(y)f(in)o(to)h(the)f(w)o(orking)g (cop)o(y)l(.)24 b(If)17 b(an)o(y)f(con\015icts)i(arise)e(during)i(the)0 609 y(merge)g(they)g(should)h(b)q(e)g(resolv)o(ed)g(in)f(the)h(normal)f(w)o (a)o(y)f(\(see)h(Section)h(6.3)e([Con\015icts)h(example],)h(page)f(28\).)0 659 y(Then,)d(the)h(mo)q(di\014ed)g(\014les)g(ma)o(y)f(b)q(e)h(committed.)62 771 y(Using)i(a)e(date,)h(as)f(suggested)h(ab)q(o)o(v)o(e,)f(assumes)h(that)f (y)o(ou)g(do)h(not)g(imp)q(ort)g(more)f(than)h(one)f(release)i(of)e(a)0 820 y(pro)q(duct)g(p)q(er)f(da)o(y)l(.)20 b(If)15 b(y)o(ou)g(do,)g(y)o(ou)g (can)g(alw)o(a)o(ys)g(use)g(something)h(lik)o(e)g(this)g(instead:)120 935 y Fn($)24 b(cvs)f(checkout)g(-jWDIFF_0_04)f(-jWDIFF_0_05)g(wdiff)0 1047 y Fs(In)16 b(this)f(case,)g(the)h(t)o(w)o(o)d(ab)q(o)o(v)o(e)i(commands) g(are)g(equiv)m(alen)o(t.)0 1251 y Fm(12.3)32 b(Ho)n(w)14 b(to)h(handle)h (binary)i(\014les)d(with)h(cvs)f(imp)r(ort)62 1363 y Fs(Use)i(the)g(`)p Fn(-k)p Fs(')e(wrapp)q(er)i(option)g(to)f(tell)i(imp)q(ort)f(whic)o(h)g (\014les)h(are)e(binary)l(.)25 b(See)17 b(Section)h(B.2)e([W)l(rapp)q(ers],)0 1413 y(page)f(100.)p eop %%Page: 55 57 bop 0 -58 a Fs(Chapter)15 b(13:)k(Mo)o(ving)c(and)g(renaming)h(\014les)1124 b(55)0 183 y Fp(13)41 b(Mo)n(ving)14 b(and)h(renaming)g(\014les)62 342 y Fs(Mo)o(ving)k(\014les)i(to)d(a)h(di\013eren)o(t)h(directory)g(or)f (renaming)g(them)h(is)g(not)f(di\016cult,)i(but)f(some)f(of)g(the)g(w)o(a)o (ys)0 392 y(in)h(whic)o(h)g(this)f(w)o(orks)g(ma)o(y)f(b)q(e)i(non-ob)o (vious.)32 b(\(Mo)o(ving)18 b(or)h(renaming)h(a)e(directory)i(is)f(ev)o(en)h (harder.)31 b(See)0 442 y(Chapter)15 b(14)g([Mo)o(ving)f(directories],)h (page)h(57\).)62 554 y(The)g(examples)g(b)q(elo)o(w)f(assume)h(that)e(the)h (\014le)i Fo(old)g Fs(is)f(renamed)f(to)g Fo(new)p Fs(.)0 754 y Fm(13.1)32 b(The)15 b(Normal)g(w)n(a)n(y)h(to)e(Rename)62 867 y Fs(The)h(normal)f(w)o(a)o(y)f(to)h(mo)o(v)o(e)g(a)g(\014le)h(is)g(to)e (cop)o(y)i Fo(old)h Fs(to)e Fo(new)p Fs(,)g(and)h(then)f(issue)i(the)e (normal)g Fr(cvs)g Fs(commands)0 916 y(to)i(remo)o(v)o(e)h Fo(old)i Fs(from)e(the)g(rep)q(ository)l(,)g(and)h(add)f Fo(new)k Fs(to)c(it.)25 b(\(Both)17 b Fo(old)i Fs(and)f Fo(new)j Fs(could)d(con)o (tain)f(relativ)o(e)0 966 y(paths,)e(for)f(example)i(`)p Fn(foo/bar.c)p Fs('\).)120 1080 y Fn($)24 b(mv)f Fo(old)k(new)120 1132 y Fn($)d(cvs)f (remove)g Fo(old)120 1184 y Fn($)h(cvs)f(add)h Fo(new)120 1236 y Fn($)g(cvs)f(commit)g(-m)h("Renamed)f Fo(old)j Fn(to)d Fo(new)t Fn(")h Fo(old)j(new)62 1348 y Fs(This)14 b(is)g(the)f(simplest)h(w)o(a)o(y)e (to)g(mo)o(v)o(e)h(a)f(\014le,)j(it)e(is)g(not)g(error-prone,)g(and)g(it)h (preserv)o(es)f(the)g(history)g(of)g(what)0 1398 y(w)o(as)k(done.)28 b(Note)17 b(that)g(to)h(access)g(the)f(history)h(of)g(the)f(\014le)i(y)o(ou)f (m)o(ust)f(sp)q(ecify)i(the)f(old)g(or)f(the)h(new)g(name,)0 1448 y(dep)q(ending)i(on)f(what)e(p)q(ortion)i(of)f(the)g(history)g(y)o(ou)g (are)g(accessing.)30 b(F)l(or)17 b(example,)j Fn(cvs)14 b(log)h Fo(old)21 b Fs(will)f(giv)o(e)0 1497 y(the)15 b(log)h(up)f(un)o(til)h(the)g (time)f(of)g(the)g(rename.)62 1610 y(When)g Fo(new)k Fs(is)c(committed)g(its) g(revision)h(n)o(um)o(b)q(ers)f(will)h(start)d(at)h(1.0)g(again,)g(so)h(if)g (that)f(b)q(others)h(y)o(ou,)f(use)0 1659 y(the)h(`)p Fn(-r)g(rev)p Fs(')f(option)i(to)e(commit)h(\(see)g(Section)i(A.7.1)c([commit)i(options],)g (page)g(79\))0 1863 y Fm(13.2)32 b(Mo)n(ving)16 b(the)f(history)i(\014le)62 1975 y Fs(This)h(metho)q(d)f(is)g(more)g(dangerous,)f(since)i(it)f(in)o(v)o (olv)o(es)h(mo)o(ving)f(\014les)g(inside)i(the)e(rep)q(ository)l(.)25 b(Read)18 b(this)0 2025 y(en)o(tire)e(section)f(b)q(efore)h(trying)f(it)h (out!)120 2139 y Fn($)24 b(cd)f($CVSROOT/)p Fo(mo)q(dule)120 2191 y Fn($)h(mv)f Fo(old)p Fn(,v)i Fo(new)p Fn(,v)0 2303 y Fs(Adv)m(an)o(tages:)37 2415 y Fq(\017)30 b Fs(The)15 b(log)h(of)e(c)o (hanges)i(is)f(main)o(tained)h(in)o(tact.)37 2476 y Fq(\017)30 b Fs(The)15 b(revision)i(n)o(um)o(b)q(ers)e(are)g(not)g(a\013ected.)0 2600 y(Disadv)m(an)o(tages:)37 2712 y Fq(\017)30 b Fs(Old)15 b(releases)f(of)f(the)h(mo)q(dule)h(cannot)e(easily)i(b)q(e)f(fetc)o(hed)g (from)f(the)h(rep)q(ository)l(.)19 b(\(The)14 b(\014le)g(will)h(sho)o(w)e(up) 90 2762 y(as)i Fo(new)k Fs(ev)o(en)d(in)g(revisions)g(from)e(the)i(time)f(b)q (efore)h(it)f(w)o(as)g(renamed\).)37 2823 y Fq(\017)30 b Fs(There)15 b(is)h(no)f(log)h(information)f(of)g(when)g(the)h(\014le)g(w)o(as)e(renamed.) p eop %%Page: 56 58 bop 0 -58 a Fs(56)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)37 183 y Fq(\017)30 b Fs(Nast)o(y)14 b(things)h(migh)o(t)f(happ)q(en)i(if)f (someone)g(accesses)g(the)f(history)h(\014le)g(while)i(y)o(ou)d(are)g(mo)o (ving)h(it.)20 b(Mak)o(e)90 233 y(sure)15 b(no)g(one)h(else)g(runs)f(an)o(y)g (of)g(the)g Fr(cvs)g Fs(commands)g(while)i(y)o(ou)d(mo)o(v)o(e)h(it.)0 437 y Fm(13.3)32 b(Cop)n(ying)16 b(the)g(history)g(\014le)62 549 y Fs(This)h(w)o(a)o(y)e(also)h(in)o(v)o(olv)o(es)h(direct)g(mo)q (di\014cations)g(to)e(the)h(rep)q(ository)l(.)23 b(It)16 b(is)h(safe,)e(but)i (not)e(without)i(dra)o(w-)0 599 y(bac)o(ks.)120 713 y Fn(#)24 b Fs(Cop)o(y)14 b(the)i Fr(r)o(cs)f Fs(\014le)h(inside)h(the)e(rep)q(ository) 120 765 y Fn($)24 b(cd)f($CVSROOT/)p Fo(mo)q(dule)120 817 y Fn($)h(cp)f Fo(old)p Fn(,v)i Fo(new)p Fn(,v)120 869 y(#)f Fs(Remo)o(v)o(e)15 b(the)g(old)h(\014le)120 921 y Fn($)24 b(cd)f(~/)p Fo(mo)q(dule)120 972 y Fn($)h(rm)f Fo(old)120 1024 y Fn($)h(cvs)f(remove)g Fo(old)120 1076 y Fn($)h(cvs)f(commit)g Fo(old)120 1128 y Fn(#)h Fs(Remo)o(v)o(e)15 b(all)h(tags)e(from)h Fo(new)120 1180 y Fn($)24 b(cvs)f(update)g Fo(new)120 1232 y Fn($)h(cvs)f(log)h Fo(new)314 b Fn(#)24 b Fs(Remem)o(b)q(er)16 b(the)f(non-branc)o(h)h(tag)e(names)120 1284 y Fn($)24 b(cvs)f(tag)h(-d)f Fo(tag1)k(new)120 1336 y Fn($)d(cvs)f(tag)h(-d)f Fo(tag2)k(new)120 1388 y Fh(:)8 b(:)g(:)62 1500 y Fs(By)16 b(remo)o(ving)f(the)g(tags)f(y)o(ou)h(will)i(b)q(e)f(able)g (to)e(c)o(hec)o(k)i(out)f(old)g(revisions)i(of)d(the)i(mo)q(dule.)0 1612 y(Adv)m(an)o(tages:)37 1724 y Fq(\017)30 b Fs(Chec)o(king)21 b(out)f(old)h(revisions)g(w)o(orks)f(correctly)l(,)h(as)f(long)h(as)f(y)o(ou) g(use)g(`)p Fn(-r)p Fo(tag)t Fs(')f(and)h(not)g(`)p Fn(-D)p Fo(date)s Fs(')f(to)90 1774 y(retriev)o(e)c(the)h(revisions.)37 1836 y Fq(\017)30 b Fs(The)15 b(log)h(of)e(c)o(hanges)i(is)f(main)o(tained)h (in)o(tact.)37 1898 y Fq(\017)30 b Fs(The)15 b(revision)i(n)o(um)o(b)q(ers)e (are)g(not)g(a\013ected.)0 2023 y(Disadv)m(an)o(tages:)37 2135 y Fq(\017)30 b Fs(Y)l(ou)15 b(cannot)g(easily)i(see)e(the)g(history)h(of)e (the)i(\014le)g(across)e(the)i(rename.)37 2197 y Fq(\017)30 b Fs(Unless)20 b(y)o(ou)e(use)h(the)f(`)p Fn(-r)d(rev)p Fs(')i(\(see)i (Section)g(A.7.1)f([commit)g(options],)h(page)f(79\))g(\015ag)g(when)h Fo(new)j Fs(is)90 2247 y(committed)15 b(its)h(revision)g(n)o(um)o(b)q(ers)f (will)i(start)d(at)h(1.0)f(again.)p eop %%Page: 57 59 bop 0 -58 a Fs(Chapter)15 b(14:)k(Mo)o(ving)c(and)g(renaming)h(directories) 995 b(57)0 183 y Fp(14)41 b(Mo)n(ving)14 b(and)h(renaming)g(directories)62 345 y Fs(If)j(y)o(ou)g(w)o(an)o(t)f(to)g(b)q(e)i(able)g(to)e(retriev)o(e)h (old)h(v)o(ersions)f(of)f(the)h(mo)q(dule,)i(y)o(ou)d(m)o(ust)h(mo)o(v)o(e)f (eac)o(h)h(\014le)h(in)g(the)0 395 y(directory)d(with)h(the)f Fr(cvs)f Fs(commands.)22 b(See)17 b(Section)g(13.1)e([Outside],)h(page)g(55.) 21 b(The)c(old,)f(empt)o(y)g(directory)0 445 y(will)g(remain)f(inside)i(the)d (rep)q(ository)l(,)h(but)g(it)g(will)h(not)e(app)q(ear)h(in)g(y)o(our)f(w)o (orkspace)g(when)h(y)o(ou)g(c)o(hec)o(k)g(out)f(the)0 495 y(mo)q(dule)i(in)g (the)g(future.)62 607 y(If)g(y)o(ou)f(really)h(w)o(an)o(t)e(to)g(rename)i(or) e(delete)j(a)d(directory)l(,)i(y)o(ou)f(can)g(do)g(it)h(lik)o(e)g(this:)25 719 y(1.)29 b(Inform)12 b(ev)o(ery)o(one)f(who)h(has)f(a)g(cop)o(y)h(of)f (the)h(mo)q(dule)h(that)e(the)g(directory)h(will)i(b)q(e)e(renamed.)19 b(They)12 b(should)90 769 y(commit)j(all)h(their)g(c)o(hanges,)e(and)h(remo)o (v)o(e)g(their)g(w)o(orking)g(copies)h(of)f(the)g(mo)q(dule,)g(b)q(efore)h(y) o(ou)f(tak)o(e)f(the)90 818 y(steps)h(b)q(elo)o(w.)25 881 y(2.)29 b(Rename)16 b(the)f(directory)h(inside)h(the)e(rep)q(ository)l(.)210 945 y Fn($)24 b(cd)f($CVSROOT/)p Fo(mo)q(dule)210 997 y Fn($)h(mv)f Fo(old-dir)29 b(new-dir)25 1059 y Fs(3.)g(Fix)15 b(the)h Fr(cvs)e Fs(administrativ)o(e)i(\014les,)g(if)g(necessary)f(\(for)f(instance)i(if)g(y) o(ou)f(renamed)g(an)h(en)o(tire)f(mo)q(dule\).)25 1121 y(4.)29 b(T)l(ell)17 b(ev)o(ery)o(one)e(that)f(they)h(can)h(c)o(hec)o(k)f(out)g(the)g (mo)q(dule)i(and)e(con)o(tin)o(ue)h(w)o(orking.)62 1246 y(If)i(someone)g(had) g(a)g(w)o(orking)f(cop)o(y)h(of)f(the)h(mo)q(dule)h(the)f Fr(cvs)f Fs(commands)h(will)h(cease)f(to)g(w)o(ork)e(for)i(him,)0 1296 y(un)o(til)e(he)g(remo)o(v)o(es)e(the)i(directory)f(that)f(disapp)q(eared)j (inside)g(the)e(rep)q(ository)l(.)62 1408 y(It)20 b(is)f(almost)g(alw)o(a)o (ys)g(b)q(etter)g(to)g(mo)o(v)o(e)f(the)h(\014les)i(in)f(the)f(directory)h (instead)g(of)e(mo)o(ving)i(the)f(directory)l(.)0 1458 y(If)e(y)o(ou)g(mo)o (v)o(e)f(the)g(directory)i(y)o(ou)e(are)g(unlik)o(ely)k(to)c(b)q(e)h(able)h (to)e(retriev)o(e)h(old)g(releases)h(correctly)l(,)f(since)h(they)0 1507 y(probably)e(dep)q(end)h(on)e(the)g(name)g(of)g(the)g(directories.)p eop %%Page: 58 60 bop 0 -58 a Fs(58)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 59 61 bop 0 -58 a Fs(Chapter)15 b(15:)k(History)c(bro)o(wsing)1312 b(59)0 183 y Fp(15)41 b(History)15 b(bro)n(wsing)62 347 y Fs(Once)g(y)o(ou)f (ha)o(v)o(e)f(used)i Fr(cvs)f Fs(to)f(store)g(a)h(v)o(ersion)g(con)o(trol)g (history|what)g(\014les)h(ha)o(v)o(e)e(c)o(hanged)h(when,)h(ho)o(w,)0 396 y(and)g(b)o(y)h(whom,)e(there)h(are)g(a)g(v)m(ariet)o(y)g(of)g(mec)o (hanisms)h(for)f(lo)q(oking)h(through)e(the)i(history)l(.)0 602 y Fm(15.1)32 b(Log)15 b(messages)62 715 y Fs(Whenev)o(er)h(y)o(ou)f (commit)g(a)g(\014le)h(y)o(ou)f(sp)q(ecify)h(a)f(log)g(message.)62 827 y(T)l(o)h(lo)q(ok)h(through)f(the)h(log)g(messages)f(whic)o(h)h(ha)o(v)o (e)f(b)q(een)i(sp)q(eci\014ed)g(for)e(ev)o(ery)g(revision)i(whic)o(h)f(has)g (b)q(een)0 877 y(committed,)e(use)g(the)h Fn(cvs)e(log)h Fs(command)g(\(see)g (Section)i(A.12)d([log],)g(page)h(87\).)0 1086 y Fm(15.2)32 b(The)15 b(history)i(database)62 1198 y Fs(Y)l(ou)e(can)h(use)f(the)g (history)g(\014le)h(\(see)f(Section)h(B.9)e([history)h(\014le],)g(page)g (106\))f(to)g(log)h(v)m(arious)h Fr(cvs)e Fs(actions.)0 1248 y(T)l(o)g(retriev)o(e)h(the)g(information)g(from)f(the)h(history)g(\014le,)g (use)g(the)g Fn(cvs)g(history)f Fs(command)g(\(see)h(Section)h(A.10)0 1298 y([history],)e(page)h(84\).)0 1507 y Fm(15.3)32 b(User-de\014ned)16 b(logging)62 1619 y Fs(Y)l(ou)g(can)g(customize)h Fr(cvs)e Fs(to)g(log)h(v)m(arious)h(kinds)f(of)g(actions,)g(in)g(whatev)o(er)f(manner) h(y)o(ou)g(c)o(ho)q(ose.)22 b(These)0 1669 y(mec)o(hanisms)13 b(op)q(erate)f(b)o(y)g(executing)h(a)f(script)g(at)g(v)m(arious)g(times.)19 b(The)13 b(script)f(migh)o(t)g(app)q(end)h(a)f(message)g(to)f(a)0 1719 y(\014le)h(listing)g(the)f(information)f(and)h(the)g(programmer)f(who)g (created)h(it,)g(or)f(send)i(mail)f(to)f(a)h(group)f(of)g(dev)o(elop)q(ers,)0 1769 y(or,)k(p)q(erhaps,)h(p)q(ost)f(a)g(message)h(to)f(a)g(particular)h (newsgroup.)20 b(T)l(o)14 b(log)h(commits,)f(use)h(the)g(`)p Fn(loginfo)p Fs(')d(\014le)k(\(see)0 1819 y(Section)j(B.6)e([loginfo],)i (page)e(104\).)28 b(T)l(o)17 b(log)h(commits,)g(c)o(hec)o(k)o(outs,)g(exp)q (orts,)h(and)f(tags,)f(resp)q(ectiv)o(ely)l(,)j(y)o(ou)0 1868 y(can)e(also)g(use)h(the)f(`)p Fn(-i)p Fs(',)f(`)p Fn(-o)p Fs(',)h(`)p Fn(-e)p Fs(',)f(and)h(`)p Fn(-t)p Fs(')f(options)h(in)h(the)g(mo) q(dules)g(\014le.)29 b(F)l(or)18 b(a)f(more)h(\015exible)i(w)o(a)o(y)d(of)0 1918 y(giving)i(noti\014cations)f(to)f(v)m(arious)h(users,)h(whic)o(h)f (requires)h(less)f(in)h(the)f(w)o(a)o(y)e(of)i(k)o(eeping)g(cen)o(tralized)i (scripts)0 1968 y(up)e(to)f(date,)h(use)g(the)f Fn(cvs)e(watch)g(add)i Fs(command)g(\(see)h(Section)g(6.6.2)e([Getting)h(Noti\014ed],)i(page)e (33\);)h(this)0 2018 y(command)d(is)h(useful)g(ev)o(en)g(if)f(y)o(ou)g(are)g (not)g(using)h Fn(cvs)f(watch)f(on)p Fs(.)62 2130 y(The)f(`)p Fn(taginfo)p Fs(')f(\014le)i(de\014nes)g(programs)e(to)g(execute)i(when)f (someone)g(executes)g(a)g Fn(tag)g Fs(or)f Fn(rtag)g Fs(command.)0 2180 y(The)k(`)p Fn(taginfo)p Fs(')d(\014le)j(has)g(the)f(standard)g(form)f (for)h(administrativ)o(e)h(\014les)g(\(see)f(App)q(endix)j(B)d ([Administrativ)o(e)0 2230 y(\014les],)20 b(page)e(99\),)g(where)h(eac)o(h)g (line)h(is)f(a)f(regular)h(expression)g(follo)o(w)o(ed)g(b)o(y)g(a)f(command) g(to)g(execute.)31 b(The)0 2280 y(argumen)o(ts)14 b(passed)h(to)e(the)i (command)f(are,)g(in)i(order,)e(the)h Fo(tagname)p Fs(,)e Fo(op)q(eration)i Fs(\()p Fn(add)f Fs(for)g Fn(tag)p Fs(,)f Fn(mov)h Fs(for)g Fn(tag)0 2330 y(-F)p Fs(,)h(and)h Fn(del)f Fs(for)h Fn(tag)e(-d)p Fs(\),)h Fo(rep)q(ository)p Fs(,)h(and)g(an)o(y)f(remaining)i(are)e(pairs)h (of)g Fo(\014lename)j(revision)p Fs(.)k(A)16 b(non-zero)0 2379 y(exit)g(of)e(the)i(\014lter)f(program)f(will)j(cause)f(the)f(tag)f(to)h(b)q (e)h(ab)q(orted.)0 2586 y Fm(15.4)32 b(Annotate)15 b(command)1696 2724 y Fs(Command)-1901 b Fj(cvs)19 b(annotate)k Fi([)p Fn(-lf)p Fi(])14 b([)p Fn(-r)h(rev|-D)f(date)p Fi(])g Fo(\014les)j Fh(:)8 b(:)g(:)120 2774 y Fs(F)l(or)13 b(eac)o(h)i(\014le)g(in)g Fo(\014les)p Fs(,)f(prin)o(t)h(the)f(head)g(revision)i(of)d(the)h(trunk,)g(together)f (with)i(information)f(on)120 2823 y(the)h(last)g(mo)q(di\014cation)i(for)d (eac)o(h)i(line.)21 b(F)l(or)15 b(example:)p eop %%Page: 60 62 bop 0 -58 a Fs(60)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 183 y Fn($)24 b(cvs)f(annotate)g(ssfile)240 235 y(Annotations)f(for)i(ssfile) 240 287 y(***************)240 339 y(1.1)238 b(\(mary)119 b(27-Mar-96\):)22 b(ssfile)h(line)h(1)240 391 y(1.2)238 b(\(joe)143 b(28-Mar-96\):)22 b(ssfile)h(line)h(2)120 503 y Fs(The)15 b(\014le)i(`)p Fn(ssfile)p Fs(')c(curren)o(tly)j(con)o(tains)f(t)o(w)o(o)f(lines.)22 b(The)15 b Fn(ssfile)g(line)f(1)h Fs(line)i(w)o(as)d(c)o(hec)o(k)o(ed)i(in)120 553 y(b)o(y)h Fn(mary)f Fs(on)g(Marc)o(h)g(27.)24 b(Then,)17 b(on)g(Marc)o(h)f(28,)g Fn(joe)g Fs(added)i(a)e(line)j Fn(ssfile)14 b(line)g(2)p Fs(,)j(without)120 603 y(mo)q(difying)i(the)f Fn(ssfile)c(line)h(1)j Fs(line.)29 b(This)19 b(rep)q(ort)e(do)q(esn't)h(tell) h(y)o(ou)f(an)o(ything)g(ab)q(out)f(lines)120 652 y(whic)o(h)c(ha)o(v)o(e)e (b)q(een)i(deleted)h(or)d(replaced;)j(y)o(ou)e(need)h(to)e(use)h Fn(cvs)j(diff)c Fs(for)h(that)f(\(see)h(Section)h(A.8)120 702 y([di\013)t(],)h(page)h(81\).)62 839 y(These)c(standard)g(options)g(are)f(a)o (v)m(ailable)j(with)e Fn(annotate)f Fs(\(see)g(Section)i(A.4)e([Common)g (options],)h(page)g(71,)0 889 y(for)k(a)f(complete)i(description)h(of)e (them\):)0 1013 y Fn(-D)g Fo(date)91 b Fs(Annotate)15 b(the)g(most)f(recen)o (t)i(revision)g(no)f(later)g(than)g Fo(date)p Fs(.)0 1088 y Fn(-f)192 b Fs(Only)23 b(useful)g(with)f(the)g(`)p Fn(-D)15 b Fo(date)s Fs(')21 b(or)g(`)p Fn(-r)15 b Fo(tag)t Fs(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f(found,)240 1138 y(annotate)14 b(the)i(most)e(recen)o(t)h(revision)i(\(instead)e(of)g (ignoring)h(the)f(\014le\).)0 1213 y Fn(-l)192 b Fs(Lo)q(cal;)26 b(run)c(only)h(in)f(curren)o(t)g(w)o(orking)g(directory)l(.)40 b(See)23 b(Chapter)f(9)f([Recursiv)o(e)i(b)q(eha)o(vior],)240 1263 y(page)15 b(47.)0 1337 y Fn(-r)g Fo(tag)113 b Fs(Annotate)15 b(revision)h Fo(tag)p Fs(.)p eop %%Page: 61 63 bop 0 -58 a Fs(Chapter)15 b(16:)k(Keyw)o(ord)c(substitution)1221 b(61)0 183 y Fp(16)41 b(Keyw)n(ord)15 b(substitution)62 345 y Fs(As)i(long)g(as)f(y)o(ou)h(edit)g(source)g(\014les)h(inside)g(y)o(our)e (w)o(orking)h(cop)o(y)f(of)g(a)h(mo)q(dule)h(y)o(ou)e(can)h(alw)o(a)o(ys)f (\014nd)h(out)0 395 y(the)c(state)f(of)h(y)o(our)f(\014les)i(via)g(`)p Fn(cvs)g(status)p Fs(')e(and)h(`)p Fn(cvs)h(log)p Fs('.)19 b(But)13 b(as)f(so)q(on)h(as)g(y)o(ou)f(exp)q(ort)h(the)g(\014les)h(from)e(y) o(our)0 445 y(dev)o(elopmen)o(t)k(en)o(vironmen)o(t)f(it)h(b)q(ecomes)g (harder)f(to)f(iden)o(tify)j(whic)o(h)f(revisions)g(they)f(are.)62 557 y Fr(R)o(cs)c Fs(uses)g(a)f(mec)o(hanism)i(kno)o(wn)e(as)h Fo(k)o(eyw)o(ord)f(substitution)h Fs(\(or)f Fo(k)o(eyw)o(ord)g(expansion)p Fs(\))i(to)e(help)i(iden)o(tifying)0 607 y(the)17 b(\014les.)24 b(Em)o(b)q(edded)18 b(strings)e(of)g(the)h(form)f Fn($)p Fo(k)o(eyw)o(ord)r Fn($)f Fs(and)i Fn($)p Fo(k)o(eyw)o(ord)r Fn(:)p Fh(:)8 b(:)g(:)l Fn($)17 b Fs(in)g(a)f(\014le)i(are)e(replaced)i(with)0 657 y(strings)d(of)g(the)g(form)g Fn($)p Fo(k)o(eyw)o(ord)r Fn(:)p Fo(v)m(alue)s Fn($)f Fs(whenev)o(er)i(y)o(ou)f(obtain)g(a)g(new)g(revision)i (of)d(the)i(\014le.)0 861 y Fm(16.1)32 b(R)n(CS)16 b(Keyw)n(ords)62 973 y Fs(This)g(is)g(a)f(list)h(of)e(the)i(k)o(eyw)o(ords)e(that)h Fr(r)o(cs)g Fs(curren)o(tly)g(\(in)h(release)g(5.6.0.1\))d(supp)q(orts:)0 1110 y Fn($Author: tholo $)48 b Fs(The)15 b(login)i(name)e(of)g(the)g(user)g(who)g(c) o(hec)o(k)o(ed)h(in)g(the)f(revision.)0 1184 y Fn($Date: 1996/10/18 03:41:19 $)96 b Fs(The)15 b(date)g(and)h(time)f(\(UTC\))g(the)g(revision)h(w)o(as)f(c)o (hec)o(k)o(ed)g(in.)0 1259 y Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)48 b Fs(A)17 b(standard)f(header)h (con)o(taining)g(the)g(full)h(pathname)e(of)h(the)f Fr(r)o(cs)h Fs(\014le,)h(the)e(revision)i(n)o(um)o(b)q(er,)240 1309 y(the)f(date)g (\(UTC\),)e(the)i(author,)f(the)h(state,)f(and)h(the)g(lo)q(c)o(k)o(er)g (\(if)g(lo)q(c)o(k)o(ed\).)25 b(Files)18 b(will)g(normally)240 1359 y(nev)o(er)d(b)q(e)h(lo)q(c)o(k)o(ed)g(when)g(y)o(ou)f(use)g Fr(cvs)p Fs(.)0 1434 y Fn($Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)144 b Fs(Same)15 b(as)g Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)p Fs(,)f(except)h(that)g(the)g Fr(r)o(cs)g Fs(\014lename)i(is)e(without)h(a)e (path.)0 1508 y Fn($Name: $)96 b Fs(T)l(ag)15 b(name)g(used)h(to)e(c)o(hec)o(k) i(out)e(this)i(\014le.)0 1583 y Fn($Locker: $)48 b Fs(The)20 b(login)h(name)f(of)g(the)g(user)g(who)f(lo)q(c)o(k)o(ed)i(the)f(revision)h (\(empt)o(y)f(if)g(not)g(lo)q(c)o(k)o(ed,)h(and)f(th)o(us)240 1633 y(almost)15 b(alw)o(a)o(ys)f(useless)i(when)g(y)o(ou)f(are)g(using)h Fr(cvs)p Fs(\).)0 1708 y Fn($Log: cvs.ps,v $ Fr(cvs)p Fs(\).)0 1708 y Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo Fr(cvs)p Fs(\).)0 1708 y Fn(Missing files from import Fr(cvs)p Fs(\).)0 1708 y Fn()120 b Fs(The)20 b(log)g(message)g(supplied) i(during)f(commit,)f(preceded)i(b)o(y)d(a)h(header)g(con)o(taining)h(the)f Fr(r)o(cs)240 1757 y Fs(\014lename,)c(the)f(revision)g(n)o(um)o(b)q(er,)g (the)g(author,)f(and)h(the)g(date)g(\(UTC\).)e(Existing)j(log)e(messages)240 1807 y(are)i Fo(not)h Fs(replaced.)24 b(Instead,)16 b(the)g(new)h(log)f (message)g(is)g(inserted)h(after)f Fn($Log:)p Fh(:)8 b(:)g(:)m Fn($)p Fs(.)23 b(Eac)o(h)16 b(new)240 1857 y(line)f(is)f(pre\014xed)g(with)g (a)f Fo(commen)o(t)g(leader)18 b Fs(whic)o(h)c Fr(r)o(cs)g Fs(guesses)f(from)g(the)h(\014le)g(name)g(extension.)240 1907 y(It)20 b(can)h(b)q(e)g(c)o(hanged)g(with)g Fn(cvs)14 b(admin)h(-c)p Fs(.)35 b(See)21 b(Section)h(A.5.1)d([admin)h(options],)i(page)e(74.)240 1957 y(This)15 b(k)o(eyw)o(ord)g(is)g(useful)h(for)e(accum)o(ulating)i(a)e (complete)i(c)o(hange)f(log)g(in)h(a)e(source)h(\014le,)h(but)f(for)240 2006 y(sev)o(eral)g(reasons)g(it)h(can)f(b)q(e)h(problematic.)21 b(See)15 b(Section)h(16.5)e([Log)h(k)o(eyw)o(ord],)f(page)h(63.)0 2081 y Fn($RCSfile: cvs.ps,v $)240 2131 y Fs(The)g(name)h(of)e(the)i(R)o(CS)f(\014le)h (without)g(a)e(path.)0 2206 y Fn($Revision: 1.1.1.5 $)240 2256 y Fs(The)h(revision)i(n) o(um)o(b)q(er)e(assigned)h(to)f(the)g(revision.)0 2330 y Fn($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)48 b Fs(The)15 b(full)i(pathname)e(of)g(the)g(R)o(CS)h(\014le.)0 2405 y Fn($State: Exp $)72 b Fs(The)20 b(state)f(assigned)i(to)e(the)h(revision.)35 b(States)19 b(can)h(b)q(e)g(assigned)h(with)f Fn(cvs)15 b(admin)f(-s)p Fs(|See)240 2455 y(Section)i(A.5.1)e([admin)i(options],)e(page)h(74.)0 2661 y Fm(16.2)32 b(Using)15 b(k)n(eyw)n(ords)62 2774 y Fs(T)l(o)e(include)j (a)d(k)o(eyw)o(ord)f(string)h(y)o(ou)g(simply)i(include)g(the)f(relev)m(an)o (t)g(text)e(string,)i(suc)o(h)f(as)g Fn($Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)p Fs(,)g(inside)i(the)0 2823 y(\014le,)f(and)f(commit)g(the)g(\014le.)20 b Fr(cvs)12 b Fs(will)j(automatically)e(expand)g(the)g(string)g(as)g(part)f(of)g(the)h (commit)g(op)q(eration.)p eop %%Page: 62 64 bop 0 -58 a Fs(62)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 281 y(It)e(is)g(common)g(to)f(em)o(b)q(ed)h Fn($Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)g Fs(string)f(in)i(the)f (C)f(source)h(co)q(de.)20 b(This)15 b(example)f(sho)o(ws)f(the)h(\014rst)g (few)f(lines)0 331 y(of)i(a)g(t)o(ypical)h(\014le,)f(after)g(k)o(eyw)o(ord)f (substitution)i(has)f(b)q(een)i(p)q(erformed:)120 445 y Fn(static)23 b(char)g(*rcsid="$Id:)g(samp.c,v)f(1.5)i(1993/10/19)e(14:57:32)h(ceder)g(Exp) h($";)120 497 y(/*)g Fs(The)15 b(follo)o(wing)h(lines)h(will)g(prev)o(en)o(t) e Fn(gcc)f Fs(v)o(ersion)i(2.)p Fo(x)192 549 y Fs(from)e(issuing)j(an)e Fn(")p Fs(un)o(used)h(v)m(ariable)p Fn(")g Fs(w)o(arning)p Fn(.)24 b(*/)120 601 y(#if)f(__GNUC__)g(==)h(2)120 653 y(#define)f (USE\(var\))g(static)g(void)g(*)h(use_##var)e(=)i(\(&use_##var,)e(\(void)i (*\))f(&var\))120 705 y(USE)g(\(rcsid\);)120 757 y(#endif)62 869 y Fs(Ev)o(en)16 b(though)g(a)g(clev)o(er)h(optimizing)g(compiler)g(could) g(remo)o(v)o(e)f(the)g(un)o(used)g(v)m(ariable)i Fn(rcsid)p Fs(,)d(most)g(com-)0 919 y(pilers)h(tend)e(to)g(include)j(the)d(string)h(in)g (the)f(binary)l(.)21 b(Some)14 b(compilers)i(ha)o(v)o(e)e(a)g Fn(#pragma)f Fs(directiv)o(e)j(to)e(include)0 969 y(literal)i(text)f(in)h (the)f(binary)l(.)62 1081 y(The)i Fn(ident)f Fs(command)h(\(whic)o(h)g(is)g (part)f(of)h(the)f Fr(r)o(cs)h Fs(pac)o(k)m(age\))f(can)h(b)q(e)h(used)f(to)f (extract)g(k)o(eyw)o(ords)g(and)0 1131 y(their)h(v)m(alues)g(from)f(a)g (\014le.)24 b(This)17 b(can)f(b)q(e)h(handy)g(for)e(text)h(\014les,)h(but)f (it)h(is)g(ev)o(en)f(more)g(useful)h(for)f(extracting)0 1180 y(k)o(eyw)o(ords)e(from)h(binary)h(\014les.)120 1295 y Fn($)24 b(ident)f(samp.c)120 1346 y(samp.c:)239 1398 y($Id:)h(samp.c,v)e(1.5)i (1993/10/19)e(14:57:32)h(ceder)g(Exp)h($)120 1450 y($)g(gcc)f(samp.c)120 1502 y($)h(ident)f(a.out)120 1554 y(a.out:)239 1606 y($Id:)h(samp.c,v)e(1.5)i (1993/10/19)e(14:57:32)h(ceder)g(Exp)h($)62 1718 y Fs(S)p Fr(ccs)14 b Fs(is)g(another)g(p)q(opular)g(revision)h(con)o(trol)f(system.)19 b(It)14 b(has)g(a)f(command,)h Fn(what)p Fs(,)f(whic)o(h)i(is)f(v)o(ery)g (similar)0 1768 y(to)g Fn(ident)h Fs(and)g(used)g(for)g(the)g(same)g(purp)q (ose.)20 b(Man)o(y)14 b(sites)i(without)f Fr(r)o(cs)g Fs(ha)o(v)o(e)f Fr(sccs)p Fs(.)19 b(Since)e Fn(what)d Fs(lo)q(oks)i(for)0 1818 y(the)h(c)o(haracter)f(sequence)h Fn(@\(#\))f Fs(it)h(is)g(easy)g(to)f (include)j(k)o(eyw)o(ords)c(that)h(are)g(detected)i(b)o(y)e(either)h (command.)0 1868 y(Simply)g(pre\014x)e(the)h Fr(r)o(cs)f Fs(k)o(eyw)o(ord)f (with)i(the)f(magic)g Fr(sccs)g Fs(phrase,)g(lik)o(e)h(this:)120 1982 y Fn(static)23 b(char)g(*id="@\(#\))g($Id:)g(ab.c,v)g(1.5)h(1993/10/19)e (14:57:32)h(ceder)g(Exp)h($";)0 2188 y Fm(16.3)32 b(Av)n(oiding)17 b(substitution)62 2300 y Fs(Keyw)o(ord)g(substitution)g(has)g(its)f(disadv)m (an)o(tages.)24 b(Sometimes)17 b(y)o(ou)g(migh)o(t)f(w)o(an)o(t)f(the)i (literal)h(text)e(string)0 2350 y(`)p Fn($Author: tholo $)p Fs(')e(to)i(app)q(ear)h (inside)h(a)e(\014le)h(without)f Fr(r)o(cs)g Fs(in)o(terpreting)i(it)e(as)g (a)g(k)o(eyw)o(ord)f(and)i(expanding)g(it)g(in)o(to)0 2400 y(something)e(lik)o(e)i(`)p Fn($Author: tholo $)p Fs('.)62 2512 y(There)j(is)f(unfortunately)h(no)f(w)o(a)o(y)f(to)g(selectiv)o(ely)j (turn)e(o\013)f(k)o(eyw)o(ord)h(substitution.)26 b(Y)l(ou)18 b(can)f(use)g(`)p Fn(-ko)p Fs(')0 2562 y(\(see)e(Section)h(16.4)e ([Substitution)i(mo)q(des],)f(page)g(63\))f(to)h(turn)g(o\013)f(k)o(eyw)o (ord)h(substitution)h(en)o(tirely)l(.)62 2674 y(In)f(man)o(y)f(cases)h(y)o (ou)f(can)h(a)o(v)o(oid)f(using)h Fr(r)o(cs)g Fs(k)o(eyw)o(ords)f(in)h(the)g (source,)f(ev)o(en)h(though)f(they)h(app)q(ear)g(in)g(the)0 2724 y(\014nal)i(pro)q(duct.)23 b(F)l(or)15 b(example,)i(the)f(source)h(for)e (this)i(man)o(ual)f(con)o(tains)g(`)p Fn($@asis{}Author$)p Fs(')d(whenev)o(er)k(the)0 2774 y(text)g(`)p Fn($Author: tholo $)p Fs(')f(should)j(app)q(ear.)28 b(In)18 b Fn(nroff)f Fs(and)h Fn(troff)f Fs(y)o(ou)h(can)g(em)o(b)q(ed)g(the)g(n)o(ull-c)o(haracter)h Fn(\\&)e Fs(inside)0 2823 y(the)e(k)o(eyw)o(ord)g(for)f(a)h(similar)i (e\013ect.)p eop %%Page: 63 65 bop 0 -58 a Fs(Chapter)15 b(16:)k(Keyw)o(ord)c(substitution)1221 b(63)0 183 y Fm(16.4)32 b(Substitution)18 b(mo)r(des)62 300 y Fs(Eac)o(h)e(\014le)g(has)f(a)g(stored)g(default)h(substitution)h(mo)q(de,) e(and)h(eac)o(h)f(w)o(orking)g(directory)h(cop)o(y)f(of)g(a)h(\014le)g(also)0 349 y(has)d(a)h(substitution)g(mo)q(de.)20 b(The)13 b(former)g(is)h(set)f(b)o (y)h(the)f(`)p Fn(-k)p Fs(')g(option)h(to)e Fn(cvs)j(add)e Fs(and)h Fn(cvs)h(admin)p Fs(;)e(the)g(latter)0 399 y(is)h(set)f(b)o(y)g(the) h(-k)f(or)g(-A)h(options)g(to)e Fn(cvs)j(checkout)d Fs(or)h Fn(cvs)i(update)p Fs(.)j Fn(cvs)d(diff)e Fs(also)g(has)h(a)f(`)p Fn(-k)p Fs(')f(option.)20 b(F)l(or)0 449 y(some)15 b(examples,)g(See)h (Chapter)f(17)g([Binary)g(\014les],)h(page)f(65.)62 565 y(The)h(mo)q(des)f(a) o(v)m(ailable)i(are:)0 699 y(`)p Fn(-kkv)p Fs(')118 b(Generate)25 b(k)o(eyw)o(ord)f(strings)g(using)i(the)f(default)g(form,)h(e.g.)49 b Fn($Revision: 1.1.1.5 $)25 b Fs(for)f(the)240 748 y Fn(Revision)14 b Fs(k)o(eyw)o(ord.)0 832 y(`)p Fn(-kkvl)p Fs(')94 b(Lik)o(e)23 b(`)p Fn(-kkv)p Fs(',)f(except)h(that)e(a)h(lo)q(c)o(k)o(er's)g(name)g(is)h (alw)o(a)o(ys)f(inserted)h(if)f(the)g(giv)o(en)h(revision)g(is)240 882 y(curren)o(tly)16 b(lo)q(c)o(k)o(ed.)k(This)c(option)f(is)h(normally)g (not)f(useful)h(when)g Fr(cvs)e Fs(is)i(used.)0 965 y(`)p Fn(-kk)p Fs(')142 b(Generate)16 b(only)g(k)o(eyw)o(ord)f(names)h(in)h(k)o(eyw)o(ord)e (strings;)h(omit)f(their)i(v)m(alues.)23 b(F)l(or)15 b(example,)i(for)240 1015 y(the)f Fn(Revision)e Fs(k)o(eyw)o(ord,)h(generate)h(the)f(string)h Fn($Revision: 1.1.1.5 $)e Fs(instead)j(of)e Fn($Revision: 1.1.1.5 $)p Fs(.)240 1065 y(This)f(option)f(is)h(useful)g(to)f(ignore)g(di\013erences)h (due)g(to)f(k)o(eyw)o(ord)f(substitution)i(when)g(comparing)240 1114 y(di\013eren)o(t)h(revisions)i(of)d(a)h(\014le.)0 1198 y(`)p Fn(-ko)p Fs(')142 b(Generate)10 b(the)h(old)g(k)o(eyw)o(ord)e(string,)i (presen)o(t)f(in)i(the)e(w)o(orking)g(\014le)i(just)e(b)q(efore)g(it)h(w)o (as)f(c)o(hec)o(k)o(ed)g(in.)240 1248 y(F)l(or)j(example,)h(for)e(the)i Fn(Revision)e Fs(k)o(eyw)o(ord,)g(generate)h(the)h(string)f Fn($Revision: 1.1.1.5 $)f Fs(instead)240 1297 y(of)i Fn($Revision: 1.1.1.5 $) h Fs(if)h(that)e(is)i(ho)o(w)f(the)g(string)g(app)q(eared)h(when)g(the)f (\014le)h(w)o(as)f(c)o(hec)o(k)o(ed)g(in.)0 1381 y(`)p Fn(-kb)p Fs(')142 b(Lik)o(e)19 b(`)p Fn(-ko)p Fs(',)f(but)h(also)f(inhibit)j(con)o(v)o (ersion)d(of)h(line)h(endings)f(b)q(et)o(w)o(een)g(the)g(canonical)g(form)f (in)240 1431 y(whic)o(h)c(they)f(are)f(stored)h(in)g(the)g(rep)q(ository)g (\(linefeed)i(only\),)e(and)g(the)g(form)f(appropriate)h(to)f(the)240 1480 y(op)q(erating)17 b(system)f(in)h(use)g(on)g(the)g(clien)o(t.)25 b(F)l(or)16 b(systems,)g(lik)o(e)i(unix,)f(whic)o(h)h(use)f(linefeed)h(only) 240 1530 y(to)d(terminate)h(lines,)h(this)f(is)g(the)g(same)f(as)h(`)p Fn(-ko)p Fs('.)k(F)l(or)15 b(more)g(information)h(on)g(binary)g(\014les,)h (see)240 1580 y(Chapter)e(17)g([Binary)g(\014les],)g(page)g(65.)0 1663 y(`)p Fn(-kv)p Fs(')142 b(Generate)13 b(only)h(k)o(eyw)o(ord)e(v)m (alues)j(for)d(k)o(eyw)o(ord)h(strings.)19 b(F)l(or)13 b(example,)h(for)e (the)i Fn(Revision)e Fs(k)o(ey-)240 1713 y(w)o(ord,)f(generate)h(the)f (string)h Fn(5.7)f Fs(instead)h(of)f Fn($Revision: 1.1.1.5 $)p Fs(.)j(This)12 b(can)g(help)h(generate)e(\014les)240 1763 y(in)i(programming) f(languages)h(where)f(it)h(is)g(hard)f(to)g(strip)h(k)o(eyw)o(ord)f (delimiters)i(lik)o(e)f Fn($Revision: 1.1.1.5 $)i Fs(from)g(a)g(string.)20 b(Ho)o(w)o(ev)o(er,)14 b(further)i(k)o(eyw)o(ord)e(substitution)i(cannot)g(b) q(e)g(p)q(erformed)f(once)h(the)240 1863 y(k)o(eyw)o(ord)e(names)i(are)e (remo)o(v)o(ed,)h(so)g(this)g(option)h(should)g(b)q(e)g(used)f(with)h(care.) 240 1929 y(One)g(often)e(w)o(ould)h(lik)o(e)h(to)e(use)i(`)p Fn(-kv)p Fs(')d(with)i Fn(cvs)g(export)p Fs(|see)g(Section)g(A.9)g([exp)q (ort],)e(page)i(83.)240 1979 y(But)g(b)q(e)h(a)o(w)o(are)e(that)h(do)q(esn't) g(handle)h(an)f(exp)q(ort)g(con)o(taining)h(binary)g(\014les)g(correctly)l(.) 0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f($Log: cvs.ps,v $ 0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f(Revision 1.1.1.5 1996/10/18 03:41:19 tholo 0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f(Missing files from import 0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f()f(k)n(eyw)n(ord.)62 2341 y Fs(The)f Fn($Log: cvs.ps,v $ 2341 y Fs(The)f Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo 2341 y Fs(The)f Fn(Missing files from import 2341 y Fs(The)f Fn()f Fs(k)o(eyw)o(ord)g(is)i(somewhat)e(con)o(tro)o(v)o (ersial.)18 b(As)13 b(long)g(as)g(y)o(ou)f(are)h(w)o(orking)f(on)h(y)o(our)f (dev)o(elopmen)o(t)0 2391 y(system)18 b(the)g(information)g(is)h(easily)g (accessible)h(ev)o(en)e(if)h(y)o(ou)f(do)g(not)g(use)g(the)g Fn($Log: cvs.ps,v $ Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo Fn(Missing files from import Fn()g Fs(k)o(eyw)o(ord|just)f(do)h(a)0 2441 y Fn(cvs)d(log)p Fs(.)k(Once)d(y)o(ou)f(exp)q(ort)g(the)h(\014le)g(the)f(history)g (information)h(migh)o(t)f(b)q(e)g(useless)i(an)o(yho)o(w.)62 2558 y(A)j(more)f(serious)i(concern)f(is)g(that)f Fr(r)o(cs)h Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn($Log: cvs.ps,v $ Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn(Missing files from import Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn()d Fs(en)o(tries)h(when)g (a)g(branc)o(h)f(is)0 2607 y(merged)c(on)o(to)f(the)i(main)f(trunk.)20 b(Con\015icts)c(often)f(result)g(from)g(the)g(merging)h(op)q(eration.)62 2724 y(P)o(eople)21 b(also)g(tend)g(to)e Fn(")p Fs(\014x)p Fn(")i Fs(the)f(log)h(en)o(tries)g(in)g(the)f(\014le)i(\(correcting)e(sp)q (elling)j(mistak)o(es)d(and)h(ma)o(yb)q(e)0 2774 y(ev)o(en)c(factual)f (errors\).)22 b(If)17 b(that)f(is)h(done)f(the)h(information)f(from)g Fn(cvs)f(log)h Fs(will)i(not)e(b)q(e)h(consisten)o(t)f(with)h(the)0 2823 y(information)e(inside)i(the)f(\014le.)21 b(This)15 b(ma)o(y)g(or)g(ma)o (y)f(not)h(b)q(e)h(a)f(problem)g(in)h(real)g(life.)p eop %%Page: 64 66 bop 0 -58 a Fs(64)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn($Log: cvs.ps,v $ 183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo 183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn(Missing files from import 183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn()g Fs(k)o(eyw)o(ord)g(should)h(b)q(e)g(inserted)g Fo(last)h Fs(in)f(the)g (\014le,)g(and)g(not)f(in)h(the)0 233 y(\014les)i(header,)g(if)g(it)f(is)h (to)f(b)q(e)h(used)g(at)e(all.)24 b(That)16 b(w)o(a)o(y)g(the)g(long)h(list)g (of)f(c)o(hange)g(messages)g(will)i(not)e(in)o(terfere)0 283 y(with)g(ev)o(eryda)o(y)e(source)i(\014le)g(bro)o(wsing.)p eop %%Page: 65 67 bop 0 -58 a Fs(Chapter)15 b(17:)k(Handling)e(binary)f(\014les)1236 b(65)0 183 y Fp(17)41 b(Handling)14 b(binary)g(\014les)62 345 y Fs(There)f(are)f(t)o(w)o(o)f(issues)i(with)g(using)g Fr(cvs)f Fs(to)g(store)g(binary)h(\014les.)20 b(The)13 b(\014rst)f(is)h(that)e Fr(cvs)h Fs(b)o(y)h(default)g(con)o(v)o(ert)0 395 y(line)k(endings)f(b)q(et)o (w)o(een)f(the)g(canonical)h(form)f(in)g(whic)o(h)h(they)f(are)g(stored)f(in) i(the)f(rep)q(ository)g(\(linefeed)i(only\),)0 445 y(and)d(the)f(form)g (appropriate)h(to)e(the)i(op)q(erating)g(system)f(in)h(use)g(on)f(the)h (clien)o(t)h(\(for)d(example,)j(carriage)e(return)0 495 y(follo)o(w)o(ed)j(b) o(y)f(line)h(feed)g(for)f(Windo)o(ws)g(NT\).)62 607 y(The)i(second)f(is)h (that)e(a)h(binary)h(\014le)g(migh)o(t)f(happ)q(en)i(to)d(con)o(tain)i(data)e (whic)o(h)i(lo)q(oks)f(lik)o(e)i(a)e(k)o(eyw)o(ord)f(\(see)0 656 y(Chapter)g(16)g([Keyw)o(ord)f(substitution],)h(page)h(61\),)d(so)i(k)o (eyw)o(ord)g(expansion)h(m)o(ust)e(b)q(e)i(turned)g(o\013.)62 769 y(The)e(`)p Fn(-kb)p Fs(')e(option)i(a)o(v)m(ailable)h(with)f(some)f Fr(cvs)g Fs(commands)g(insures)i(that)d(neither)j(line)g(ending)g(con)o(v)o (ersion)0 818 y(nor)e(k)o(eyw)o(ord)f(expansion)h(will)i(b)q(e)e(done.)20 b(If)13 b(y)o(ou)f(are)h(using)g(an)g(old)g(v)o(ersion)g(of)g Fr(r)o(cs)g Fs(without)f(this)i(option,)f(and)0 868 y(y)o(ou)k(are)h(using)g (an)g(op)q(erating)g(system,)g(suc)o(h)g(as)f(unix,)j(whic)o(h)e(terminates)g (lines)h(with)g(linefeeds)g(only)l(,)g(y)o(ou)0 918 y(can)c(use)f(`)p Fn(-ko)p Fs(')g(instead;)h(if)g(y)o(ou)f(are)g(on)g(another)g(op)q(erating)h (system,)f(upgrade)h(to)e(a)i(v)o(ersion)f(of)g Fr(r)o(cs)p Fs(,)h(suc)o(h)f(as)0 968 y(5.7)g(or)h(later,)g(whic)o(h)h(supp)q(orts)f(`)p Fn(-kb)p Fs('.)62 1080 y(Here)h(is)f(an)h(example)g(of)e(ho)o(w)h(y)o(ou)g (can)g(create)g(a)g(new)h(\014le)g(using)g(the)f(`)p Fn(-kb)p Fs(')f(\015ag:)120 1194 y Fn($)24 b(echo)f('$Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $')g(>)h(kotest)120 1246 y($)g(cvs)f(add)h(-kb)f(-m"A)g(test)h(file")f(kotest)120 1298 y($)h(cvs)f(ci)h(-m"First)f(checkin;)f(contains)h(a)h(keyword")f(kotest) 62 1410 y Fs(If)16 b(a)f(\014le)h(acciden)o(tally)h(gets)d(added)i(without)f (`)p Fn(-kb)p Fs(',)f(one)h(can)g(use)h(the)f Fn(cvs)g(admin)f Fs(command)h(to)g(reco)o(v)o(er.)0 1460 y(F)l(or)g(example:)120 1574 y Fn($)24 b(echo)f('$Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $')g(>)h(kotest)120 1626 y($)g(cvs)f(add)h(-m"A)f (test)g(file")g(kotest)120 1678 y($)h(cvs)f(ci)h(-m"First)f(checkin;)f (contains)h(a)h(keyword")f(kotest)120 1730 y($)h(cvs)f(admin)g(-kb)h(kotest) 120 1781 y($)g(cvs)f(update)g(-A)h(kotest)120 1833 y($)g(cvs)f(commit)g(-m)h ("make)f(it)h(binary")e(kotest)47 b(#)24 b Fs(F)l(or)15 b(non-unix)h(systems) 62 1945 y(When)h(y)o(ou)e(c)o(hec)o(k)h(in)h(the)f(\014le)h(`)p Fn(kotest)p Fs(')d(the)i(k)o(eyw)o(ords)f(are)h(expanded.)23 b(\(T)l(ry)15 b(the)h(ab)q(o)o(v)o(e)f(example,)i(and)0 1995 y(do)h(a)g Fn(cat)d(kotest)i Fs(after)g(ev)o(ery)h(command\).)29 b(The)18 b Fn(cvs)d(admin)f(-kb)k Fs(command)g(sets)g(the)g(default)h(k)o (eyw)o(ord)0 2045 y(substitution)e(metho)q(d)g(for)f(this)h(\014le,)g(but)g (it)f(do)q(es)h(not)f(alter)h(the)f(w)o(orking)g(cop)o(y)h(of)f(the)g(\014le) i(that)e(y)o(ou)g(ha)o(v)o(e.)0 2095 y(The)g(easiest)g(w)o(a)o(y)f(to)g(get)h (the)g(unexpanded)h(v)o(ersion)g(of)e(`)p Fn(kotest)p Fs(')f(is)j Fn(cvs)e(update)f(-A)p Fs(.)22 b(If)16 b(y)o(ou)f(need)i(to)e(cop)q(e)0 2145 y(with)e(line)i(endings)f(\(that)e(is,)i(y)o(ou)e(are)h(using)h(a)e Fr(cvs)h Fs(clien)o(t)h(on)f(a)g(non-unix)h(system\),)f(then)g(y)o(ou)f(need) i(to)f(c)o(hec)o(k)0 2194 y(in)j(a)f(new)g(cop)o(y)g(of)g(the)g(\014le,)h(as) f(sho)o(wn)g(b)o(y)g(the)g Fn(cvs)g(commit)f Fs(command)i(ab)q(o)o(v)o(e.)62 2307 y(Ho)o(w)o(ev)o(er,)g(in)h(using)g Fn(cvs)e(admin)f(-k)i Fs(to)g(c)o(hange)h(the)f(k)o(eyw)o(ord)g(expansion,)h(b)q(e)g(a)o(w)o(are)e (that)h(the)h(k)o(eyw)o(ord)0 2356 y(expansion)i(mo)q(de)e(is)h(not)g(v)o (ersion)f(con)o(trolled.)28 b(This)19 b(means)e(that,)g(for)g(example,)i (that)e(if)h(y)o(ou)f(ha)o(v)o(e)g(a)g(text)0 2406 y(\014le)g(in)g(old)g (releases,)g(and)g(a)f(binary)g(\014le)i(with)e(the)h(same)f(name)g(in)h(new) g(releases,)g Fr(cvs)e Fs(pro)o(vides)i(no)f(w)o(a)o(y)g(to)0 2456 y(c)o(hec)o(k)g(out)g(the)g(\014le)h(in)g(text)f(or)g(binary)g(mo)q(de)h (dep)q(ending)h(on)e(what)g(v)o(ersion)g(y)o(ou)g(are)g(c)o(hec)o(king)g (out.)23 b(There)0 2506 y(is)16 b(no)f(go)q(o)q(d)g(w)o(ork)m(around)g(for)f (this)i(problem.)62 2618 y(Y)l(ou)g(can)g(also)g(set)g(a)g(default)g(for)f (whether)h Fn(cvs)f(add)h Fs(and)g Fn(cvs)e(import)h Fs(treat)g(a)h(\014le)h (as)e(binary)i(based)f(on)0 2668 y(its)e(name;)g(for)g(example)h(y)o(ou)e (could)i(sa)o(y)f(that)f(\014les)i(who)f(names)g(end)g(in)h(`)p Fn(.exe)p Fs(')e(are)h(binary)l(.)20 b(See)15 b(Section)f(B.2)0 2717 y([W)l(rapp)q(ers],)g(page)h(100.)p eop %%Page: 66 68 bop 0 -58 a Fs(66)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 67 69 bop 0 -58 a Fs(Chapter)15 b(18:)k(Revision)e(managemen)o(t)1214 b(67)0 183 y Fp(18)41 b(Revision)14 b(managemen)n(t)62 345 y Fs(If)j(y)o(ou)f(ha)o(v)o(e)g(read)h(this)f(far,)g(y)o(ou)g(probably)h(ha)o (v)o(e)f(a)h(prett)o(y)e(go)q(o)q(d)i(grasp)f(on)g(what)g Fr(cvs)g Fs(can)g(do)h(for)f(y)o(ou.)0 395 y(This)g(c)o(hapter)f(talks)g(a)g(little)h (ab)q(out)f(things)h(that)f(y)o(ou)f(still)j(ha)o(v)o(e)e(to)f(decide.)62 507 y(If)h(y)o(ou)e(are)h(doing)g(dev)o(elopmen)o(t)h(on)f(y)o(our)f(o)o(wn)h (using)h Fr(cvs)e Fs(y)o(ou)h(could)h(probably)f(skip)h(this)f(c)o(hapter.)20 b(The)0 557 y(questions)c(this)g(c)o(hapter)f(tak)o(es)g(up)h(b)q(ecome)g (more)f(imp)q(ortan)o(t)g(when)h(more)f(than)g(one)g(p)q(erson)h(is)g(w)o (orking)f(in)0 607 y(a)g(rep)q(ository)l(.)0 811 y Fm(18.1)32 b(When)16 b(to)f(commit?)62 923 y Fs(Y)l(our)h(group)f(should)h(decide)h (whic)o(h)g(p)q(olicy)g(to)d(use)i(regarding)f(commits.)21 b(Sev)o(eral)16 b(p)q(olicies)h(are)f(p)q(ossible,)0 972 y(and)f(as)g(y)o (our)g(exp)q(erience)i(with)f Fr(cvs)e Fs(gro)o(ws)g(y)o(ou)h(will)i (probably)f(\014nd)g(out)f(what)f(w)o(orks)g(for)h(y)o(ou.)62 1085 y(If)f(y)o(ou)f(commit)g(\014les)h(to)q(o)f(quic)o(kly)h(y)o(ou)f(migh)o (t)g(commit)g(\014les)h(that)f(do)g(not)g(ev)o(en)g(compile.)21 b(If)14 b(y)o(our)e(partner)0 1134 y(up)q(dates)k(his)g(w)o(orking)f(sources) h(to)e(include)k(y)o(our)d(buggy)g(\014le,)h(he)g(will)h(b)q(e)f(unable)h(to) e(compile)i(the)e(co)q(de.)21 b(On)0 1184 y(the)16 b(other)g(hand,)g(other)g (p)q(ersons)g(will)i(not)d(b)q(e)i(able)g(to)e(b)q(ene\014t)i(from)f(the)g (impro)o(v)o(emen)o(ts)f(y)o(ou)h(mak)o(e)f(to)h(the)0 1234 y(co)q(de)g(if)f(y)o(ou)g(commit)g(v)o(ery)g(seldom,)h(and)f(con\015icts)h (will)h(probably)f(b)q(e)g(more)e(common.)62 1346 y(It)20 b(is)f(common)g(to) g(only)h(commit)f(\014les)h(after)f(making)g(sure)g(that)g(they)g(can)h(b)q (e)g(compiled.)33 b(Some)20 b(sites)0 1396 y(require)d(that)f(the)g(\014les)h (pass)g(a)f(test)f(suite.)24 b(P)o(olicies)18 b(lik)o(e)g(this)e(can)h(b)q(e) g(enforced)g(using)g(the)f(commitinfo)h(\014le)0 1446 y(\(see)c(Section)h (B.4)f([commitinfo],)g(page)g(102\),)f(but)h(y)o(ou)g(should)h(think)g(t)o (wice)g(b)q(efore)f(y)o(ou)g(enforce)g(suc)o(h)h(a)f(con-)0 1496 y(v)o(en)o(tion.)22 b(By)16 b(making)g(the)g(dev)o(elopmen)o(t)h(en)o (vironmen)o(t)f(to)q(o)f(con)o(trolled)i(it)f(migh)o(t)g(b)q(ecome)g(to)q(o)f (regimen)o(ted)0 1545 y(and)g(th)o(us)g(coun)o(ter-pro)q(ductiv)o(e)i(to)d (the)h(real)h(goal,)e(whic)o(h)j(is)e(to)g(get)g(soft)o(w)o(are)e(written.)p eop %%Page: 68 70 bop 0 -58 a Fs(68)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 69 71 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(69)0 183 y Fp(App)r(endix)13 b(A)41 b(Reference)14 b(man)n(ual)g(for)i(CVS)f(commands)62 353 y Fs(This)23 b(app)q(endix)g (describ)q(es)h(ho)o(w)d(to)g(in)o(v)o(ok)o(e)h Fr(cvs)p Fs(,)h(and)f (describ)q(es)h(in)g(detail)g(those)e(sub)q(commands)h(of)0 402 y Fr(cvs)17 b Fs(whic)o(h)i(are)e(not)g(fully)i(describ)q(ed)h (elsewhere.)28 b(T)l(o)17 b(lo)q(ok)h(up)g(a)g(particular)g(sub)q(command,)h (see)35 b([Index],)0 452 y(page)15 b(115.)0 670 y Fm(A.1)33 b(Ov)n(erall)16 b(structure)g(of)f(CVS)g(commands)62 783 y Fs(The)h(o)o(v)o(erall)f(format)f(of)h(all)h Fr(cvs)e Fs(commands)h(is:)120 899 y Fn(cvs)23 b([)h(cvs_options)f(])g(cvs_command)g([)g(command_options)f (])i([)g(command_args)e(])0 1026 y(cvs)168 b Fs(The)15 b(name)h(of)e(the)i Fr(cvs)e Fs(program.)0 1104 y Fn(cvs_options)240 1154 y Fs(Some)h(options)h (that)e(a\013ect)h(all)h(sub-commands)f(of)g Fr(cvs)p Fs(.)k(These)d(are)f (describ)q(ed)i(b)q(elo)o(w.)0 1232 y Fn(cvs_command)240 1282 y Fs(One)g(of)f(sev)o(eral)h(di\013eren)o(t)g(sub-commands.)24 b(Some)16 b(of)g(the)h(commands)f(ha)o(v)o(e)g(aliases)h(that)f(can)240 1331 y(b)q(e)k(used)g(instead;)i(those)d(aliases)h(are)f(noted)h(in)g(the)f (reference)h(man)o(ual)g(for)f(that)f(command.)240 1381 y(There)h(are)f(only) g(t)o(w)o(o)f(situations)i(where)g(y)o(ou)f(ma)o(y)f(omit)h(`)p Fn(cvs_command)p Fs(':)24 b(`)p Fn(cvs)15 b(-H)p Fs(')i(elicits)j(a)240 1431 y(list)c(of)f(a)o(v)m(ailable)i(commands,)d(and)i(`)p Fn(cvs)e(-v)p Fs(')h(displa)o(ys)h(v)o(ersion)f(information)h(on)f Fr(cvs)f Fs(itself.)0 1509 y Fn(command_options)240 1558 y Fs(Options)i(that)e(are)h(sp)q(eci\014c)i(for)e(the)g(command.)0 1636 y Fn(command_args)240 1686 y Fs(Argumen)o(ts)g(to)f(the)i(commands.)62 1814 y(There)d(is)g(unfortunately)f(some)g(confusion)h(b)q(et)o(w)o(een)g Fn(cvs_options)e Fs(and)h Fn(command_options)p Fs(.)17 b(`)p Fn(-l)p Fs(',)11 b(when)0 1863 y(giv)o(en)j(as)f(a)g Fn(cvs_option)p Fs(,)f(only)i(a\013ects)f(some)g(of)g(the)h(commands.)19 b(When)14 b(it)g(is)g(giv)o(en)g(as)f(a)g Fn(command_option)0 1913 y Fs(is)18 b(has)g(a)f(di\013eren)o(t)h(meaning,)g(and)g(is)g(accepted)g(b)o(y) g(more)f(commands.)27 b(In)18 b(other)f(w)o(ords,)g(do)h(not)f(tak)o(e)g(the) 0 1963 y(ab)q(o)o(v)o(e)e(categorization)g(to)q(o)f(seriously)l(.)22 b(Lo)q(ok)15 b(at)f(the)i(do)q(cumen)o(tation)f(instead.)0 2184 y Fm(A.2)33 b(Default)15 b(options)g(and)h(the)f Fg(~)p Fm(/.cvsrc)f(\014le)62 2297 y Fs(There)h(are)e(some)h Fn(command_options)e Fs(that)i(are)f(used)i(so)f(often)g(that)f(y)o(ou)h(migh)o(t)g(ha)o(v)o(e)f (set)h(up)h(an)f(alias)g(or)0 2347 y(some)h(other)h(means)f(to)g(mak)o(e)h (sure)f(y)o(ou)h(alw)o(a)o(ys)f(sp)q(ecify)i(that)e(option.)21 b(One)c(example)f(\(the)g(one)g(that)f(dro)o(v)o(e)0 2397 y(the)g(implemen)o (tation)i(of)d(the)i(.cvsrc)f(supp)q(ort,)f(actually\))i(is)g(that)e(man)o(y) h(p)q(eople)i(\014nd)e(the)h(default)f(output)g(of)0 2447 y(the)k(`)p Fn(diff)p Fs(')e(command)i(to)f(b)q(e)i(v)o(ery)e(hard)h(to)f(read,)i(and)f (that)f(either)h(con)o(text)g(di\013s)g(or)f(unidi\013s)i(are)f(m)o(uc)o(h)0 2497 y(easier)d(to)e(understand.)62 2610 y(The)21 b(`)p Fn(~/.cvsrc)p Fs(')d(\014le)j(is)f(a)g(w)o(a)o(y)f(that)g(y)o(ou)h(can)g(add)g(default)h (options)f(to)g Fn(cvs_commands)e Fs(within)j(cvs,)0 2660 y(instead)16 b(of)f(relying)h(on)f(aliases)h(or)f(other)g(shell)h(scripts.)62 2774 y(The)g(format)f(of)g(the)h(`)p Fn(~/.cvsrc)p Fs(')e(\014le)j(is)f (simple.)23 b(The)16 b(\014le)h(is)f(searc)o(hed)h(for)e(a)g(line)j(that)d(b) q(egins)i(with)f(the)0 2823 y(same)d(name)g(as)g(the)h Fn(cvs_command)e Fs(b)q(eing)i(executed.)21 b(If)13 b(a)g(matc)o(h)g(is)h(found,)g(then)f(the) h(remainder)g(of)f(the)g(line)p eop %%Page: 70 72 bop 0 -58 a Fs(70)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y(is)g(split)g(up)g(\(at)e(whitespace)i(c)o(haracters\))e(in)o(to)h (separate)g(options)g(and)g(added)h(to)f(the)g(command)g(argumen)o(ts)0 233 y Fo(b)q(efore)j Fs(an)o(y)d(options)g(from)g(the)g(command)g(line.)62 347 y(If)f(a)g(command)g(has)g(t)o(w)o(o)e(names)i(\(e.g.,)f Fn(checkout)f Fs(and)i Fn(co)p Fs(\),)g(the)g(o\016cial)g(name,)g(not)f (necessarily)j(the)e(one)0 397 y(used)j(on)e(the)h(command)g(line,)i(will)f (b)q(e)g(used)f(to)g(matc)o(h)f(against)h(the)g(\014le.)23 b(So)16 b(if)g(this)h(is)f(the)g(con)o(ten)o(ts)f(of)h(the)0 446 y(user's)f(`)p Fn(~/.cvsrc)p Fs(')e(\014le:)120 562 y Fn(log)23 b(-N)120 614 y(diff)g(-u)120 666 y(update)g(-P)120 718 y(co)h(-P)0 832 y Fs(the)17 b(command)g(`)p Fn(cvs)d(checkout)g(foo)p Fs(')i(w)o(ould)i (ha)o(v)o(e)e(the)h(`)p Fn(-P)p Fs(')f(option)h(added)h(to)e(the)h(argumen)o (ts,)f(as)g(w)o(ell)i(as)0 882 y(`)p Fn(cvs)c(co)h(foo)p Fs('.)62 995 y(With)g(the)g(example)g(\014le)g(ab)q(o)o(v)o(e,)f(the)h(output)f(from)g (`)p Fn(cvs)g(diff)h(foobar)p Fs(')e(will)j(b)q(e)f(in)h(unidi\013)f(format.) k(`)p Fn(cvs)0 1045 y(diff)c(-c)f(foobar)p Fs(')i(will)i(pro)o(vide)f(con)o (text)f(di\013s,)g(as)h(usual.)24 b(Getting)16 b Fn(")p Fs(old)p Fn(")h Fs(format)e(di\013s)i(w)o(ould)g(b)q(e)g(sligh)o(tly)0 1095 y(more)e(complicated,)h(b)q(ecause)g Fn(diff)f Fs(do)q(esn't)g(ha)o(v)o (e)f(an)i(option)f(to)g(sp)q(ecify)h(use)g(of)e(the)i Fn(")p Fs(old)p Fn(")f Fs(format,)f(so)g(y)o(ou)0 1145 y(w)o(ould)i(need)g(`)p Fn(cvs)e(-f)h(diff)f(foobar)p Fs('.)62 1259 y(In)f(place)g(of)e(the)h (command)g(name)g(y)o(ou)f(can)h(use)g Fn(cvs)g Fs(to)f(sp)q(ecify)i(global)g (options)f(\(see)g(Section)g(A.3)g([Global)0 1308 y(options],)j(page)g(70\).) k(F)l(or)14 b(example)i(the)f(follo)o(wing)h(line)h(in)f(`)p Fn(.cvsrc)p Fs(')120 1424 y Fn(cvs)23 b(-z6)62 1538 y Fs(causes)16 b Fr(cvs)e Fs(to)h(use)g(compression)h(lev)o(el)h(6)0 1757 y Fm(A.3)33 b(Global)16 b(options)62 1871 y Fs(The)g(a)o(v)m(ailable)h(`)p Fn(cvs_options)p Fs(')12 b(\(that)j(are)g(giv)o(en)g(to)g(the)g(left)h(of)e (`)p Fn(cvs_command)p Fs('\))f(are:)0 2013 y Fn(-b)i Fo(bindir)60 b Fs(Use)20 b Fo(bindir)25 b Fs(as)20 b(the)g(directory)h(where)f Fr(r)o(cs)g Fs(programs)f(are)h(lo)q(cated.)35 b(Ov)o(errides)21 b(the)f(setting)240 2063 y(of)d(the)g Fn($RCSBIN)f Fs(en)o(vironmen)o(t)h(v)m (ariable)i(and)e(an)o(y)g(precompiled)i(directory)l(.)26 b(This)18 b(parameter)240 2112 y(should)e(b)q(e)g(sp)q(eci\014ed)h(as)e(an)g(absolute)h (pathname.)0 2191 y Fn(-T)f Fo(temp)q(dir)240 2240 y Fs(Use)h Fo(temp)q(dir)j Fs(as)d(the)f(directory)h(where)g(temp)q(orary)f(\014les)h (are)f(lo)q(cated.)22 b(Ov)o(errides)16 b(the)g(setting)240 2290 y(of)h(the)g Fn($TMPDIR)f Fs(en)o(vironmen)o(t)h(v)m(ariable)i(and)e(an) o(y)g(precompiled)i(directory)l(.)26 b(This)18 b(parameter)240 2340 y(should)e(b)q(e)g(sp)q(eci\014ed)h(as)e(an)g(absolute)h(pathname.)0 2418 y Fn(-d)f Fo(cvs_ro)q(ot_directory)240 2468 y Fs(Use)f Fo(cvs)p 391 2468 14 2 v 16 w(ro)q(ot)p 490 2468 V 16 w(directory)k Fs(as)13 b(the)h(ro)q(ot)e(directory)i(pathname)g(of)f(the)h(rep)q(ository)l (.)19 b(Ov)o(errides)c(the)240 2518 y(setting)g(of)g(the)g Fn($CVSROOT)f Fs(en)o(vironmen)o(t)i(v)m(ariable.)21 b(See)16 b(Chapter)f(4)g([Rep)q(ository],)f(page)h(13.)0 2596 y Fn(-e)g Fo(editor)61 b Fs(Use)16 b Fo(editor)k Fs(to)15 b(en)o(ter)h(revision)h(log)f (information.)22 b(Ov)o(errides)17 b(the)f(setting)g(of)f(the)h Fn($CVSEDITOR)240 2646 y Fs(and)f Fn($EDITOR)g Fs(en)o(vironmen)o(t)g(v)m (ariables.)0 2724 y Fn(-f)192 b Fs(Do)17 b(not)h(read)g(the)g(`)p Fn(~/.cvsrc)p Fs(')e(\014le.)29 b(This)19 b(option)f(is)h(most)e(often)g (used)i(b)q(ecause)g(of)f(the)g(non-)240 2774 y(orthogonalit)o(y)f(of)f(the)i Fr(cvs)f Fs(option)g(set.)26 b(F)l(or)17 b(example,)h(the)f(`)p Fn(cvs)e(log)p Fs(')h(option)i(`)p Fn(-N)p Fs(')e(\(turn)h(o\013)240 2823 y(displa)o(y)f(of)e(tag)f(names\))i(do)q(es)g(not)f(ha)o(v)o(e)g(a)g (corresp)q(onding)i(option)f(to)f(turn)g(the)h(displa)o(y)g(on.)20 b(So)p eop %%Page: 71 73 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(71)240 183 y(if)14 b(y)o(ou)f(ha)o(v)o(e)g(`)p Fn(-N)p Fs(')g(in)h(the)g(`)p Fn(~/.cvsrc)p Fs(')d(en)o(try)i(for)g(`)p Fn(log)p Fs(',)g(y)o(ou)g(ma)o(y)g(need)h(to)f(use)h(`)p Fn(-f)p Fs(')e(to)h(sho)o(w)g(the)240 233 y(tag)h(names.)0 313 y Fn(-H)192 b Fs(Displa)o(y)14 b(usage)g(information)g(ab)q(out)f(the)h(sp)q(eci\014ed)i (`)p Fn(cvs_command)p Fs(')11 b(\(but)j(do)g(not)f(actually)h(exe-)240 363 y(cute)d(the)f(command\).)18 b(If)11 b(y)o(ou)f(don't)g(sp)q(ecify)i(a)e (command)h(name,)g(`)p Fn(cvs)j(-H)p Fs(')c(displa)o(ys)h(a)g(summary)240 413 y(of)k(all)h(the)f(commands)g(a)o(v)m(ailable.)0 493 y Fn(-l)192 b Fs(Do)18 b(not)h(log)g(the)g(cvs)p 625 493 14 2 v 16 w(command)g(in)g(the)g(command)g(history)g(\(but)g(execute)g(it)g(an)o (yw)o(a)o(y\).)29 b(See)240 543 y(Section)16 b(A.10)e([history],)g(page)i (84,)e(for)g(information)i(on)f(command)g(history)l(.)0 623 y Fn(-n)192 b Fs(Do)20 b(not)g(c)o(hange)h(an)o(y)f(\014les.)37 b(A)o(ttempt)20 b(to)g(execute)h(the)g(`)p Fn(cvs_command)p Fs(',)e(but)i(only)g(to)f(issue)240 673 y(rep)q(orts;)14 b(do)i(not)e(remo)o (v)o(e,)g(up)q(date,)i(or)f(merge)f(an)o(y)h(existing)i(\014les,)e(or)g (create)g(an)o(y)g(new)g(\014les.)0 753 y Fn(-Q)192 b Fs(Cause)20 b(the)g(command)g(to)f(b)q(e)i(really)g(quiet;)h(the)e(command)g(will)i(only) e(generate)g(output)g(for)240 803 y(serious)c(problems.)0 883 y Fn(-q)192 b Fs(Cause)15 b(the)g(command)f(to)g(b)q(e)i(somewhat)e(quiet;)h (informational)g(messages,)f(suc)o(h)i(as)e(rep)q(orts)g(of)240 933 y(recursion)i(through)f(sub)q(directories,)h(are)f(suppressed.)0 1013 y Fn(-r)192 b Fs(Mak)o(e)18 b(new)i(w)o(orking)f(\014les)h(\014les)g (read-only)l(.)33 b(Same)19 b(e\013ect)g(as)g(if)g(the)h Fn($CVSREAD)e Fs(en)o(vironmen)o(t)240 1063 y(v)m(ariable)g(is)f(set)f(\(see)h(App)q(endix) h(C)e([En)o(vironmen)o(t)h(v)m(ariables],)g(page)f(109\).)23 b(The)17 b(default)g(is)g(to)240 1113 y(mak)o(e)12 b(w)o(orking)h(\014les)h (writable,)g(unless)g(w)o(atc)o(hes)e(are)h(on)g(\(see)g(Section)g(6.6)f([W)l (atc)o(hes],)g(page)h(32\).)0 1193 y Fn(-s)i Fo(v)m(ariable)s Fn(=)p Fo(v)m(alue)240 1243 y Fs(Set)g(a)g(user)h(v)m(ariable)g(\(see)f (Section)h(B.10)f([V)l(ariables],)g(page)g(107\).)0 1323 y Fn(-t)192 b Fs(T)l(race)14 b(program)f(execution;)j(displa)o(y)f(messages)f (sho)o(wing)g(the)h(steps)f(of)g Fr(cvs)g Fs(activit)o(y)l(.)20 b(P)o(articu-)240 1373 y(larly)c(useful)g(with)g(`)p Fn(-n)p Fs(')e(to)g(explore)i(the)g(p)q(oten)o(tial)g(impact)f(of)g(an)g(unfamiliar)i (command.)0 1453 y Fn(-v)192 b Fs(Displa)o(y)16 b(v)o(ersion)f(and)h(cop)o (yrigh)o(t)e(information)i(for)e Fr(cvs)p Fs(.)0 1533 y Fn(-w)192 b Fs(Mak)o(e)13 b(new)g(w)o(orking)g(\014les)i(read-write.)k(Ov)o(errides)14 b(the)g(setting)f(of)g(the)g Fn($CVSREAD)g Fs(en)o(vironmen)o(t)240 1583 y(v)m(ariable.)20 b(Files)14 b(are)f(created)g(read-write)g(b)o(y)g (default,)g(unless)h Fn($CVSREAD)e Fs(is)i(set)e(or)h(`)p Fn(-r)p Fs(')e(is)j(giv)o(en.)0 1663 y Fn(-x)192 b Fs(Encrypt)18 b(all)g(comm)o (unication)h(b)q(et)o(w)o(een)f(the)f(clien)o(t)i(and)f(the)g(serv)o(er.)27 b(Only)19 b(has)e(an)h(e\013ect)f(on)240 1713 y(the)i Fr(cvs)g Fs(clien)o(t.)34 b(As)19 b(of)g(this)h(writing,)g(this)g(is)g(only)g (implemen)o(ted)h(when)e(using)h(a)f(Kerb)q(eros)240 1763 y(connection)24 b(\(see)e(Section)i(4.6.3)d([Kerb)q(eros)h(authen)o(ticated],)j(page)d(21\).) 41 b(Encryption)23 b(sup-)240 1813 y(p)q(ort)18 b(is)h(not)e(a)o(v)m(ailable) j(b)o(y)e(default;)i(it)f(m)o(ust)e(b)q(e)i(enabled)h(using)f(a)f(sp)q(ecial) i(con\014gure)e(option,)240 1862 y(`)p Fn(--enable-encryption)p Fs(',)11 b(when)16 b(y)o(ou)f(build)i Fr(cvs)p Fs(.)0 1943 y Fn(-z)e Fo(gzip-lev)o(el)240 1992 y Fs(Set)g(the)h(compression)f(lev)o(el.) 21 b(Only)c(has)e(an)g(e\013ect)g(on)g(the)g Fr(cvs)g Fs(clien)o(t.)0 2221 y Fm(A.4)33 b(Common)14 b(command)h(options)62 2336 y Fs(This)h(section)g(describ)q(es)i(the)d(`)p Fn(command_options)p Fs(')e(that)i(are)g(a)o(v)m(ailable)i(across)e(sev)o(eral)h Fr(cvs)f Fs(commands.)0 2386 y(These)k(options)g(are)f(alw)o(a)o(ys)g(giv)o (en)h(to)f(the)g(righ)o(t)h(of)f(`)p Fn(cvs_command)p Fs('.)27 b(Not)18 b(all)i(commands)e(supp)q(ort)h(all)g(of)0 2435 y(these)14 b(options;)g(eac)o(h)g(option)g(is)g(only)g(supp)q(orted)g(for)f(commands)h (where)g(it)g(mak)o(es)f(sense.)19 b(Ho)o(w)o(ev)o(er,)13 b(when)h(a)0 2485 y(command)f(has)g(one)h(of)f(these)g(options)g(y)o(ou)g(can)h(almost)f (alw)o(a)o(ys)f(coun)o(t)h(on)g(the)h(same)f(b)q(eha)o(vior)h(of)e(the)i (option)0 2535 y(as)h(in)i(other)e(commands.)21 b(\(Other)15 b(command)h(options,)f(whic)o(h)i(are)e(listed)i(with)f(the)g(individual)j (commands,)0 2585 y(ma)o(y)14 b(ha)o(v)o(e)h(di\013eren)o(t)h(b)q(eha)o(vior) f(from)g(one)g Fr(cvs)g Fs(command)g(to)g(the)g(other\).)62 2700 y Fi(W)l(arning:)23 b Fs(the)15 b(`)p Fn(history)p Fs(')f(command)i(is)g (an)f(exception;)i(it)f(supp)q(orts)f(man)o(y)g(options)h(that)f(con\015ict)i (ev)o(en)0 2750 y(with)f(these)f(standard)g(options.)p eop %%Page: 72 74 bop 0 -58 a Fs(72)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn(-D)f Fo(date_sp)q(ec)240 233 y Fs(Use)i(the)f(most)g(recen)o(t)g (revision)i(no)e(later)g(than)h Fo(date)p 1195 233 14 2 v 16 w(sp)q(ec)p Fs(.)24 b Fo(date)p 1418 233 V 16 w(sp)q(ec)c Fs(is)d(a)f(single) i(argumen)o(t,)240 283 y(a)d(date)g(description)i(sp)q(ecifying)g(a)e(date)g (in)h(the)f(past.)240 345 y(The)f(sp)q(eci\014cation)i(is)f Fo(stic)o(ky)j Fs(when)c(y)o(ou)g(use)g(it)g(to)g(mak)o(e)f(a)h(priv)m(ate)g (cop)o(y)g(of)g(a)g(source)g(\014le;)h(that)240 395 y(is,)i(when)g(y)o(ou)f (get)g(a)g(w)o(orking)g(\014le)i(using)f(`)p Fn(-D)p Fs(',)e Fr(cvs)h Fs(records)g(the)h(date)f(y)o(ou)g(sp)q(eci\014ed,)j(so)d(that)240 444 y(further)f(up)q(dates)g(in)h(the)f(same)f(directory)h(will)i(use)e(the)g (same)f(date)h(\(for)f(more)g(information)h(on)240 494 y(stic)o(ky)g (tags/dates,)f(see)h(Section)h(7.4)e([Stic)o(ky)i(tags],)d(page)i(40\).)240 556 y(A)h(wide)g(v)m(ariet)o(y)g(of)f(date)g(formats)f(are)i(supp)q(orted)g (b)o(y)f Fr(cvs)p Fs(.)21 b(The)16 b Fo(date)p 1513 556 V 16 w(sp)q(ec)j Fs(is)d(in)o(terpreted)g(as)240 606 y(b)q(eing)i(in)f(the)g(lo)q (cal)h(timezone,)f(unless)h(a)e(sp)q(eci\014c)j(timezone)e(is)h(sp)q (eci\014ed.)26 b(Examples)17 b(of)f(v)m(alid)240 656 y(date)f(sp)q (eci\014cations)i(include:)837 720 y Fn(1)24 b(month)f(ago)837 771 y(2)h(hours)f(ago)837 823 y(400000)g(seconds)g(ago)837 875 y(last)h(year)837 927 y(last)g(Monday)837 979 y(yesterday)837 1031 y(a)g(fortnight)f(ago)837 1083 y(3/31/92)g(10:00:07)g(PST)837 1135 y(January)g(23,)h(1987)f(10:05pm)837 1187 y(22:00)g(GMT)240 1248 y Fs(`)p Fn(-D)p Fs(')14 b(is)h(a)o(v)m(ailable)i(with)e(the)h Fn(checkout)p Fs(,)d Fn(diff)p Fs(,)h Fn(export)p Fs(,)g Fn(history)p Fs(,)g Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)g(and)h Fn(update)240 1298 y Fs(commands.)j(\(The)11 b Fn(history)g Fs(command)g(uses)g(this)h (option)f(in)h(a)f(sligh)o(tly)h(di\013eren)o(t)g(w)o(a)o(y;)f(see)g(Sec-)240 1348 y(tion)i(A.10.1)e([history)h(options],)h(page)f(84\).)18 b(Note)13 b(that)f(when)h(sp)q(ecifying)h(a)e(date)h(lik)o(e)h(`)p Fn(3/31/92)p Fs(')240 1398 y(it)h(is)h Fo(mon)o(th)p Fn(/)p Fo(da)o(y)t Fn(/)p Fo(y)o(ear)s Fs(.)j(So)c(`)p Fn(1/4/96)p Fs(')e(is)j(Jan)o(uary)f(4,)f(not)h(Marc)o(h)g(1.)240 1460 y(Remem)o(b)q(er)i(to)f(quote)h(the)f(argumen)o(t)g(to)g(the)h(`)p Fn(-D)p Fs(')e(\015ag)h(so)g(that)g(y)o(our)g(shell)i(do)q(esn't)f(in)o (terpret)240 1510 y(spaces)e(as)g(argumen)o(t)g(separators.)j(A)d(command)h (using)f(the)h(`)p Fn(-D)p Fs(')e(\015ag)h(can)g(lo)q(ok)h(lik)o(e)g(this:) 360 1574 y Fn($)24 b(cvs)f(diff)g(-D)h("1)g(hour)f(ago")g(cvs.texinfo)0 1647 y(-f)192 b Fs(When)13 b(y)o(ou)g(sp)q(ecify)h(a)f(particular)g(date)g (or)g(tag)f(to)g Fr(cvs)g Fs(commands,)h(they)g(normally)h(ignore)f(\014les) 240 1697 y(that)h(do)g(not)g(con)o(tain)h(the)g(tag)e(\(or)h(did)i(not)e (exist)h(prior)f(to)g(the)h(date\))f(that)g(y)o(ou)g(sp)q(eci\014ed.)22 b(Use)240 1747 y(the)17 b(`)p Fn(-f)p Fs(')f(option)h(if)h(y)o(ou)e(w)o(an)o (t)g(\014les)i(retriev)o(ed)g(ev)o(en)f(when)h(there)f(is)g(no)g(matc)o(h)g (for)f(the)h(tag)f(or)240 1797 y(date.)k(\(The)15 b(most)f(recen)o(t)h (revision)i(of)d(the)i(\014le)g(will)h(b)q(e)f(used\).)240 1856 y(`)p Fn(-f)p Fs(')e(is)i(a)o(v)m(ailable)h(with)e(these)h(commands:)j Fn(checkout)p Fs(,)14 b Fn(export)p Fs(,)g Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)g(and)i Fn(update)p Fs(.)240 1918 y Fi(W)l(arning:)21 b Fs(The)16 b Fn(commit)e Fs(command)h(also)g(has)g(a)f(`)p Fn(-f)p Fs(')g(option,)h(but)g(it)h(has)e(a)h(di\013eren)o(t)g(b)q(eha)o (vior)240 1968 y(for)g(that)f(command.)20 b(See)c(Section)g(A.7.1)e([commit)g (options],)h(page)g(79.)0 2042 y Fn(-H)192 b Fs(Help;)21 b(describ)q(e)g(the) d(options)h(a)o(v)m(ailable)i(for)d(this)h(command.)30 b(This)19 b(is)g(the)g(only)h(option)e(sup-)240 2091 y(p)q(orted)d(for)g(all)h Fr(cvs)f Fs(commands.)0 2165 y Fn(-k)g Fo(k\015ag)82 b Fs(Alter)16 b(the)f(default)h Fr(r)o(cs)f Fs(pro)q(cessing)h(of)f(k)o(eyw)o(ords.)k(See)d (Chapter)f(16)f([Keyw)o(ord)h(substitution],)240 2215 y(page)j(61,)f(for)g (the)h(meaning)g(of)g Fo(k\015ag)p Fs(.)27 b(Y)l(our)18 b Fo(k\015ag)j Fs(sp)q(eci\014cation)f(is)e Fo(stic)o(ky)k Fs(when)c(y)o(ou)g(use)g(it)240 2265 y(to)h(create)g(a)g(priv)m(ate)h(cop)o(y)f(of)g(a)g(source)g(\014le;)j (that)c(is,)j(when)f(y)o(ou)e(use)i(this)g(option)f(with)h(the)240 2315 y Fn(checkout)c Fs(or)h Fn(update)f Fs(commands,)h Fr(cvs)g Fs(asso)q(ciates)g(y)o(our)g(selected)h Fo(k\015ag)j Fs(with)c(the)g(\014le,) i(and)240 2365 y(con)o(tin)o(ues)h(to)e(use)i(it)g(with)f(future)h(up)q(date) f(commands)g(on)h(the)f(same)g(\014le)h(un)o(til)h(y)o(ou)e(sp)q(ecify)240 2414 y(otherwise.)240 2476 y(The)c(`)p Fn(-k)p Fs(')g(option)g(is)h(a)o(v)m (ailable)h(with)e(the)g Fn(add)p Fs(,)g Fn(checkout)p Fs(,)e Fn(diff)i Fs(and)g Fn(update)g Fs(commands.)0 2550 y Fn(-l)192 b Fs(Lo)q(cal;)18 b(run)e(only)i(in)f(curren)o(t)f(w)o(orking)g(directory)l (,)h(rather)f(than)h(recursing)g(through)f(sub)q(direc-)240 2600 y(tories.)240 2662 y Fi(W)l(arning:)22 b Fs(this)15 b(is)h(not)f(the)g (same)g(as)g(the)g(o)o(v)o(erall)h(`)p Fn(cvs)e(-l)p Fs(')h(option,)g(whic)o (h)h(y)o(ou)f(can)g(sp)q(ecify)i(to)240 2712 y(the)e(left)h(of)f(a)f(cvs)i (command!)240 2774 y(Av)m(ailable)29 b(with)e(the)g(follo)o(wing)g(commands:) 43 b Fn(checkout)p Fs(,)28 b Fn(commit)p Fs(,)g Fn(diff)p Fs(,)h Fn(export)p Fs(,)f Fn(log)p Fs(,)240 2823 y Fn(remove)p Fs(,)14 b Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)g Fn(status)p Fs(,)g Fn(tag)p Fs(,)h(and)g Fn(update)p Fs(.)p eop %%Page: 73 75 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(73)0 183 y Fn(-m)15 b Fo(message)240 233 y Fs(Use)g Fo(message)j Fs(as)c(log)i(information,)f(instead)g(of)g(in)o(v)o (oking)h(an)f(editor.)240 296 y(Av)m(ailable)i(with)f(the)f(follo)o(wing)h (commands:)k Fn(add)p Fs(,)14 b Fn(commit)h Fs(and)g Fn(import)p Fs(.)0 372 y Fn(-n)192 b Fs(Do)13 b(not)g(run)h(an)o(y)f(c)o(hec)o(k)o (out/commit/tag)e(program.)19 b(\(A)13 b(program)f(can)i(b)q(e)g(sp)q (eci\014ed)h(to)e(run)h(on)240 422 y(eac)o(h)i(of)f(these)g(activities,)i(in) f(the)f(mo)q(dules)i(database)e(\(see)g(Section)i(B.1)d([mo)q(dules],)i(page) f(99\);)240 472 y(this)h(option)f(b)o(ypasses)g(it\).)240 534 y Fi(W)l(arning:)22 b Fs(this)15 b(is)h(not)f(the)g(same)g(as)g(the)g(o)o(v)o (erall)h(`)p Fn(cvs)e(-n)p Fs(')h(option,)g(whic)o(h)h(y)o(ou)f(can)g(sp)q (ecify)i(to)240 584 y(the)e(left)h(of)f(a)f(cvs)i(command!)240 647 y(Av)m(ailable)h(with)f(the)f Fn(checkout)p Fs(,)f Fn(commit)p Fs(,)g Fn(export)p Fs(,)g(and)h Fn(rtag)g Fs(commands.)0 723 y Fn(-P)192 b Fs(Prune)25 b(\(remo)o(v)o(e\))e(directories)j(that)e(are)g (empt)o(y)g(after)g(b)q(eing)i(up)q(dated,)h(on)e Fn(checkout)p Fs(,)g(or)240 773 y Fn(update)p Fs(.)33 b(Normally)l(,)21 b(an)f(empt)o(y)g (directory)g(\(one)f(that)g(is)i(v)o(oid)f(of)f(revision-con)o(trolled)j (\014les\))240 823 y(is)d(left)g(alone.)31 b(Sp)q(ecifying)20 b(`)p Fn(-P)p Fs(')e(will)i(cause)f(these)g(directories)g(to)f(b)q(e)h(silen) o(tly)i(remo)o(v)o(ed)d(from)240 872 y(y)o(our)12 b(c)o(hec)o(k)o(ed-out)i (sources.)19 b(This)13 b(do)q(es)h(not)e(remo)o(v)o(e)h(the)g(directory)g (from)f(the)h(rep)q(ository)l(,)g(only)240 922 y(from)f(y)o(our)h(c)o(hec)o (k)o(ed)h(out)e(cop)o(y)l(.)20 b(Note)12 b(that)h(this)g(option)h(is)f (implied)j(b)o(y)d(the)g(`)p Fn(-r)p Fs(')f(or)h(`)p Fn(-D)p Fs(')f(options)240 972 y(of)j Fn(checkout)f Fs(and)h Fn(export)p Fs(.)0 1048 y Fn(-p)192 b Fs(Pip)q(e)21 b(the)e(\014les)i(retriev)o(ed)f (from)f(the)g(rep)q(ository)h(to)f(standard)g(output,)h(rather)f(than)g (writing)240 1098 y(them)c(in)h(the)f(curren)o(t)h(directory)l(.)k(Av)m (ailable)d(with)f(the)f Fn(checkout)f Fs(and)i Fn(update)e Fs(commands.)0 1174 y Fn(-W)192 b Fs(Sp)q(ecify)14 b(\014le)f(names)g(that)e (should)i(b)q(e)g(\014ltered.)20 b(Y)l(ou)13 b(can)f(use)h(this)g(option)f (rep)q(eatedly)l(.)21 b(The)12 b(sp)q(ec)240 1224 y(can)h(b)q(e)h(a)e(\014le) i(name)f(pattern)g(of)f(the)h(same)g(t)o(yp)q(e)g(that)f(y)o(ou)g(can)h(sp)q (ecify)i(in)e(the)g(`)p Fn(.cvswrappers)p Fs(')240 1273 y(\014le.)21 b(Av)m(aliable)c(with)f(the)f(follo)o(wing)h(commands:)k Fn(import)p Fs(,)14 b(and)h Fn(update)p Fs(.)0 1349 y Fn(-r)g Fo(tag)113 b Fs(Use)19 b(the)g(revision)h(sp)q(eci\014ed)i(b)o(y)d(the)g Fo(tag)j Fs(argumen)o(t)c(instead)i(of)e(the)h(default)h Fo(head)h Fs(revision.)240 1399 y(As)15 b(w)o(ell)i(as)e(arbitrary)g(tags)f(de\014ned)j (with)e(the)h Fn(tag)f Fs(or)g Fn(rtag)g Fs(command,)g(t)o(w)o(o)f(sp)q (ecial)j(tags)d(are)240 1449 y(alw)o(a)o(ys)j(a)o(v)m(ailable:)28 b(`)p Fn(HEAD)p Fs(')17 b(refers)h(to)g(the)g(most)f(recen)o(t)h(v)o(ersion)h (a)o(v)m(ailable)h(in)f(the)f(rep)q(ository)l(,)240 1499 y(and)12 b(`)p Fn(BASE)p Fs(')f(refers)g(to)h(the)g(revision)h(y)o(ou)e(last)h(c)o (hec)o(k)o(ed)g(out)g(in)o(to)g(the)g(curren)o(t)f(w)o(orking)h(directory)l (.)240 1562 y(The)19 b(tag)f(sp)q(eci\014cation)i(is)f(stic)o(ky)g(when)g(y)o (ou)g(use)g(this)g(with)g Fn(checkout)e Fs(or)i Fn(update)e Fs(to)h(mak)o(e)240 1611 y(y)o(our)11 b(o)o(wn)h(cop)o(y)f(of)h(a)f(\014le:) 19 b Fr(cvs)12 b Fs(remem)o(b)q(ers)f(the)h(tag)f(and)h(con)o(tin)o(ues)h(to) e(use)h(it)g(on)g(future)f(up)q(date)240 1661 y(commands,)j(un)o(til)i(y)o (ou)e(sp)q(ecify)h(otherwise)g(\(for)e(more)h(information)h(on)f(stic)o(ky)h (tags/dates,)e(see)240 1711 y(Section)18 b(7.4)d([Stic)o(ky)i(tags],)f(page)g (40\).)24 b(The)17 b(tag)f(can)h(b)q(e)g(either)h(a)e(sym)o(b)q(olic)i(or)f (n)o(umeric)g(tag.)240 1761 y(See)f(Section)g(7.1)e([T)l(ags],)g(page)h(37.) 240 1824 y(Sp)q(ecifying)g(the)e(`)p Fn(-q)p Fs(')f(global)h(option)g(along)g (with)g(the)g(`)p Fn(-r)p Fs(')e(command)i(option)g(is)g(often)g(useful,)h (to)240 1874 y(suppress)g(the)g(w)o(arning)g(messages)f(when)h(the)g Fr(r)o(cs)f Fs(history)h(\014le)h(do)q(es)f(not)f(con)o(tain)h(the)g(sp)q (eci\014ed)240 1923 y(tag.)240 1986 y Fi(W)l(arning:)24 b Fs(this)17 b(is)h(not)e(the)h(same)f(as)g(the)h(o)o(v)o(erall)g(`cvs)f(-r')g(option,)h (whic)o(h)h(y)o(ou)e(can)h(sp)q(ecify)h(to)240 2036 y(the)d(left)h(of)f(a)f (cvs)i(command!)240 2099 y(`)p Fn(-r)p Fs(')d(is)h(a)o(v)m(ailable)i(with)e (the)g Fn(checkout)p Fs(,)e Fn(commit)p Fs(,)h Fn(diff)p Fs(,)g Fn(history)p Fs(,)g Fn(export)p Fs(,)g Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)g(and)240 2149 y Fn(update)h Fs(commands.)0 2360 y Fm(A.5)33 b(admin|Administrati)q(on)18 b(fron)n(t)d(end)h(for)f(rcs)37 2472 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 2535 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 2598 y Fq(\017)30 b Fs(Synon)o(ym:)20 b(rcs)62 2724 y(This)c(is)f(the)g Fr(cvs)g Fs(in)o(terface)g(to)f(assorted)g (administrativ)o(e)i Fr(r)o(cs)f Fs(facilities,)h(do)q(cumen)o(ted)g(in)g (rcs\(1\).)j Fn(admin)0 2774 y Fs(simply)j(passes)f(all)g(its)g(options)g (and)g(argumen)o(ts)f(to)g(the)h Fn(rcs)f Fs(command;)j(it)e(do)q(es)h(no)e (\014ltering)i(or)e(other)0 2823 y(pro)q(cessing.)h(This)16 b(command)f Fo(do)q(es)i Fs(w)o(ork)d(recursiv)o(ely)l(,)j(ho)o(w)o(ev)o(er,) d(so)g(extreme)i(care)f(should)h(b)q(e)g(used.)p eop %%Page: 74 76 bop 0 -58 a Fs(74)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(If)h(there)g(is)g(a)f(group)g(whose)h(name)g(matc)o(hes)f(a)g(compiled) i(in)g(v)m(alue)f(whic)o(h)h(defaults)f(to)f Fn(cvsadmin)p Fs(,)f(only)0 233 y(mem)o(b)q(ers)e(of)g(that)f(group)h(can)g(use)h Fn(cvs)g(admin)p Fs(.)19 b(T)l(o)12 b(disallo)o(w)j Fn(cvs)f(admin)f Fs(for)f(all)i(users,)f(create)g(a)g(group)g(with)0 283 y(no)i(users)g(in)h (it.)0 458 y Fk(A.5.1)30 b(admin)16 b(options)62 571 y Fs(Not)h(all)h(v)m (alid)h Fn(rcs)d Fs(options)h(are)g(useful)h(together)f(with)g Fr(cvs)p Fs(.)25 b(Some)17 b(ev)o(en)h(mak)o(es)e(it)i(imp)q(ossible)h(to)e (use)0 620 y Fr(cvs)e Fs(un)o(til)h(y)o(ou)f(undo)h(the)f(e\013ect!)62 732 y(This)k(description)h(of)e(the)h(a)o(v)m(ailable)h(options)e(is)h(based) g(on)f(the)h(`)p Fn(rcs\(1\))p Fs(')d(man)j(page,)f(but)h(mo)q(di\014ed)h(to) 0 782 y(suit)c(readers)f(that)f(are)h(more)g(in)o(terrested)g(in)h Fr(cvs)f Fs(than)g Fr(r)o(cs)p Fs(.)0 905 y Fn(-A)p Fo(old\014le)75 b Fs(Migh)o(t)16 b(not)f(w)o(ork)h(together)f(with)h Fr(cvs)p Fs(.)22 b(App)q(end)c(the)e(access)g(list)h(of)f Fo(old\014le)k Fs(to)c(the)g(access)g(list)240 955 y(of)f(the)g Fr(r)o(cs)g Fs(\014le.)0 1026 y Fn(-a)p Fo(logins)79 b Fs(Migh)o(t)14 b(not)h(w)o(ork)e (together)h(with)h Fr(cvs)p Fs(.)k(App)q(end)e(the)d(login)i(names)f(app)q (earing)g(in)h(the)e(comma-)240 1076 y(separated)h(list)h Fo(logins)i Fs(to)c(the)i(access)f(list)h(of)f(the)g Fr(r)o(cs)g Fs(\014le.)0 1147 y Fn(-b[)p Fo(rev)t Fn(])78 b Fs(When)13 b(used)h(with)f(bare)f Fr(r)o(cs)p Fs(,)h(this)g(option)g(sets)g(the)g(default)g(branc)o(h)g(to)f Fo(rev)t Fs(;)h(in)h Fr(cvs)e Fs(stic)o(ky)h(tags)240 1197 y(\(see)18 b(Section)h(7.4)e([Stic)o(ky)h(tags],)f(page)h(40\))f(are)h(a)g(b) q(etter)g(w)o(a)o(y)f(to)g(decide)j(whic)o(h)f(branc)o(h)f(y)o(ou)240 1247 y(w)o(an)o(t)d(to)g(w)o(ork)g(on.)22 b(With)17 b Fr(cvs)p Fs(,)e(this)h(option)g(can)g(b)q(e)h(used)g(to)e(con)o(trol)h(b)q(eha)o(vior) g(with)g(resp)q(ect)240 1297 y(to)f(the)g(v)o(endor)g(branc)o(h.)0 1368 y Fn(-c)p Fo(string)78 b Fs(Useful)19 b(with)e Fr(cvs)p Fs(.)27 b(Sets)18 b(the)f(commen)o(t)g(leader)i(to)e Fo(string)p Fs(.)27 b(The)18 b(commen)o(t)f(leader)h(is)g(prin)o(ted)240 1418 y(b)q(efore)11 b(ev)o(ery)f(log)h(message)f(line)i(generated)e(b)o(y)h (the)f(k)o(eyw)o(ord)g Fn($Log: cvs.ps,v $ (the)f(k)o(eyw)o(ord)g Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo (the)f(k)o(eyw)o(ord)g Fn(Missing files from import (the)f(k)o(eyw)o(ord)g Fn()g Fs(\(see)g(Chapter)h(16)e([Keyw)o(ord)240 1467 y(substitution],)19 b(page)e(61\).)27 b(This)19 b(is)f(useful)h(for)e (programming)h(languages)f(without)h(m)o(ulti-line)240 1517 y(commen)o(ts.)26 b Fr(R)o(cs)18 b Fs(initially)i(guesses)d(the)h(v)m(alue)h (of)e(the)h(commen)o(t)f(leader)h(from)f(the)g(\014le)i(name)240 1567 y(extension)d(when)g(the)f(\014le)h(is)g(\014rst)f(committed.)0 1638 y Fn(-e[)p Fo(logins)r Fn(])240 1688 y Fs(Migh)o(t)j(not)f(w)o(ork)g (together)g(with)h Fr(cvs)p Fs(.)28 b(Erase)17 b(the)h(login)h(names)f(app)q (earing)h(in)f(the)g(comma-)240 1738 y(separated)d(list)g Fo(logins)j Fs(from)c(the)h(access)g(list)g(of)g(the)g(R)o(CS)g(\014le.)21 b(If)15 b Fo(logins)i Fs(is)f(omitted,)e(erase)h(the)240 1788 y(en)o(tire)h(access)f(list.)0 1859 y Fn(-I)192 b Fs(Run)16 b(in)o(teractiv)o(ely)l(,)g(ev)o(en)g(if)f(the)h(standard)e(input)j(is)e(not) g(a)g(terminal.)0 1930 y Fn(-i)192 b Fs(Useless)15 b(with)f Fr(cvs)p Fs(.)19 b(When)c(using)f(bare)g Fr(r)o(cs)p Fs(,)g(this)h(is)f(used) h(to)e(create)h(and)g(initialize)j(a)d(new)g Fr(r)o(cs)240 1980 y Fs(\014le,)i(without)f(dep)q(ositing)i(a)e(revision.)0 2051 y Fn(-k)p Fo(subst)88 b Fs(Useful)24 b(with)f Fr(cvs)p Fs(.)42 b(Set)23 b(the)g(default)g(k)o(eyw)o(ord)f(substitution)i(to)e Fo(subst)p Fs(.)43 b(See)23 b(Chapter)g(16)240 2101 y([Keyw)o(ord)c (substitution],)h(page)g(61.)32 b(Giving)20 b(an)f(explicit)j(`)p Fn(-k)p Fs(')c(option)i(to)e Fn(cvs)d(update)p Fs(,)k Fn(cvs)240 2151 y(export)p Fs(,)14 b(or)h Fn(cvs)f(checkout)g Fs(o)o(v)o(errides)i(this) f(default.)0 2222 y Fn(-l[)p Fo(rev)t Fn(])78 b Fs(Lo)q(c)o(k)13 b(the)g(revision)h(with)g(n)o(um)o(b)q(er)f Fo(rev)p Fs(.)19 b(If)13 b(a)g(branc)o(h)g(is)h(giv)o(en,)f(lo)q(c)o(k)h(the)f(latest)g (revision)h(on)f(that)240 2272 y(branc)o(h.)20 b(If)c Fo(rev)j Fs(is)c(omitted,)g(lo)q(c)o(k)h(the)f(latest)g(revision)h(on)f(the)h(default) g(branc)o(h.)240 2332 y(This)c(can)g(b)q(e)g(used)g(in)h(conjunction)g(with)e (the)h(`)p Fn(rcslock.pl)p Fs(')e(script)i(in)g(the)g(`)p Fn(contrib)p Fs(')e(directory)240 2382 y(of)15 b(the)h Fr(cvs)f Fs(source)h(distribution)h (to)e(pro)o(vide)h(reserv)o(ed)g(c)o(hec)o(k)o(outs)f(\(where)h(only)g(one)g (user)g(can)240 2432 y(b)q(e)f(editing)g(a)f(giv)o(en)g(\014le)i(at)d(a)h (time\).)19 b(See)c(the)f(commen)o(ts)g(in)h(that)e(\014le)i(for)e(details)j (\(and)e(see)g(the)240 2482 y(`)p Fn(README)p Fs(')d(\014le)i(in)h(that)d (directory)i(for)f(disclaimers)i(ab)q(out)e(the)h(unsupp)q(orted)g(nature)f (of)g(con)o(trib\).)240 2531 y(According)k(to)f(commen)o(ts)f(in)i(that)f (\014le,)h(lo)q(c)o(king)g(m)o(ust)f(set)f(to)h(strict)g(\(whic)o(h)h(is)g (the)f(default\).)0 2603 y Fn(-L)192 b Fs(Set)15 b(lo)q(c)o(king)g(to)f (strict.)19 b(Strict)c(lo)q(c)o(king)h(means)e(that)g(the)g(o)o(wner)g(of)g (an)h(R)o(CS)f(\014le)i(is)f(not)f(exempt)240 2653 y(from)d(lo)q(c)o(king)i (for)e(c)o(hec)o(kin.)19 b(F)l(or)11 b(use)h(with)g Fr(cvs)p Fs(,)g(strict)f(lo)q(c)o(king)i(m)o(ust)e(b)q(e)h(set;)h(see)f(the)f (discussion)240 2702 y(under)16 b(the)f(`)p Fn(-l)p Fs(')f(option)i(ab)q(o)o (v)o(e.)0 2774 y Fn(-m)p Fo(rev)t Fn(:)p Fo(msg)240 2823 y Fs(Replace)h(the)e(log)g(message)g(of)g(revision)h Fo(rev)j Fs(with)d Fo(msg)p Fs(.)p eop %%Page: 75 77 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(75)0 183 y Fn(-N)p Fo(name)s Fn([:[)p Fo(rev)t Fn(]])240 233 y Fs(Act)15 b(lik)o(e)h(`)p Fn(-n)p Fs(',)e(except)i(o)o(v)o (erride)f(an)o(y)g(previous)h(assignmen)o(t)f(of)g Fo(name)p Fs(.)0 305 y Fn(-n)p Fo(name)s Fn([:[)p Fo(rev)t Fn(]])240 355 y Fs(Asso)q(ciate)20 b(the)h(sym)o(b)q(olic)g(name)f Fo(name)j Fs(with)d(the)h(branc)o(h)f(or)g(revision)h Fo(rev)p Fs(.)35 b(It)20 b(is)g(normally)240 405 y(b)q(etter)f(to)g(use)h(`)p Fn(cvs)14 b(tag)p Fs(')19 b(or)g(`)p Fn(cvs)14 b(rtag)p Fs(')k(instead.)33 b(Delete)20 b(the)g(sym)o(b)q(olic)g(name)g(if)f(b)q(oth)h(`)p Fn(:)p Fs(')240 454 y(and)e Fo(rev)j Fs(are)d(omitted;)g(otherwise,)g(prin)o (t)g(an)f(error)g(message)g(if)i Fo(name)h Fs(is)e(already)g(asso)q(ciated) 240 504 y(with)j(another)f(n)o(um)o(b)q(er.)36 b(If)21 b Fo(rev)j Fs(is)d(sym)o(b)q(olic,)i(it)e(is)g(expanded)g(b)q(efore)g(asso)q(ciation.)36 b(A)21 b Fo(rev)240 554 y Fs(consisting)14 b(of)g(a)f(branc)o(h)h(n)o(um)o(b) q(er)g(follo)o(w)o(ed)f(b)o(y)h(a)f(`)p Fn(.)p Fs(')g(stands)g(for)g(the)h (curren)o(t)f(latest)g(revision)i(in)240 604 y(the)d(branc)o(h.)19 b(A)11 b(`)p Fn(:)p Fs(')g(with)h(an)f(empt)o(y)g Fo(rev)16 b Fs(stands)11 b(for)g(the)h(curren)o(t)f(latest)h(revision)g(on)g(the)f (default)240 654 y(branc)o(h,)k(normally)h(the)f(trunk.)20 b(F)l(or)14 b(example,)i(`)p Fn(rcs)e(-n)p Fo(name)s Fn(:)h(RCS/*)p Fs(')f(asso)q(ciates)h Fo(name)j Fs(with)240 704 y(the)11 b(curren)o(t)f (latest)h(revision)h(of)e(all)i(the)e(named)h(R)o(CS)g(\014les;)i(this)e(con) o(trasts)f(with)h(`)p Fn(rcs)j(-n)p Fo(name)s Fn(:$)240 753 y(RCS/*)p Fs(')9 b(whic)o(h)i(asso)q(ciates)g Fo(name)i Fs(with)d(the)h (revision)g(n)o(um)o(b)q(ers)g(extracted)f(from)f(k)o(eyw)o(ord)h(strings)240 803 y(in)16 b(the)f(corresp)q(onding)h(w)o(orking)f(\014les.)0 875 y Fn(-o)p Fo(range)83 b Fs(P)o(oten)o(tially)18 b(useful,)g(but)f (dangerous,)g(with)h Fr(cvs)e Fs(\(see)i(b)q(elo)o(w\).)26 b(Deletes)17 b(\()p Fo(outdates)r Fs(\))f(the)h(revi-)240 925 y(sions)11 b(giv)o(en)g(b)o(y)g Fo(range)p Fs(.)18 b(A)10 b(range)g (consisting)i(of)e(a)g(single)i(revision)g(n)o(um)o(b)q(er)f(means)f(that)g (revision.)240 975 y(A)18 b(range)g(consisting)h(of)f(a)g(branc)o(h)g(n)o(um) o(b)q(er)h(means)f(the)g(latest)g(revision)h(on)f(that)g(branc)o(h.)29 b(A)240 1025 y(range)14 b(of)g(the)g(form)f(`)p Fo(rev1)t Fn(:)p Fo(rev2)t Fs(')f(means)j(revisions)g Fo(rev1)i Fs(to)d Fo(rev2)j Fs(on)e(the)f(same)g(branc)o(h,)g(`)p Fn(:)p Fo(rev)t Fs(')240 1074 y(means)j(from)f(the)h(b)q(eginning)i(of)e(the)g(branc)o(h)g(con)o (taining)h Fo(rev)i Fs(up)e(to)e(and)h(including)j Fo(rev)p Fs(,)d(and)240 1124 y(`)p Fo(rev)t Fn(:)p Fs(')f(means)h(from)g(revision)h Fo(rev)k Fs(to)16 b(the)i(end)g(of)e(the)i(branc)o(h)f(con)o(taining)h Fo(rev)p Fs(.)26 b(None)18 b(of)f(the)240 1174 y(outdated)e(revisions)h(ma)o (y)f(ha)o(v)o(e)f(branc)o(hes)i(or)f(lo)q(c)o(ks.)240 1235 y(Due)k(to)f(the)h(w)o(a)o(y)f Fr(cvs)g Fs(handles)i(branc)o(hes)f Fo(rev)k Fs(cannot)18 b(b)q(e)i(sp)q(eci\014ed)h(sym)o(b)q(olically)g(if)e (it)g(is)g(a)240 1285 y(branc)o(h.)h(See)c(Section)g(D.1)e([Magic)h(branc)o (h)g(n)o(um)o(b)q(ers],)g(page)g(111,)f(for)h(an)g(explanation.)240 1346 y(Mak)o(e)j(sure)h(that)e(no-one)i(has)g(c)o(hec)o(k)o(ed)g(out)f(a)g (cop)o(y)g(of)g(the)h(revision)h(y)o(ou)e(outdate.)29 b(Strange)240 1395 y(things)16 b(will)h(happ)q(en)g(if)f(he)g(starts)e(to)h(edit)h(it)g (and)g(tries)f(to)g(c)o(hec)o(k)h(it)g(bac)o(k)f(in.)22 b(F)l(or)15 b(this)h(reason,)240 1445 y(this)j(option)g(is)g(not)g(a)f(go)q(o)q(d)h(w)o (a)o(y)f(to)g(tak)o(e)g(bac)o(k)g(a)h(b)q(ogus)g(commit;)h(commit)e(a)h(new)g (revision)240 1495 y(undoing)d(the)g(b)q(ogus)f(c)o(hange)g(instead)h(\(see)f (Section)h(8.3)e([Merging)h(t)o(w)o(o)f(revisions],)i(page)f(45\).)0 1567 y Fn(-q)192 b Fs(Run)16 b(quietly;)g(do)f(not)g(prin)o(t)h(diagnostics.) 0 1639 y Fn(-s)p Fo(state)s Fn([:)p Fo(rev)t Fn(])240 1689 y Fs(Useful)f(with)g Fr(cvs)p Fs(.)20 b(Set)14 b(the)h(state)e(attribute)i (of)f(the)h(revision)g Fo(rev)k Fs(to)14 b Fo(state)p Fs(.)k(If)d Fo(rev)k Fs(is)c(a)f(branc)o(h)240 1739 y(n)o(um)o(b)q(er,)g(assume)f(the)g (latest)h(revision)g(on)f(that)g(branc)o(h.)19 b(If)14 b Fo(rev)j Fs(is)d(omitted,)f(assume)h(the)f(latest)240 1788 y(revision)22 b(on)e(the)h(default)g(branc)o(h.)35 b(An)o(y)21 b(iden)o(ti\014er)h(is)f (acceptable)g(for)f Fo(state)p Fs(.)35 b(A)21 b(useful)g(set)240 1838 y(of)d(states)f(is)i(`)p Fn(Exp)p Fs(')e(\(for)g(exp)q(erimen)o(tal\),)i (`)p Fn(Stab)p Fs(')e(\(for)g(stable\),)i(and)f(`)p Fn(Rel)p Fs(')f(\(for)g(released\).)30 b(By)240 1888 y(default,)13 b(the)g(state)f(of) g(a)h(new)g(revision)g(is)h(set)e(to)g(`)p Fn(Exp)p Fs(')f(when)j(it)f(is)g (created.)19 b(The)13 b(state)f(is)h(visible)240 1938 y(in)19 b(the)f(output)g(from)g Fo(cvs)g(log)k Fs(\(see)c(Section)h(A.12)f([log],)g (page)g(87\),)f(and)i(in)g(the)f(`)p Fn($Log: cvs.ps,v $ (page)g(87\),)f(and)i(in)g(the)f(`)p Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo (page)g(87\),)f(and)i(in)g(the)f(`)p Fn(Missing files from import (page)g(87\),)f(and)i(in)g(the)f(`)p Fn()p Fs(')f(and)240 1988 y(`)p Fn($State: Exp $)p Fs(')d(k)o(eyw)o(ords)h(\(see)h(Chapter)f(16)g([Keyw) o(ord)h(substitution],)g(page)f(61\).)21 b(Note)15 b(that)g Fr(cvs)240 2037 y Fs(uses)i(the)h Fn(dead)e Fs(state)h(for)f(its)i(o)o(wn)e (purp)q(oses;)j(to)d(tak)o(e)h(a)g(\014le)h(to)e(or)h(from)f(the)i Fn(dead)e Fs(state)h(use)240 2087 y(commands)e(lik)o(e)h Fn(cvs)f(remove)f Fs(and)i Fn(cvs)f(add)p Fs(,)f(not)h Fn(cvs)f(admin)h(-s)p Fs(.)0 2159 y Fn(-t[)p Fo(\014le)s Fn(])84 b Fs(Useful)18 b(with)g Fr(cvs)p Fs(.)27 b(W)l(rite)17 b(descriptiv)o(e)i(text)e(from)g(the)h(con)o (ten)o(ts)f(of)g(the)g(named)h Fo(\014le)j Fs(in)o(to)d(the)240 2209 y(R)o(CS)i(\014le,)i(deleting)g(the)e(existing)h(text.)34 b(The)21 b Fo(\014le)i Fs(pathname)d(ma)o(y)g(not)f(b)q(egin)j(with)e(`)p Fn(-)p Fs('.)34 b(If)240 2259 y Fo(\014le)23 b Fs(is)c(omitted,)h(obtain)f (the)g(text)f(from)h(standard)f(input,)j(terminated)e(b)o(y)g(end-of-\014le)i (or)d(b)o(y)240 2309 y(a)f(line)i(con)o(taining)g(`)p Fn(.)p Fs(')d(b)o(y)i(itself.)28 b(Prompt)17 b(for)g(the)g(text)g(if)h(in)o (teraction)g(is)g(p)q(ossible;)j(see)c(`)p Fn(-I)p Fs('.)240 2358 y(The)f(descriptiv)o(e)i(text)d(can)h(b)q(e)h(seen)f(in)h(the)f(output)g (from)f(`)p Fn(cvs)f(log)p Fs(')h(\(see)h(Section)h(A.12)e([log],)240 2408 y(page)g(87\).)0 2480 y Fn(-t-)p Fo(string)54 b Fs(Similar)15 b(to)f(`)p Fn(-t)p Fo(\014le)s Fs('.)19 b(W)l(rite)14 b(descriptiv)o(e)h (text)f(from)f(the)h Fo(string)k Fs(in)o(to)c(the)g Fr(r)o(cs)g Fs(\014le,)g(deleting)i(the)240 2530 y(existing)g(text.)0 2602 y Fn(-U)192 b Fs(Set)12 b(lo)q(c)o(king)g(to)f(non-strict.)19 b(Non-strict)11 b(lo)q(c)o(king)i(means)e(that)g(the)h(o)o(wner)e(of)h(a)h (\014le)g(need)g(not)f(lo)q(c)o(k)240 2652 y(a)k(revision)i(for)e(c)o(hec)o (kin.)22 b(F)l(or)15 b(use)h(with)g Fr(cvs)p Fs(,)f(strict)g(lo)q(c)o(king)i (m)o(ust)e(b)q(e)h(set;)g(see)g(the)f(discussion)240 2702 y(under)h(the)f(`)p Fn(-l)p Fs(')f(option)i(ab)q(o)o(v)o(e.)0 2774 y Fn(-u[)p Fo(rev)t Fn(])78 b Fs(See)18 b(the)f(option)g(`)p Fn(-l)p Fs(')f(ab)q(o)o(v)o(e,)g (for)g(a)h(discussion)i(of)d(using)i(this)f(option)g(with)h Fr(cvs)p Fs(.)24 b(Unlo)q(c)o(k)18 b(the)240 2823 y(revision)23 b(with)f(n)o(um)o(b)q(er)g Fo(rev)p Fs(.)39 b(If)22 b(a)f(branc)o(h)h(is)g (giv)o(en,)h(unlo)q(c)o(k)g(the)f(latest)f(revision)i(on)f(that)p eop %%Page: 76 78 bop 0 -58 a Fs(76)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 183 y(branc)o(h.)k(If)14 b Fo(rev)k Fs(is)d(omitted,)e(remo)o(v)o(e)h(the)g (latest)g(lo)q(c)o(k)g(held)i(b)o(y)e(the)g(caller.)21 b(Normally)l(,)14 b(only)h(the)240 233 y(lo)q(c)o(k)o(er)f(of)f(a)h(revision)h(ma)o(y)e(unlo)q (c)o(k)i(it.)k(Someb)q(o)q(dy)c(else)g(unlo)q(c)o(king)g(a)e(revision)i (breaks)f(the)g(lo)q(c)o(k.)240 283 y(This)j(causes)g(a)f(mail)i(message)e (to)g(b)q(e)h(sen)o(t)g(to)f(the)g(original)i(lo)q(c)o(k)o(er.)25 b(The)16 b(message)h(con)o(tains)f(a)240 333 y(commen)o(tary)g(solicited)i (from)e(the)h(break)o(er.)23 b(The)17 b(commen)o(tary)f(is)h(terminated)g(b)o (y)f(end-of-\014le)240 382 y(or)f(b)o(y)g(a)g(line)i(con)o(taining)f Fn(.)f Fs(b)o(y)g(itself.)0 472 y Fn(-V)p Fo(n)167 b Fs(Em)o(ulate)17 b Fr(r)o(cs)h Fs(v)o(ersion)g Fo(n)p Fs(.)26 b(Use)18 b(-V)p Fo(n)g Fs(to)f(mak)o(e)g(an)g Fr(r)o(cs)g Fs(\014le)i(acceptable)f(to)f Fr(r)o(cs)h Fs(v)o(ersion)f Fo(n)h Fs(b)o(y)240 522 y(discarding)f (information)e(that)f(w)o(ould)i(confuse)g(v)o(ersion)f Fo(n)p Fs(.)0 612 y Fn(-x)p Fo(su\016xes)49 b Fs(Useless)16 b(with)g Fr(cvs)p Fs(.)j(Use)c Fo(su\016xes)j Fs(to)c(c)o(haracterize)i(R)o(CS)f (\014les.)0 861 y Fk(A.5.2)30 b(admin)16 b(examples)0 1111 y(A.5.2.1)30 b(Outdating)15 b(is)g(dangerous)62 1230 y Fs(First,)h(an)g (example)g(of)g(ho)o(w)f Fo(not)i Fs(to)e(use)h(the)g Fn(admin)g Fs(command.)22 b(It)16 b(is)g(included)j(to)c(stress)g(the)h(fact)g(that)0 1280 y(this)g(command)f(can)g(b)q(e)h(quite)g(dangerous)f(unless)h(y)o(ou)f (kno)o(w)g Fo(exactly)k Fs(what)c(y)o(ou)g(are)g(doing.)62 1400 y(The)i(`)p Fn(-o)p Fs(')f(option)g(can)h(b)q(e)g(used)g(to)f Fo(outdate)j Fs(old)e(revisions)h(from)e(the)g(history)h(\014le.)25 b(If)17 b(y)o(ou)f(are)g(short)g(on)0 1450 y(disc)f(this)f(option)g(migh)o(t) g(help)h(y)o(ou.)k(But)14 b(think)g(t)o(wice)g(b)q(efore)h(using)f(it|there)h (is)f(no)g(w)o(a)o(y)f(short)g(of)g(restoring)0 1499 y(the)i(latest)g(bac)o (kup)h(to)e(undo)i(this)g(command!)62 1619 y(The)g(next)f(line)i(is)f(an)f (example)h(of)e(a)h(command)g(that)g(y)o(ou)g(w)o(ould)g Fo(not)h Fs(lik)o(e)g(to)f(execute.)120 1741 y Fn($)24 b(cvs)f(admin)g(-o:R_1_02)g(.) 62 1860 y Fs(The)14 b(ab)q(o)o(v)o(e)g(command)f(will)j(delete)f(all)f (revisions)h(up)f(to,)f(and)h(including,)j(the)d(revision)h(that)e(corresp)q (onds)0 1910 y(to)g(the)g(tag)g(R)p 243 1910 14 2 v 17 w(1)p 283 1910 V 16 w(02.)18 b(But)c(b)q(ew)o(are!)19 b(If)14 b(there)f(are)h (\014les)g(that)f(ha)o(v)o(e)g(not)g(c)o(hanged)h(b)q(et)o(w)o(een)f(R)p 1617 1910 V 17 w(1)p 1657 1910 V 16 w(02)g(and)h(R)p 1852 1910 V 16 w(1)p 1891 1910 V 17 w(03)0 1960 y(the)i(\014le)g(will)i(ha)o(v)o(e)d Fo(the)h(same)i Fs(n)o(umerical)e(revision)h(n)o(um)o(b)q(er)f(assigned)g(to) f(the)h(tags)f(R)p 1531 1960 V 17 w(1)p 1571 1960 V 16 w(02)g(and)h(R)p 1770 1960 V 16 w(1)p 1809 1960 V 16 w(03.)21 b(So)0 2010 y(not)12 b(only)g(will)i(it)f(b)q(e)f(imp)q(ossible)j(to)c(retriev)o(e)i(R)p 827 2010 V 16 w(1)p 866 2010 V 17 w(02;)f(R)p 987 2010 V 17 w(1)p 1027 2010 V 16 w(03)f(will)j(also)e(ha)o(v)o(e)g(to)f(b)q(e)i(restored) f(from)f(the)h(tap)q(es!)0 2259 y Fk(A.5.2.2)30 b(Commen)n(t)16 b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn($Log: cvs.ps,v $ b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn(Missing files from import b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn()f Fs(k)o(eyw)o(ord)g(and)h(y)o(ou)f(do)h(not)f(agree)h(with)g(the)g(guess)f (for)h(commen)o(t)f(leader)h(that)f Fr(cvs)0 2429 y Fs(has)i(done,)g(y)o(ou)g (can)g(enforce)h(y)o(our)f(will)h(with)g Fn(cvs)f(admin)f(-c)p Fs(.)20 b(This)c(migh)o(t)f(b)q(e)g(suitable)i(for)d Fn(nroff)h Fs(source:)120 2550 y Fn($)24 b(cvs)f(admin)g(-c'.\\")g(')h(*.man)120 2602 y($)g(rm)f(*.man)120 2654 y($)h(cvs)f(update)62 2774 y Fs(The)16 b(t)o(w)o(o)f(last)g(steps)h(are)g(to)f(mak)o(e)g(sure)h(that)f(y)o (ou)h(get)f(the)h(v)o(ersions)g(with)g(correct)f(commen)o(t)h(leaders)g(in)0 2823 y(y)o(our)f(w)o(orking)g(\014les.)p eop %%Page: 77 79 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(77)0 183 y Fm(A.6)33 b(c)n(hec)n(k)n(out|Chec)n(k)16 b(out)f(sources)g(for)f(editing)37 295 y Fq(\017)30 b Fs(Synopsis:)21 b(c)o(hec)o(k)o(out)15 b([options])f(mo)q(dules)p Fh(:)8 b(:)g(:)37 358 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 420 y Fq(\017)30 b Fs(Changes:)20 b(w)o(orking)15 b(directory)l(.)37 483 y Fq(\017)30 b Fs(Synon)o(yms:)20 b(co,)15 b(get)62 608 y(Mak)o(e)h(a)f(w)o(orking)h(directory)g(con)o(taining)h(copies)g(of)f(the)g (source)g(\014les)h(sp)q(eci\014ed)h(b)o(y)e Fo(mo)q(dules)p Fs(.)23 b(Y)l(ou)17 b(m)o(ust)0 657 y(execute)h Fn(checkout)f Fs(b)q(efore)g(using)i(most)d(of)h(the)h(other)f Fr(cvs)g Fs(commands,)h (since)g(most)f(of)g(them)h(op)q(erate)f(on)0 707 y(y)o(our)e(w)o(orking)g (directory)l(.)62 819 y(The)22 b Fo(mo)q(dules)i Fs(part)d(of)f(the)i (command)f(are)g(either)h(sym)o(b)q(olic)g(names)f(for)g(some)g(collection)i (of)e(source)0 869 y(directories)h(and)e(\014les,)j(or)d(paths)g(to)g (directories)i(or)e(\014les)i(in)f(the)g(rep)q(ository)l(.)36 b(The)21 b(sym)o(b)q(olic)h(names)e(are)0 919 y(de\014ned)d(in)f(the)f(`)p Fn(modules)p Fs(')e(\014le.)21 b(See)16 b(Section)g(B.1)f([mo)q(dules],)g (page)g(99.)62 1031 y(Dep)q(ending)e(on)e(the)f(mo)q(dules)i(y)o(ou)f(sp)q (ecify)l(,)i Fn(checkout)c Fs(ma)o(y)h(recursiv)o(ely)j(create)d(directories) i(and)f(p)q(opulate)0 1081 y(them)j(with)g(the)h(appropriate)f(source)g (\014les.)20 b(Y)l(ou)15 b(can)f(then)g(edit)h(these)f(source)g(\014les)i(at) d(an)o(y)h(time)g(\(regardless)0 1131 y(of)20 b(whether)g(other)f(soft)o(w)o (are)f(dev)o(elop)q(ers)k(are)d(editing)i(their)g(o)o(wn)e(copies)i(of)f(the) g(sources\);)h(up)q(date)g(them)0 1181 y(to)g(include)j(new)d(c)o(hanges)h (applied)h(b)o(y)e(others)g(to)g(the)h(source)f(rep)q(ository;)j(or)d(commit) h(y)o(our)f(w)o(ork)f(as)h(a)0 1231 y(p)q(ermanen)o(t)15 b(c)o(hange)h(to)e (the)h(source)h(rep)q(ository)l(.)62 1343 y(Note)c(that)f Fn(checkout)g Fs(is)h(used)h(to)e(create)h(directories.)19 b(The)13 b(top-lev)o(el)g (directory)f(created)g(is)g(alw)o(a)o(ys)f(added)0 1393 y(to)g(the)h (directory)g(where)h Fn(checkout)d Fs(is)j(in)o(v)o(ok)o(ed,)f(and)g(usually) h(has)f(the)g(same)g(name)g(as)f(the)h(sp)q(eci\014ed)i(mo)q(dule.)0 1442 y(In)h(the)f(case)h(of)e(a)h(mo)q(dule)i(alias,)f(the)f(created)g (sub-directory)h(ma)o(y)f(ha)o(v)o(e)g(a)g(di\013eren)o(t)g(name,)g(but)h(y)o (ou)f(can)g(b)q(e)0 1492 y(sure)h(that)g(it)h(will)g(b)q(e)g(a)f (sub-directory)l(,)h(and)g(that)e Fn(checkout)h Fs(will)i(sho)o(w)d(the)i (relativ)o(e)f(path)h(leading)g(to)f(eac)o(h)0 1542 y(\014le)h(as)f(it)g(is)h (extracted)f(in)o(to)g(y)o(our)g(priv)m(ate)h(w)o(ork)e(area)h(\(unless)h(y)o (ou)f(sp)q(ecify)h(the)f(`)p Fn(-Q)p Fs(')f(global)i(option\).)62 1654 y(The)j(\014les)g(created)g(b)o(y)f Fn(checkout)f Fs(are)i(created)f (read-write,)h(unless)h(the)e(`)p Fn(-r)p Fs(')f(option)i(to)f Fr(cvs)g Fs(\(see)g(Sec-)0 1704 y(tion)e(A.3)f([Global)g(options],)g(page)h (70\))e(is)i(sp)q(eci\014ed,)i(the)d Fn(CVSREAD)g Fs(en)o(vironmen)o(t)g(v)m (ariable)i(is)f(sp)q(eci\014ed)i(\(see)0 1754 y(App)q(endix)e(C)e([En)o (vironmen)o(t)g(v)m(ariables],)h(page)f(109\),)f(or)g(a)h(w)o(atc)o(h)f(is)i (in)g(e\013ect)f(for)f(that)h(\014le)h(\(see)f(Section)h(6.6)0 1804 y([W)l(atc)o(hes],)f(page)h(32\).)62 1916 y(Running)h Fn(checkout)d Fs(on)h(a)g(directory)g(that)g(w)o(as)f(already)h(built)i(b)o (y)e(a)g(prior)g Fn(checkout)f Fs(is)h(also)h(p)q(ermitted,)0 1966 y(and)k(has)f(the)h(same)g(e\013ect)f(as)g(sp)q(ecifying)j(the)e(`)p Fn(-d)p Fs(')e(option)i(to)f(the)h Fn(update)f Fs(command,)h(that)f(is,)h(an) o(y)g(new)0 2016 y(directories)14 b(that)e(ha)o(v)o(e)g(b)q(een)i(created)e (in)i(the)f(rep)q(ository)f(will)i(app)q(ear)f(in)h(y)o(our)e(w)o(ork)g (area.)18 b(See)13 b(Section)h(A.18)0 2065 y([up)q(date],)h(page)g(94.)62 2178 y(F)l(or)c(the)g(output)h(pro)q(duced)g(b)o(y)f(the)h Fn(checkout)e Fs(command)h(see)h(Section)g(A.18.2)e([up)q(date)i(output],)f (page)g(96.)0 2362 y Fk(A.6.1)30 b(c)n(hec)n(k)n(out)17 b(options)62 2474 y Fs(These)c(standard)e(options)h(are)g(supp)q(orted)g(b)o(y)g Fn(checkout)f Fs(\(see)g(Section)i(A.4)e([Common)g(options],)h(page)g(71,)0 2524 y(for)j(a)f(complete)i(description)h(of)e(them\):)0 2649 y Fn(-D)g Fo(date)91 b Fs(Use)14 b(the)f(most)g(recen)o(t)h(revision)g(no)g (later)g(than)f Fo(date)p Fs(.)19 b(This)14 b(option)g(is)g(stic)o(ky)l(,)g (and)g(implies)h(`)p Fn(-P)p Fs('.)240 2698 y(See)h(Section)g(7.4)e([Stic)o (ky)h(tags],)f(page)h(40,)f(for)h(more)f(information)i(on)f(stic)o(ky)g (tags/dates.)0 2774 y Fn(-f)192 b Fs(Only)23 b(useful)g(with)f(the)g(`)p Fn(-D)15 b Fo(date)s Fs(')21 b(or)g(`)p Fn(-r)15 b Fo(tag)t Fs(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f(found,)240 2823 y(retriev)o(e)15 b(the)h(most)e(recen)o(t)h(revision)i(\(instead)e(of)g (ignoring)h(the)f(\014le\).)p eop %%Page: 78 80 bop 0 -58 a Fs(78)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn(-k)f Fo(k\015ag)82 b Fs(Pro)q(cess)21 b Fr(r)o(cs)h Fs(k)o(eyw)o(ords)e(according)i(to)f Fo(k\015ag)p Fs(.)38 b(See)22 b(co\(1\).)38 b(This)22 b(option)g(is)g(stic)o(ky;)i(future)240 233 y(up)q(dates)e(of)f(this)g(\014le)i(in)f(this)g(w)o(orking)f(directory)g (will)i(use)f(the)f(same)g Fo(k\015ag)p Fs(.)38 b(The)22 b Fn(status)240 283 y Fs(command)15 b(can)g(b)q(e)h(view)o(ed)g(to)f(see)g(the) h(stic)o(ky)f(options.)20 b(See)c(Section)g(A.16)e([status],)f(page)i(93.)0 356 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o (orking)g(directory)l(.)0 429 y Fn(-n)192 b Fs(Do)13 b(not)f(run)i(an)o(y)f (c)o(hec)o(k)o(out)g(program)f(\(as)g(sp)q(eci\014ed)j(with)f(the)f(`)p Fn(-o)p Fs(')f(option)i(in)g(the)f(mo)q(dules)h(\014le;)240 479 y(see)h(Section)i(B.1)d([mo)q(dules],)h(page)h(99\).)0 552 y Fn(-P)192 b Fs(Prune)16 b(empt)o(y)e(directories.)0 625 y Fn(-p)192 b Fs(Pip)q(e)16 b(\014les)h(to)d(the)h(standard)g(output.)0 698 y Fn(-r)g Fo(tag)113 b Fs(Use)16 b(revision)h Fo(tag)p Fs(.)j(This)d(option)f(is)g(stic)o(ky)l(,)g(and)g(implies)i(`)p Fn(-P)p Fs('.)i(See)c(Section)h(7.4)e([Stic)o(ky)h(tags],)240 748 y(page)f(40,)f(for)h(more)g(information)g(on)g(stic)o(ky)g(tags/dates.)62 871 y(In)h(addition)g(to)f(those,)f(y)o(ou)h(can)h(use)f(these)h(sp)q(ecial)h (command)e(options)g(with)h Fn(checkout)p Fs(:)0 995 y Fn(-A)192 b Fs(Reset)15 b(an)o(y)f(stic)o(ky)g(tags,)g(dates,)g(or)f(`)p Fn(-k)p Fs(')h(options.)20 b(See)15 b(Section)g(7.4)e([Stic)o(ky)i(tags],)e (page)h(40,)g(for)240 1045 y(more)h(information)g(on)g(stic)o(ky)h (tags/dates.)0 1118 y Fn(-c)192 b Fs(Cop)o(y)14 b(the)h(mo)q(dule)h(\014le,)g (sorted,)e(to)g(the)h(standard)f(output,)h(instead)g(of)f(creating)h(or)g(mo) q(difying)240 1167 y(an)o(y)g(\014les)h(or)f(directories)h(in)g(y)o(our)f(w)o (orking)f(directory)l(.)0 1240 y Fn(-d)h Fo(dir)122 b Fs(Create)16 b(a)g(directory)h(called)i Fo(dir)h Fs(for)c(the)h(w)o(orking)f(\014les,)i (instead)f(of)f(using)i(the)e(mo)q(dule)i(name.)240 1290 y(Unless)e(y)o(ou)f (also)g(use)h(`)p Fn(-N)p Fs(',)d(the)j(paths)f(created)g(under)h Fo(dir)j Fs(will)e(b)q(e)f(as)f(short)f(as)h(p)q(ossible.)0 1363 y Fn(-j)g Fo(tag)113 b Fs(With)20 b(t)o(w)o(o)e(`)p Fn(-j)p Fs(')h(options,)h(merge)g(c)o(hanges)f(from)g(the)h(revision)g(sp)q (eci\014ed)i(with)e(the)g(\014rst)f(`)p Fn(-j)p Fs(')240 1413 y(option)c(to)g(the)g(revision)i(sp)q(eci\014ed)g(with)e(the)h(second)f(`)p Fn(j)p Fs(')g(option,)g(in)o(to)g(the)g(w)o(orking)g(directory)l(.)240 1475 y(With)d(one)h(`)p Fn(-j)p Fs(')e(option,)h(merge)g(c)o(hanges)g(from)g (the)g(ancestor)g(revision)h(to)e(the)i(revision)g(sp)q(eci\014ed)240 1524 y(with)j(the)f(`)p Fn(-j)p Fs(')g(option,)g(in)o(to)h(the)f(w)o(orking)g (directory)l(.)22 b(The)15 b(ancestor)g(revision)i(is)f(the)f(common)240 1574 y(ancestor)22 b(of)f(the)h(revision)h(whic)o(h)g(the)f(w)o(orking)g (directory)g(is)h(based)f(on,)i(and)e(the)g(revision)240 1624 y(sp)q(eci\014ed)17 b(in)f(the)g(`)p Fn(-j)p Fs(')e(option.)240 1685 y(In)g(addition,)h(eac)o(h)e(-j)h(option)g(can)g(con)o(tain)f(an)h (optional)g(date)f(sp)q(eci\014cation)j(whic)o(h,)e(when)g(used)240 1735 y(with)h(branc)o(hes,)f(can)h(limit)h(the)e(c)o(hosen)h(revision)h(to)d (one)i(within)h(a)e(sp)q(eci\014c)i(date.)k(An)14 b(optional)240 1785 y(date)h(is)h(sp)q(eci\014ed)h(b)o(y)e(adding)h(a)f(colon)h(\(:\))j(to) 14 b(the)i(tag:)j(`)p Fn(-j)p Fo(Sym)o(b)q(olic)p 1480 1785 14 2 v 17 w(T)l(ag)t Fn(:)p Fo(Date)p 1696 1785 V 15 w(Sp)q(eci\014er)s Fs('.)240 1846 y(See)d(Chapter)f(8)g([Merging],)f(page)h(43.)0 1919 y Fn(-N)192 b Fs(Only)13 b(useful)f(together)f(with)h(`)p Fn(-d)j Fo(dir)s Fs('.)k(With)12 b(this)g(option,)g Fr(cvs)f Fs(will)i(not)e(shorten)g(mo)q(dule)i(paths)240 1969 y(in)19 b(y)o(our)f(w)o(orking)g(directory)l(.)30 b(\(Normally)l(,)19 b Fr(cvs)f Fs(shortens)h(paths)f(as)g(m)o(uc)o(h)g(as)g(p)q(ossible)i(when) 240 2019 y(y)o(ou)15 b(sp)q(ecify)h(an)f(explicit)j(target)c(directory\).)0 2092 y Fn(-s)192 b Fs(Lik)o(e)18 b(`)p Fn(-c)p Fs(',)f(but)g(include)j(the)d (status)f(of)h(all)h(mo)q(dules,)h(and)e(sort)g(it)g(b)o(y)g(the)h(status)e (string.)26 b(See)240 2142 y(Section)18 b(B.1)f([mo)q(dules],)h(page)g(99,)f (for)g(info)h(ab)q(out)f(the)h(`)p Fn(-s)p Fs(')e(option)i(that)e(is)i(used)h (inside)g(the)240 2192 y(mo)q(dules)d(\014le)h(to)d(set)h(the)g(mo)q(dule)i (status.)0 2371 y Fk(A.6.2)30 b(c)n(hec)n(k)n(out)17 b(examples)62 2483 y Fs(Get)e(a)g(cop)o(y)g(of)g(the)g(mo)q(dule)h(`)p Fn(tc)p Fs(':)120 2597 y Fn($)24 b(cvs)f(checkout)g(tc)62 2709 y Fs(Get)15 b(a)g(cop)o(y)g(of)g(the)g(mo)q(dule)h(`)p Fn(tc)p Fs(')e(as)h(it)h(lo)q(ok)o (ed)f(one)h(da)o(y)f(ago:)120 2823 y Fn($)24 b(cvs)f(checkout)g(-D)h (yesterday)e(tc)p eop %%Page: 79 81 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(79)0 183 y Fm(A.7)33 b(commit|Chec)n(k)16 b(\014les)f(in)n (to)h(the)f(rep)r(ository)37 297 y Fq(\017)30 b Fs(V)l(ersion)16 b(1.3)e(Synopsis:)21 b(commit)15 b([-lnR])h([-m)f('log)p 975 297 14 2 v 16 w(message')f Fn(|)h Fs(-f)h(\014le])f([-r)g(revision])h ([\014les)p Fh(:)8 b(:)g(:)o Fs(])37 360 y Fq(\017)30 b Fs(V)l(ersion)16 b(1.3.1)e(Synopsis:)20 b(commit)c([-lnRf)t(])f([-m)g('log)p 1028 360 V 16 w(message')f Fn(|)h Fs(-F)g(\014le])h([-r)f(revision])h ([\014les)p Fh(:)8 b(:)g(:)n Fs(])37 424 y Fq(\017)30 b Fs(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 487 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 551 y Fq(\017)30 b Fs(Synon)o(ym:)20 b(ci)62 678 y Fi(W)l(arning:)h Fs(The)13 b(`)p Fn(-f)i Fo(\014le)s Fs(')e(option)h(will)h(probably)f(b)q(e)g (renamed)f(to)g(`)p Fn(-F)i Fo(\014le)s Fs(',)e(and)h(`)p Fn(-f)p Fs(')e(will)j(b)q(e)f(giv)o(en)g(a)f(new)0 728 y(b)q(eha)o(vior)j(in)g (future)f(releases)h(of)f Fr(cvs)p Fs(.)62 842 y(Use)e Fn(commit)e Fs(when)h(y)o(ou)g(w)o(an)o(t)f(to)g(incorp)q(orate)i(c)o(hanges)f(from)f(y)o (our)h(w)o(orking)f(source)i(\014les)g(in)o(to)f(the)g(source)0 891 y(rep)q(ository)l(.)62 1005 y(If)k(y)o(ou)f(don't)g(sp)q(ecify)i (particular)f(\014les)g(to)f(commit,)g(all)i(of)e(the)h(\014les)g(in)g(y)o (our)f(w)o(orking)g(curren)o(t)h(directory)0 1055 y(are)h(examined.)28 b Fn(commit)16 b Fs(is)i(careful)g(to)f(c)o(hange)h(in)g(the)f(rep)q(ository) h(only)g(those)f(\014les)h(that)f(y)o(ou)g(ha)o(v)o(e)g(really)0 1104 y(c)o(hanged.)31 b(By)18 b(default)i(\(or)e(if)h(y)o(ou)f(explicitly)k (sp)q(ecify)e(the)e(`)p Fn(-R)p Fs(')g(option\),)h(\014les)h(in)f(sub)q (directories)i(are)d(also)0 1154 y(examined)e(and)f(committed)g(if)h(they)f (ha)o(v)o(e)g(c)o(hanged;)g(y)o(ou)g(can)g(use)g(the)g(`)p Fn(-l)p Fs(')f(option)h(to)g(limit)h Fn(commit)e Fs(to)h(the)0 1204 y(curren)o(t)g(directory)h(only)l(.)62 1317 y Fn(commit)i Fs(v)o(eri\014es)i(that)e(the)h(selected)i(\014les)f(are)e(up)i(to)e(date)h (with)g(the)g(curren)o(t)g(revisions)h(in)g(the)f(source)0 1367 y(rep)q(ository;)i(it)e(will)i(notify)e(y)o(ou,)h(and)f(exit)h(without)f (committing,)h(if)f(an)o(y)g(of)g(the)g(sp)q(eci\014ed)j(\014les)e(m)o(ust)e (b)q(e)0 1417 y(made)i(curren)o(t)f(\014rst)g(with)h Fn(update)f Fs(\(see)h(Section)g(A.18)f([up)q(date],)h(page)g(94\).)32 b Fn(commit)19 b Fs(do)q(es)h(not)f(call)i(the)0 1467 y Fn(update)14 b Fs(command)h(for)g(y)o(ou,)f(but)i(rather)e(lea)o(v)o(es)i(that)e(for)h(y)o (ou)g(to)f(do)h(when)h(the)f(time)h(is)g(righ)o(t.)62 1580 y(When)h(all)h(is)f(w)o(ell,)h(an)f(editor)g(is)g(in)o(v)o(ok)o(ed)g(to)f (allo)o(w)h(y)o(ou)g(to)f(en)o(ter)g(a)h(log)g(message)f(that)g(will)i(b)q(e) g(written)0 1630 y(to)13 b(one)i(or)e(more)h(logging)g(programs)f(\(see)h (Section)h(B.1)f([mo)q(dules],)g(page)g(99,)f(and)i(see)f(Section)h(B.6)f ([loginfo],)0 1680 y(page)f(104\))e(and)i(placed)h(in)f(the)g Fr(r)o(cs)g Fs(history)f(\014le)i(inside)g(the)f(rep)q(ository)l(.)19 b(This)14 b(log)e(message)g(can)h(b)q(e)h(retriev)o(ed)0 1730 y(with)k(the)f Fn(log)g Fs(command;)g(See)h(Section)g(A.12)e([log],)h(page)g (87.)25 b(Y)l(ou)18 b(can)f(sp)q(ecify)i(the)e(log)g(message)g(on)g(the)0 1780 y(command)g(line)i(with)f(the)f(`)p Fn(-m)e Fo(message)s Fs(')h(option,)h(and)h(th)o(us)f(a)o(v)o(oid)g(the)g(editor)h(in)o(v)o(o)q (cation,)g(or)f(use)g(the)h(`)p Fn(-f)0 1829 y Fo(\014le)s Fs(')d(option)h(to)e(sp)q(ecify)j(that)d(the)i(argumen)o(t)e(\014le)i(con)o (tains)g(the)f(log)g(message.)0 2024 y Fk(A.7.1)30 b(commit)16 b(options)62 2137 y Fs(These)g(standard)f(options)h(are)f(supp)q(orted)i(b)o (y)e Fn(commit)g Fs(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h(71,) 0 2187 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 2314 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o (orking)g(directory)l(.)0 2392 y Fn(-n)192 b Fs(Do)15 b(not)f(run)i(an)o(y)f (mo)q(dule)h(program.)0 2469 y Fn(-R)192 b Fs(Commit)15 b(directories)h (recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)0 2547 y Fn(-r)g Fo(revision)240 2597 y Fs(Commit)f(to)g Fo(revision)p Fs(.)21 b Fo(revision)16 b Fs(m)o(ust)e(b)q(e)h(either)h(a)e(branc)o(h,)g(or) h(a)f(revision)i(on)e(the)h(main)g(trunk)240 2646 y(that)k(is)i(higher)g (than)f(an)o(y)f(existing)i(revision)g(n)o(um)o(b)q(er.)35 b(Y)l(ou)20 b(cannot)g(commit)g(to)f(a)h(sp)q(eci\014c)240 2696 y(revision)c(on)f(a)g(branc)o(h.)62 2823 y Fn(commit)g Fs(also)g(supp)q(orts)g(these)g(options:)p eop %%Page: 80 82 bop 0 -58 a Fs(80)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn(-F)f Fo(\014le)120 b Fs(This)15 b(option)g(is)g(presen)o(t)f(in)i Fr(cvs)e Fs(releases)h(1.3-s3)e(and)i(later.)k(Read)c(the)g(log)g(message)f (from)f Fo(\014le)p Fs(,)240 233 y(instead)j(of)f(in)o(v)o(oking)g(an)h (editor.)0 307 y Fn(-f)192 b Fs(This)15 b(option)f(is)h(presen)o(t)f(in)h Fr(cvs)e Fs(1.3-s3)g(and)h(later)h(releases)f(of)g Fr(cvs)p Fs(.)19 b(Note)14 b(that)f(this)i(is)f(not)g(the)240 357 y(standard)h(b)q (eha)o(vior)i(of)e(the)h(`)p Fn(-f)p Fs(')f(option)h(as)f(de\014ned)j(in)e (See)h(Section)g(A.4)e([Common)g(options],)240 407 y(page)g(71.)240 469 y(F)l(orce)g Fr(cvs)h Fs(to)f(commit)g(a)g(new)h(revision)h(ev)o(en)f(if) g(y)o(ou)f(ha)o(v)o(en't)g(made)h(an)o(y)f(c)o(hanges)h(to)f(the)g(\014le.) 240 518 y(If)g(the)h(curren)o(t)f(revision)h(of)f Fo(\014le)k Fs(is)c(1.7,)f(then)i(the)f(follo)o(wing)h(t)o(w)o(o)e(commands)h(are)g (equiv)m(alen)o(t:)360 583 y Fn($)24 b(cvs)f(commit)g(-f)h Fo(\014le)360 634 y Fn($)g(cvs)f(commit)g(-r)h(1.8)f Fo(\014le)0 708 y Fn(-f)15 b Fo(\014le)120 b Fs(This)17 b(option)f(is)h(presen)o(t)f(in)g Fr(cvs)g Fs(releases)h(1.3,)e(1.3-s1)g(and)h(1.3-s2.)21 b(Note)16 b(that)f(this)i(is)f(not)g(the)240 758 y(standard)f(b)q(eha)o(vior)i(of)e (the)h(`)p Fn(-f)p Fs(')f(option)h(as)f(de\014ned)j(in)e(See)h(Section)g(A.4) e([Common)g(options],)240 808 y(page)g(71.)240 870 y(Read)h(the)f(log)g (message)g(from)g Fo(\014le)p Fs(,)g(instead)h(of)f(in)o(v)o(oking)h(an)f (editor.)0 944 y Fn(-m)g Fo(message)240 994 y Fs(Use)g Fo(message)j Fs(as)c(the)i(log)f(message,)f(instead)i(of)f(in)o(v)o(oking)h(an)f(editor.)0 1188 y Fk(A.7.2)30 b(commit)16 b(examples)0 1370 y(A.7.2.1)30 b(New)16 b(ma)s(jor)f(release)g(n)n(um)n(b)r(er)62 1482 y Fs(When)g(y)o(ou)e (mak)o(e)h(a)f(ma)s(jor)g(release)i(of)e(y)o(our)h(pro)q(duct,)g(y)o(ou)f (migh)o(t)h(w)o(an)o(t)f(the)h(revision)h(n)o(um)o(b)q(ers)g(to)e(trac)o(k)0 1532 y(y)o(our)i(ma)s(jor)f(release)i(n)o(um)o(b)q(er.)k(Y)l(ou)c(should)g (normally)g(not)f(care)h(ab)q(out)f(the)g(revision)i(n)o(um)o(b)q(ers,)e(but) h(this)f(is)0 1581 y(a)g(thing)h(that)e(man)o(y)h(p)q(eople)h(w)o(an)o(t)f (to)f(do,)h(and)g(it)h(can)f(b)q(e)h(done)g(without)f(doing)g(an)o(y)g(harm.) 62 1693 y(T)l(o)j(bring)h(all)f(y)o(our)g(\014les)h(up)f(to)f(the)i Fr(r)o(cs)e Fs(revision)j(3.0)d(\(including)j(those)e(that)f(ha)o(v)o(en't)g (c)o(hanged\),)h(y)o(ou)0 1743 y(migh)o(t)d(do:)120 1857 y Fn($)24 b(cvs)f(commit)g(-r)h(3.0)62 1970 y Fs(Note)14 b(that)e(it)i(is)h (generally)f(a)g(bad)f(idea)i(to)e(try)g(to)g(mak)o(e)g(the)h Fr(r)o(cs)f Fs(revision)i(n)o(um)o(b)q(er)f(equal)g(to)f(the)h(curren)o(t)0 2019 y(release)k(n)o(um)o(b)q(er)g(of)e(y)o(our)h(pro)q(duct.)27 b(Y)l(ou)17 b(should)h(think)g(of)f(the)g(revision)i(n)o(um)o(b)q(er)e(as)g (an)h(in)o(ternal)g(n)o(um)o(b)q(er)0 2069 y(that)c(the)g Fr(cvs)g Fs(pac)o(k)m(age)g(main)o(tains,)h(and)f(that)g(y)o(ou)g(generally)h(nev)o (er)g(need)g(to)f(care)g(m)o(uc)o(h)g(ab)q(out.)20 b(Using)15 b(the)0 2119 y Fn(tag)i Fs(and)h Fn(rtag)f Fs(commands)h(y)o(ou)g(can)f(giv)o (e)h(sym)o(b)q(olic)h(names)f(to)f(the)h(releases)h(instead.)28 b(See)18 b(Section)h(A.17)0 2169 y([tag],)13 b(page)i(93)g(and)g(See)h (Section)g(A.15)e([rtag],)f(page)i(92.)62 2281 y(Note)h(that)f(the)h(n)o(um)o (b)q(er)h(y)o(ou)e(sp)q(ecify)j(with)e(`)p Fn(-r)p Fs(')f(m)o(ust)h(b)q(e)g (larger)g(than)g(an)o(y)g(existing)h(revision)g(n)o(um)o(b)q(er.)0 2331 y(That)e(is,)g(if)h(revision)g(3.0)e(exists,)h(y)o(ou)g(cannot)g(`)p Fn(cvs)g(commit)f(-r)h(1.3)p Fs('.)0 2512 y Fk(A.7.2.2)30 b(Committing)15 b(to)g(a)g(branc)n(h)62 2624 y Fs(Y)l(ou)e(can)f(commit)g(to)f(a)h(branc)o(h) h(revision)g(\(one)f(that)f(has)h(an)g(ev)o(en)h(n)o(um)o(b)q(er)f(of)g (dots\))f(with)i(the)f(`)p Fn(-r)p Fs(')f(option.)0 2674 y(T)l(o)g(create)g (a)f(branc)o(h)i(revision,)g(use)g(the)f(`)p Fn(-b)p Fs(')f(option)h(of)g (the)g Fn(rtag)g Fs(or)f Fn(tag)h Fs(commands)g(\(see)g(Section)h(A.17)e ([tag],)0 2724 y(page)k(93)f(or)h(see)g(Section)h(A.15)e([rtag],)g(page)g (92\).)19 b(Then,)14 b(either)h Fn(checkout)e Fs(or)h Fn(update)f Fs(can)h(b)q(e)h(used)f(to)g(base)0 2774 y(y)o(our)j(sources)h(on)f(the)h (newly)g(created)g(branc)o(h.)27 b(F)l(rom)17 b(that)g(p)q(oin)o(t)h(on,)f (all)i Fn(commit)e Fs(c)o(hanges)g(made)h(within)0 2823 y(these)i(w)o(orking) g(sources)g(will)i(b)q(e)e(automatically)h(added)g(to)e(a)h(branc)o(h)g (revision,)i(thereb)o(y)e(not)g(disturbing)p eop %%Page: 81 83 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(81)0 183 y(main-line)18 b(dev)o(elopmen)o(t)e(in)g(an)o(y)f (w)o(a)o(y)l(.)k(F)l(or)c(example,)h(if)g(y)o(ou)f(had)g(to)g(create)g(a)g (patc)o(h)g(to)g(the)g(1.2)g(v)o(ersion)g(of)0 233 y(the)g(pro)q(duct,)g(ev)o (en)h(though)f(the)g(2.0)g(v)o(ersion)g(is)h(already)f(under)h(dev)o(elopmen) o(t,)g(y)o(ou)e(migh)o(t)i(do:)120 350 y Fn($)24 b(cvs)f(rtag)g(-b)h(-r)g (FCS1_2)f(FCS1_2_Patch)f(product_module)120 402 y($)i(cvs)f(checkout)g(-r)h (FCS1_2_Patch)e(product_module)120 454 y($)i(cd)f(product_module)120 506 y([[)h(hack)f(away)g(]])120 558 y($)h(cvs)f(commit)0 673 y Fs(This)16 b(w)o(orks)e(automatically)i(since)g(the)f(`)p Fn(-r)p Fs(')f(option)i(is)f(stic)o(ky)l(.)0 882 y Fk(A.7.2.3)30 b(Creating)15 b(the)g(branc)n(h)h(after)f(editing)62 997 y Fs(Sa)o(y)c(y)o(ou)f(ha)o(v)o(e)h(b)q(een)h(w)o(orking)f(on)f(some)h (extremely)h(exp)q(erimen)o(tal)g(soft)o(w)o(are,)d(based)j(on)f(whatev)o(er) f(revision)0 1047 y(y)o(ou)17 b(happ)q(ened)h(to)f(c)o(hec)o(k)o(out)g(last)g (w)o(eek.)25 b(If)17 b(others)g(in)h(y)o(our)e(group)h(w)o(ould)h(lik)o(e)g (to)e(w)o(ork)g(on)h(this)h(soft)o(w)o(are)0 1097 y(with)e(y)o(ou,)f(but)g (without)h(disturbing)h(main-line)h(dev)o(elopmen)o(t,)e(y)o(ou)f(could)h (commit)g(y)o(our)f(c)o(hange)h(to)e(a)i(new)0 1147 y(branc)o(h.)j(Others)13 b(can)g(then)f(c)o(hec)o(k)o(out)h(y)o(our)f(exp)q(erimen)o(tal)i(stu\013)d (and)i(utilize)i(the)d(full)i(b)q(ene\014t)g(of)e Fr(cvs)g Fs(con\015ict)0 1197 y(resolution.)21 b(The)15 b(scenario)h(migh)o(t)f(lo)q (ok)g(lik)o(e:)120 1314 y Fn([[)24 b(hacked)f(sources)g(are)g(present)g(]]) 120 1366 y($)h(cvs)f(tag)h(-b)f(EXPR1)120 1417 y($)h(cvs)f(update)g(-r)h (EXPR1)120 1469 y($)g(cvs)f(commit)62 1584 y Fs(The)12 b Fn(update)f Fs(command)h(will)h(mak)o(e)f(the)g(`)p Fn(-r)i(EXPR1)p Fs(')d(option)h(stic) o(ky)g(on)g(all)g(\014les.)20 b(Note)12 b(that)f(y)o(our)g(c)o(hanges)0 1634 y(to)i(the)h(\014les)g(will)i(nev)o(er)d(b)q(e)i(remo)o(v)o(ed)e(b)o(y)g (the)h Fn(update)f Fs(command.)19 b(The)14 b Fn(commit)f Fs(will)i (automatically)f(commit)0 1684 y(to)h(the)g(correct)g(branc)o(h,)g(b)q (ecause)h(the)f(`)p Fn(-r)p Fs(')f(is)i(stic)o(ky)l(.)k(Y)l(ou)c(could)g (also)f(do)g(lik)o(e)h(this:)120 1801 y Fn([[)24 b(hacked)f(sources)g(are)g (present)g(]])120 1853 y($)h(cvs)f(tag)h(-b)f(EXPR1)120 1905 y($)h(cvs)f(commit)g(-r)h(EXPR1)0 2020 y Fs(but)13 b(then,)h(only)g(those)e (\014les)j(that)d(w)o(ere)h(c)o(hanged)g(b)o(y)g(y)o(ou)g(will)i(ha)o(v)o(e)e (the)g(`)p Fn(-r)i(EXPR1)p Fs(')d(stic)o(ky)h(\015ag.)19 b(If)13 b(y)o(ou)g(hac)o(k)0 2070 y(a)o(w)o(a)o(y)l(,)k(and)h(commit)g(without)h(sp)q (ecifying)h(the)e(`)p Fn(-r)c(EXPR1)p Fs(')j(\015ag,)h(some)g(\014les)h(ma)o (y)f(acciden)o(tally)i(end)e(up)h(on)0 2120 y(the)c(main)h(trunk.)62 2235 y(T)l(o)f(w)o(ork)f(with)i(y)o(ou)f(on)g(the)g(exp)q(erimen)o(tal)i(c)o (hange,)e(others)f(w)o(ould)i(simply)g(do)120 2352 y Fn($)24 b(cvs)f(checkout)g(-r)h(EXPR1)f(whatever_module)0 2578 y Fm(A.8)33 b(di\013|Run)17 b(di\013s)f(b)r(et)n(w)n(een)f(revisions)37 2693 y Fq(\017)30 b Fs(Synopsis:)21 b(di\013)15 b([-l])h([rcsdi\013)p 578 2693 14 2 v 16 w(options])f([[-r)f(rev1)h Fn(|)g Fs(-D)g(date1])f([-r)h (rev2)g Fn(|)g Fs(-D)g(date2]])f([\014les)p Fh(:)8 b(:)g(:)o Fs(])37 2758 y Fq(\017)30 b Fs(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 2823 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)p eop %%Page: 82 84 bop 0 -58 a Fs(82)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(The)21 b Fn(diff)f Fs(command)h(is)g(used)h(to)e(compare)g(di\013eren)o (t)h(revisions)h(of)e(\014les.)38 b(The)21 b(default)g(action)g(is)h(to)0 233 y(compare)15 b(y)o(our)h(w)o(orking)f(\014les)h(with)g(the)g(revisions)h (they)f(w)o(ere)f(based)h(on,)f(and)h(rep)q(ort)g(an)o(y)f(di\013erences)i (that)0 283 y(are)e(found.)62 395 y(If)i(an)o(y)f(\014le)i(names)f(are)f(giv) o(en,)h(only)g(those)g(\014les)g(are)g(compared.)24 b(If)17 b(an)o(y)f(directories)i(are)e(giv)o(en,)h(all)h(\014les)0 445 y(under)e(them)f(will)i(b)q(e)f(compared.)62 557 y(The)g(exit)f(status)g (will)i(b)q(e)f(0)f(if)g(no)g(di\013erences)i(w)o(ere)e(found,)g(1)g(if)h (some)f(di\013erences)h(w)o(ere)f(found,)g(and)h(2)e(if)0 607 y(an)o(y)h(error)f(o)q(ccurred.)0 786 y Fk(A.8.1)30 b(di\013)16 b(options)62 898 y Fs(These)f(standard)e(options)h(are)g(supp)q(orted)h(b)o (y)e Fn(diff)h Fs(\(see)g(Section)h(A.4)e([Common)g(options],)g(page)h(71,)g (for)0 947 y(a)h(complete)h(description)h(of)d(them\):)0 1071 y Fn(-D)h Fo(date)91 b Fs(Use)22 b(the)g(most)e(recen)o(t)i(revision)h(no)f (later)f(than)h Fo(date)p Fs(.)39 b(See)22 b(`)p Fn(-r)p Fs(')f(for)g(ho)o(w) g(this)h(a\013ects)f(the)240 1121 y(comparison.)240 1182 y Fr(cvs)h Fs(can)g(b)q(e)g(con\014gured)h(to)e(pass)h(the)g(`)p Fn(-D)p Fs(')f(option)i(through)e(to)h Fn(rcsdiff)f Fs(\(whic)o(h)h(in)h (turn)240 1232 y(passes)13 b(it)g(on)g(to)g Fn(diff)p Fs(.)18 b Fr(Gnu)13 b Fs(di\013)g(uses)h(`)p Fn(-D)p Fs(')e(as)g(a)h(w)o(a)o(y)f(to)h (put)g Fn(cpp)p Fs(-st)o(yle)g(`)p Fn(#define)p Fs(')e(statemen)o(ts)240 1282 y(around)16 b(the)f(output)h(di\013erences.)22 b(There)16 b(is)g(no)f(w)o(a)o(y)g(short)g(of)g(testing)g(to)g(\014gure)h(out)f(ho)o(w)g Fr(cvs)240 1332 y Fs(w)o(as)f(con\014gured.)21 b(In)16 b(the)f(default)h (con\014guration)f Fr(cvs)g Fs(will)i(use)e(the)h(`)p Fn(-D)e Fo(date)s Fs(')g(option.)0 1404 y Fn(-k)h Fo(k\015ag)82 b Fs(Pro)q(cess)15 b Fr(r)o(cs)g Fs(k)o(eyw)o(ords)g(according)g(to)g Fo(k\015ag)p Fs(.)k(See)d(co\(1\).)0 1477 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 1550 y Fn(-R)192 b Fs(Examine)16 b(directories)g(recursiv)o(ely)l(.)21 b(This)16 b(option)g(is)f(on)g(b)o(y)h(default.)0 1623 y Fn(-r)f Fo(tag)113 b Fs(Compare)13 b(with)i(revision)g Fo(tag)p Fs(.)k(Zero,)13 b(one)h(or)g(t)o(w)o(o)e(`)p Fn(-r)p Fs(')h(options)h(can)h(b)q(e)f(presen)o (t.)20 b(With)14 b(no)g(`)p Fn(-r)p Fs(')240 1673 y(option,)h(the)h(w)o (orking)f(\014le)h(will)h(b)q(e)f(compared)f(with)h(the)f(revision)i(it)e(w)o (as)g(based)g(on.)20 b(With)c(one)240 1723 y(`)p Fn(-r)p Fs(',)c(that)g (revision)j(will)f(b)q(e)g(compared)f(to)f(y)o(our)h(curren)o(t)g(w)o(orking) g(\014le.)20 b(With)13 b(t)o(w)o(o)f(`)p Fn(-r)p Fs(')g(options)240 1772 y(those)h(t)o(w)o(o)f(revisions)j(will)g(b)q(e)f(compared)f(\(and)h(y)o (our)e(w)o(orking)i(\014le)g(will)h(not)e(a\013ect)g(the)g(outcome)240 1822 y(in)j(an)o(y)f(w)o(a)o(y\).)240 1884 y(One)h(or)f(b)q(oth)g(`)p Fn(-r)p Fs(')f(options)h(can)h(b)q(e)g(replaced)g(b)o(y)f(a)g(`)p Fn(-D)g Fo(date)s Fs(')f(option,)h(describ)q(ed)i(ab)q(o)o(v)o(e.)62 2007 y(An)o(y)e(other)f(options)h(that)f(are)g(found)h(are)f(passed)h (through)f(to)g Fn(rcsdiff)p Fs(,)f(whic)o(h)j(in)f(turn)g(passes)f(them)h (to)0 2057 y Fn(diff)p Fs(.)23 b(The)16 b(exact)g(meaning)h(of)f(the)h (options)f(dep)q(ends)i(on)e(whic)o(h)i Fn(diff)d Fs(y)o(ou)h(are)g(using.)25 b(The)16 b(long)h(options)0 2107 y(in)o(tro)q(duced)g(in)g Fr(gnu)f Fs(di\013)g(2.0)f(are)h(not)g(y)o(et)f(supp)q(orted)i(in)f Fr(cvs)p Fs(.)22 b(See)17 b(the)f(do)q(cumen)o(tation)g(for)g(y)o(our)f Fn(diff)h Fs(to)0 2157 y(see)f(whic)o(h)i(options)e(are)g(supp)q(orted.)0 2336 y Fk(A.8.2)30 b(di\013)16 b(examples)62 2448 y Fs(The)g(follo)o(wing)f (line)i(pro)q(duces)f(a)f(Unidi\013)h(\(`)p Fn(-u)p Fs(')e(\015ag\))g(b)q(et) o(w)o(een)i(revision)g(1.14)e(and)h(1.19)f(of)g(`)p Fn(backend.c)p Fs('.)0 2497 y(Due)20 b(to)g(the)g(`)p Fn(-kk)p Fs(')f(\015ag)h(no)g(k)o(eyw) o(ords)f(are)h(substituted,)i(so)d(di\013erences)j(that)d(only)i(dep)q(end)h (on)e(k)o(eyw)o(ord)0 2547 y(substitution)c(are)f(ignored.)120 2661 y Fn($)24 b(cvs)f(diff)g(-kk)h(-u)g(-r)f(1.14)g(-r)h(1.19)f(backend.c)62 2774 y Fs(Supp)q(ose)16 b(the)e(exp)q(erimen)o(tal)i(branc)o(h)f(EXPR1)f(w)o (as)g(based)h(on)f(a)g(set)g(of)g(\014les)i(tagged)d(RELEASE)p 1789 2774 14 2 v 18 w(1)p 1830 2774 V 16 w(0.)19 b(T)l(o)0 2823 y(see)c(what)g(has)g(happ)q(ened)i(on)e(that)g(branc)o(h,)g(the)g(follo) o(wing)h(can)f(b)q(e)h(used:)p eop %%Page: 83 85 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(83)120 183 y Fn($)24 b(cvs)f(diff)g(-r)h(RELEASE_1_0)e(-r)i (EXPR1)62 295 y Fs(A)16 b(command)f(lik)o(e)h(this)g(can)f(b)q(e)h(used)g(to) e(pro)q(duce)i(a)f(con)o(text)g(di\013)g(b)q(et)o(w)o(een)h(t)o(w)o(o)e (releases:)120 409 y Fn($)24 b(cvs)f(diff)g(-c)h(-r)g(RELEASE_1_0)e(-r)i (RELEASE_1_1)e(>)i(diffs)62 522 y Fs(If)16 b(y)o(ou)e(are)h(main)o(taining)h (ChangeLogs,)e(a)h(command)g(lik)o(e)h(the)f(follo)o(wing)h(just)f(b)q(efore) g(y)o(ou)g(commit)f(y)o(our)0 571 y(c)o(hanges)i(ma)o(y)g(help)i(y)o(ou)e (write)g(the)h(ChangeLog)f(en)o(try)l(.)23 b(All)18 b(lo)q(cal)g(mo)q (di\014cations)f(that)f(ha)o(v)o(e)g(not)g(y)o(et)g(b)q(een)0 621 y(committed)f(will)i(b)q(e)f(prin)o(ted.)120 735 y Fn($)24 b(cvs)f(diff)g(-u)h(|)g(less)0 935 y Fm(A.9)33 b(exp)r(ort|Exp)r(ort)17 b(sources)d(from)h(CVS,)f(similar)j(to)e(c)n(hec)n(k)n(out)37 1047 y Fq(\017)30 b Fs(Synopsis:)21 b(exp)q(ort)15 b([-\015Nn])g([-r)g(rev)p Fn(|)p Fs(-D)g(date])f([-k)h(subst])g([-d)g(dir])h(mo)q(dule)p Fh(:)8 b(:)g(:)37 1109 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 1171 y Fq(\017)30 b Fs(Changes:)20 b(curren)o(t)15 b(directory)l(.)62 1296 y(This)h(command)f(is)h(a)f(v)m(arian)o(t)g(of)g Fn(checkout)p Fs(;)f(use)h(it)h(when)g(y)o(ou)e(w)o(an)o(t)h(a)g(cop)o(y)g(of)g(the)g (source)g(for)g(mo)q(dule)0 1346 y(without)g(the)h Fr(cvs)f Fs(administrativ)o(e)h(directories.)22 b(F)l(or)15 b(example,)h(y)o(ou)f (migh)o(t)g(use)h Fn(export)e Fs(to)h(prepare)h(source)0 1395 y(for)f(shipmen)o(t)h(o\013-site.)21 b(This)16 b(command)f(requires)h(that)f (y)o(ou)g(sp)q(ecify)i(a)e(date)g(or)g(tag)g(\(with)g(`)p Fn(-D)p Fs(')g(or)g(`)p Fn(-r)p Fs('\),)e(so)0 1445 y(that)h(y)o(ou)h(can)h(coun)o(t) f(on)g(repro)q(ducing)h(the)g(source)f(y)o(ou)g(ship)h(to)f(others.)62 1557 y(One)c(often)g(w)o(ould)g(lik)o(e)g(to)f(use)h(`)p Fn(-kv)p Fs(')e(with)i Fn(cvs)k(export)p Fs(.)i(This)11 b(causes)g(an)o(y)f Fr(r)o(cs)g Fs(k)o(eyw)o(ords)g(to)g(b)q(e)h(expanded)0 1607 y(suc)o(h)17 b(that)g(an)g(imp)q(ort)g(done)h(at)e(some)h(other)g(site)g (will)i(not)e(lose)g(the)h(k)o(eyw)o(ord)e(revision)i(information.)26 b(But)0 1657 y(b)q(e)16 b(a)o(w)o(are)f(that)g(do)q(esn't)g(handle)i(an)f (exp)q(ort)f(con)o(taining)i(binary)f(\014les)g(correctly)l(.)22 b(Also)16 b(b)q(e)g(a)o(w)o(are)f(that)g(after)0 1707 y(ha)o(ving)h(used)f(`) p Fn(-kv)p Fs(',)f(one)i(can)f(no)g(longer)h(use)g(the)f Fn(ident)f Fs(command)i(\(whic)o(h)f(is)h(part)f(of)g(the)g Fr(r)o(cs)h Fs(suite|see)0 1757 y(iden)o(t\(1\)\))g(whic)o(h)h(lo)q(oks)f(for)g Fr(r)o(cs)g Fs(k)o(eyw)o(ord)g(strings.)23 b(If)16 b(y)o(ou)g(w)o(an)o(t)f (to)h(b)q(e)h(able)g(to)f(use)g Fn(ident)g Fs(y)o(ou)g(m)o(ust)f(not)0 1806 y(use)h(`)p Fn(-kv)p Fs('.)0 1989 y Fk(A.9.1)30 b(exp)r(ort)15 b(options)62 2101 y Fs(These)h(standard)f(options)h(are)f(supp)q(orted)i(b)o (y)e Fn(export)g Fs(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h(71,) 0 2151 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 2275 y Fn(-D)g Fo(date)91 b Fs(Use)15 b(the)h(most)e(recen)o(t)h(revision)i (no)e(later)g(than)g Fo(date)p Fs(.)0 2350 y Fn(-f)192 b Fs(If)16 b(no)f(matc)o(hing)h(revision)g(is)g(found,)g(retriev)o(e)f(the)h(most)e (recen)o(t)i(revision)g(\(instead)g(of)f(ignoring)240 2400 y(the)g(\014le\).)0 2475 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g (curren)o(t)f(w)o(orking)g(directory)l(.)0 2549 y Fn(-n)192 b Fs(Do)15 b(not)f(run)i(an)o(y)f(c)o(hec)o(k)o(out)g(program.)0 2624 y Fn(-R)192 b Fs(Exp)q(ort)15 b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)0 2699 y Fn(-r)g Fo(tag)113 b Fs(Use)15 b(revision)i Fo(tag)p Fs(.)62 2823 y(In)f(addition,)g(these)f (options)h(\(that)e(are)h(common)g(to)f Fn(checkout)g Fs(and)i Fn(export)p Fs(\))e(are)h(also)g(supp)q(orted:)p eop %%Page: 84 86 bop 0 -58 a Fs(84)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn(-d)f Fo(dir)122 b Fs(Create)16 b(a)g(directory)h(called)i Fo(dir)h Fs(for)c(the)h(w)o(orking)f(\014les,)i(instead)f(of)f(using)i(the)e (mo)q(dule)i(name.)240 233 y(Unless)e(y)o(ou)f(also)g(use)h(`)p Fn(-N)p Fs(',)d(the)j(paths)f(created)g(under)h Fo(dir)j Fs(will)e(b)q(e)f (as)f(short)f(as)h(p)q(ossible.)0 309 y Fn(-k)g Fo(subst)73 b Fs(Set)15 b(k)o(eyw)o(ord)g(expansion)h(mo)q(de)f(\(see)g(Section)i(16.4)d ([Substitution)h(mo)q(des],)g(page)g(63\).)0 384 y Fn(-N)192 b Fs(Only)13 b(useful)f(together)f(with)h(`)p Fn(-d)j Fo(dir)s Fs('.)k(With)12 b(this)g(option,)g Fr(cvs)f Fs(will)i(not)e(shorten)g(mo)q (dule)i(paths)240 434 y(in)19 b(y)o(our)f(w)o(orking)g(directory)l(.)30 b(\(Normally)l(,)19 b Fr(cvs)f Fs(shortens)h(paths)f(as)g(m)o(uc)o(h)g(as)g (p)q(ossible)i(when)240 484 y(y)o(ou)15 b(sp)q(ecify)h(an)f(explicit)j (target)c(directory)l(.\))0 694 y Fm(A.10)32 b(history|Sho)n(w)17 b(status)e(of)f(\014les)h(and)h(users)37 806 y Fq(\017)30 b Fs(Synopsis:)21 b(history)15 b([-rep)q(ort])f([-\015ags])g([-options)i(args]) e([\014les)p Fh(:)8 b(:)g(:)n Fs(])37 869 y Fq(\017)30 b Fs(Requires:)21 b(the)16 b(\014le)g(`)p Fn($CVSROOT/CVSROOT/histo)o(ry)p Fs(')37 932 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)62 1057 y Fr(cvs)e Fs(can)g(k)o(eep)g(a)f(history)h(\014le)h(that)e(trac)o(ks)g(eac)o(h)h(use)g (of)g(the)g Fn(checkout)p Fs(,)f Fn(commit)p Fs(,)g Fn(rtag)p Fs(,)g Fn(update)p Fs(,)h(and)0 1107 y Fn(release)c Fs(commands.)20 b(Y)l(ou)15 b(can)h(use)f Fn(history)f Fs(to)h(displa)o(y)h(this)g (information)f(in)h(v)m(arious)g(formats.)62 1219 y(Logging)g(m)o(ust)e(b)q (e)i(enabled)h(b)o(y)e(creating)g(the)h(\014le)g(`)p Fn ($CVSROOT/CVSROOT/histo)o(ry)p Fs('.)62 1332 y Fi(W)l(arning:)21 b Fn(history)13 b Fs(uses)h(`)p Fn(-f)p Fs(',)e(`)p Fn(-l)p Fs(',)h(`)p Fn(-n)p Fs(',)f(and)i(`)p Fn(-p)p Fs(')f(in)h(w)o(a)o(ys)f(that)g (con\015ict)i(with)f(the)f(normal)h(use)g(inside)0 1382 y Fr(cvs)h Fs(\(see)g(Section)h(A.4)f([Common)f(options],)g(page)h(71\).)0 1568 y Fk(A.10.1)30 b(history)16 b(options)62 1681 y Fs(Sev)o(eral)g(options) f(\(sho)o(wn)g(ab)q(o)o(v)o(e)g(as)f(`)p Fn(-report)p Fs('\))g(con)o(trol)g (what)h(kind)h(of)f(rep)q(ort)g(is)h(generated:)0 1806 y Fn(-c)192 b Fs(Rep)q(ort)16 b(on)f(eac)o(h)g(time)g(commit)h(w)o(as)e(used)i(\(i.e.,)e (eac)o(h)i(time)f(the)g(rep)q(ository)h(w)o(as)e(mo)q(di\014ed\).)0 1882 y Fn(-e)192 b Fs(Ev)o(erything)15 b(\(all)h(record)f(t)o(yp)q(es\);)g (equiv)m(alen)o(t)i(to)d(sp)q(ecifying)j(`)p Fn(-xMACFROGWUT)p Fs('.)0 1957 y Fn(-m)e Fo(mo)q(dule)240 2007 y Fs(Rep)q(ort)g(on)f(a)g (particular)g(mo)q(dule.)21 b(\(Y)l(ou)14 b(can)h(meaningfully)h(use)e(`)p Fn(-m)p Fs(')f(more)h(than)g(once)h(on)f(the)240 2057 y(command)h(line.\))0 2132 y Fn(-o)192 b Fs(Rep)q(ort)16 b(on)f(c)o(hec)o(k)o(ed-out)g(mo)q(dules.) 0 2208 y Fn(-T)192 b Fs(Rep)q(ort)16 b(on)f(all)h(tags.)0 2283 y Fn(-x)f Fo(t)o(yp)q(e)90 b Fs(Extract)20 b(a)g(particular)i(set)f(of)f (record)h(t)o(yp)q(es)g Fo(t)o(yp)q(e)i Fs(from)e(the)g Fr(cvs)f Fs(history)l(.)37 b(The)21 b(t)o(yp)q(es)g(are)240 2333 y(indicated)c(b)o(y)e (single)i(letters,)e(whic)o(h)h(y)o(ou)e(ma)o(y)h(sp)q(ecify)h(in)g(com)o (bination.)240 2396 y(Certain)f(commands)g(ha)o(v)o(e)g(a)g(single)h(record)g (t)o(yp)q(e:)240 2471 y Fn(F)216 b Fs(release)240 2547 y Fn(O)g Fs(c)o(hec)o(k)o(out)240 2622 y Fn(T)g Fs(rtag)240 2698 y(One)16 b(of)f(four)g(record)g(t)o(yp)q(es)g(ma)o(y)f(result)i(from)e(an)i(up)q (date:)240 2774 y Fn(C)216 b Fs(A)10 b(merge)g(w)o(as)g(necessary)g(but)g (collisions)j(w)o(ere)d(detected)h(\(requiring)g(man)o(ual)f(merg-)480 2823 y(ing\).)p eop %%Page: 85 87 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(85)240 183 y Fn(G)216 b Fs(A)15 b(merge)g(w)o(as)g(necessary) g(and)g(it)h(succeeded.)240 256 y Fn(U)216 b Fs(A)15 b(w)o(orking)g(\014le)h (w)o(as)f(copied)h(from)f(the)g(rep)q(ository)l(.)240 329 y Fn(W)216 b Fs(The)14 b(w)o(orking)g(cop)o(y)g(of)g(a)f(\014le)i(w)o(as)f (deleted)h(during)g(up)q(date)g(\(b)q(ecause)g(it)f(w)o(as)f(gone)480 378 y(from)h(the)i(rep)q(ository\).)240 451 y(One)g(of)f(three)g(record)g(t)o (yp)q(es)g(results)h(from)e(commit:)240 524 y Fn(A)216 b Fs(A)15 b(\014le)h(w)o(as)f(added)h(for)e(the)i(\014rst)e(time.)240 597 y Fn(M)216 b Fs(A)15 b(\014le)h(w)o(as)f(mo)q(di\014ed.)240 669 y Fn(R)216 b Fs(A)15 b(\014le)h(w)o(as)f(remo)o(v)o(ed.)62 793 y(The)i(options)h(sho)o(wn)e(as)h(`)p Fn(-flags)p Fs(')e(constrain)i(or)g (expand)g(the)g(rep)q(ort)g(without)g(requiring)h(option)f(argu-)0 843 y(men)o(ts:)0 966 y Fn(-a)192 b Fs(Sho)o(w)11 b(data)f(for)g(all)h(users) g(\(the)g(default)g(is)g(to)f(sho)o(w)h(data)f(only)h(for)f(the)h(user)g (executing)h Fn(history)p Fs(\).)0 1039 y Fn(-l)192 b Fs(Sho)o(w)15 b(last)g(mo)q(di\014cation)h(only)l(.)0 1112 y Fn(-w)192 b Fs(Sho)o(w)16 b(only)h(the)g(records)f(for)g(mo)q(di\014cations)i(done)f (from)f(the)g(same)h(w)o(orking)f(directory)h(where)240 1161 y Fn(history)d Fs(is)i(executing.)62 1285 y(The)g(options)f(sho)o(wn)g(as)g (`)p Fn(-options)e Fo(args)r Fs(')h(constrain)i(the)f(rep)q(ort)g(based)g(on) g(an)h(argumen)o(t:)0 1408 y Fn(-b)f Fo(str)123 b Fs(Sho)o(w)17 b(data)f(bac)o(k)h(to)g(a)g(record)g(con)o(taining)h(the)f(string)g Fo(str)j Fs(in)e(either)g(the)f(mo)q(dule)i(name,)e(the)240 1458 y(\014le)f(name,)f(or)g(the)g(rep)q(ository)g(path.)0 1531 y Fn(-D)g Fo(date)91 b Fs(Sho)o(w)13 b(data)g(since)i Fo(date)p Fs(.)k(This)14 b(is)g(sligh)o(tly)h(di\013eren)o(t)f(from)f(the)g (normal)h(use)g(of)f(`)p Fn(-D)i Fo(date)s Fs(',)d(whic)o(h)240 1581 y(selects)k(the)f(new)o(est)g(revision)h(older)g(than)f Fo(date)p Fs(.)0 1653 y Fn(-p)g Fo(rep)q(ository)240 1703 y Fs(Sho)o(w)i(data)h(for)f(a)g(particular)h(source)g(rep)q(ository)g(\(y)o(ou) f(can)h(sp)q(ecify)h(sev)o(eral)f(`)p Fn(-p)p Fs(')e(options)i(on)240 1753 y(the)d(same)g(command)g(line\).)0 1826 y Fn(-r)g Fo(rev)115 b Fs(Sho)o(w)21 b(records)h(referring)f(to)g(revisions)i(since)g(the)e (revision)i(or)e(tag)f(named)i Fo(rev)j Fs(app)q(ears)d(in)240 1876 y(individual)c Fr(r)o(cs)e Fs(\014les.)k(Eac)o(h)15 b Fr(r)o(cs)h Fs(\014le)g(is)g(searc)o(hed)f(for)g(the)g(revision)h(or)f(tag.)0 1948 y Fn(-t)g Fo(tag)113 b Fs(Sho)o(w)19 b(records)g(since)h(tag)e Fo(tag)k Fs(w)o(as)d(last)g(added)g(to)g(the)g(the)g(history)g(\014le.)33 b(This)19 b(di\013ers)h(from)240 1998 y(the)15 b(`)p Fn(-r)p Fs(')g(\015ag)g(ab)q(o)o(v)o(e)g(in)h(that)f(it)g(reads)h(only)g(the)f (history)g(\014le,)i(not)e(the)g Fr(r)o(cs)g Fs(\014les,)h(and)g(is)g(m)o(uc) o(h)240 2048 y(faster.)0 2121 y Fn(-u)f Fo(name)71 b Fs(Sho)o(w)15 b(records)g(for)g(user)g Fo(name)p Fs(.)0 2316 y Fm(A.11)32 b(imp)r(ort|Imp)r(ort)17 b(sources)e(in)n(to)h(CVS,)e(using)i(v)n(endor)g (branc)n(hes)37 2428 y Fq(\017)30 b Fs(Synopsis:)21 b(imp)q(ort)15 b([-options])g(rep)q(ository)g(v)o(endortag)f(releasetag)p Fh(:)8 b(:)g(:)37 2489 y Fq(\017)30 b Fs(Requires:)21 b(Rep)q(ository)l(,)16 b(source)f(distribution)i(directory)l(.)37 2550 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)62 2674 y(Use)d Fn(import)f Fs(to)h(incorp)q(orate)g(an)g(en)o(tire)g(source)g(distribution)i(from)d(an)h (outside)g(source)g(\(e.g.,)f(a)h(source)0 2724 y(v)o(endor\))e(in)o(to)h(y)o (our)f(source)h(rep)q(ository)f(directory)l(.)22 b(Y)l(ou)16 b(can)g(use)g(this)g(command)f(b)q(oth)h(for)f(initial)j(creation)0 2774 y(of)d(a)h(rep)q(ository)l(,)f(and)h(for)f(wholesale)i(up)q(dates)f(to)f (the)h(mo)q(dule)h(from)e(the)g(outside)i(source.)k(See)16 b(Chapter)g(12)0 2823 y([T)l(rac)o(king)f(sources],)f(page)h(53,)g(for)f(a)h (discussion)i(on)e(this)h(sub)s(ject.)p eop %%Page: 86 88 bop 0 -58 a Fs(86)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(The)g Fo(rep)q(ository)j Fs(argumen)o(t)c(giv)o(es)h(a)f(directory)h (name)g(\(or)e(a)i(path)f(to)g(a)g(directory\))h(under)g(the)g Fr(cvs)f Fs(ro)q(ot)0 233 y(directory)g(for)g(rep)q(ositories;)h(if)f(the)h (directory)f(did)h(not)f(exist,)g(imp)q(ort)h(creates)f(it.)62 346 y(When)j(y)o(ou)g(use)g(imp)q(ort)f(for)g(up)q(dates)i(to)e(source)g (that)g(has)h(b)q(een)h(mo)q(di\014ed)g(in)f(y)o(our)f(source)h(rep)q (ository)0 396 y(\(since)13 b(a)e(prior)h(imp)q(ort\),)g(it)g(will)h(notify)f (y)o(ou)f(of)g(an)o(y)h(\014les)g(that)f(con\015ict)i(in)f(the)g(t)o(w)o(o)e (branc)o(hes)i(of)g(dev)o(elopmen)o(t;)0 446 y(use)k(`)p Fn(checkout)d(-j)p Fs(')i(to)f(reconcile)j(the)f(di\013erences,)g(as)e(imp)q(ort)i(instructs)f (y)o(ou)g(to)g(do.)62 559 y(If)e Fr(cvs)g Fs(decides)i(a)d(\014le)i(should)g (b)q(e)g(ignored)f(\(see)g(Section)h(B.8)e([cvsignore],)h(page)g(106\),)f(it) h(do)q(es)g(not)g(imp)q(ort)0 609 y(it)22 b(and)g(prin)o(ts)g(`)p Fn(I)15 b Fs(')21 b(follo)o(w)o(ed)h(b)o(y)g(the)g(\014lename)g(\(see)g (Section)h(A.11.2)d([imp)q(ort)i(output],)g(page)g(87,)g(for)f(a)0 659 y(complete)16 b(description)h(of)d(the)i(output\).)62 772 y(If)h(the)g(\014le)g(`)p Fn($CVSROOT/CVSROOT/cvswrapp)o(ers)p Fs(')c(exists,)k(an)o(y)f(\014le)i(whose)e(names)h(matc)o(h)f(the)g(sp)q (eci\014ca-)0 821 y(tions)f(in)h(that)e(\014le)i(will)g(b)q(e)g(treated)e(as) g(pac)o(k)m(ages)h(and)g(the)g(appropriate)g(\014ltering)h(will)h(b)q(e)e(p)q (erformed)g(on)g(the)0 871 y(\014le/directory)h(b)q(efore)g(b)q(eing)g(imp)q (orted,)g(See)f(Section)i(B.2)d([W)l(rapp)q(ers],)g(page)i(100.)62 984 y(The)h(outside)g(source)g(is)g(sa)o(v)o(ed)f(in)h(a)g(\014rst-lev)o(el)g Fr(r)o(cs)g Fs(branc)o(h,)g(b)o(y)f(default)h(1.1.1.)23 b(Up)q(dates)16 b(are)h(lea)o(v)o(es)f(of)0 1034 y(this)h(branc)o(h;)g(for)f(example,)h (\014les)h(from)e(the)g(\014rst)g(imp)q(orted)h(collection)i(of)d(source)h (will)h(b)q(e)f(revision)h(1.1.1.1,)0 1084 y(then)e(\014les)g(from)e(the)h (\014rst)g(imp)q(orted)h(up)q(date)g(will)h(b)q(e)f(revision)g(1.1.1.2,)c (and)k(so)f(on.)62 1197 y(A)o(t)g(least)g(three)h(argumen)o(ts)e(are)h (required.)21 b Fo(rep)q(ository)e Fs(is)d(needed)g(to)f(iden)o(tify)h(the)f (collection)i(of)e(source.)0 1247 y Fo(v)o(endortag)f Fs(is)e(a)f(tag)f(for)h (the)g(en)o(tire)g(branc)o(h)h(\(e.g.,)e(for)h(1.1.1\).)16 b(Y)l(ou)c(m)o(ust)e(also)i(sp)q(ecify)g(at)f(least)g(one)g Fo(releasetag)0 1297 y Fs(to)k(iden)o(tify)h(the)f(\014les)h(at)f(the)g(lea)o (v)o(es)h(created)f(eac)o(h)g(time)h(y)o(ou)e(execute)i Fn(import)p Fs(.)0 1489 y Fk(A.11.1)30 b(imp)r(ort)15 b(options)62 1602 y Fs(This)i(standard)e(option)i(is)f(supp)q(orted)h(b)o(y)f Fn(import)f Fs(\(see)h(Section)h(A.4)e([Common)g(options],)g(page)h(71,)g (for)0 1652 y(a)f(complete)h(description\):)0 1778 y Fn(-m)f Fo(message)240 1828 y Fs(Use)g Fo(message)j Fs(as)c(log)i(information,)f (instead)g(of)g(in)o(v)o(oking)h(an)f(editor.)62 1955 y(There)h(are)f(three)g (additional)i(sp)q(ecial)g(options.)0 2081 y Fn(-b)e Fo(branc)o(h)42 b Fs(Sp)q(ecify)19 b(a)f(\014rst-lev)o(el)h(branc)o(h)f(other)f(than)h (1.1.1.)26 b(Unless)19 b(the)e(`)p Fn(-b)e Fo(branc)o(h)p Fs(')j(\015ag)f(is) h(giv)o(en,)h(re-)240 2131 y(visions)i(will)h Fo(alw)o(a)o(ys)f Fs(b)q(e)g(made)f(to)g(the)g(branc)o(h)g(1.1.1|ev)o(en)g(if)g(a)g Fo(v)o(endortag)j Fs(that)c(matc)o(hes)240 2181 y(another)e(branc)o(h)h(is)h (giv)o(en!)28 b(What)17 b(happ)q(ens)i(in)f(that)f(case,)h(is)g(that)g(the)f (tag)g(will)j(b)q(e)e(reset)g(to)240 2231 y(1.1.1.)g(W)l(arning:)i(This)c(b)q (eha)o(vior)g(migh)o(t)f(c)o(hange)g(in)h(the)g(future.)0 2308 y Fn(-k)f Fo(subst)73 b Fs(Indicate)17 b(the)f(R)o(CS)g(k)o(eyw)o(ord)f (expansion)h(mo)q(de)g(desired.)23 b(This)16 b(setting)g(will)h(apply)f(to)f (all)i(\014les)240 2357 y(created)12 b(during)h(the)g(imp)q(ort,)f(but)h(not) f(to)f(an)o(y)h(\014les)h(that)f(previously)i(existed)f(in)g(the)f(rep)q (ository)l(.)240 2407 y(See)k(Section)g(16.4)e([Substitution)i(mo)q(des],)e (page)i(63)e(for)h(a)g(list)h(of)e(v)m(alid)j(`)p Fn(-k)p Fs(')d(settings.)0 2484 y Fn(-I)h Fo(name)71 b Fs(Sp)q(ecify)23 b(\014le)f(names)f(that)g (should)h(b)q(e)g(ignored)g(during)g(imp)q(ort.)38 b(Y)l(ou)22 b(can)f(use)h(this)g(option)240 2534 y(rep)q(eatedly)l(.)27 b(T)l(o)17 b(a)o(v)o(oid)g(ignoring)h(an)o(y)f(\014les)h(at)f(all)h(\(ev)o (en)f(those)g(ignored)h(b)o(y)f(default\),)h(sp)q(ecify)240 2584 y(`-I)d(!'.)240 2647 y Fo(name)28 b Fs(can)e(b)q(e)g(a)f(\014le)i(name)f (pattern)f(of)g(the)h(same)f(t)o(yp)q(e)h(that)f(y)o(ou)g(can)h(sp)q(ecify)g (in)h(the)240 2697 y(`)p Fn(.cvsignore)p Fs(')13 b(\014le.)21 b(See)16 b(Section)g(B.8)f([cvsignore],)f(page)h(106.)0 2774 y Fn(-W)g Fo(sp)q(ec)93 b Fs(Sp)q(ecify)23 b(\014le)g(names)f(that)f(should)i (b)q(e)f(\014ltered)h(during)g(imp)q(ort.)39 b(Y)l(ou)22 b(can)g(use)h(this)f (option)240 2823 y(rep)q(eatedly)l(.)p eop %%Page: 87 89 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(87)240 183 y Fo(sp)q(ec)30 b Fs(can)e(b)q(e)f(a)g(\014le)h (name)f(pattern)f(of)h(the)f(same)h(t)o(yp)q(e)g(that)f(y)o(ou)h(can)g(sp)q (ecify)h(in)g(the)240 233 y(`)p Fn(.cvswrappers)p Fs(')13 b(\014le.)21 b(See)15 b(Section)i(B.2)d([W)l(rapp)q(ers],)g(page)i(100.)0 433 y Fk(A.11.2)30 b(imp)r(ort)15 b(output)62 547 y Fn(import)21 b Fs(k)o(eeps)g(y)o(ou)g(informed)h(of)f(its)h(progress)f(b)o(y)g(prin)o (ting)h(a)f(line)i(for)e(eac)o(h)g(\014le,)j(preceded)f(b)o(y)e(one)0 597 y(c)o(haracter)14 b(indicating)k(the)d(status)f(of)h(the)g(\014le:)0 725 y Fn(U)g Fo(\014le)144 b Fs(The)22 b(\014le)h(already)f(exists)g(in)g (the)g(rep)q(ository)g(and)g(has)g(not)f(b)q(een)i(lo)q(cally)g(mo)q (di\014ed;)j(a)c(new)240 775 y(revision)16 b(has)f(b)q(een)i(created)e(\(if)g (necessary\).)0 853 y Fn(N)g Fo(\014le)144 b Fs(The)15 b(\014le)i(is)e(a)g (new)h(\014le)g(whic)o(h)g(has)f(b)q(een)h(added)g(to)f(the)g(rep)q(ository)l (.)0 932 y Fn(C)g Fo(\014le)144 b Fs(The)14 b(\014le)h(already)f(exists)g(in) h(the)f(rep)q(ository)g(but)g(has)f(b)q(een)i(lo)q(cally)h(mo)q(di\014ed;)f (y)o(ou)f(will)h(ha)o(v)o(e)f(to)240 982 y(merge)h(the)g(c)o(hanges.)0 1060 y Fn(I)g Fo(\014le)144 b Fs(The)15 b(\014le)i(is)e(b)q(eing)i(ignored)f (\(see)f(Section)h(B.8)f([cvsignore],)f(page)h(106\).)0 1139 y Fn(L)g Fo(\014le)144 b Fs(The)12 b(\014le)h(is)f(a)g(sym)o(b)q(olic)h (link;)h(at)d(the)h(momen)o(t)f(\(and)g(for)h(the)f(forseeable)i(future\),)f (sym)o(b)q(olic)h(links)240 1189 y(are)18 b(ignored.)31 b(\(V)l(arious)19 b(options)f(in)i(the)f(`)p Fn(modules)p Fs(')d(\014le)k(can)f(b)q(e)g(used)g (to)f(recreate)h(sym)o(b)q(olic)240 1238 y(links)e(on)e(c)o(hec)o(k)o(out,)f (up)q(date,)i(etc.;)e(see)i(Section)g(B.1)e([mo)q(dules],)i(page)f(99.\))0 1438 y Fk(A.11.3)30 b(imp)r(ort)15 b(examples)62 1552 y Fs(See)h(Chapter)f (12)g([T)l(rac)o(king)f(sources],)h(page)g(53,)f(and)i(See)f(Section)h(5.1.1) e([F)l(rom)g(\014les],)i(page)f(23.)0 1776 y Fm(A.12)32 b(log|Prin)n(t)17 b(out)f(log)f(information)h(for)f(\014les)37 1890 y Fq(\017)30 b Fs(Synopsis:)21 b(log)15 b([options])g([\014les)p Fh(:)8 b(:)g(:)n Fs(])37 1954 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 2018 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)62 2146 y(Displa)o(y)13 b(log)e(information)h(for)f(\014les.)20 b Fn(log)11 b Fs(used)h(to)f(call)i(the)f Fr(r)o(cs)g Fs(utilit)o(y)g Fn(rlog)p Fs(.)19 b(Although)12 b(this)g(is)g(no)g(longer)0 2196 y(true)h(in)h(the)e(curren)o(t)h(sources,)g(this)h(history)e(determines) i(the)f(format)f(of)g(the)h(output)g(and)g(the)g(options,)g(whic)o(h)0 2246 y(are)i(not)g(quite)h(in)g(the)f(st)o(yle)g(of)g(the)g(other)g Fr(cvs)g Fs(commands.)62 2360 y(The)j(output)g(includes)i(the)e(lo)q(cation)h (of)e(the)h Fr(r)o(cs)g Fs(\014le,)h(the)f Fo(head)i Fs(revision)f(\(the)f (latest)f(revision)i(on)f(the)0 2410 y(trunk\),)11 b(all)h(sym)o(b)q(olic)h (names)e(\(tags\))e(and)j(some)e(other)h(things.)19 b(F)l(or)11 b(eac)o(h)g(revision,)h(the)g(revision)g(n)o(um)o(b)q(er,)g(the)0 2460 y(author,)h(the)g(n)o(um)o(b)q(er)h(of)e(lines)j(added/deleted)g(and)f (the)f(log)g(message)g(are)g(prin)o(ted.)20 b(All)14 b(times)g(are)f(displa)o (y)o(ed)0 2510 y(in)j(Co)q(ordinated)g(Univ)o(ersal)g(Time)f(\(UTC\).)f (\(Other)h(parts)g(of)g Fr(cvs)f Fs(prin)o(t)i(times)f(in)h(the)g(lo)q(cal)g (timezone\).)0 2709 y Fk(A.12.1)30 b(log)15 b(options)62 2823 y Fs(By)h(default,)f Fn(log)g Fs(prin)o(ts)g(all)h(information)g(that)e(is)i (a)o(v)m(ailable.)21 b(All)c(other)e(options)g(restrict)g(the)g(output.)p eop %%Page: 88 90 bop 0 -58 a Fs(88)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn(-b)192 b Fs(Prin)o(t)23 b(information)f(ab)q(out)h(the)f(revisions)i (on)e(the)h(default)g(branc)o(h,)i(normally)e(the)f(highest)240 233 y(branc)o(h)15 b(on)h(the)f(trunk.)0 305 y Fn(-d)g Fo(dates)73 b Fs(Prin)o(t)16 b(information)h(ab)q(out)f(revisions)h(with)g(a)f(c)o(hec)o (kin)i(date/time)e(in)h(the)g(range)f(giv)o(en)h(b)o(y)f(the)240 355 y(semicolon-separated)e(list)g(of)f(dates.)19 b(The)14 b(date)f(formats)f(accepted)i(are)f(those)g(accepted)h(b)o(y)f(the)240 405 y(`)p Fn(-D)p Fs(')e(option)h(to)f(man)o(y)h(other)f Fr(cvs)h Fs(commands)g(\(see)f(Section)i(A.4)f([Common)e(options],)i(page)g(71\).)240 454 y(Dates)i(can)i(b)q(e)g(com)o(bined)g(in)o(to)f(ranges)g(as)g(follo)o (ws:)240 526 y Fo(d1)t Fn(<)p Fo(d2)240 576 y(d2)t Fn(>)p Fo(d1)116 b Fs(Select)16 b(the)g(revisions)g(that)e(w)o(ere)h(dep)q(osited)i(b)q(et)o (w)o(een)e Fo(d1)k Fs(and)c Fo(d2)p Fs(.)240 648 y Fn(<)p Fo(d)240 698 y(d)r Fn(>)189 b Fs(Select)16 b(all)g(revisions)h(dated)e Fo(d)i Fs(or)e(earlier.)240 770 y Fo(d)r Fn(<)240 819 y(>)p Fo(d)191 b Fs(Select)16 b(all)g(revisions)h(dated)e Fo(d)i Fs(or)e(later.)240 891 y Fo(d)215 b Fs(Select)16 b(the)g(single,)g(latest)f (revision)h(dated)f Fo(d)i Fs(or)e(earlier.)240 963 y(The)j(`)p Fn(>)p Fs(')e(or)h(`)p Fn(<)p Fs(')f(c)o(haracters)h(ma)o(y)f(b)q(e)j(follo)o (w)o(ed)e(b)o(y)g(`)p Fn(=)p Fs(')g(to)g(indicate)h(an)g(inclusiv)o(e)i (range)d(rather)240 1013 y(than)e(an)g(exclusiv)o(e)i(one.)240 1074 y(Note)e(that)f(the)i(separator)e(is)h(a)g(semicolon)i(\(;\).)0 1146 y Fn(-h)192 b Fs(Prin)o(t)20 b(only)h(the)f Fr(r)o(cs)g Fs(pathname,)h(w)o(orking)e(pathname,)i(head,)h(default)e(branc)o(h,)h (access)g(list,)240 1196 y(lo)q(c)o(ks,)15 b(sym)o(b)q(olic)i(names,)d(and)i (su\016x.)0 1268 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o (t)f(w)o(orking)g(directory)l(.)20 b(\(Default)15 b(is)h(to)e(run)i(recursiv) o(ely\).)0 1339 y Fn(-N)192 b Fs(Do)14 b(not)f(prin)o(t)i(the)f(list)h(of)f (tags)f(for)g(this)i(\014le.)20 b(This)15 b(option)f(can)h(b)q(e)f(v)o(ery)g (useful)h(when)g(y)o(our)f(site)240 1389 y(uses)j(a)g(lot)g(of)f(tags,)g(so)h (rather)f(than)h Fn(")p Fs(more)p Fn(")p Fs('ing)g(o)o(v)o(er)f(3)g(pages)h (of)g(tag)f(information,)h(the)g(log)240 1439 y(information)e(is)h(presen)o (ted)g(without)f(tags)f(at)h(all.)0 1511 y Fn(-R)192 b Fs(Prin)o(t)15 b(only)h(the)f(name)g(of)g(the)g Fr(r)o(cs)h Fs(history)f(\014le.)0 1583 y Fn(-r)p Fo(revisions)240 1633 y Fs(Prin)o(t)h(information)h(ab)q(out)f (revisions)h(giv)o(en)g(in)g(the)f(comma-separated)g(list)h Fo(revisions)i Fs(of)d(revi-)240 1682 y(sions)g(and)f(ranges.)k(The)d(follo)o (wing)g(table)f(explains)i(the)f(a)o(v)m(ailable)g(range)f(formats:)240 1754 y Fo(rev1)t Fn(:)p Fo(rev2)42 b Fs(Revisions)17 b Fo(rev1)h Fs(to)d Fo(rev2)j Fs(\(whic)o(h)e(m)o(ust)f(b)q(e)h(on)f(the)g(same)g(branc)o (h\).)240 1826 y Fn(:)p Fo(rev)154 b Fs(Revisions)17 b(from)d(the)i(b)q (eginning)h(of)e(the)g(branc)o(h)g(up)h(to)f(and)g(including)j Fo(rev)p Fs(.)240 1898 y Fo(rev)t Fn(:)150 b Fs(Revisions)17 b(starting)d(with)i Fo(rev)j Fs(to)c(the)g(end)h(of)f(the)g(branc)o(h)g(con)o (taining)h Fo(rev)p Fs(.)240 1970 y Fo(branc)o(h)105 b Fs(An)15 b(argumen)o(t)g(that)f(is)i(a)f(branc)o(h)g(means)g(all)i(revisions)f(on)f (that)f(branc)o(h.)240 2042 y Fo(branc)o(h1)t Fn(:)p Fo(branc)o(h2)480 2092 y Fs(A)h(range)g(of)g(branc)o(hes)g(means)h(all)g(revisions)g(on)f(the)g (branc)o(hes)h(in)g(that)e(range.)240 2164 y Fo(branc)o(h)p Fn(.)81 b Fs(The)15 b(latest)g(revision)i(in)f Fo(branc)o(h)p Fs(.)240 2235 y(A)e(bare)f(`)p Fn(-r)p Fs(')f(with)i(no)f(revisions)i(means)e (the)h(latest)f(revision)i(on)e(the)h(default)g(branc)o(h,)f(normally)240 2285 y(the)i(trunk.)20 b(There)c(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een) h(the)f(`)p Fn(-r)p Fs(')f(option)i(and)f(its)g(argumen)o(t.)0 2357 y Fn(-s)g Fo(states)62 b Fs(Prin)o(t)14 b(information)h(ab)q(out)f (revisions)h(whose)g(state)e(attributes)h(matc)o(h)g(one)h(of)f(the)g(states) f(giv)o(en)240 2407 y(in)j(the)f(comma-separated)g(list)h Fo(states)p Fs(.)0 2479 y Fn(-t)192 b Fs(Prin)o(t)15 b(the)g(same)g(as)g(`)p Fn(-h)p Fs(',)f(plus)i(the)f(descriptiv)o(e)i(text.)0 2551 y Fn(-w)p Fo(logins)79 b Fs(Prin)o(t)18 b(information)f(ab)q(out)h(revisions) h(c)o(hec)o(k)o(ed)f(in)g(b)o(y)g(users)g(with)g(login)g(names)g(app)q (earing)g(in)240 2601 y(the)12 b(comma-separated)g(list)h Fo(logins)p Fs(.)19 b(If)13 b Fo(logins)i Fs(is)d(omitted,)h(the)f(user's)g(login)h(is)g (assumed.)19 b(There)240 2650 y(can)c(b)q(e)h(no)f(space)h(b)q(et)o(w)o(een)f (the)h(`)p Fn(-w)p Fs(')e(option)h(and)h(its)f(argumen)o(t.)62 2774 y Fn(log)h Fs(prin)o(ts)h(the)g(in)o(tersection)h(of)e(the)h(revisions)g (selected)h(with)f(the)g(options)g(`)p Fn(-d)p Fs(',)e(`)p Fn(-s)p Fs(',)h(and)h(`)p Fn(-w)p Fs(',)f(in)o(ter-)0 2823 y(sected)g(with)f(the)g(union)i(of)d(the)i(revisions)g(selected)g(b)o(y)g(`)p Fn(-b)p Fs(')e(and)h(`)p Fn(-r)p Fs('.)p eop %%Page: 89 91 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(89)0 183 y Fk(A.12.2)30 b(log)15 b(examples)62 295 y Fs(Con)o(tributed)h(examples)g(are)f(gratefully)g(accepted.)0 497 y Fm(A.13)32 b(rdi\013|'patc)n(h')17 b(format)e(di\013s)h(b)r(et)n(w)n (een)f(releases)37 609 y Fq(\017)30 b Fs(rdi\013)15 b([-\015ags])g([-V)g(vn]) g([-r)f(t)p Fn(|)p Fs(-D)h(d)g([-r)g(t2)p Fn(|)p Fs(-D)f(d2]])h(mo)q(dules)p Fh(:)8 b(:)g(:)37 671 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 733 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)37 795 y Fq(\017)30 b Fs(Synon)o(ym:)20 b(patc)o(h)62 919 y(Builds)d(a)e(Larry)f(W)l(all)i (format)d(patc)o(h\(1\))h(\014le)i(b)q(et)o(w)o(een)f(t)o(w)o(o)f(releases,)h (that)f(can)h(b)q(e)h(fed)f(directly)h(in)o(to)f(the)0 968 y(patc)o(h)f(program)f(to)h(bring)g(an)h(old)f(release)h(up-to-date)f(with)h (the)f(new)h(release.)20 b(\(This)14 b(is)h(one)f(of)g(the)g(few)g Fr(cvs)0 1018 y Fs(commands)i(that)g(op)q(erates)h(directly)g(from)f(the)h (rep)q(ository)l(,)g(and)f(do)q(esn't)h(require)g(a)g(prior)f(c)o(hec)o(k)o (out.\))24 b(The)0 1068 y(di\013)16 b(output)f(is)g(sen)o(t)g(to)g(the)g (standard)g(output)g(device.)62 1180 y(Y)l(ou)23 b(can)f(sp)q(ecify)i (\(using)f(the)f(standard)g(`)p Fn(-r)p Fs(')g(and)g(`)p Fn(-D)p Fs(')g(options\))g(an)o(y)g(com)o(bination)h(of)f(one)g(or)g(t)o(w)o(o)0 1230 y(revisions)14 b(or)e(dates.)19 b(If)13 b(only)g(one)g(revision)h(or)e (date)h(is)g(sp)q(eci\014ed,)i(the)e(patc)o(h)g(\014le)h(re\015ects)f (di\013erences)h(b)q(et)o(w)o(een)0 1280 y(that)g(revision)j(or)d(date)h(and) h(the)f(curren)o(t)g(head)h(revisions)g(in)g(the)f Fr(r)o(cs)h Fs(\014le.)62 1392 y(Note)h(that)f(if)h(the)f(soft)o(w)o(are)f(release)j (a\013ected)e(is)h(con)o(tained)h(in)f(more)f(than)h(one)g(directory)l(,)g (then)g(it)g(ma)o(y)0 1442 y(b)q(e)h(necessary)g(to)f(sp)q(ecify)i(the)e(`)p Fn(-p)p Fs(')g(option)h(to)e(the)i(patc)o(h)f(command)h(when)g(patc)o(hing)g (the)f(old)i(sources,)e(so)0 1491 y(that)d(patc)o(h)h(is)h(able)g(to)f (\014nd)h(the)f(\014les)h(that)f(are)f(lo)q(cated)i(in)g(other)f (directories.)0 1672 y Fk(A.13.1)30 b(rdi\013)15 b(options)62 1784 y Fs(These)j(standard)f(options)h(are)f(supp)q(orted)h(b)o(y)f Fn(rdiff)g Fs(\(see)g(Section)h(A.4)f([Common)f(options],)i(page)f(71,)0 1834 y(for)e(a)f(complete)i(description)h(of)e(them\):)0 1958 y Fn(-D)g Fo(date)91 b Fs(Use)15 b(the)h(most)e(recen)o(t)h(revision)i(no)e (later)g(than)g Fo(date)p Fs(.)0 2032 y Fn(-f)192 b Fs(If)16 b(no)f(matc)o(hing)h(revision)g(is)g(found,)g(retriev)o(e)f(the)h(most)e (recen)o(t)i(revision)g(\(instead)g(of)f(ignoring)240 2081 y(the)g(\014le\).)0 2155 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(don't)e(descend)j (sub)q(directories.)0 2229 y Fn(-r)e Fo(tag)113 b Fs(Use)15 b(revision)i Fo(tag)p Fs(.)62 2353 y(In)f(addition)g(to)f(the)g(ab)q(o)o(v)o (e,)g(these)g(options)g(are)g(a)o(v)m(ailable:)0 2477 y Fn(-c)192 b Fs(Use)15 b(the)h(con)o(text)e(di\013)i(format.)i(This)e(is)g(the)f (default)h(format.)0 2550 y Fn(-s)192 b Fs(Create)10 b(a)h(summary)f(c)o (hange)h(rep)q(ort)g(instead)h(of)e(a)h(patc)o(h.)18 b(The)11 b(summary)g(includes)i(information)240 2600 y(ab)q(out)h(\014les)h(that)f(w)o (ere)g(c)o(hanged)g(or)g(added)h(b)q(et)o(w)o(een)f(the)g(releases.)21 b(It)14 b(is)h(sen)o(t)f(to)f(the)h(standard)240 2650 y(output)19 b(device.)34 b(This)20 b(is)g(useful)g(for)f(\014nding)i(out,)e(for)g (example,)i(whic)o(h)f(\014les)h(ha)o(v)o(e)e(c)o(hanged)240 2700 y(b)q(et)o(w)o(een)d(t)o(w)o(o)d(dates)i(or)g(revisions.)0 2774 y Fn(-t)192 b Fs(A)12 b(di\013)h(of)f(the)g(top)g(t)o(w)o(o)f(revisions) j(is)f(sen)o(t)f(to)g(the)g(standard)g(output)g(device.)20 b(This)13 b(is)g(most)f(useful)240 2823 y(for)j(seeing)h(what)e(the)i(last)f (c)o(hange)g(to)g(a)f(\014le)j(w)o(as.)p eop %%Page: 90 92 bop 0 -58 a Fs(90)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn(-u)192 b Fs(Use)19 b(the)g(unidi\013)h(format)e(for)g(the)h(con)o (text)f(di\013s.)31 b(This)19 b(option)g(is)g(not)g(a)o(v)m(ailable)h(if)f(y) o(our)g(di\013)240 233 y(do)q(es)13 b(not)f(supp)q(ort)g(the)h(unidi\013)h (format.)j(Remem)o(b)q(er)d(that)d(old)i(v)o(ersions)g(of)f(the)g Fn(patch)g Fs(program)240 283 y(can't)i(handle)i(the)e(unidi\013)i(format,)d (so)h(if)h(y)o(ou)f(plan)i(to)d(p)q(ost)i(this)g(patc)o(h)f(to)g(the)g(net)h (y)o(ou)f(should)240 333 y(probably)i(not)f(use)g(`)p Fn(-u)p Fs('.)0 419 y Fn(-V)g Fo(vn)128 b Fs(Expand)15 b Fr(r)o(cs)g Fs(k)o(eyw)o(ords)f(according)i(to)e(the)h(rules)h(curren)o(t)e(in)i Fr(r)o(cs)f Fs(v)o(ersion)g Fo(vn)g Fs(\(the)g(expansion)240 469 y(format)f(c)o(hanged)h(with)h Fr(r)o(cs)f Fs(v)o(ersion)h(5\).)0 705 y Fk(A.13.2)30 b(rdi\013)15 b(examples)62 823 y Fs(Supp)q(ose)21 b(y)o(ou)f(receiv)o(e)g(mail)h(from)e Fn(foo@bar.com)f Fs(asking)i(for)g(an)f (up)q(date)i(from)e(release)h(1.2)f(to)h(1.4)e(of)0 873 y(the)e(tc)g (compiler.)24 b(Y)l(ou)16 b(ha)o(v)o(e)f(no)h(suc)o(h)h(patc)o(hes)f(on)g (hand,)g(but)g(with)g Fr(cvs)g Fs(that)f(can)h(easily)i(b)q(e)e(\014xed)h (with)f(a)0 922 y(command)f(suc)o(h)h(as)e(this:)120 1042 y Fn($)24 b(cvs)f(rdiff)g(-c)h(-r)g(FOO1_2)f(-r)g(FOO1_4)g(tc)h(|)g(\\)120 1094 y($$)g(Mail)f(-s)g('The)h(patches)f(you)g(asked)g(for')h(foo@bar.com)62 1212 y Fs(Supp)q(ose)12 b(y)o(ou)e(ha)o(v)o(e)f(made)i(release)g(1.3,)e(and)i (fork)o(ed)f(a)g(branc)o(h)g(called)i(`)p Fn(R_1_3fix)p Fs(')c(for)i (bug\014xes.)19 b(`)p Fn(R_1_3_1)p Fs(')0 1262 y(corresp)q(onds)h(to)e (release)i(1.3.1,)f(whic)o(h)h(w)o(as)f(made)g(some)g(time)h(ago.)31 b(No)o(w,)19 b(y)o(ou)g(w)o(an)o(t)g(to)f(see)i(ho)o(w)f(m)o(uc)o(h)0 1312 y(dev)o(elopmen)o(t)d(has)f(b)q(een)h(done)g(on)f(the)g(branc)o(h.)20 b(This)c(command)f(can)h(b)q(e)f(used:)120 1432 y Fn($)24 b(cvs)f(patch)g(-s) h(-r)g(R_1_3_1)e(-r)i(R_1_3fix)f(module-name)120 1484 y(cvs)g(rdiff:)g (Diffing)g(module-name)120 1536 y(File)g(ChangeLog,v)g(changed)g(from)g (revision)g(1.52.2.5)f(to)i(1.52.2.6)120 1588 y(File)f(foo.c,v)g(changed)g (from)g(revision)g(1.52.2.3)g(to)h(1.52.2.4)120 1640 y(File)f(bar.h,v)g (changed)g(from)g(revision)g(1.29.2.1)g(to)h(1.2)0 1898 y Fm(A.14)32 b(release|Indicate)16 b(that)g(a)e(Mo)r(dule)i(is)f(no)g(longer)h(in)g(use)37 2016 y Fq(\017)30 b Fs(release)16 b([-d])f(directories)p Fh(:)8 b(:)g(:)37 2084 y Fq(\017)30 b Fs(Requires:)21 b(W)l(orking)16 b(directory)l(.)37 2152 y Fq(\017)30 b Fs(Changes:)20 b(W)l(orking)15 b(directory)l(,)g(history)g(log.)62 2289 y(This)k(command)e(is)i(mean)o(t)e (to)g(safely)h(cancel)h(the)f(e\013ect)g(of)f(`)p Fn(cvs)e(checkout)p Fs('.)26 b(Since)19 b Fr(cvs)f Fs(do)q(esn't)f(lo)q(c)o(k)0 2338 y(\014les,)h(it)g(isn't)f(strictly)h(necessary)f(to)g(use)h(this)f (command.)26 b(Y)l(ou)18 b(can)f(alw)o(a)o(ys)g(simply)h(delete)h(y)o(our)d (w)o(orking)0 2388 y(directory)l(,)e(if)g(y)o(ou)f(lik)o(e;)i(but)f(y)o(ou)f (risk)h(losing)g(c)o(hanges)g(y)o(ou)f(ma)o(y)g(ha)o(v)o(e)g(forgotten,)f (and)i(y)o(ou)f(lea)o(v)o(e)h(no)f(trace)g(in)0 2438 y(the)i Fr(cvs)f Fs(history)h(\014le)g(\(see)g(Section)h(B.9)e([history)g(\014le],)h (page)g(106\))e(that)h(y)o(ou'v)o(e)g(abandoned)h(y)o(our)g(c)o(hec)o(k)o (out.)62 2556 y(Use)d(`)p Fn(cvs)i(release)p Fs(')c(to)h(a)o(v)o(oid)h(these) f(problems.)20 b(This)12 b(command)f(c)o(hec)o(ks)h(that)e(no)i(uncommitted)g (c)o(hanges)0 2606 y(are)k(presen)o(t;)h(that)f(y)o(ou)g(are)g(executing)i (it)f(from)e(immediately)j(ab)q(o)o(v)o(e)f(a)f Fr(cvs)g Fs(w)o(orking)g (directory;)h(and)g(that)0 2656 y(the)d(rep)q(ository)h(recorded)f(for)g(y)o (our)g(\014les)h(is)g(the)f(same)g(as)g(the)g(rep)q(ository)g(de\014ned)i(in) f(the)f(mo)q(dule)i(database.)62 2774 y(If)f(all)g(these)g(conditions)h(are)e (true,)g(`)p Fn(cvs)g(release)p Fs(')g(lea)o(v)o(es)g(a)g(record)h(of)f(its)g (execution)i(\(attesting)e(to)f(y)o(our)0 2823 y(in)o(ten)o(tionally)k (abandoning)f(y)o(our)f(c)o(hec)o(k)o(out\))f(in)i(the)f Fr(cvs)g Fs(history)g(log.)p eop %%Page: 91 93 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(91)0 183 y Fk(A.14.1)30 b(release)15 b(options)62 295 y Fs(The)h Fn(release)e Fs(command)h(supp)q(orts)g(one)h(command)f (option:)0 419 y Fn(-d)192 b Fs(Delete)14 b(y)o(our)e(w)o(orking)h(cop)o(y)g (of)f(the)h(\014le)h(if)g(the)f(release)g(succeeds.)21 b(If)13 b(this)g(\015ag)g(is)g(not)g(giv)o(en)g(y)o(our)240 469 y(\014les)j(will)h (remain)f(in)g(y)o(our)e(w)o(orking)h(directory)l(.)240 530 y Fi(W)l(arning:)34 b Fs(The)22 b Fn(release)e Fs(command)i(deletes)h(all)f (directories)h(and)e(\014les)i(recursiv)o(ely)l(.)40 b(This)240 580 y(has)19 b(the)f(v)o(ery)h(serious)g(side-e\013ect)h(that)e(an)o(y)g (directory)h(that)f(y)o(ou)h(ha)o(v)o(e)f(created)h(inside)h(y)o(our)240 630 y(c)o(hec)o(k)o(ed-out)g(sources,)h(and)f(not)g(added)g(to)g(the)g(rep)q (ository)g(\(using)g(the)g Fn(add)g Fs(command;)i(see)240 680 y(Chapter)15 b(10)g([Adding)g(\014les],)h(page)f(49\))f(will)j(b)q(e)f(silen) o(tly)h(deleted|ev)o(en)g(if)f(it)f(is)h(non-empt)o(y!)0 859 y Fk(A.14.2)30 b(release)15 b(output)62 971 y Fs(Before)20 b Fn(release)f Fs(releases)h(y)o(our)f(sources)h(it)g(will)i(prin)o(t)e(a)f (one-line)j(message)d(for)h(an)o(y)f(\014le)i(that)e(is)h(not)0 1021 y(up-to-date.)62 1133 y Fi(W)l(arning:)36 b Fs(An)o(y)23 b(new)g(directories)g(that)f(y)o(ou)g(ha)o(v)o(e)g(created,)i(but)f(not)f (added)h(to)f(the)h Fr(cvs)f Fs(directory)0 1183 y(hierarc)o(h)o(y)17 b(with)g(the)g Fn(add)f Fs(command)g(\(see)h(Chapter)f(10)h([Adding)g (\014les],)g(page)g(49\))e(will)k(b)q(e)e(silen)o(tly)h(ignored)0 1233 y(\(and)d(deleted,)h(if)g(`)p Fn(-d)p Fs(')e(is)i(sp)q(eci\014ed\),)g (ev)o(en)g(if)g(they)f(con)o(tain)g(\014les.)0 1356 y Fn(U)g Fo(\014le)144 b Fs(There)17 b(exists)f(a)g(new)o(er)h(revision)g(of)f(this)h (\014le)g(in)g(the)g(rep)q(ository)l(,)f(and)h(y)o(ou)f(ha)o(v)o(e)g(not)g (mo)q(di\014ed)240 1406 y(y)o(our)f(lo)q(cal)h(cop)o(y)f(of)g(the)g(\014le.)0 1479 y Fn(A)g Fo(\014le)144 b Fs(The)21 b(\014le)h(has)e(b)q(een)i(added)g (to)e(y)o(our)g(priv)m(ate)h(cop)o(y)g(of)f(the)h(sources,)h(but)f(has)f(not) h(y)o(et)f(b)q(een)240 1529 y(committed)13 b(to)g(the)g(rep)q(ository)l(.)19 b(If)13 b(y)o(ou)g(delete)h(y)o(our)f(cop)o(y)g(of)f(the)h(sources)g(this)h (\014le)g(will)h(b)q(e)e(lost.)0 1602 y Fn(R)i Fo(\014le)144 b Fs(The)22 b(\014le)h(has)e(b)q(een)i(remo)o(v)o(ed)e(from)g(y)o(our)g(priv) m(ate)h(cop)o(y)g(of)f(the)h(sources,)h(but)f(has)f(not)g(y)o(et)240 1652 y(b)q(een)16 b(remo)o(v)o(ed)e(from)g(the)h(rep)q(ository)l(,)g(since)h (y)o(ou)e(ha)o(v)o(e)h(not)f(y)o(et)h(committed)g(the)f(remo)o(v)m(al.)20 b(See)240 1702 y(Section)c(A.7)f([commit],)f(page)h(79.)0 1775 y Fn(M)g Fo(\014le)144 b Fs(The)18 b(\014le)h(is)f(mo)q(di\014ed)h(in)g(y)o (our)e(w)o(orking)g(directory)l(.)28 b(There)18 b(migh)o(t)g(also)f(b)q(e)i (a)e(new)o(er)h(revision)240 1825 y(inside)f(the)e(rep)q(ository)l(.)0 1898 y Fn(?)g Fo(\014le)144 b(\014le)23 b Fs(is)d(in)g(y)o(our)f(w)o(orking)g (directory)l(,)h(but)g(do)q(es)f(not)g(corresp)q(ond)h(to)f(an)o(ything)g(in) h(the)g(source)240 1947 y(rep)q(ository)l(,)13 b(and)h(is)f(not)g(in)h(the)f (list)h(of)f(\014les)h(for)f Fr(cvs)f Fs(to)h(ignore)g(\(see)g(the)g (description)i(of)e(the)g(`)p Fn(-I)p Fs(')240 1997 y(option,)g(and)h(see)f (Section)h(B.8)e([cvsignore],)h(page)g(106\).)18 b(If)13 b(y)o(ou)g(remo)o(v) o(e)f(y)o(our)h(w)o(orking)f(sources,)240 2047 y(this)k(\014le)g(will)h(b)q (e)f(lost.)240 2109 y(Note)k(that)g(no)h(w)o(arning)g(message)f(lik)o(e)i (this)f(is)g(prin)o(ted)g(for)f(spurious)i(directories)f(that)f Fr(cvs)240 2158 y Fs(encoun)o(ters.)g(The)c(directory)l(,)f(and)g(all)h(its)g (con)o(ten)o(ts,)e(are)h(silen)o(tly)i(ignored.)0 2338 y Fk(A.14.3)30 b(release)15 b(examples)62 2450 y Fs(Release)i(the)e(mo)q(dule,)h(and)f (delete)i(y)o(our)d(lo)q(cal)j(w)o(orking)e(cop)o(y)g(of)f(the)i(\014les.)120 2564 y Fn($)24 b(cd)f(..)215 b(#)24 b Fs(Y)l(ou)15 b(m)o(ust)g(stand)g (immediately)h(ab)q(o)o(v)o(e)f(the)502 2616 y Fn(#)24 b Fs(sources)15 b(when)g(y)o(ou)g(issue)h(`)p Fn(cvs)23 b(release)p Fs('.)120 2668 y Fn($)h(cvs)f(release)g(-d)h(tc)120 2720 y(You)f(have)h([0])f(altered)g (files)g(in)h(this)f(repository.)120 2771 y(Are)g(you)h(sure)f(you)h(want)f (to)h(release)e(\(and)i(delete\))f(module)g(`tc':)g(y)120 2823 y($)p eop %%Page: 92 94 bop 0 -58 a Fs(92)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fm(A.15)32 b(rtag|Add)16 b(a)f(sym)n(b)r(olic)h(tag)f(to)g(a)g(mo)r (dule)37 295 y Fq(\017)30 b Fs(rtag)14 b([-falnR])i([-b])e([-d])h([-r)g(tag)f Fn(|)h Fs(-Ddate])g(sym)o(b)q(olic)p 1028 295 14 2 v 17 w(tag)g(mo)q(dules)p Fh(:)8 b(:)g(:)37 356 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 418 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 479 y Fq(\017)30 b Fs(Synon)o(ym:)20 b(rfreeze)62 602 y(Y)l(ou)i(can)f(use)h (this)f(command)g(to)g(assign)g(sym)o(b)q(olic)i(tags)d(to)h(particular,)i (explicitly)h(sp)q(eci\014ed)f(source)0 652 y(revisions)18 b(in)f(the)g(rep)q(ository)l(.)25 b Fn(rtag)16 b Fs(w)o(orks)g(directly)i(on) f(the)g(rep)q(ository)g(con)o(ten)o(ts)f(\(and)g(requires)i(no)f(prior)0 702 y(c)o(hec)o(k)o(out\).)23 b(Use)16 b Fn(tag)g Fs(instead)h(\(see)f (Section)h(A.17)f([tag],)e(page)i(93\),)g(to)f(base)i(the)f(selection)i(of)e (revisions)h(on)0 752 y(the)e(con)o(ten)o(ts)g(of)g(y)o(our)f(w)o(orking)h (directory)l(.)62 864 y(If)g(y)o(ou)g(attempt)e(to)h(use)h(a)g(tag)f(name)g (that)g(already)h(exists,)g Fr(cvs)f Fs(will)j(complain)e(and)g(not)g(o)o(v)o (erwrite)f(that)0 913 y(tag.)19 b(Use)c(the)h(`)p Fn(-F)p Fs(')e(option)h(to) g(force)g(the)g(new)g(tag)g(v)m(alue.)0 1091 y Fk(A.15.1)30 b(rtag)15 b(options)62 1204 y Fs(These)g(standard)e(options)h(are)g(supp)q (orted)h(b)o(y)e Fn(rtag)h Fs(\(see)g(Section)h(A.4)e([Common)g(options],)g (page)h(71,)g(for)0 1253 y(a)h(complete)h(description)h(of)d(them\):)0 1377 y Fn(-D)h Fo(date)91 b Fs(T)l(ag)15 b(the)g(most)f(recen)o(t)i(revision) g(no)f(later)g(than)g Fo(date)p Fs(.)0 1449 y Fn(-f)192 b Fs(Only)18 b(useful)f(with)g(the)g(`)p Fn(-D)d Fo(date)s Fs(')i(or)g(`)p Fn(-r)e Fo(tag)t Fs(')i(\015ags.)23 b(If)17 b(no)f(matc)o(hing)h(revision)h (is)f(found,)g(use)240 1499 y(the)e(most)g(recen)o(t)g(revision)h(\(instead)g (of)e(ignoring)i(the)g(\014le\).)0 1571 y Fn(-F)192 b Fs(Ov)o(erwrite)14 b(an)h(existing)g(tag)e(of)h(the)h(same)f(name)g(on)g(a)g(di\013eren)o(t)h (revision.)20 b(This)15 b(option)g(is)g(new)240 1621 y(in)h Fr(cvs)f Fs(1.4.)k(The)c(old)h(b)q(eha)o(vior)g(is)f(matc)o(hed)g(b)o(y)g(`)p Fn(cvs)g(tag)g(-F)p Fs('.)0 1694 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 1766 y Fn(-n)192 b Fs(Do)15 b(not)g(run)g(an)o(y)g(tag)g(program)f(that)h(w)o (as)f(sp)q(eci\014ed)k(with)d(the)h(`)p Fn(-t)p Fs(')e(\015ag)h(inside)i(the) f(`)p Fn(modules)p Fs(')240 1816 y(\014le.)21 b(\(see)15 b(Section)h(B.1)f ([mo)q(dules],)g(page)g(99\).)0 1888 y Fn(-R)192 b Fs(Commit)15 b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.) 0 1961 y Fn(-r)g Fo(tag)113 b Fs(Only)17 b(tag)e(those)g(\014les)i(that)e (con)o(tain)h Fo(tag)p Fs(.)21 b(This)16 b(can)g(b)q(e)h(used)f(to)f(rename)h (a)g(tag:)k(tag)15 b(only)h(the)240 2011 y(\014les)i(iden)o(ti\014ed)g(b)o(y) f(the)g(old)g(tag,)f(then)h(delete)g(the)g(old)g(tag,)f(lea)o(ving)i(the)e (new)h(tag)f(on)h(exactly)240 2060 y(the)e(same)g(\014les)h(as)f(the)g(old)h (tag.)62 2184 y(In)g(addition)g(to)f(the)g(ab)q(o)o(v)o(e)g(common)g (options,)g(these)g(options)h(are)e(a)o(v)m(ailable:)0 2307 y Fn(-a)192 b Fs(Use)15 b(the)h(`)p Fn(-a)p Fs(')e(option)h(to)f(ha)o(v)o(e)h Fn(rtag)g Fs(lo)q(ok)g(in)h(the)f(`)p Fn(Attic)p Fs(')f(\(see)h(Chapter)g(11) f([Remo)o(ving)i(\014les],)240 2357 y(page)c(51\))g(for)g(remo)o(v)o(ed)g (\014les)h(that)f(con)o(tain)h(the)f(sp)q(eci\014ed)j(tag.)j(The)12 b(tag)g(is)h(remo)o(v)o(ed)f(from)g(these)240 2407 y(\014les,)i(whic)o(h)f (mak)o(es)f(it)h(con)o(v)o(enien)o(t)g(to)f(re-use)h(a)g(sym)o(b)q(olic)h (tag)d(as)i(dev)o(elopmen)o(t)g(con)o(tin)o(ues)g(\(and)240 2457 y(\014les)j(get)f(remo)o(v)o(ed)g(from)f(the)h(up-coming)i (distribution\).)0 2529 y Fn(-b)192 b Fs(Mak)o(e)14 b(the)i(tag)e(a)h(branc)o (h)g(tag.)k(See)d(Chapter)f(7)g([Branc)o(hes],)f(page)h(37.)0 2601 y Fn(-d)192 b Fs(Delete)16 b(the)f(tag)f(instead)i(of)f(creating)g(it.) 240 2663 y(In)21 b(general,)h(tags)d(\(often)h(the)h(sym)o(b)q(olic)g(names)g (of)f(soft)o(w)o(are)e(distributions\))k(should)f(not)f(b)q(e)240 2712 y(remo)o(v)o(ed,)g(but)g(the)g(`)p Fn(-d)p Fs(')f(option)h(is)g(a)o(v)m (ailable)i(as)d(a)h(means)f(to)g(remo)o(v)o(e)g(completely)j(obsolete)240 2762 y(sym)o(b)q(olic)h(names)f(if)h(necessary)f(\(as)f(migh)o(t)h(b)q(e)h (the)f(case)g(for)f(an)h(Alpha)h(release,)h(or)e(if)g(y)o(ou)240 2812 y(mistagged)15 b(a)g(mo)q(dule\).)p eop %%Page: 93 95 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(93)0 183 y Fm(A.16)32 b(status|Displa)n(y)16 b(status)f(information)h(on)f(c)n(hec)n(k)n(ed)h(out)f(\014les)37 297 y Fq(\017)30 b Fs(status)14 b([-lR])i([-v])f([\014les)p Fh(:)8 b(:)g(:)n Fs(])37 362 y Fq(\017)30 b Fs(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 426 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)62 555 y(Displa)o(y)e(a)f(brief)h (rep)q(ort)f(on)h(the)f(curren)o(t)g(status)g(of)g(\014les)h(with)g(resp)q (ect)g(to)e(the)i(source)f(rep)q(ository)l(.)27 b(F)l(or)0 605 y(information)21 b(on)f(the)h(basic)g(output)f(see)h(Section)h(6.1)d ([File)j(status],)e(page)g(27.)36 b(F)l(or)20 b(information)g(on)h(the)0 655 y Fn(Sticky)14 b(tag)k Fs(and)h Fn(Sticky)14 b(date)k Fs(output,)g(see)h (Section)g(7.4)e([Stic)o(ky)i(tags],)e(page)h(40.)29 b(F)l(or)18 b(information)g(on)0 704 y(the)d Fn(Sticky)g(options)f Fs(output,)g(see)i (the)f(`)p Fn(-k)p Fs(')f(option)i(in)g(Section)g(A.18.1)e([up)q(date)h (options],)g(page)g(95.)62 819 y(Y)l(ou)k(can)f(also)g(use)h(this)f(command)g (to)g(determine)h(the)f(p)q(oten)o(tial)h(impact)g(of)e(a)h(`)p Fn(cvs)c(update)p Fs(')j(on)h(y)o(our)0 868 y(w)o(orking)12 b(source)h(directory|but)h(remem)o(b)q(er)e(that)g(things)h(migh)o(t)g(c)o (hange)g(in)g(the)g(rep)q(ository)f(b)q(efore)h(y)o(ou)g(run)0 918 y Fn(update)p Fs(.)0 1120 y Fk(A.16.1)30 b(status)15 b(options)62 1234 y Fs(These)h(standard)f(options)h(are)f(supp)q(orted)i(b)o(y)e Fn(status)g Fs(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h(71,)0 1284 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 1412 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g (directory)l(.)0 1491 y Fn(-R)192 b Fs(Commit)15 b(directories)h(recursiv)o (ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)62 1620 y(There)h(is)f(one)h(additional)g(option:)0 1749 y Fn(-v)192 b Fs(V)l(erb)q(ose.)31 b(In)19 b(addition)h(to)e(the)h(information)f (normally)i(displa)o(y)o(ed,)g(prin)o(t)f(all)g(sym)o(b)q(olic)h(tags,)240 1799 y(together)e(with)h(the)g(n)o(umerical)h(v)m(alue)g(of)f(the)f(revision) i(or)f(branc)o(h)g(they)g(refer)f(to.)30 b(F)l(or)18 b(more)240 1848 y(information,)d(see)g(Section)i(7.1)d([T)l(ags],)f(page)i(37)0 2074 y Fm(A.17)32 b(tag|Add)16 b(a)f(sym)n(b)r(olic)h(tag)f(to)g(c)n(hec)n(k) n(ed)g(out)h(v)n(ersions)f(of)g(\014les)37 2188 y Fq(\017)30 b Fs(tag)14 b([-lR])i([-b])f([-c])f([-d])h(sym)o(b)q(olic)p 682 2188 14 2 v 18 w(tag)f([\014les)p Fh(:)8 b(:)g(:)o Fs(])37 2252 y Fq(\017)30 b Fs(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q (ository)l(.)37 2317 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 2381 y Fq(\017)30 b Fs(Synon)o(ym:)20 b(freeze)62 2510 y(Use)e(this)g (command)g(to)f(assign)h(sym)o(b)q(olic)h(tags)e(to)g(the)h(nearest)f(rep)q (ository)h(v)o(ersions)g(to)f(y)o(our)g(w)o(orking)0 2560 y(sources.)30 b(The)18 b(tags)g(are)g(applied)i(immediately)g(to)e(the)g(rep)q(ository)l(,) i(as)e(with)g Fn(rtag)p Fs(,)h(but)f(the)h(v)o(ersions)f(are)0 2610 y(supplied)g(implicitly)g(b)o(y)d(the)g Fr(cvs)g Fs(records)g(of)g(y)o (our)f(w)o(orking)h(\014les')h(history)f(rather)g(than)g(applied)i (explicitly)l(.)62 2724 y(One)f(use)f(for)f(tags)g(is)h(to)g(record)f(a)h (snapshot)f(of)h(the)g(curren)o(t)f(sources)h(when)h(the)e(soft)o(w)o(are)f (freeze)j(date)e(of)0 2774 y(a)g(pro)s(ject)f(arriv)o(es.)19 b(As)14 b(bugs)g(are)f(\014xed)i(after)e(the)h(freeze)g(date,)g(only)g(those) g(c)o(hanged)g(sources)g(that)f(are)h(to)f(b)q(e)0 2823 y(part)i(of)f(the)i (release)g(need)g(b)q(e)f(re-tagged.)p eop %%Page: 94 96 bop 0 -58 a Fs(94)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(The)k(sym)o(b)q(olic)g(tags)e(are)h(mean)o(t)f(to)h(p)q(ermanen)o(tly)h (record)f(whic)o(h)h(revisions)g(of)f(whic)o(h)g(\014les)i(w)o(ere)d(used)0 233 y(in)j(creating)f(a)f(soft)o(w)o(are)f(distribution.)36 b(The)20 b Fn(checkout)f Fs(and)h Fn(update)f Fs(commands)h(allo)o(w)g(y)o (ou)f(to)h(extract)0 283 y(an)d(exact)f(cop)o(y)h(of)f(a)h(tagged)f(release)h (at)f(an)o(y)h(time)g(in)h(the)f(future,)f(regardless)h(of)g(whether)g (\014les)g(ha)o(v)o(e)g(b)q(een)0 333 y(c)o(hanged,)e(added,)h(or)e(remo)o(v) o(ed)h(since)h(the)g(release)f(w)o(as)g(tagged.)62 445 y(This)g(command)f (can)g(also)g(b)q(e)g(used)h(to)e(delete)i(a)f(sym)o(b)q(olic)h(tag,)e(or)g (to)g(create)h(a)g(branc)o(h.)19 b(See)c(the)f(options)0 495 y(section)i(b)q(elo)o(w.)62 607 y(If)f(y)o(ou)g(attempt)e(to)h(use)h(a)g(tag) f(name)g(that)g(already)h(exists,)g Fr(cvs)f Fs(will)j(complain)e(and)g(not)g (o)o(v)o(erwrite)f(that)0 656 y(tag.)19 b(Use)c(the)h(`)p Fn(-F)p Fs(')e(option)h(to)g(force)g(the)g(new)g(tag)g(v)m(alue.)0 836 y Fk(A.17.1)30 b(tag)15 b(options)62 948 y Fs(These)h(standard)g(options) f(are)h(supp)q(orted)g(b)o(y)g Fn(tag)f Fs(\(see)h(Section)g(A.4)f([Common)g (options],)g(page)h(71,)f(for)0 997 y(a)g(complete)h(description)h(of)d (them\):)0 1121 y Fn(-F)192 b Fs(Ov)o(erwrite)14 b(an)h(existing)g(tag)e(of)h (the)h(same)f(name)g(on)g(a)g(di\013eren)o(t)h(revision.)20 b(This)15 b(option)g(is)g(new)240 1171 y(in)h Fr(cvs)f Fs(1.4.)k(The)c(old)h (b)q(eha)o(vior)g(is)f(matc)o(hed)g(b)o(y)g(`)p Fn(cvs)g(tag)g(-F)p Fs('.)0 1244 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f (w)o(orking)g(directory)l(.)0 1317 y Fn(-R)192 b Fs(Commit)15 b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.) 62 1440 y(Tw)o(o)g(sp)q(ecial)i(options)e(are)g(a)o(v)m(ailable:)0 1564 y Fn(-b)192 b Fs(The)16 b(-b)g(option)g(mak)o(es)f(the)g(tag)g(a)g (branc)o(h)h(tag)f(\(see)g(Chapter)h(7)f([Branc)o(hes],)g(page)g(37\),)g (allo)o(w-)240 1614 y(ing)20 b(concurren)o(t,)h(isolated)g(dev)o(elopmen)o (t.)34 b(This)20 b(is)h(most)e(useful)i(for)e(creating)h(a)f(patc)o(h)h(to)f (a)240 1664 y(previously)e(released)f(soft)o(w)o(are)d(distribution.)0 1736 y Fn(-c)192 b Fs(The)15 b(-c)h(option)f(c)o(hec)o(ks)g(that)g(all)h (\014les)g(whic)o(h)g(are)e(to)h(b)q(e)h(tagged)e(are)h(unmo)q(di\014ed.)21 b(This)16 b(can)f(b)q(e)240 1786 y(used)h(to)e(mak)o(e)h(sure)g(that)g(y)o (ou)g(can)g(reconstruct)g(the)g(curren)o(t)g(\014le)i(con)o(ten)o(ts.)0 1859 y Fn(-d)192 b Fs(Delete)16 b(a)f(tag.)240 1921 y(If)g(y)o(ou)g(use)h(`)p Fn(cvs)e(tag)h(-d)g(symbolic_tag)p Fs(',)d(the)k(sym)o(b)q(olic)g(tag)e(y)o (ou)h(sp)q(ecify)h(is)g(deleted)g(instead)240 1970 y(of)c(b)q(eing)i(added.) 19 b(W)l(arning:)g(Be)13 b(v)o(ery)f(certain)h(of)f(y)o(our)g(ground)g(b)q (efore)h(y)o(ou)f(delete)h(a)f(tag;)g(doing)240 2020 y(this)j(p)q(ermanen)o (tly)h(discards)f(some)f(historical)i(information,)e(whic)o(h)i(ma)o(y)e (later)g(turn)h(out)f(to)g(b)q(e)240 2070 y(v)m(aluable.)0 2266 y Fm(A.18)32 b(up)r(date|Bring)17 b(w)n(ork)f(tree)f(in)h(sync)f(with)h (rep)r(ository)37 2378 y Fq(\017)30 b Fs(up)q(date)16 b([-Ad\015PpR])g([-d])e ([-r)h(tag)p Fn(|)p Fs(-D)f(date])h(\014les)p Fh(:)8 b(:)g(:)37 2439 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 2500 y Fq(\017)30 b Fs(Changes:)20 b(w)o(orking)15 b(directory)l(.)62 2624 y(After)j(y)o(ou'v)o(e)f(run)h(c)o (hec)o(k)o(out)g(to)f(create)g(y)o(our)h(priv)m(ate)g(cop)o(y)g(of)g(source)g (from)f(the)h(common)f(rep)q(ository)l(,)0 2674 y(other)11 b(dev)o(elop)q(ers)i(will)h(con)o(tin)o(ue)e(c)o(hanging)g(the)g(cen)o(tral)g (source.)19 b(F)l(rom)11 b(time)h(to)f(time,)i(when)f(it)g(is)g(con)o(v)o (enien)o(t)0 2724 y(in)h(y)o(our)g(dev)o(elopmen)o(t)g(pro)q(cess,)g(y)o(ou)f (can)h(use)g(the)f Fn(update)g Fs(command)h(from)f(within)h(y)o(our)f(w)o (orking)h(directory)0 2774 y(to)h(reconcile)j(y)o(our)e(w)o(ork)f(with)h(an)o (y)g(revisions)h(applied)g(to)f(the)g(source)g(rep)q(ository)g(since)h(y)o (our)e(last)h(c)o(hec)o(k)o(out)0 2823 y(or)g(up)q(date.)p eop %%Page: 95 97 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(95)0 183 y Fk(A.18.1)30 b(up)r(date)15 b(options)62 297 y Fs(These)g(standard)f(options)h(are)f(a)o(v)m(ailable)i(with)f Fn(update)f Fs(\(see)h(Section)g(A.4)f([Common)f(options],)i(page)f(71,)0 347 y(for)h(a)f(complete)i(description)h(of)e(them\):)0 475 y Fn(-D)g(date)81 b Fs(Use)14 b(the)f(most)g(recen)o(t)h(revision)g(no)g (later)g(than)f Fo(date)p Fs(.)19 b(This)14 b(option)g(is)g(stic)o(ky)l(,)g (and)g(implies)h(`)p Fn(-P)p Fs('.)240 524 y(See)h(Section)g(7.4)e([Stic)o (ky)h(tags],)f(page)h(40,)f(for)h(more)f(information)i(on)f(stic)o(ky)g (tags/dates.)0 602 y Fn(-f)192 b Fs(Only)23 b(useful)g(with)f(the)g(`)p Fn(-D)15 b Fo(date)s Fs(')21 b(or)g(`)p Fn(-r)15 b Fo(tag)t Fs(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f(found,)240 652 y(retriev)o(e)15 b(the)h(most)e(recen)o(t)h(revision)i(\(instead)e(of)g (ignoring)h(the)f(\014le\).)0 730 y Fn(-k)g Fo(k\015ag)82 b Fs(Pro)q(cess)21 b Fr(r)o(cs)h Fs(k)o(eyw)o(ords)e(according)i(to)f Fo(k\015ag)p Fs(.)38 b(See)22 b(co\(1\).)38 b(This)22 b(option)g(is)g(stic)o (ky;)i(future)240 780 y(up)q(dates)e(of)f(this)g(\014le)i(in)f(this)g(w)o (orking)f(directory)g(will)i(use)f(the)f(same)g Fo(k\015ag)p Fs(.)38 b(The)22 b Fn(status)240 830 y Fs(command)15 b(can)g(b)q(e)h(view)o (ed)g(to)f(see)g(the)h(stic)o(ky)f(options.)20 b(See)c(Section)g(A.16)e ([status],)f(page)i(93.)0 908 y Fn(-l)192 b Fs(Lo)q(cal;)26 b(run)c(only)h(in)f(curren)o(t)g(w)o(orking)g(directory)l(.)40 b(See)23 b(Chapter)f(9)f([Recursiv)o(e)i(b)q(eha)o(vior],)240 958 y(page)15 b(47.)0 1036 y Fn(-P)192 b Fs(Prune)16 b(empt)o(y)e (directories.)0 1114 y Fn(-p)192 b Fs(Pip)q(e)16 b(\014les)h(to)d(the)h (standard)g(output.)0 1192 y Fn(-R)192 b Fs(Op)q(erate)12 b(recursiv)o(ely)l (.)20 b(This)12 b(is)h(on)e(b)o(y)h(default.)19 b(See)12 b(Chapter)f(9)h ([Recursiv)o(e)g(b)q(eha)o(vior],)g(page)g(47.)0 1270 y Fn(-r)j(tag)105 b Fs(Retriev)o(e)18 b(revision)h Fo(tag)p Fs(.)26 b(This)18 b(option)f(is)h(stic)o(ky)l(,)g(and)g(implies)h(`)p Fn(-P)p Fs('.)26 b(See)18 b(Section)g(7.4)f([Stic)o(ky)240 1320 y(tags],)c(page)j (40,)e(for)g(more)h(information)g(on)h(stic)o(ky)f(tags/dates.)62 1445 y(These)h(sp)q(ecial)h(options)e(are)g(also)g(a)o(v)m(ailable)i(with)f Fn(update)p Fs(.)0 1572 y Fn(-A)192 b Fs(Reset)15 b(an)o(y)f(stic)o(ky)g (tags,)g(dates,)g(or)f(`)p Fn(-k)p Fs(')h(options.)20 b(See)15 b(Section)g(7.4)e([Stic)o(ky)i(tags],)e(page)h(40,)g(for)240 1622 y(more)h(information)g(on)g(stic)o(ky)h(tags/dates.)0 1700 y Fn(-d)192 b Fs(Create)15 b(an)o(y)g(directories)i(that)e(exist)h(in)g (the)g(rep)q(ository)g(if)g(they're)f(missing)i(from)e(the)g(w)o(orking)240 1750 y(directory)l(.)k(Normally)l(,)13 b Fn(update)d Fs(acts)h(only)h(on)g (directories)g(and)g(\014les)g(that)f(w)o(ere)h(already)f(enrolled)240 1800 y(in)16 b(y)o(our)f(w)o(orking)g(directory)l(.)240 1864 y(This)21 b(is)f(useful)h(for)f(up)q(dating)h(directories)g(that)f(w)o(ere)f (created)h(in)h(the)g(rep)q(ository)f(since)h(the)240 1914 y(initial)j(c)o(hec)o(k)o(out;)h(but)d(it)g(has)g(an)g(unfortunate)g(side)h (e\013ect.)40 b(If)23 b(y)o(ou)e(delib)q(erately)k(a)o(v)o(oided)240 1963 y(certain)18 b(directories)h(in)f(the)g(rep)q(ository)g(when)g(y)o(ou)f (created)h(y)o(our)f(w)o(orking)h(directory)g(\(either)240 2013 y(through)j(use)h(of)f(a)g(mo)q(dule)i(name)e(or)g(b)o(y)g(listing)i (explicitly)h(the)e(\014les)g(and)g(directories)g(y)o(ou)240 2063 y(w)o(an)o(ted)c(on)h(the)g(command)f(line\),)j(then)e(up)q(dating)h (with)f(`)p Fn(-d)p Fs(')f(will)i(create)f(those)f(directories,)240 2113 y(whic)o(h)e(ma)o(y)f(not)f(b)q(e)i(what)f(y)o(ou)g(w)o(an)o(t.)0 2191 y Fn(-I)g Fo(name)71 b Fs(Ignore)16 b(\014les)i(whose)e(names)g(matc)o (h)g Fo(name)j Fs(\(in)e(y)o(our)f(w)o(orking)g(directory\))g(during)h(the)g (up)q(date.)240 2241 y(Y)l(ou)23 b(can)g(sp)q(ecify)h(`)p Fn(-I)p Fs(')e(more)g(than)g(once)h(on)g(the)g(command)g(line)h(to)e(sp)q(ecify)i (sev)o(eral)f(\014les)240 2290 y(to)c(ignore.)33 b(Use)19 b(`)p Fn(-I)c(!)p Fs(')k(to)f(a)o(v)o(oid)i(ignoring)g(an)o(y)f(\014les)h(at)f (all.)33 b(See)20 b(Section)h(B.8)e([cvsignore],)240 2340 y(page)c(106,)f (for)h(other)f(w)o(a)o(ys)h(to)f(mak)o(e)h Fr(cvs)f Fs(ignore)i(some)f (\014les.)0 2418 y Fn(-W)p Fo(sp)q(ec)108 b Fs(Sp)q(ecify)23 b(\014le)g(names)e(that)g(should)i(b)q(e)f(\014ltered)h(during)f(up)q(date.) 40 b(Y)l(ou)22 b(can)g(use)g(this)g(option)240 2468 y(rep)q(eatedly)l(.)240 2532 y Fo(sp)q(ec)30 b Fs(can)e(b)q(e)f(a)g(\014le)h(name)f(pattern)f(of)h (the)f(same)h(t)o(yp)q(e)g(that)f(y)o(ou)h(can)g(sp)q(ecify)h(in)g(the)240 2582 y(`)p Fn(.cvswrappers)p Fs(')13 b(\014le.)21 b(See)15 b(Section)i(B.2)d([W)l(rapp)q(ers],)g(page)i(100.)0 2660 y Fn(-j)p Fo(revision)40 b Fs(With)20 b(t)o(w)o(o)e(`)p Fn(-j)p Fs(')h(options,)h(merge)g(c)o(hanges)f(from)g(the)h(revision)g(sp)q (eci\014ed)i(with)e(the)g(\014rst)f(`)p Fn(-j)p Fs(')240 2710 y(option)c(to)g(the)g(revision)i(sp)q(eci\014ed)g(with)e(the)h(second)f(`)p Fn(j)p Fs(')g(option,)g(in)o(to)g(the)g(w)o(orking)g(directory)l(.)240 2774 y(With)d(one)h(`)p Fn(-j)p Fs(')e(option,)h(merge)g(c)o(hanges)g(from)g (the)g(ancestor)g(revision)h(to)e(the)i(revision)g(sp)q(eci\014ed)240 2823 y(with)j(the)f(`)p Fn(-j)p Fs(')g(option,)g(in)o(to)h(the)f(w)o(orking)g (directory)l(.)22 b(The)15 b(ancestor)g(revision)i(is)f(the)f(common)p eop %%Page: 96 98 bop 0 -58 a Fs(96)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 183 y(ancestor)22 b(of)f(the)h(revision)h(whic)o(h)g(the)f(w)o(orking)g (directory)g(is)h(based)f(on,)i(and)e(the)g(revision)240 233 y(sp)q(eci\014ed)17 b(in)f(the)g(`)p Fn(-j)p Fs(')e(option.)240 304 y(In)g(addition,)h(eac)o(h)e(-j)h(option)g(can)g(con)o(tain)f(an)h (optional)g(date)f(sp)q(eci\014cation)j(whic)o(h,)e(when)g(used)240 354 y(with)h(branc)o(hes,)f(can)h(limit)h(the)e(c)o(hosen)h(revision)h(to)d (one)i(within)h(a)e(sp)q(eci\014c)i(date.)k(An)14 b(optional)240 404 y(date)h(is)h(sp)q(eci\014ed)h(b)o(y)e(adding)h(a)f(colon)h(\(:\))j(to)14 b(the)i(tag:)j(`)p Fn(-j)p Fo(Sym)o(b)q(olic)p 1480 404 14 2 v 17 w(T)l(ag)t Fn(:)p Fo(Date)p 1696 404 V 15 w(Sp)q(eci\014er)s Fs('.)240 474 y(See)d(Chapter)f(8)g([Merging],)f(page)h(43.)0 734 y Fk(A.18.2)30 b(up)r(date)15 b(output)62 855 y Fn(update)e Fs(and)g Fn(checkout)f Fs(k)o(eep)i(y)o(ou)f(informed)h(of)f(its)g(progress)g (b)o(y)g(prin)o(ting)h(a)f(line)i(for)e(eac)o(h)g(\014le,)i(preceded)0 905 y(b)o(y)g(one)g(c)o(haracter)g(indicating)i(the)e(status)g(of)f(the)i (\014le:)0 1047 y Fn(U)f Fo(\014le)144 b Fs(The)18 b(\014le)g(w)o(as)f (brough)o(t)g(up)h(to)f(date)g(with)h(resp)q(ect)g(to)f(the)h(rep)q(ository)l (.)27 b(This)18 b(is)g(done)g(for)f(an)o(y)240 1096 y(\014le)g(that)f(exists) g(in)h(the)f(rep)q(ository)g(but)g(not)g(in)h(y)o(our)f(source,)g(and)g(for)g (\014les)h(that)e(y)o(ou)h(ha)o(v)o(en't)240 1146 y(c)o(hanged)g(but)f(are)g (not)g(the)g(most)f(recen)o(t)h(v)o(ersions)h(a)o(v)m(ailable)h(in)f(the)f (rep)q(ository)l(.)0 1238 y Fn(A)g Fo(\014le)144 b Fs(The)16 b(\014le)h(has)f(b)q(een)h(added)g(to)e(y)o(our)h(priv)m(ate)h(cop)o(y)f(of)f (the)h(sources,)g(and)g(will)i(b)q(e)f(added)f(to)g(the)240 1288 y(source)f(rep)q(ository)g(when)g(y)o(ou)f(run)i Fn(commit)e Fs(on)g(the)h(\014le.)21 b(This)15 b(is)h(a)e(reminder)i(to)e(y)o(ou)h(that)f (the)240 1338 y(\014le)i(needs)g(to)f(b)q(e)h(committed.)0 1430 y Fn(R)f Fo(\014le)144 b Fs(The)16 b(\014le)g(has)f(b)q(een)i(remo)o(v)o (ed)e(from)f(y)o(our)h(priv)m(ate)h(cop)o(y)f(of)g(the)h(sources,)f(and)g (will)i(b)q(e)f(remo)o(v)o(ed)240 1479 y(from)d(the)i(source)f(rep)q(ository) g(when)h(y)o(ou)f(run)g Fn(commit)g Fs(on)g(the)g(\014le.)21 b(This)15 b(is)g(a)e(reminder)j(to)d(y)o(ou)240 1529 y(that)h(the)i(\014le)g (needs)g(to)f(b)q(e)g(committed.)0 1621 y Fn(M)g Fo(\014le)144 b Fs(The)15 b(\014le)i(is)e(mo)q(di\014ed)i(in)f(y)o(our)f(w)o(orking)g (directory)l(.)240 1692 y(`)p Fn(M)p Fs(')k(can)g(indicate)i(one)f(of)f(t)o (w)o(o)f(states)g(for)h(a)g(\014le)i(y)o(ou're)e(w)o(orking)g(on:)28 b(either)20 b(there)g(w)o(ere)f(no)240 1742 y(mo)q(di\014cations)g(to)e(the)h (same)g(\014le)h(in)f(the)g(rep)q(ository)l(,)h(so)e(that)g(y)o(our)h(\014le) h(remains)f(as)f(y)o(ou)h(last)240 1792 y(sa)o(w)d(it;)i(or)e(there)i(w)o (ere)f(mo)q(di\014cations)h(in)g(the)f(rep)q(ository)g(as)g(w)o(ell)h(as)f (in)h(y)o(our)e(cop)o(y)l(,)i(but)f(they)240 1841 y(w)o(ere)f(merged)g (successfully)l(,)i(without)e(con\015ict,)h(in)g(y)o(our)f(w)o(orking)g (directory)l(.)240 1912 y Fr(cvs)c Fs(will)j(prin)o(t)e(some)f(messages)h(if) g(it)g(merges)g(y)o(our)f(w)o(ork,)g(and)h(a)g(bac)o(kup)g(cop)o(y)g(of)f(y)o (our)g(w)o(orking)240 1962 y(\014le)17 b(\(as)f(it)g(lo)q(ok)o(ed)h(b)q (efore)g(y)o(ou)f(ran)g Fn(update)p Fs(\))f(will)j(b)q(e)f(made.)23 b(The)16 b(exact)g(name)h(of)f(that)f(\014le)i(is)240 2012 y(prin)o(ted)f(while)h Fn(update)d Fs(runs.)0 2104 y Fn(C)h Fo(\014le)144 b Fs(A)17 b(con\015ict)g(w)o(as)f(detected)i(while)g(trying)f (to)f(merge)g(y)o(our)h(c)o(hanges)f(to)h Fo(\014le)j Fs(with)d(c)o(hanges)g (from)240 2154 y(the)22 b(source)f(rep)q(ository)l(.)39 b Fo(\014le)25 b Fs(\(the)c(cop)o(y)g(in)h(y)o(our)f(w)o(orking)g(directory\))h(is)g(no)o(w) f(the)g(output)240 2203 y(of)c(the)h(rcsmerge\(1\))e(command)i(on)f(the)h(t)o (w)o(o)e(revisions;)j(an)f(unmo)q(di\014ed)h(cop)o(y)f(of)f(y)o(our)g(\014le) h(is)240 2253 y(also)i(in)g(y)o(our)f(w)o(orking)g(directory)l(,)i(with)f (the)f(name)h(`)p Fn(.#)p Fo(\014le)p Fn(.)p Fo(revision)p Fs(')g(where)g Fo(revision)h Fs(is)f(the)240 2303 y Fr(r)o(cs)c Fs(revision)h(that)f(y)o(our)g(mo)q(di\014ed)h(\014le)g(started)f(from.)22 b(Resolv)o(e)17 b(the)f(con\015ict)h(as)f(describ)q(ed)i(in)240 2353 y(Section)e(6.3)e([Con\015icts)h(example],)h(page)f(28)f(\(Note)g(that)h (some)g(systems)f(automatically)i(purge)240 2403 y(\014les)h(that)f(b)q(egin) i(with)e(`)p Fn(.#)p Fs(')g(if)g(they)h(ha)o(v)o(e)f(not)g(b)q(een)h (accessed)g(for)f(a)g(few)g(da)o(ys.)23 b(If)17 b(y)o(ou)f(in)o(tend)240 2452 y(to)g(k)o(eep)i(a)e(cop)o(y)h(of)g(y)o(our)f(original)i(\014le,)h(it)e (is)g(a)g(v)o(ery)g(go)q(o)q(d)g(idea)g(to)g(rename)g(it.\))25 b(Under)18 b Fr(vms)p Fs(,)240 2502 y(the)d(\014le)i(name)e(starts)f(with)h (`)p Fn(__)p Fs(')f(rather)h(than)g(`)p Fn(.#)p Fs('.)0 2594 y Fn(?)g Fo(\014le)144 b(\014le)23 b Fs(is)d(in)g(y)o(our)f(w)o(orking)g (directory)l(,)h(but)g(do)q(es)f(not)g(corresp)q(ond)h(to)f(an)o(ything)g(in) h(the)g(source)240 2644 y(rep)q(ository)l(,)f(and)f(is)h(not)f(in)h(the)f (list)h(of)f(\014les)h(for)e Fr(cvs)h Fs(to)g(ignore)g(\(see)g(the)g (description)i(of)e(the)240 2694 y(`)p Fn(-I)p Fs(')c(option,)h(and)h(see)f (Section)h(B.8)f([cvsignore],)f(page)h(106\).)240 2765 y(Note)20 b(that)g(no)h(w)o(arning)g(message)f(lik)o(e)i(this)f(is)g(prin)o(ted)g(for)f (spurious)i(directories)f(that)f Fr(cvs)240 2815 y Fs(encoun)o(ters.)g(The)c (directory)l(,)f(and)g(all)h(its)g(con)o(ten)o(ts,)e(are)h(silen)o(tly)i (ignored.)p eop %%Page: 97 99 bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g (commands)881 b(97)0 183 y Fk(A.18.3)30 b(up)r(date)15 b(examples)62 295 y Fs(The)d(follo)o(wing)g(line)h(will)g(displa)o(y)g(all)f(\014les)g (whic)o(h)g(are)f(not)g(up-to-date)h(without)f(actually)h(c)o(hange)g(an)o (ything)0 345 y(in)k(y)o(our)f(w)o(orking)g(directory)l(.)20 b(It)15 b(can)g(b)q(e)h(used)g(to)f(c)o(hec)o(k)g(what)g(has)g(b)q(een)h (going)f(on)g(with)h(the)f(pro)s(ject.)120 459 y Fn($)24 b(cvs)f(-n)h(-q)f (update)p eop %%Page: 98 100 bop 0 -58 a Fs(98)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 99 101 bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g (Administrativ)o(e)h(\014les)735 b(99)0 115 y Fp(App)r(endix)13 b(B)41 b(Reference)14 b(man)n(ual)h(for)g(the)g(Administrativ)n(e)0 183 y(\014les)62 355 y Fs(Inside)20 b(the)e(rep)q(ository)l(,)h(in)g(the)f (directory)h(`)p Fn($CVSROOT/CVSROOT)p Fs(',)c(there)j(are)g(a)g(n)o(um)o(b)q (er)h(of)e(supp)q(ortiv)o(e)0 405 y(\014les)i(for)f Fr(cvs)p Fs(.)30 b(Y)l(ou)19 b(can)f(use)h Fr(cvs)f Fs(in)h(a)g(limited)h(fashion)f (without)f(an)o(y)h(of)f(them,)h(but)f(if)h(they)g(are)f(set)g(up)0 455 y(prop)q(erly)c(they)g(can)f(help)i(mak)o(e)d(life)j(easier.)20 b(F)l(or)13 b(a)g(discussion)i(of)d(ho)o(w)h(to)g(edit)h(them,)f(See)h (Section)g(4.3)f([In)o(tro)0 504 y(administrativ)o(e)j(\014les],)f(page)g (16.)62 619 y(The)20 b(most)e(imp)q(ortan)o(t)h(of)g(these)h(\014les)g(is)g (the)f(`)p Fn(modules)p Fs(')f(\014le,)j(whic)o(h)f(de\014nes)h(the)e(mo)q (dules)i(inside)g(the)0 668 y(rep)q(ository)l(.)0 890 y Fm(B.1)33 b(The)15 b(mo)r(dules)g(\014le)62 1004 y Fs(The)h(`)p Fn(modules)p Fs(')d(\014le)j(records)f(y)o(our)g(de\014nitions)i(of)d(names)h(for)g (collections)i(of)e(source)g(co)q(de.)20 b Fr(cvs)15 b Fs(will)i(use)0 1054 y(these)c(de\014nitions)i(if)e(y)o(ou)g(use)g Fr(cvs)g Fs(to)f(up)q(date)i(the)f(mo)q(dules)h(\014le)g(\(use)f(normal)g(commands)f (lik)o(e)j Fn(add)p Fs(,)d Fn(commit)p Fs(,)0 1104 y(etc\).)62 1218 y(The)17 b(`)p Fn(modules)p Fs(')e(\014le)i(ma)o(y)f(con)o(tain)h(blank) g(lines)h(and)f(commen)o(ts)f(\(lines)i(b)q(eginning)h(with)d(`)p Fn(#)p Fs('\))g(as)g(w)o(ell)h(as)0 1268 y(mo)q(dule)f(de\014nitions.)22 b(Long)15 b(lines)h(can)g(b)q(e)f(con)o(tin)o(ued)h(on)f(the)g(next)g(line)i (b)o(y)e(sp)q(ecifying)i(a)e(bac)o(kslash)g(\(`)p Fn(\\)p Fs('\))e(as)0 1318 y(the)i(last)g(c)o(haracter)g(on)g(the)g(line.)62 1432 y(A)f(mo)q(dule)h(de\014nition)h(is)e(a)g(single)h(line)h(of)d(the)h(`)p Fn(modules)p Fs(')f(\014le,)h(in)h(either)g(of)e(t)o(w)o(o)g(formats.)18 b(In)c(b)q(oth)g(cases,)0 1481 y Fo(mname)k Fs(represen)o(ts)d(the)g(sym)o(b) q(olic)h(mo)q(dule)h(name,)e(and)g(the)g(remainder)h(of)f(the)g(line)i(is)f (its)f(de\014nition.)0 1610 y Fo(mname)j Fn(-a)d Fo(aliases)r Fh(:)8 b(:)g(:)240 1660 y Fs(This)22 b(represen)o(ts)g(the)g(simplest)g(w)o (a)o(y)f(of)g(de\014ning)j(a)d(mo)q(dule)i Fo(mname)p Fs(.)39 b(The)22 b(`)p Fn(-a)p Fs(')f(\015ags)g(the)240 1710 y(de\014nition)14 b(as)e(a)h(simple)h(alias:)19 b Fr(cvs)12 b Fs(will)i(treat)e(an)o(y)g(use)h (of)f Fo(mname)j Fs(\(as)c(a)i(command)f(argumen)o(t\))240 1759 y(as)18 b(if)h(the)g(list)g(of)f(names)h Fo(aliases)i Fs(had)e(b)q(een)g(sp)q(eci\014ed)i(instead.)31 b Fo(aliases)21 b Fs(ma)o(y)d(con)o(tain)g(either)240 1809 y(other)h(mo)q(dule)h(names)f(or)g (paths.)31 b(When)20 b(y)o(ou)e(use)i(paths)f(in)h(aliases,)g Fn(checkout)e Fs(creates)h(all)240 1859 y(in)o(termediate)c(directories)g(in) g(the)f(w)o(orking)f(directory)l(,)i(just)e(as)h(if)h(the)f(path)f(had)i(b)q (een)g(sp)q(eci\014ed)240 1909 y(explicitly)j(in)e(the)f Fr(cvs)g Fs(argumen)o(ts.)0 1987 y Fo(mname)j Fn([)d(options)f(])h Fo(dir)k Fn([)c Fo(\014les)r Fh(:)8 b(:)g(:)14 b Fn(])h([)g(&)p Fo(mo)q(dule)s Fh(:)8 b(:)g(:)14 b Fn(])240 2037 y Fs(In)d(the)g(simplest)h(case,)f(this)g (form)f(of)g(mo)q(dule)i(de\014nition)g(reduces)g(to)e(`)p Fo(mname)17 b(dir)s Fs('.)i(This)11 b(de\014nes)240 2087 y(all)16 b(the)g(\014les)g(in)h(directory)e Fo(dir)20 b Fs(as)15 b(mo)q(dule)i(mname.) j Fo(dir)g Fs(is)15 b(a)h(relativ)o(e)g(path)f(\(from)f Fn($CVSROOT)p Fs(\))240 2137 y(to)k(a)h(directory)g(of)g(source)g(in)h(the)f(source)g(rep)q (ository)l(.)31 b(In)20 b(this)f(case,)h(on)f(c)o(hec)o(k)o(out,)g(a)g (single)240 2187 y(directory)g(called)i Fo(mname)g Fs(is)f(created)f(as)g(a)f (w)o(orking)h(directory;)i(no)e(in)o(termediate)h(directory)240 2237 y(lev)o(els)c(are)f(used)h(b)o(y)f(default,)h(ev)o(en)f(if)h Fo(dir)j Fs(w)o(as)14 b(a)h(path)g(in)o(v)o(olving)i(sev)o(eral)e(directory)h (lev)o(els.)240 2301 y(By)d(explicitly)i(sp)q(ecifying)g(\014les)e(in)h(the)e (mo)q(dule)i(de\014nition)h(after)c Fo(dir)p Fs(,)j(y)o(ou)e(can)h(select)g (particular)240 2351 y(\014les)i(from)e(directory)h Fo(dir)p Fs(.)20 b(The)15 b(sample)f(de\014nition)i(for)d(`)p Fn(modules)p Fs(')f(is)j(an)f(example)h(of)e(a)h(mo)q(dule)240 2400 y(de\014ned)j(with)e (a)g(single)h(\014le)h(from)d(a)h(particular)h(directory)l(.)k(Here)c(is)f (another)g(example:)360 2467 y Fn(m4test)47 b(unsupported/gnu/m4)21 b(foreach.m4)i(forloop.m4)240 2531 y Fs(With)g(this)g(de\014nition,)j (executing)e(`)p Fn(cvs)14 b(checkout)g(m4test)p Fs(')21 b(will)k(create)d(a) g(single)i(w)o(orking)240 2581 y(directory)c(`)p Fn(m4test)p Fs(')e(con)o(taining)j(the)f(t)o(w)o(o)e(\014les)j(listed,)h(whic)o(h)f(b)q (oth)f(come)g(from)f(a)g(common)240 2631 y(directory)c(sev)o(eral)h(lev)o (els)g(deep)g(in)g(the)g Fr(cvs)e Fs(source)i(rep)q(ository)l(.)240 2695 y(A)d(mo)q(dule)h(de\014nition)h(can)e(refer)f(to)g(other)h(mo)q(dules)h (b)o(y)f(including)i(`)p Fn(&)p Fo(mo)q(dule)s Fs(')e(in)g(its)h (de\014nition.)240 2745 y Fn(checkout)g Fs(creates)h(a)g(sub)q(directory)h (for)f(eac)o(h)g(suc)o(h)g(mo)q(dule,)h(in)g(y)o(our)f(w)o(orking)g (directory)l(.)240 2823 y Fn(-d)g Fo(name)71 b Fs(Name)15 b(the)g(w)o(orking) g(directory)h(something)f(other)g(than)g(the)g(mo)q(dule)i(name.)p eop %%Page: 100 102 bop 0 -58 a Fs(100)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 183 y Fn(-e)f Fo(prog)88 b Fs(Sp)q(ecify)20 b(a)e(program)g Fo(prog)k Fs(to)c(run)h(whenev)o(er)g(\014les)g(in)h(a)e(mo)q(dule)i(are)e (exp)q(orted.)480 233 y Fo(prog)h Fs(runs)c(with)g(a)g(single)i(argumen)o(t,) d(the)h(mo)q(dule)i(name.)240 307 y Fn(-i)e Fo(prog)88 b Fs(Sp)q(ecify)17 b(a)e(program)g Fo(prog)j Fs(to)d(run)h(whenev)o(er)g(\014les)g(in)g(a)g(mo)q (dule)g(are)f(committed.)480 356 y Fo(prog)j Fs(runs)e(with)f(a)g(single)h (argumen)o(t,)e(the)h(full)h(pathname)f(of)g(the)g(a\013ected)g(direc-)480 406 y(tory)g(in)h(a)f(source)h(rep)q(ository)l(.)21 b(The)16 b(`)p Fn(commitinfo)p Fs(',)d(`)p Fn(loginfo)p Fs(',)g(and)j(`)p Fn(editinfo)p Fs(')480 456 y(\014les)g(pro)o(vide)g(other)f(w)o(a)o(ys)f(to)g (call)j(a)e(program)f(on)h(commit.)240 529 y Fn(-o)g Fo(prog)88 b Fs(Sp)q(ecify)16 b(a)d(program)g Fo(prog)k Fs(to)c(run)h(whenev)o(er)h (\014les)g(in)f(a)g(mo)q(dule)h(are)e(c)o(hec)o(k)o(ed)i(out.)480 579 y Fo(prog)k Fs(runs)c(with)g(a)g(single)i(argumen)o(t,)d(the)h(mo)q(dule) i(name.)240 653 y Fn(-s)e Fo(status)57 b Fs(Assign)16 b(a)f(status)g(to)g (the)g(mo)q(dule.)22 b(When)16 b(the)g(mo)q(dule)g(\014le)h(is)f(prin)o(ted)g (with)g(`)p Fn(cvs)480 702 y(checkout)e(-s)p Fs(')d(the)h(mo)q(dules)h(are)e (sorted)g(according)h(to)f(primarily)i(mo)q(dule)g(status,)480 752 y(and)j(secondarily)i(according)f(to)f(the)g(mo)q(dule)h(name.)24 b(This)16 b(option)h(has)f(no)g(other)480 802 y(meaning.)35 b(Y)l(ou)20 b(can)g(use)h(this)f(option)g(for)g(sev)o(eral)g(things)g(b)q (esides)i(status:)29 b(for)480 852 y(instance,)16 b(list)g(the)f(p)q(erson)h (that)e(is)i(resp)q(onsible)h(for)e(this)g(mo)q(dule.)240 925 y Fn(-t)g Fo(prog)88 b Fs(Sp)q(ecify)16 b(a)f(program)e Fo(prog)18 b Fs(to)c(run)h(whenev)o(er)g(\014les)h(in)f(a)g(mo)q(dule)g(are)g(tagged)f (with)480 975 y Fn(rtag)p Fs(.)20 b Fo(prog)f Fs(runs)d(with)g(t)o(w)o(o)e (argumen)o(ts:)20 b(the)15 b(mo)q(dule)i(name)e(and)h(the)g(sym)o(b)q(olic) 480 1025 y(tag)g(sp)q(eci\014ed)j(to)d Fn(rtag)p Fs(.)23 b(There)17 b(is)g(no)g(w)o(a)o(y)f(to)g(sp)q(ecify)i(a)e(program)g(to)g(run)g(when)480 1075 y Fn(tag)f Fs(is)g(executed.)240 1148 y Fn(-u)g Fo(prog)88 b Fs(Sp)q(ecify)22 b(a)e(program)f Fo(prog)k Fs(to)d(run)g(whenev)o(er)h(`)p Fn(cvs)14 b(update)p Fs(')19 b(is)i(executed)g(from)480 1198 y(the)15 b(top-lev)o(el)h(directory)f(of)g(the)f(c)o(hec)o(k)o(ed-out)i(mo)q (dule.)21 b Fo(prog)d Fs(runs)d(with)g(a)g(single)480 1248 y(argumen)o(t,)f(the)h(full)i(path)e(to)f(the)i(source)f(rep)q(ository)g(for) g(this)g(mo)q(dule.)0 1449 y Fm(B.2)33 b(The)15 b(cvswrapp)r(ers)g(\014le)62 1561 y Fs(W)l(rapp)q(ers)h(allo)o(w)g(y)o(ou)f(to)g(set)g(a)h(ho)q(ok)f(whic) o(h)i(transforms)d(\014les)i(on)g(their)g(w)o(a)o(y)f(in)h(and)g(out)f(of)g Fr(cvs)p Fs(.)21 b(Most)0 1611 y(or)15 b(all)h(of)f(the)g(wrapp)q(ers)g (features)g(do)g(not)g(w)o(ork)f(with)i(clien)o(t/serv)o(er)f Fr(cvs)p Fs(.)62 1723 y(The)k(\014le)h(`)p Fn(cvswrappers)p Fs(')c(de\014nes)k(the)f(script)g(that)e(will)k(b)q(e)e(run)g(on)g(a)f (\014le)i(when)f(its)f(name)h(matc)o(hes)f(a)0 1773 y(regular)j(expresion.)38 b(There)21 b(are)g(t)o(w)o(o)f(scripts)h(that)f(can)i(b)q(e)f(run)g(on)g(a)g (\014le)h(or)f(directory)l(.)37 b(One)22 b(script)f(is)0 1823 y(executed)15 b(on)f(the)g(\014le/directory)h(b)q(efore)f(b)q(eing)h(c)o(hec) o(k)o(ed)g(in)o(to)f(the)g(rep)q(ository)g(\(this)g(is)g(denoted)h(with)f (the)g Fn(-t)0 1873 y Fs(\015ag\))g(and)h(the)h(other)e(when)i(the)f(\014le)h (is)f(c)o(hec)o(k)o(ed)g(out)g(of)g(the)g(rep)q(ository)g(\(this)g(is)g (denoted)h(with)f(the)g Fn(-f)g Fs(\015ag\))62 1985 y(The)f(`)p Fn(cvswrappers)p Fs(')d(also)i(has)g(a)g(`)p Fn(-m)p Fs(')f(option)h(to)g(sp) q(ecify)h(the)g(merge)f(metho)q(dology)g(that)f(should)i(b)q(e)g(used)0 2035 y(when)f(the)f(\014le)i(is)f(up)q(dated.)19 b Fn(MERGE)12 b Fs(means)g(the)h(usual)g Fr(cvs)f Fs(b)q(eha)o(vior:)19 b(try)12 b(to)f(merge)i(the)f(\014les)h(\(this)g(generally)0 2084 y(will)k(not)e(w)o (ork)f(for)h(binary)h(\014les\).)21 b Fn(COPY)14 b Fs(means)i(that)e Fn(cvs)h(update)f Fs(will)j(merely)f(cop)o(y)f(one)h(v)o(ersion)f(o)o(v)o(er) g(the)0 2134 y(other,)i(and)h(require)g(the)g(user)g(using)g(mec)o(hanisms)g (outside)g Fr(cvs)p Fs(,)f(to)g(insert)h(an)o(y)f(necessary)h(c)o(hanges.)27 b(The)0 2184 y(`)p Fn(-m)p Fs(')15 b(wrapp)q(er)h(option)g(only)g(a\013ects)f (b)q(eha)o(vior)h(when)g(merging)g(is)h(done)f(on)g(up)q(date;)g(it)g(do)q (es)g(not)f(a\013ect)g(ho)o(w)0 2234 y(\014les)h(are)f(stored.)k(See)d(See)g (Chapter)f(17)g([Binary)g(\014les],)g(page)g(65,)g(for)f(more)h(on)g(binary)h (\014les.)62 2346 y(The)g(basic)g(format)d(of)i(the)g(\014le)i(`)p Fn(cvswrappers)p Fs(')c(is:)120 2460 y Fn(wildcard)118 b([option)23 b(value][option)f(value]...)120 2564 y(where)h(option)g(is)h(one)f(of)120 2616 y(-f)262 b(from)24 b(cvs)f(filter)214 b(value:)23 b(path)g(to)h(filter) 120 2668 y(-t)262 b(to)24 b(cvs)f(filter)262 b(value:)23 b(path)g(to)h (filter)120 2720 y(-m)262 b(update)23 b(methodology)142 b(value:)23 b(MERGE)g(or)h(COPY)120 2771 y(-k)262 b(keyword)23 b(expansion)166 b(value:)23 b(expansion)g(mode)p eop %%Page: 101 103 bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g (Administrativ)o(e)h(\014les)712 b(101)120 183 y Fn(and)23 b(value)h(is)f(a)h(single-quote)e(delimited)h(value.)120 302 y(*.nib)95 b(-f)23 b('unwrap)g(\045s')h(-t)f('wrap)g(\045s)h(\045s')g(-m)f ('COPY')120 354 y(*.c)143 b(-t)23 b('indent)g(\045s)h(\045s')0 471 y Fs(The)19 b(ab)q(o)o(v)o(e)f(example)i(of)e(a)h(`)p Fn(cvswrappers)p Fs(')d(\014le)k(states)e(that)g(all)h(\014les/directories)i(that)d(end)h (with)g(a)g Fn(.nib)0 521 y Fs(should)h(b)q(e)g(\014ltered)g(with)g(the)f(`)p Fn(wrap)p Fs(')f(program)g(b)q(efore)h(c)o(hec)o(king)i(the)e(\014le)h(in)o (to)f(the)g(rep)q(ository)l(.)32 b(The)20 b(\014le)0 571 y(should)c(b)q(e)f (\014ltered)g(though)g(the)g(`)p Fn(unwrap)p Fs(')e(program)g(when)i(the)g (\014le)h(is)f(c)o(hec)o(k)o(ed)g(out)f(of)g(the)h(rep)q(ository)l(.)20 b(The)0 621 y(`)p Fn(cvswrappers)p Fs(')13 b(\014le)k(also)f(states)f(that)f (a)i Fn(COPY)f Fs(metho)q(dology)h(should)g(b)q(e)h(used)f(when)g(up)q (dating)h(the)e(\014les)i(in)0 670 y(the)e(rep)q(ository)g(\(that)g(is)g(no)g (merging)h(should)g(b)q(e)g(p)q(erformed\).)62 787 y(The)j(last)f(example)h (line)h(sa)o(ys)d(that)g(all)j(\014les)f(that)e(end)i(with)f(a)g Fn(*.c)g Fs(should)h(b)q(e)g(\014ltered)g(with)g(`)p Fn(indent)p Fs(')0 837 y(b)q(efore)c(b)q(eing)h(c)o(hec)o(k)o(ed)f(in)o(to)g(the)f(rep)q (ository)l(.)20 b(Unlik)o(e)c(the)f(previous)h(example)f(no)g(\014ltering)h (of)e(the)h Fn(*.c)f Fs(\014le)h(is)0 887 y(done)h(when)g(it)f(is)h(c)o(hec)o (k)o(ed)g(out)f(of)g(the)h(rep)q(ository)l(.)21 b(The)16 b Fn(-t)f Fs(\014lter)h(is)g(called)h(with)e(t)o(w)o(o)g(argumen)o(ts,)f(the)h (\014rst)0 937 y(is)k(the)f(name)g(of)g(the)g(\014le/directory)h(to)e (\014lter)i(and)f(the)g(second)h(is)g(the)f(pathname)g(to)f(where)i(the)f (resulting)0 987 y(\014ltered)e(\014le)g(should)h(b)q(e)e(placed.)0 1104 y(The)e Fn(-f)f Fs(\014lter)h(is)g(called)h(with)f(one)g(argumen)o(t,)f (whic)o(h)h(is)g(the)g(name)f(of)g(the)h(\014le)g(to)f(\014lter)h(from.)19 b(The)12 b(end)i(result)0 1153 y(of)h(this)g(\014lter)h(will)h(b)q(e)f(a)f (\014le)h(in)g(the)f(users)h(directory)f(that)f(they)i(can)f(w)o(ork)f(on)h (as)g(they)h(normally)f(w)o(ould.)62 1270 y(F)l(or)20 b(another)f(example,)j (the)e(follo)o(wing)h(command)e(imp)q(orts)i(a)e(directory)l(,)i(treating)f (\014les)h(whose)f(name)0 1320 y(ends)c(in)g(`)p Fn(.exe)p Fs(')e(as)g(binary:)120 1439 y Fn(cvs)23 b(import)g(-I)h(!)g(-W)f("*.exe)g (-k)h('b'")f(first-dir)g(vendortag)g(reltag)0 1688 y Fm(B.3)33 b(The)15 b(commit)g(supp)r(ort)h(\014les)62 1805 y Fs(The)21 b(`)p Fn(-i)p Fs(')f(\015ag)h(in)h(the)f(`)p Fn(modules)p Fs(')e(\014le)j (can)f(b)q(e)g(used)h(to)e(run)h(a)g(certain)g(program)f(whenev)o(er)h (\014les)h(are)0 1855 y(committed)16 b(\(see)g(Section)h(B.1)f([mo)q(dules],) g(page)g(99\).)22 b(The)16 b(\014les)h(describ)q(ed)h(in)f(this)f(section)h (pro)o(vide)g(other,)0 1905 y(more)e(\015exible,)i(w)o(a)o(ys)d(to)g(run)i (programs)e(whenev)o(er)h(something)h(is)g(committed.)62 2022 y(There)g(are)f(three)g(kind)h(of)f(programs)f(that)h(can)g(b)q(e)h(run)g(on) f(commit.)20 b(They)15 b(are)g(sp)q(eci\014ed)i(in)g(\014les)f(in)g(the)0 2072 y(rep)q(ository)l(,)g(as)g(describ)q(ed)i(b)q(elo)o(w.)k(The)17 b(follo)o(wing)f(table)h(summarizes)f(the)g(\014le)h(names)f(and)h(the)f (purp)q(ose)g(of)0 2122 y(the)f(corresp)q(onding)h(programs.)0 2256 y(`)p Fn(commitinfo)p Fs(')240 2306 y(The)g(program)f(is)h(resp)q (onsible)i(for)d(c)o(hec)o(king)i(that)e(the)h(commit)g(is)g(allo)o(w)o(ed.) 23 b(If)16 b(it)g(exits)g(with)g(a)240 2355 y(non-zero)f(exit)h(status)e(the) i(commit)f(will)i(b)q(e)f(ab)q(orted.)0 2440 y(`)p Fn(editinfo)p Fs(')240 2490 y(The)22 b(sp)q(eci\014ed)j(program)20 b(is)j(used)g(to)e(edit) i(the)f(log)g(message,)h(and)f(p)q(ossibly)i(v)o(erify)e(that)g(it)240 2540 y(con)o(tains)15 b(all)g(required)h(\014elds.)21 b(This)15 b(is)g(most)f(useful)i(in)f(com)o(bination)h(with)f(the)f(`)p Fn(rcsinfo)p Fs(')f(\014le,)240 2589 y(whic)o(h)j(can)f(hold)h(a)f(log)h (message)e(template)i(\(see)f(Section)h(B.7)f([rcsinfo],)f(page)h(105\).)0 2674 y(`)p Fn(loginfo)p Fs(')46 b(The)10 b(sp)q(eci\014ed)j(program)c(is)h (called)i(when)f(the)f(commit)g(is)h(complete.)19 b(It)10 b(receiv)o(es)h (the)f(log)g(message)240 2724 y(and)16 b(some)g(additional)i(information)f (and)f(can)h(store)e(the)i(log)f(message)g(in)h(a)f(\014le,)h(or)f(mail)h(it) g(to)240 2774 y(appropriate)e(p)q(ersons,)h(or)f(ma)o(yb)q(e)g(p)q(ost)h(it)f (to)g(a)g(lo)q(cal)i(newsgroup,)e(or)p Fh(:)8 b(:)g(:)13 b Fs(Y)l(our)i(imagination)h(is)240 2823 y(the)f(limit!)p eop %%Page: 102 104 bop 0 -58 a Fs(102)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fk(B.3.1)30 b(The)15 b(common)g(syn)n(tax)62 297 y Fs(The)k(four)e (\014les)i(`)p Fn(commitinfo)p Fs(',)e(`)p Fn(loginfo)p Fs(',)f(`)p Fn(rcsinfo)p Fs(')h(and)h(`)p Fn(editinfo)p Fs(')e(all)j(ha)o(v)o(e)f(a)g (common)g(format.)0 347 y(The)d(purp)q(ose)h(of)f(the)g(\014les)h(are)f (describ)q(ed)j(later)d(on.)k(The)d(common)f(syn)o(tax)f(is)i(describ)q(ed)h (here.)62 460 y(Eac)o(h)e(line)i(con)o(tains)e(the)h(follo)o(wing:)37 574 y Fq(\017)30 b Fs(A)15 b(regular)h(expression)37 638 y Fq(\017)30 b Fs(A)15 b(whitespace)h(separator|one)f(or)g(more)f(spaces)i (and/or)e(tabs.)37 701 y Fq(\017)30 b Fs(A)15 b(\014le)h(name)g(or)e (command-line)j(template.)0 829 y(Blank)d(lines)g(are)e(ignored.)20 b(Lines)14 b(that)e(start)g(with)h(the)g(c)o(haracter)f(`)p Fn(#)p Fs(')g(are)g(treated)h(as)f(commen)o(ts.)18 b(Long)13 b(lines)0 879 y(unfortunately)i(can)h Fo(not)g Fs(b)q(e)f(brok)o(en)h(in)g(t) o(w)o(o)d(parts)i(in)h(an)o(y)f(w)o(a)o(y)l(.)62 992 y(The)h(\014rst)g (regular)g(expression)g(that)f(matc)o(hes)h(the)g(curren)o(t)f(directory)h (name)g(in)h(the)f(rep)q(ository)f(is)i(used.)0 1042 y(The)e(rest)g(of)g(the) g(line)i(is)f(used)g(as)e(a)h(\014le)i(name)e(or)f(command-line)j(as)e (appropriate.)0 1260 y Fm(B.4)33 b(Commitinfo)62 1374 y Fs(The)17 b(`)p Fn(commitinfo)p Fs(')d(\014le)j(de\014nes)g(programs)f(to)f(execute)i (whenev)o(er)g(`)p Fn(cvs)d(commit)p Fs(')h(is)i(ab)q(out)f(to)g(execute.)0 1423 y(These)f(programs)f(are)h(used)h(for)e(pre-commit)i(c)o(hec)o(king)g (to)e(v)o(erify)i(that)e(the)h(mo)q(di\014ed,)h(added)g(and)f(remo)o(v)o(ed)0 1473 y(\014les)g(are)g(really)g(ready)f(to)g(b)q(e)h(committed.)20 b(This)15 b(could)h(b)q(e)f(used,)g(for)f(instance,)h(to)f(v)o(erify)g(that)g (the)h(c)o(hanged)0 1523 y(\014les)h(conform)f(to)f(to)h(y)o(our)g(site's)g (standards)f(for)h(co)q(ding)h(practice.)62 1637 y(As)i(men)o(tioned)g (earlier,)h(eac)o(h)e(line)i(in)f(the)g(`)p Fn(commitinfo)p Fs(')d(\014le)k(consists)f(of)f(a)g(regular)g(expression)i(and)e(a)0 1686 y(command-line)f(template.)k(The)14 b(template)h(can)f(include)j(a)d (program)f(name)h(and)g(an)o(y)g(n)o(um)o(b)q(er)h(of)f(argumen)o(ts)0 1736 y(y)o(ou)e(wish)g(to)f(supply)j(to)d(it.)19 b(The)12 b(full)h(path)f(to) f(the)h(curren)o(t)g(source)g(rep)q(ository)g(is)g(app)q(ended)i(to)d(the)h (template,)0 1786 y(follo)o(w)o(ed)i(b)o(y)g(the)g(\014le)h(names)f(of)g(an)o (y)f(\014les)i(in)o(v)o(olv)o(ed)g(in)g(the)f(commit)g(\(added,)g(remo)o(v)o (ed,)f(and)h(mo)q(di\014ed)i(\014les\).)62 1900 y(The)g(\014rst)g(line)i (with)e(a)g(regular)g(expression)h(matc)o(hing)f(the)g(relativ)o(e)g(path)g (to)f(the)h(mo)q(dule)h(will)h(b)q(e)f(used.)0 1949 y(If)e(the)h(command)f (returns)g(a)g(non-zero)g(exit)h(status)e(the)i(commit)f(will)i(b)q(e)e(ab)q (orted.)62 2063 y(If)h(the)f(rep)q(ository)g(name)h(do)q(es)f(not)g(matc)o(h) g(an)o(y)g(of)g(the)g(regular)g(expressions)i(in)f(this)f(\014le,)h(the)g(`)p Fn(DEFAULT)p Fs(')0 2113 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q (eci\014ed.)62 2226 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fn(ALL)p Fs(')f(app)q(earing)h(as)g(a)g(regular)g(expression)g(are)g(used)h (in)f(addition)i(to)d(the)0 2276 y(\014rst)g(matc)o(hing)g(regular)g (expression)h(or)f(the)g(name)h(`)p Fn(DEFAULT)p Fs('.)62 2390 y(Note:)j(when)14 b Fr(CVS)f Fs(is)h(accessing)h(a)e(remote)g(rep)q(ository)l (,)h(`)p Fn(commitinfo)p Fs(')d(will)16 b(b)q(e)e(run)g(on)f(the)h Fo(remote)i Fs(\(i.e.,)0 2440 y(serv)o(er\))e(side,)i(not)f(the)g(clien)o(t)i (side)f(\(see)f(Section)h(4.6)e([Remote)h(rep)q(ositories],)h(page)f(17\).)0 2660 y Fm(B.5)33 b(Editinfo)62 2774 y Fs(If)13 b(y)o(ou)e(w)o(an)o(t)g(to)h (mak)o(e)f(sure)h(that)f(all)i(log)f(messages)g(lo)q(ok)g(the)g(same)g(w)o(a) o(y)l(,)g(y)o(ou)f(can)h(use)h(the)f(`)p Fn(editinfo)p Fs(')e(\014le)0 2823 y(to)15 b(sp)q(ecify)j(a)d(program)g(that)h(is)g(used)h(to)e(edit)i(the) f(log)g(message.)22 b(This)17 b(program)e(could)i(b)q(e)f(a)g(custom-made)p eop %%Page: 103 105 bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g (Administrativ)o(e)h(\014les)712 b(103)0 183 y(editor)17 b(that)e(alw)o(a)o (ys)h(enforces)h(a)f(certain)g(st)o(yle)h(of)f(the)g(log)h(message,)f(or)g (ma)o(yb)q(e)g(a)g(simple)i(shell)g(script)f(that)0 233 y(calls)f(an)f (editor,)g(and)h(c)o(hec)o(ks)f(that)g(the)g(en)o(tered)g(message)g(con)o (tains)h(the)f(required)h(\014elds.)62 345 y(If)11 b(no)g(matc)o(hing)g(line) i(is)e(found)g(in)h(the)f(`)p Fn(editinfo)p Fs(')e(\014le,)k(the)d(editor)i (sp)q(eci\014ed)h(in)e(the)g(en)o(vironmen)o(t)h(v)m(ariable)0 395 y Fn($CVSEDITOR)j Fs(is)i(used)g(instead.)24 b(If)17 b(that)e(v)m (ariable)j(is)f(not)f(set,)g(then)h(the)g(en)o(vironmen)o(t)f(v)m(ariable)i Fn($EDITOR)d Fs(is)0 445 y(used)h(instead.)k(If)c(that)e(v)m(ariable)j(is)f (not)e(set)h(a)g(precompiled)i(default,)f(normally)g Fn(vi)p Fs(,)e(will)j(b)q(e)f(used.)62 557 y(The)h(`)p Fn(editinfo)p Fs(')d(\014le)j(is)f(often)g(most)f(useful)i(together)f(with)g(the)g(`)p Fn(rcsinfo)p Fs(')e(\014le,)j(whic)o(h)g(can)f(b)q(e)h(used)g(to)0 607 y(sp)q(ecify)g(a)d(log)i(message)e(template.)62 719 y(Eac)o(h)i(line)i (in)g(the)e(`)p Fn(editinfo)p Fs(')f(\014le)i(consists)g(of)f(a)g(regular)g (expression)h(and)g(a)f(command-line)i(template.)0 769 y(The)e(template)h(m)o (ust)e(include)k(a)d(program)f(name,)g(and)i(can)f(include)j(an)o(y)c(n)o(um) o(b)q(er)i(of)e(argumen)o(ts.)22 b(The)17 b(full)0 819 y(path)e(to)g(the)g (curren)o(t)g(log)g(message)g(template)g(\014le)i(is)e(app)q(ended)i(to)e (the)g(template.)62 931 y(One)j(thing)g(that)e(should)i(b)q(e)g(noted)f(is)h (that)e(the)i(`)p Fn(ALL)p Fs(')e(k)o(eyw)o(ord)g(is)i(not)e(supp)q(orted.)27 b(If)17 b(more)g(than)g(one)0 981 y(matc)o(hing)e(line)j(is)d(found,)h(the)f (\014rst)g(one)h(is)g(used.)21 b(This)16 b(can)g(b)q(e)g(useful)g(for)f(sp)q (ecifying)i(a)e(default)h(edit)h(script)0 1030 y(in)f(a)f(mo)q(dule,)h(and)f (then)h(o)o(v)o(erriding)f(it)h(in)g(a)f(sub)q(directory)l(.)62 1143 y(If)h(the)f(rep)q(ository)g(name)h(do)q(es)f(not)g(matc)o(h)g(an)o(y)g (of)g(the)g(regular)g(expressions)i(in)f(this)f(\014le,)h(the)g(`)p Fn(DEFAULT)p Fs(')0 1192 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q (eci\014ed.)62 1305 y(If)g(the)f(edit)h(script)g(exits)f(with)h(a)f(non-zero) g(exit)h(status,)e(the)h(commit)g(is)h(ab)q(orted.)62 1417 y(Note:)i(when)12 b Fr(CVS)f Fs(is)h(accessing)g(a)f(remote)g(rep)q(ository)l (,)h(or)f(when)h(the)f(`)p Fn(-m)p Fs(')f(or)h(`)p Fn(-F)p Fs(')g(options)g(to)g Fn(cvs)k(commit)0 1467 y Fs(are)g(used,)g(`)p Fn(editinfo)p Fs(')f(will)i(not)f(b)q(e)h(consulted.)21 b(There)16 b(is)f(no)g(go)q(o)q(d)g(w)o(ork)m(around)g(for)g(this.)0 1650 y Fk(B.5.1)30 b(Editinfo)15 b(example)62 1762 y Fs(The)22 b(follo)o(wing)h (is)f(a)f(little)i(silly)h(example)e(of)f(a)h(`)p Fn(editinfo)p Fs(')d(\014le,)24 b(together)d(with)h(the)g(corresp)q(onding)0 1812 y(`)p Fn(rcsinfo)p Fs(')13 b(\014le,)i(the)g(log)g(message)f(template)h (and)g(an)g(editor)f(script.)21 b(W)l(e)14 b(b)q(egin)i(with)f(the)g(log)g (message)f(tem-)0 1862 y(plate.)19 b(W)l(e)12 b(w)o(an)o(t)f(to)g(alw)o(a)o (ys)g(record)g(a)h(bug-id)h(n)o(um)o(b)q(er)f(on)g(the)f(\014rst)h(line)h(of) e(the)h(log)g(message.)18 b(The)12 b(rest)g(of)f(log)0 1912 y(message)j(is)i(free)e(text.)20 b(The)15 b(follo)o(wing)g(template)g(is)g (found)h(in)f(the)g(\014le)h(`)p Fn(/usr/cvssupport/tc.tem)o(plate)p Fs(')o(.)120 2026 y Fn(BugId:)62 2138 y Fs(The)g(script)f(`)p Fn(/usr/cvssupport/bugid.edit)o Fs(')d(is)k(used)g(to)e(edit)i(the)f(log)h (message.)120 2253 y Fn(#!/bin/sh)120 2304 y(#)120 2356 y(#)167 b(bugid.edit)22 b(filename)120 2408 y(#)120 2460 y(#)48 b(Call)23 b($EDITOR)g(on)g(FILENAME,)g(and)g(verify)h(that)f(the)120 2512 y(#)48 b(resulting)22 b(file)i(contains)e(a)i(valid)f(bugid)g(on)h(the)f (first)120 2564 y(#)48 b(line.)120 2616 y(if)24 b([)f("x$EDITOR")g(=)h("x")f (];)h(then)f(EDITOR=vi;)f(fi)120 2668 y(if)i([)f("x$CVSEDITOR")f(=)i("x")g (];)f(then)g(CVSEDITOR=$EDITOR;)f(fi)120 2720 y($CVSEDITOR)g($1)120 2771 y(until)h(head)g(-1|grep)g('^BugId:[)g(]*[0-9][0-9]*$')f(<)i($1)120 2823 y(do)47 b(echo)24 b(-n)47 b("No)24 b(BugId)f(found.)47 b(Edit)23 b(again?)g(\([y]/n\)")p eop %%Page: 104 106 bop 0 -58 a Fs(104)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)215 183 y Fn(read)24 b(ans)215 235 y(case)g(${ans})f(in)311 287 y(n*\))g(exit)h(1;;)215 339 y(esac)215 391 y($CVSEDITOR)f($1)120 443 y(done)62 556 y Fs(The)16 b(`)p Fn(editinfo)p Fs(')d(\014le)j(con)o (tains)g(this)f(line:)120 671 y Fn(^tc)119 b(/usr/cvssupport/bugid.edi)o(t)62 784 y Fs(The)16 b(`)p Fn(rcsinfo)p Fs(')d(\014le)j(con)o(tains)g(this)f (line:)120 899 y Fn(^tc)119 b(/usr/cvssupport/tc.templa)o(te)0 1113 y Fm(B.6)33 b(Loginfo)62 1226 y Fs(The)15 b(`)p Fn(loginfo)p Fs(')d(\014le)j(is)g(used)g(to)e(con)o(trol)h(where)g(`)p Fn(cvs)h(commit)p Fs(')e(log)h(information)g(is)h(sen)o(t.)k(The)c(\014rst)e(en)o(try)0 1275 y(on)g(a)g(line)i(is)f(a)f(regular)h(expression)g(whic)o(h)g(is)g (tested)f(against)g(the)g(directory)h(that)f(the)g(c)o(hange)g(is)h(b)q(eing) h(made)0 1325 y(to,)e(relativ)o(e)i(to)f(the)g Fn($CVSROOT)p Fs(.)19 b(If)14 b(a)g(matc)o(h)g(is)h(found,)f(then)h(the)f(remainder)h(of)f (the)h(line)g(is)g(a)f(\014lter)h(program)0 1375 y(that)f(should)j(exp)q(ect) f(log)f(information)g(on)g(its)h(standard)e(input.)62 1488 y(The)h(\014lter)g(program)f(ma)o(y)g(use)h(one)g(and)g(only)g(one)g(\045)f (mo)q(di\014er)i(\(a)e(la)h(prin)o(tf)t(\).)k(If)c(`)p Fn(\045s)p Fs(')e(is)j(sp)q(eci\014ed)g(in)g(the)0 1538 y(\014lter)f(program,)f(a)h (brief)g(title)h(is)f(included)j(\(enclosed)e(in)g(single)g(quotes\))e(sho)o (wing)h(the)g(mo)q(di\014ed)h(\014le)g(names.)62 1651 y(If)g(the)f(rep)q (ository)g(name)h(do)q(es)f(not)g(matc)o(h)g(an)o(y)g(of)g(the)g(regular)g (expressions)i(in)f(this)f(\014le,)h(the)g(`)p Fn(DEFAULT)p Fs(')0 1701 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q(eci\014ed.)62 1814 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fn(ALL)p Fs(')f(app)q(earing)h(as)g(a)g(regular)g(expression)g(are)g(used)h(in)f (addition)i(to)d(the)0 1864 y(\014rst)g(matc)o(hing)g(regular)g(expression)h (or)f(`)p Fn(DEFAULT)p Fs('.)62 1977 y(The)h(\014rst)f(matc)o(hing)g(regular) g(expression)h(is)g(used.)62 2090 y(See)g(Section)g(B.3)f([commit)g (\014les],)g(page)g(101,)f(for)h(a)g(description)h(of)f(the)g(syn)o(tax)g(of) f(the)i(`)p Fn(loginfo)p Fs(')d(\014le.)62 2203 y(Note:)26 b(when)19 b Fr(CVS)e Fs(is)i(accessing)g(a)f(remote)f(rep)q(ository)l(,)i(`)p Fn(loginfo)p Fs(')e(will)j(b)q(e)e(run)h(on)f(the)g Fo(remote)j Fs(\(i.e.,)0 2253 y(serv)o(er\))14 b(side,)i(not)f(the)g(clien)o(t)i(side)f (\(see)f(Section)h(4.6)e([Remote)h(rep)q(ositories],)h(page)f(17\).)0 2444 y Fk(B.6.1)30 b(Loginfo)14 b(example)62 2557 y Fs(The)h(follo)o(wing)g (`)p Fn(loginfo)p Fs(')e(\014le,)i(together)f(with)g(the)h(tin)o(y)g (shell-script)h(b)q(elo)o(w,)f(app)q(ends)h(all)f(log)f(messages)0 2607 y(to)f(the)g(\014le)h(`)p Fn($CVSROOT/CVSROOT/commitlog)o Fs(',)c(and)k(an)o(y)f(commits)g(to)f(the)i(administrativ)o(e)g(\014les)g (\(inside)h(the)0 2656 y(`)p Fn(CVSROOT)p Fs(')e(directory\))j(are)e(also)i (logged)f(in)h(`)p Fn(/usr/adm/cvsroot-log)p Fs('.)120 2771 y Fn(ALL)310 b(/usr/local/bin/cvs-log)21 b($CVSROOT/CVSROOT/commitl)o(og)120 2823 y(^CVSROOT)190 b(/usr/local/bin/cvs-log)21 b(/usr/adm/cvsroot-log)p eop %%Page: 105 107 bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g (Administrativ)o(e)h(\014les)712 b(105)62 183 y(The)16 b(shell-script)h(`)p Fn(/usr/local/bin/cvs-log)p Fs(')12 b(lo)q(oks)j(lik)o(e)h(this:)120 304 y Fn(#!/bin/sh)120 356 y(\(echo)23 b("--------------------------)o (--------)o(-------)o(-------)o(--------)o(-------)o(--";)144 407 y(echo)g(-n)h($USER")47 b(";)144 459 y(date;)144 511 y(echo;)144 563 y(sed)23 b('1s+'${CVSROOT}'++'\))e(>>)j($1)0 802 y Fk(B.6.2)30 b(Keeping)15 b(a)g(c)n(hec)n(k)n(ed)i(out)e(cop)n(y)62 920 y Fs(It)f(is)g(often)f(useful)i(to)e(main)o(tain)h(a)g(directory)g(tree)f (whic)o(h)i(con)o(tains)e(\014les)i(whic)o(h)f(corresp)q(ond)g(to)f(the)h (latest)0 970 y(v)o(ersion)j(in)g(the)f(rep)q(ository)l(.)24 b(F)l(or)16 b(example,)h(other)f(dev)o(elop)q(ers)i(migh)o(t)e(w)o(an)o(t)f (to)h(refer)g(to)g(the)h(latest)f(sources)0 1020 y(without)j(ha)o(ving)h(to)e (c)o(hec)o(k)i(them)f(out,)h(or)e(y)o(ou)h(migh)o(t)g(b)q(e)h(main)o(taining) h(a)d(w)o(eb)i(site)f(with)h Fr(cvs)f Fs(and)g(w)o(an)o(t)0 1070 y(ev)o(ery)c(c)o(hec)o(kin)h(to)f(cause)g(the)h(\014les)g(used)g(b)o(y)f (the)g(w)o(eb)g(serv)o(er)g(to)g(b)q(e)h(up)q(dated.)62 1188 y(The)e(w)o(a)o(y)e(to)g(do)i(this)f(is)h(b)o(y)f(ha)o(ving)h(loginfo)f(in)o (v)o(ok)o(e)g Fn(cvs)i(update)p Fs(.)k(Doing)13 b(so)g(in)h(the)f(naiv)o(e)h (w)o(a)o(y)e(will)j(cause)0 1238 y(a)f(problem)i(with)e(lo)q(c)o(ks,)h(so)f (the)h Fn(cvs)g(update)e Fs(m)o(ust)h(b)q(e)i(run)e(in)i(the)f(bac)o (kground.)k(Here)c(is)g(an)f(example)i(\(this)0 1287 y(should)g(all)g(b)q(e)g (on)f(one)h(line\):)120 1408 y Fn(^cyclic-pages)22 b(\(date;)h(cat;)g (\(sleep)g(2;)h(cd)g(/u/www/local-docs;)144 1460 y(cvs)f(-q)h(update)f(-d\))g (&\))h(>>)g($CVSROOT/CVSROOT/update)o(log)d(2>&1)62 1578 y Fs(This)g(will)h(cause)f(c)o(hec)o(kins)g(to)f(rep)q(ository)g(directories)h (starting)f(with)h Fn(cyclic-pages)d Fs(to)i(up)q(date)h(the)0 1628 y(c)o(hec)o(k)o(ed)16 b(out)e(tree)i(in)g(`)p Fn(/u/www/local-docs)p Fs(')o(.)0 1883 y Fm(B.7)33 b(Rcsinfo)62 2001 y Fs(The)23 b(`)p Fn(rcsinfo)p Fs(')e(\014le)j(can)f(b)q(e)g(used)h(to)e(sp)q(ecify)i(a)e(form) g(to)g(edit)h(when)h(\014lling)g(out)f(the)g(commit)f(log.)0 2051 y(The)c(`)p Fn(rcsinfo)p Fs(')d(\014le)k(has)e(a)g(syn)o(tax)f(similar)j (to)e(the)g(`)p Fn(editinfo)p Fs(',)f(`)p Fn(commitinfo)p Fs(')f(and)i(`)p Fn(loginfo)p Fs(')f(\014les.)27 b(See)0 2101 y(Section)21 b(B.3.1)e([syn)o (tax],)g(page)h(102.)34 b(Unlik)o(e)22 b(the)e(other)g(\014les)h(the)f (second)h(part)e(is)i Fo(not)f Fs(a)g(command-line)0 2151 y(template.)e (Instead,)12 b(the)e(part)g(after)f(the)i(regular)f(expression)h(should)h(b)q (e)e(a)g(full)i(pathname)e(to)g(a)g(\014le)h(con)o(taining)0 2201 y(the)k(log)h(message)e(template.)62 2319 y(If)i(the)f(rep)q(ository)g (name)h(do)q(es)f(not)g(matc)o(h)g(an)o(y)g(of)g(the)g(regular)g(expressions) i(in)f(this)f(\014le,)h(the)g(`)p Fn(DEFAULT)p Fs(')0 2369 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q(eci\014ed.)62 2487 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fn(ALL)p Fs(')f(app)q(earing)h (as)g(a)g(regular)g(expression)g(are)g(used)h(in)f(addition)i(to)d(the)0 2537 y(\014rst)g(matc)o(hing)g(regular)g(expression)h(or)f(`)p Fn(DEFAULT)p Fs('.)62 2655 y(The)j(log)f(message)g(template)h(will)h(b)q(e)f (used)g(as)f(a)g(default)h(log)f(message.)26 b(If)17 b(y)o(ou)g(sp)q(ecify)i (a)e(log)g(message)0 2705 y(with)f(`)p Fn(cvs)e(commit)g(-m)h Fo(message)s Fs(')f(or)h(`)p Fn(cvs)f(commit)g(-f)h Fo(\014le)s Fs(')h(that)e(log)h(message)g(will)i(o)o(v)o(erride)e(the)h(template.)62 2823 y(See)g(Section)g(B.5.1)e([editinfo)i(example],)g(page)f(103,)f(for)g (an)h(example)h(`)p Fn(rcsinfo)p Fs(')e(\014le.)p eop %%Page: 106 108 bop 0 -58 a Fs(106)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(When)h Fr(CVS)e Fs(is)i(accessing)g(a)f(remote)f(rep)q(ository)l(,)i (the)f(con)o(ten)o(ts)f(of)h(`)p Fn(rcsinfo)p Fs(')f(at)g(the)h(time)h(a)f (directory)0 233 y(is)f(\014rst)e(c)o(hec)o(k)o(ed)i(out)f(will)h(sp)q(ecify) h(a)e(template)g(whic)o(h)h(do)q(es)f(not)g(then)g(c)o(hange.)20 b(If)14 b(y)o(ou)g(edit)h(`)p Fn(rcsinfo)p Fs(')d(or)i(its)0 283 y(templates,)h(y)o(ou)g(ma)o(y)f(need)i(to)f(c)o(hec)o(k)g(out)g(a)g(new) h(w)o(orking)e(directory)l(.)0 508 y Fm(B.8)33 b(Ignoring)16 b(\014les)f(via)h(cvsignore)62 623 y Fs(There)f(are)f(certain)h(\014le)h (names)e(that)g(frequen)o(tly)h(o)q(ccur)g(inside)h(y)o(our)e(w)o(orking)g (cop)o(y)l(,)h(but)f(that)g(y)o(ou)g(don't)0 673 y(w)o(an)o(t)i(to)h(put)g (under)i Fr(cvs)d Fs(con)o(trol.)26 b(Examples)18 b(are)f(all)i(the)e(ob)s (ject)g(\014les)h(that)f(y)o(ou)g(get)g(while)h(y)o(ou)f(compile)0 722 y(y)o(our)d(sources.)20 b(Normally)l(,)15 b(when)g(y)o(ou)f(run)h(`)p Fn(cvs)g(update)p Fs(',)e(it)i(prin)o(ts)g(a)f(line)i(for)e(eac)o(h)h(\014le) h(it)f(encoun)o(ters)g(that)0 772 y(it)g(do)q(esn't)h(kno)o(w)e(ab)q(out)h (\(see)g(Section)i(A.18.2)c([up)q(date)j(output],)e(page)h(96\).)62 887 y Fr(cvs)h Fs(has)f(a)h(list)g(of)f(\014les)i(\(or)e(sh\(1\))g(\014le)i (name)e(patterns\))g(that)g(it)h(should)h(ignore)f(while)h(running)g Fn(update)p Fs(,)0 936 y Fn(import)d Fs(and)i Fn(release)p Fs(.)j(This)c(list)h(is)g(constructed)f(in)h(the)g(follo)o(wing)g(w)o(a)o(y)l (.)37 1051 y Fq(\017)30 b Fs(The)20 b(list)g(is)h(initialized)i(to)c(include) j(certain)e(\014le)g(name)g(patterns:)28 b(names)20 b(asso)q(ciated)g(with)g Fr(cvs)f Fs(ad-)90 1101 y(ministration,)i(or)d(with)i(other)f(common)g (source)g(con)o(trol)g(systems;)i(common)d(names)i(for)e(patc)o(h)h(\014les,) 90 1151 y(ob)s(ject)14 b(\014les,)h(arc)o(hiv)o(e)f(\014les,)i(and)e(editor)h (bac)o(kup)f(\014les;)i(and)e(other)g(names)g(that)g(are)g(usually)i (artifacts)d(of)90 1200 y(assorted)h(utilities.)22 b(Curren)o(tly)l(,)16 b(the)f(default)h(list)g(of)e(ignored)i(\014le)g(name)g(patterns)e(is:)305 1267 y Fn(RCS)119 b(SCCS)95 b(CVS)119 b(CVS.adm)305 1319 y(RCSLOG)47 b(cvslog.*)305 1371 y(tags)95 b(TAGS)305 1423 y(.make.state)118 b(.nse_depinfo)305 1475 y(*~)143 b(#*)g(.#*)119 b(,*)143 b(_$*)119 b(*$)305 1527 y(*.old)71 b(*.bak)g(*.BAK)g(*.orig)47 b(*.rej)71 b(.del-*)305 1578 y(*.a)119 b(*.olb)71 b(*.o)119 b(*.obj)71 b(*.so)95 b(*.exe)305 1630 y(*.Z)119 b(*.elc)71 b(*.ln)305 1682 y(core)37 1747 y Fq(\017)30 b Fs(The)16 b(p)q(er-rep)q(ository)h(list)g (in)f(`)p Fn($CVSROOT/CVSROOT/cvsignore)p Fs(')c(is)17 b(app)q(ended)g(to)f (the)g(list,)g(if)h(that)e(\014le)90 1797 y(exists.)37 1861 y Fq(\017)30 b Fs(The)15 b(p)q(er-user)h(list)g(in)g(`)p Fn(.cvsignore)p Fs(')e(in)i(y)o(our)e(home)h(directory)h(is)g(app)q(ended)g(to)f(the)g(list,) h(if)g(it)f(exists.)37 1926 y Fq(\017)30 b Fs(An)o(y)15 b(en)o(tries)h(in)g (the)f(en)o(vironmen)o(t)h(v)m(ariable)g Fn($CVSIGNORE)e Fs(is)i(app)q(ended) g(to)f(the)g(list.)37 1991 y Fq(\017)30 b Fs(An)o(y)15 b(`)p Fn(-I)p Fs(')f(options)i(giv)o(en)f(to)g Fr(cvs)g Fs(is)g(app)q(ended.)37 2055 y Fq(\017)30 b Fs(As)15 b Fr(cvs)f Fs(tra)o(v)o(erses)f(through)h(y)o (our)g(directories,)h(the)g(con)o(ten)o(ts)f(of)g(an)o(y)g(`)p Fn(.cvsignore)p Fs(')f(will)j(b)q(e)f(app)q(ended)90 2105 y(to)g(the)h(list.) 23 b(The)16 b(patterns)f(found)i(in)f(`)p Fn(.cvsignore)p Fs(')e(are)h(only)i (v)m(alid)g(for)f(the)g(directory)g(that)f(con)o(tains)90 2155 y(them,)g(not)g(for)f(an)o(y)h(sub-directories.)62 2284 y(In)i(an)o(y)f(of)g (the)g(5)g(places)i(listed)f(ab)q(o)o(v)o(e,)f(a)g(single)h(exclamation)g (mark)f(\(`)p Fn(!)p Fs('\))f(clears)h(the)h(ignore)f(list.)24 b(This)0 2334 y(can)15 b(b)q(e)h(used)g(if)g(y)o(ou)f(w)o(an)o(t)f(to)g (store)h(an)o(y)g(\014le)h(whic)o(h)g(normally)g(is)f(ignored)h(b)o(y)f Fr(cvs)p Fs(.)0 2559 y Fm(B.9)33 b(The)15 b(history)h(\014le)62 2674 y Fs(The)21 b(\014le)h(`)p Fn($CVSROOT/CVSROOT/history)o Fs(')c(is)j(used)g(to)g(log)f(information)h(for)f(the)h Fn(history)f Fs(command)0 2724 y(\(see)e(Section)g(A.10)f([history],)g(page)g(84\).)27 b(This)18 b(\014le)h(m)o(ust)e(b)q(e)h(created)g(to)f(turn)g(on)h(logging.)27 b(This)18 b(is)h(done)0 2774 y(automatically)c(if)h(the)f Fn(cvs)f(init)h Fs(command)g(is)g(used)h(to)e(set)h(up)g(the)g(rep)q(ository)g(\(see)g (Section)h(4.5)e([Creating)0 2823 y(a)h(rep)q(ository],)f(page)h(17\).)p eop %%Page: 107 109 bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g (Administrativ)o(e)h(\014les)712 b(107)62 183 y(The)13 b(\014le)g(format)e (of)g(the)h(`)p Fn(history)p Fs(')f(\014le)i(is)g(do)q(cumen)o(ted)g(only)f (in)h(commen)o(ts)f(in)h(the)f Fr(cvs)g Fs(source)g(co)q(de,)h(but)0 233 y(generally)k(programs)e(should)i(use)g(the)f Fn(cvs)e(history)h Fs(command)h(to)g(access)g(it)g(an)o(yw)o(a)o(y)l(,)f(in)i(case)f(the)g (format)0 283 y(c)o(hanges)f(with)h(future)f(releases)h(of)e Fr(cvs)p Fs(.)0 487 y Fm(B.10)32 b(Expansions)16 b(in)g(administrativ)o(e)h (\014les)62 599 y Fs(Sometimes)e(in)h(writing)f(an)g(administrativ)o(e)h (\014le,)f(y)o(ou)g(migh)o(t)f(w)o(an)o(t)g(the)h(\014le)h(to)e(b)q(e)h(able) h(to)e(kno)o(w)g(v)m(arious)0 649 y(things)i(based)f(on)g(en)o(vironmen)o(t)h Fr(cvs)e Fs(is)i(running)g(in.)21 b(There)16 b(are)f(sev)o(eral)g(mec)o (hanisms)h(to)e(do)h(that.)62 761 y(T)l(o)h(\014nd)h(the)f(home)f(directory)i (of)e(the)h(user)g(running)h Fr(cvs)f Fs(\(from)e(the)i Fn(HOME)g Fs(en)o(vironmen)o(t)g(v)m(ariable\),)h(use)0 811 y(`)p Fn(~)p Fs(')12 b(follo)o(w)o(ed)h(b)o(y)g(`)p Fn(/)p Fs(')g(or)f(the)h(end)h(of)e (the)i(line.)20 b(Lik)o(ewise)15 b(for)d(the)h(home)g(directory)h(of)e Fo(user)p Fs(,)i(use)f(`)p Fn(~)p Fo(user)s Fs('.)19 b(These)0 860 y(v)m(ariables)h(are)f(expanded)h(on)f(the)g(serv)o(er)g(mac)o(hine,)i (and)e(don't)f(get)h(an)o(y)g(resonable)h(expansion)g(if)f(pserv)o(er)0 910 y(\(see)13 b(Section)h(4.6.2)d([P)o(assw)o(ord)g(authen)o(ticated],)i (page)f(19\))g(is)i(in)f(used;)h(therefore)f(user)g(v)m(ariables)h(\(see)f(b) q(elo)o(w\))0 960 y(ma)o(y)h(b)q(e)i(a)f(b)q(etter)g(c)o(hoice)i(to)d (customize)i(b)q(eha)o(vior)g(based)f(on)g(the)h(user)f(running)h Fr(cvs)p Fs(.)62 1072 y(One)e(ma)o(y)e(w)o(an)o(t)g(to)g(kno)o(w)g(ab)q(out)h (v)m(arious)g(pieces)h(of)e(information)h(in)o(ternal)h(to)e Fr(cvs)p Fs(.)19 b(A)12 b Fr(cvs)h Fs(in)o(ternal)g(v)m(ari-)0 1122 y(able)j(has)f(the)g(syn)o(tax)f Fn(${)p Fo(v)m(ariable)s Fn(})p Fs(,)i(where)f Fo(v)m(ariable)k Fs(starts)14 b(with)h(a)g(letter)g (and)g(consists)h(of)e(alphan)o(um)o(b)q(eric)0 1172 y(c)o(haracters)h(and)i (`)p Fn(_)p Fs('.)k(If)c(the)f(c)o(haracter)f(follo)o(wing)i Fo(v)m(ariable)j Fs(is)d(a)f(non-alphan)o(umeric)i(c)o(haracter)d(other)h (than)0 1222 y(`)p Fn(_)p Fs(',)e(the)h(`)p Fn({)p Fs(')f(and)i(`)p Fn(})p Fs(')e(can)h(b)q(e)h(omitted.)k(The)c Fr(cvs)e Fs(in)o(ternal)i(v)m (ariables)h(are:)0 1346 y Fn(CVSROOT)72 b Fs(This)19 b(is)g(the)f(v)m(alue)i (of)e(the)g Fr(cvs)g Fs(ro)q(ot)g(in)h(use.)29 b(See)19 b(Chapter)f(4)h([Rep) q(ository],)f(page)g(13,)h(for)e(a)240 1396 y(description)g(of)d(the)i(v)m (arious)f(w)o(a)o(ys)g(to)f(sp)q(ecify)j(this.)0 1471 y Fn(RCSBIN)96 b Fs(This)17 b(is)f(the)h(v)m(alue)g Fr(cvs)f Fs(is)g(using)h(for)f(where)g (to)f(\014nd)i Fr(r)o(cs)f Fs(binaries.)24 b(See)17 b(Section)g(A.3)f ([Global)240 1520 y(options],)f(page)g(70,)f(for)g(a)h(description)i(of)e(ho) o(w)g(to)f(sp)q(ecify)j(this.)0 1595 y Fn(CVSEDITOR)0 1645 y(VISUAL)0 1695 y(EDITOR)96 b Fs(These)19 b(all)g(expand)h(to)d(the)i(same)f (v)m(alue,)j(whic)o(h)e(is)g(the)g(editor)f(that)g Fr(cvs)g Fs(is)h(using.)31 b(See)19 b(Sec-)240 1745 y(tion)c(A.3)g([Global)g (options],)g(page)g(70,)f(for)h(ho)o(w)g(to)f(sp)q(ecify)j(this.)0 1819 y Fn(USER)144 b Fs(Username)15 b(of)g(the)g(user)h(running)g Fr(cvs)f Fs(\(on)f(the)i Fr(cvs)e Fs(serv)o(er)h(mac)o(hine\).)62 1944 y(If)j(y)o(ou)e(w)o(an)o(t)g(to)g(pass)h(a)g(v)m(alue)h(to)f(the)g (administrativ)o(e)g(\014les)h(whic)o(h)g(the)f(user)g(that)g(is)g(running)h Fr(cvs)f Fs(can)0 1994 y(sp)q(ecify)l(,)c(use)f(a)f(user)h(v)m(ariable.)20 b(T)l(o)11 b(expand)h(a)f(user)g(v)m(ariable,)i(the)f(administrativ)o(e)g (\014le)g(con)o(tains)g Fn(${=)p Fo(v)m(ariable)s Fn(})p Fs(.)0 2043 y(T)l(o)i(set)g(a)g(user)g(v)m(ariable,)h(sp)q(ecify)h(the)e(global)h (option)f(`)p Fn(-s)p Fs(')f(to)h Fr(cvs)p Fs(,)f(with)i(argumen)o(t)e Fo(v)m(ariable)s Fn(=)p Fo(v)m(alue)s Fs(.)21 b(It)15 b(ma)o(y)0 2093 y(b)q(e)h(particularly)g(useful)h(to)d(sp)q(ecify)j(this)e(option)h(via) f(`)p Fn(.cvsrc)p Fs(')f(\(see)h(Section)h(A.2)f([)p Fn(~)p Fs(/.cvsrc],)e(page)i(69\).)62 2205 y(F)l(or)j(example,)i(if)f(y)o(ou)f(w)o (an)o(t)f(the)i(administrativ)o(e)g(\014le)h(to)e(refer)g(to)g(a)g(test)g (directory)h(y)o(ou)f(migh)o(t)g(create)0 2255 y(a)j(user)g(v)m(ariable)i Fn(TESTDIR)p Fs(.)37 b(Then)22 b(if)f Fr(cvs)g Fs(is)h(in)o(v)o(ok)o(ed)f(as) g Fn(cvs)15 b(-s)g(TESTDIR=/work/local/tests)o Fs(,)20 b(and)0 2305 y(the)h(administrativ)o(e)h(\014le)h(con)o(tains)e Fn(sh)15 b(${=TESTDIR}/runtests)p Fs(,)k(then)j(that)e(string)i(is)f(expanded)i(to)d Fn(sh)0 2355 y(/work/local/tests/runtests)o Fs(.)62 2467 y(All)c(other)f (strings)g(con)o(taining)g(`)p Fn($)p Fs(')f(are)h(reserv)o(ed;)g(there)g(is) g(no)g(w)o(a)o(y)f(to)g(quote)h(a)f(`)p Fn($)p Fs(')g(c)o(haracter)g(so)h (that)f(`)p Fn($)p Fs(')0 2517 y(represen)o(ts)h(itself.)p eop %%Page: 108 110 bop 0 -58 a Fs(108)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 109 111 bop 0 -58 a Fs(App)q(endix)17 b(C:)e(All)h(en)o(vironmen)o(t)g(v)m(ariables)g (whic)o(h)g(a\013ect)f(CVS)744 b(109)0 183 y Fp(App)r(endix)13 b(C)41 b(All)14 b(en)n(vironmen)n(t)g(v)l(ariables)f(whic)n(h)h(a\013ect)h (CVS)62 345 y Fs(This)h(is)g(a)f(complete)h(list)g(of)e(all)i(en)o(vironmen)o (t)g(v)m(ariables)g(that)f(a\013ect)f Fr(cvs)p Fs(.)0 482 y Fn($CVSIGNORE)240 532 y Fs(A)21 b(whitespace-separated)g(list)g(of)f(\014le)i (name)e(patterns)g(that)g Fr(cvs)g Fs(should)i(ignore.)36 b(See)21 b(Sec-)240 582 y(tion)15 b(B.8)g([cvsignore],)g(page)g(106.)0 656 y Fn($CVSWRAPPERS)240 706 y Fs(A)j(whitespace-separated)g(list)h(of)e (\014le)i(name)e(patterns)g(that)g Fr(cvs)h Fs(should)g(treat)f(as)g(wrapp)q (ers.)240 756 y(See)f(Section)g(B.2)f([W)l(rapp)q(ers],)f(page)h(100.)0 831 y Fn($CVSREAD)48 b Fs(If)20 b(this)g(is)g(set,)g Fn(checkout)e Fs(and)i Fn(update)e Fs(will)k(try)d(hard)g(to)g(mak)o(e)g(the)h(\014les)g (in)g(y)o(our)f(w)o(orking)240 881 y(directory)12 b(read-only)l(.)20 b(When)12 b(this)g(is)g(not)g(set,)f(the)h(default)h(b)q(eha)o(vior)f(is)g (to)f(p)q(ermit)i(mo)q(di\014cation)240 930 y(of)i(y)o(our)f(w)o(orking)h (\014les.)0 1005 y Fn($CVSROOT)48 b Fs(Should)23 b(con)o(tain)f(the)g(full)i (pathname)e(to)f(the)h(ro)q(ot)f(of)h(the)g Fr(cvs)f Fs(source)h(rep)q (ository)g(\(where)240 1055 y(the)d Fr(r)o(cs)g Fs(history)g(\014les)h(are)f (k)o(ept\).)31 b(This)20 b(information)f(m)o(ust)g(b)q(e)g(a)o(v)m(ailable)i (to)e Fr(cvs)f Fs(for)h(most)240 1105 y(commands)i(to)f(execute;)k(if)e Fn($CVSROOT)e Fs(is)h(not)g(set,)h(or)e(if)i(y)o(ou)e(wish)i(to)e(o)o(v)o (erride)h(it)g(for)g(one)240 1155 y(in)o(v)o(o)q(cation,)15 b(y)o(ou)f(can)g(supply)i(it)e(on)h(the)f(command)g(line:)21 b(`)p Fn(cvs)15 b(-d)g(cvsroot)f(cvs_command)p Fh(:)8 b(:)g(:)l Fs(')240 1204 y(Once)14 b(y)o(ou)f(ha)o(v)o(e)f(c)o(hec)o(k)o(ed)h(out)g(a)g (w)o(orking)f(directory)l(,)i Fr(cvs)e Fs(stores)g(the)h(appropriate)g(ro)q (ot)f(\(in)i(the)240 1254 y(\014le)h(`)p Fn(CVS/Root)p Fs('\),)c(so)i (normally)h(y)o(ou)f(only)i(need)f(to)f(w)o(orry)f(ab)q(out)i(this)g(when)g (initially)i(c)o(hec)o(king)240 1304 y(out)f(a)g(w)o(orking)g(directory)l(.)0 1379 y Fn($EDITOR)0 1429 y($CVSEDITOR)240 1478 y Fs(Sp)q(eci\014es)i(the)e (program)f(to)h(use)g(for)f(recording)i(log)f(messages)g(during)h(commit.)j (If)d(not)e(set,)h(the)240 1528 y(default)i(is)g(`)p Fn(/usr/ucb/vi)p Fs('.)k Fn($CVSEDITOR)15 b Fs(o)o(v)o(errides)i Fn($EDITOR)p Fs(.)23 b Fn($CVSEDITOR)15 b Fs(do)q(es)h(not)h(exist)240 1578 y(in)f Fr(cvs)f Fs(1.3,)f(but)h(the)g(next)g(release)h(will)h(probably)f (include)i(it.)0 1653 y Fn($PATH)120 b Fs(If)14 b Fn($RCSBIN)f Fs(is)h(not)g(set,)f(and)i(no)e(path)h(is)h(compiled)g(in)o(to)f Fr(cvs)p Fs(,)f(it)h(will)i(use)e Fn($PATH)f Fs(to)h(try)f(to)g(\014nd)240 1703 y(all)j(programs)e(it)i(uses.)0 1777 y Fn($RCSBIN)72 b Fs(This)17 b(is)f(the)h(v)m(alue)g Fr(cvs)f Fs(is)g(using)h(for)f(where)g(to) f(\014nd)i Fr(r)o(cs)f Fs(binaries.)24 b(See)17 b(Section)g(A.3)f([Global)240 1827 y(options],)j(page)g(70,)h(for)e(a)h(description)i(of)d(ho)o(w)h(to)f (sp)q(ecify)j(this.)32 b(If)19 b(not)g(set,)g(a)g(compiled-in)240 1877 y(v)m(alue)d(is)g(used,)g(or)e(y)o(our)h Fn($PATH)f Fs(is)i(searc)o (hed.)0 1952 y Fn($HOME)0 2026 y($HOMEPATH)240 2076 y Fs(Used)f(to)f(lo)q (cate)h(the)f(directory)h(where)g(the)f(`)p Fn(.cvsrc)p Fs(')f(\014le)j(is)f (searc)o(hed)g(\()p Fn($HOMEPATH)d Fs(is)j(used)h(for)240 2126 y(Windo)o(ws-NT\).)f(see)g(Section)h(A.2)f([)p Fn(~)p Fs(/.cvsrc],)e(page)i (69)0 2201 y Fn($CVS_RSH)48 b Fs(Sp)q(eci\014es)19 b(the)d(external)h (program)f(whic)o(h)h(CVS)g(connects)f(with,)h(when)g Fn(:ext:)f Fs(access)h(metho)q(d)240 2250 y(is)f(sp)q(eci\014ed.)22 b(see)15 b(Section)h(4.6.1)e([Connecting)h(via)h(rsh],)e(page)h(18.)0 2325 y Fn($CVS_SERVER)240 2375 y Fs(Used)h(in)h(clien)o(t-serv)o(er)g(mo)q (de)g(when)f(accessing)h(a)f(remote)f(rep)q(ository)h(using)h Fr(rsh)p Fs(.)22 b(It)16 b(sp)q(eci\014es)240 2425 y(the)d(name)g(of)g(the)g (program)e(to)i(start)e(on)i(the)g(serv)o(er)g(side)h(when)f(accessing)h(a)f (remote)f(rep)q(ository)240 2475 y(using)k Fr(rsh)p Fs(.)k(The)15 b(default)h(v)m(alue)g(is)g Fn(cvs)p Fs(.)k(see)15 b(Section)h(4.6.1)e ([Connecting)h(via)h(rsh],)e(page)h(18)0 2549 y Fn($CVS_PASSFILE)240 2599 y Fs(Used)21 b(in)h(clien)o(t-serv)o(er)g(mo)q(de)f(when)h(accessing)f (the)g Fn(cvs)15 b(login)f(server)p Fs(.)36 b(Default)21 b(v)m(alue)h(is)240 2649 y(`)p Fn($HOME/.cvspass)p Fs('.)17 b(see)f(Section)g(4.6.2.2)d([P)o (assw)o(ord)g(authen)o(tication)j(clien)o(t],)g(page)f(20)0 2724 y Fn($CVS_PASSWORD)240 2774 y Fs(Used)i(in)h(clien)o(t-serv)o(er)f(mo)q (de)g(when)g(accessing)h(the)e Fn(cvs)f(login)g(server)p Fs(.)23 b(see)17 b(Section)g(4.6.2.2)240 2823 y([P)o(assw)o(ord)c(authen)o(tication)j (clien)o(t],)g(page)f(20)p eop %%Page: 110 112 bop 0 -58 a Fs(110)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fn($CVS_CLIENT_PORT)240 233 y Fs(Used)i(in)g(clien)o(t-serv)o(er)h(mo)q (de)f(when)g(accessing)g(the)f(serv)o(er)g(via)h(Kerb)q(eros.)27 b(see)18 b(Section)h(4.6.3)240 283 y([Kerb)q(eros)c(authen)o(ticated],)g (page)g(21)0 358 y Fn($CVS_RCMD_PORT)240 407 y Fs(Used)f(in)h(clien)o(t-serv) o(er)g(mo)q(de.)k(If)14 b(set,)g(sp)q(eci\014es)h(the)f(p)q(ort)g(n)o(um)o(b) q(er)g(to)f(b)q(e)i(used)f(when)g(accessing)240 457 y(the)h Fr(r)o(cmd)h Fs(demon)f(on)h(the)f(serv)o(er)g(side.)21 b(\(Curren)o(tly)15 b(not)f(used)i(for)f(Unix)h(clien)o(ts\).)0 532 y Fn($CVS_CLIENT_LOG)240 582 y Fs(Used)g(for)g(debugging)g(only)h(in)f(clien)o(t-serv)o(er)h(mo)q(de.) 23 b(If)16 b(set,)f(ev)o(erything)h(send)h(to)e(the)h(serv)o(er)f(is)240 632 y(logged)h(in)o(to)g(`)p Fn($CVS_CLIENT_LOG.in)p Fs(')d(and)j(ev)o (erything)h(send)f(from)f(the)i(serv)o(er)e(is)i(logged)f(in)o(to)240 681 y(`)p Fn($CVS_CLIENT_LOG.out)p Fs('.)0 756 y Fn($CVS_SERVER_SLEEP)240 806 y Fs(Used)h(only)g(for)f(debugging)i(the)f(serv)o(er)f(side)i(in)f(clien) o(t-serv)o(er)h(mo)q(de.)25 b(If)17 b(set,)f(dela)o(ys)h(the)g(start)240 856 y(of)e(the)h(serv)o(er)g(c)o(hild)h(pro)q(cess)f(the)g(the)g(sp)q (eci\014ed)i(amoun)o(t)d(of)h(seconds)g(so)f(that)h(y)o(ou)f(can)h(attac)o(h) 240 906 y(to)f(it)g(with)h(a)e(debugger.)0 980 y Fn($CVS_IGNORE_REMOTE_ROOT) 240 1030 y Fs(\(What)g(is)i(the)f(purp)q(ose)h(of)f(this)g(v)m(ariable?\))0 1105 y Fn($COMSPEC)48 b Fs(Used)16 b(under)g(OS/2)f(only)l(.)21 b(It)15 b(sp)q(eci\014es)i(the)f(name)f(of)g(the)g(command)g(in)o(terpreter)h (and)f(defaults)240 1155 y(to)g Fr(cmd.exe)p Fs(.)0 1229 y Fn($TMPDIR)0 1279 y($TMP)0 1329 y($TEMP)120 b Fs(Directory)17 b(in)i(whic)o(h)f(temp)q(orary)f(\014les)i(are)e(lo)q(cated.)28 b(Those)17 b(parts)g(of)g Fr(cvs)h Fs(whic)o(h)g(are)f(imple-)240 1379 y(men)o(ted)f(using)g Fr(r)o(cs)g Fs(insp)q(ect)h(the)f(ab)q(o)o(v)o(e)f (v)m(ariables)i(in)g(the)f(order)f(they)h(app)q(ear)g(ab)q(o)o(v)o(e)f(and)h (the)240 1429 y(\014rst)c(v)m(alue)i(found)f(is)g(tak)o(en;)f(if)h(none)g(of) g(them)f(are)g(set,)h(a)f(host-dep)q(enden)o(t)i(default)f(is)g(used,)g(t)o (yp-)240 1478 y(ically)18 b(`)p Fn(/tmp)p Fs('.)j(The)16 b Fr(cvs)g Fs(serv)o(er)g(uses)g Fn(TMPDIR)p Fs(.)22 b(See)16 b(Section)h(A.3)f([Global)g(options],)g(page)g(70,)240 1528 y(for)f(a)g(description)i(of)f(ho)o(w)f(to)g(sp)q(ecify)i(this.)k(Some)16 b(parts)f(of)g Fr(cvs)g Fs(will)j(alw)o(a)o(ys)d(use)h(`)p Fn(/tmp)p Fs(')e(\(via)240 1578 y(the)h Fn(tmpnam)g Fs(function)h(pro)o (vided)g(b)o(y)f(the)g(system\).)240 1640 y(On)h(Windo)o(ws)f(NT,)g Fn(TMP)f Fs(is)i(used)g(\(via)f(the)g Fn(_tempnam)f Fs(function)i(pro)o (vided)g(b)o(y)g(the)f(system\).)240 1703 y(The)i Fn(patch)f Fs(program)g(whic)o(h)i(is)f(used)g(b)o(y)g(the)g Fr(cvs)f Fs(clien)o(t)i(uses)f Fn(TMPDIR)p Fs(,)f(and)h(if)h(it)f(is)g(not)g(set,)240 1752 y(uses)e(`)p Fn(/tmp)p Fs(')f(\(at)h(least)g(with)g(GNU)g(patc)o(h)g (2.1\).)62 1877 y Fr(cvs)f Fs(in)o(v)o(ok)o(es)g Fr(r)o(cs)g Fs(to)f(p)q(erform)h(certain)h(op)q(erations.)k(The)c(follo)o(wing)f(en)o (vironmen)o(t)h(v)m(ariables)g(a\013ect)e Fr(r)o(cs)p Fs(.)0 1927 y(Note)j(that)g(if)h(y)o(ou)g(are)f(using)i(the)e(clien)o(t/serv)o(er)i Fr(cvs)p Fs(,)e(these)h(v)m(ariables)h(need)f(to)f(b)q(e)i(set)e(on)h(the)g (serv)o(er)f(side)0 1977 y(\(whic)o(h)g(ma)o(y)e(or)h(not)g(ma)o(y)g(b)q(e)h (p)q(ossible)h(dep)q(ending)g(on)e(ho)o(w)g(y)o(ou)g(are)g(connecting\).)21 b(There)16 b(is)f(probably)h(not)0 2026 y(an)o(y)f(need)h(to)e(set)h(an)o(y)g (of)g(them,)g(ho)o(w)o(ev)o(er.)0 2163 y Fn($LOGNAME)0 2213 y($USER)120 b Fs(If)14 b(set,)f(they)h(a\013ect)f(who)g Fr(r)o(cs)g Fs(thinks)i(y)o(ou)e(are.)19 b(If)14 b(y)o(ou)f(ha)o(v)o(e)g(trouble)h(c)o (hec)o(king)g(in)h(\014les)f(it)g(migh)o(t)240 2263 y(b)q(e)i(b)q(ecause)g(y) o(our)f(login)h(name)f(di\013ers)h(from)e(the)h(setting)g(of)g(e.g.)20 b Fn($LOGNAME)p Fs(.)0 2338 y Fn($RCSINIT)48 b Fs(Options)21 b(prep)q(ended)h(to)e(the)h(argumen)o(t)e(list,)j(separated)e(b)o(y)h (spaces.)35 b(A)21 b(bac)o(kslash)f(escap)q(es)240 2387 y(spaces)14 b(within)h(an)f(option.)20 b(The)14 b Fn($RCSINIT)e Fs(options)i(are)g(prep)q (ended)i(to)d(the)h(argumen)o(t)f(lists)h(of)240 2437 y(most)g Fr(r)o(cs)i Fs(commands.)p eop %%Page: 111 113 bop 0 -58 a Fs(App)q(endix)17 b(D:)e(T)l(roublesho)q(oting)1291 b(111)0 183 y Fp(App)r(endix)13 b(D)41 b(T)-7 b(roublesho)r(oting)0 442 y Fm(D.1)32 b(Magic)15 b(branc)n(h)i(n)n(um)n(b)r(ers)62 554 y Fs(Externally)l(,)j(branc)o(h)f(n)o(um)o(b)q(ers)g(consist)f(of)g(an)h (o)q(dd)g(n)o(um)o(b)q(er)g(of)f(dot-separated)g(decimal)i(in)o(tegers.)29 b(See)0 604 y(Section)22 b(2.1)f([Revision)i(n)o(um)o(b)q(ers],)g(page)e(7.) 39 b(That)21 b(is)h(not)f(the)h(whole)g(truth,)g(ho)o(w)o(ev)o(er.)39 b(F)l(or)20 b(e\016ciency)0 654 y(reasons)15 b Fr(cvs)h Fs(sometimes)g (inserts)g(an)g(extra)f(0)h(in)h(the)f(second)g(righ)o(tmost)f(p)q(osition)i (\(1.2.3)d(b)q(ecomes)j(1.2.0.3,)0 704 y(8.9.10.11.12)11 b(b)q(ecomes)16 b(8.9.10.11.0.1)o(2)c(and)j(so)g(on\).)62 816 y Fr(cvs)j Fs(do)q(es)g(a)g (prett)o(y)f(go)q(o)q(d)h(job)g(at)f(hiding)j(these)e(so)f(called)j(magic)e (branc)o(hes,)h(but)f(in)h(a)e(few)h(places)h(the)0 866 y(hiding)e(is)f (incomplete:)37 978 y Fq(\017)30 b Fs(The)15 b(magic)h(branc)o(h)f(n)o(um)o (b)q(er)h(app)q(ears)f(in)h(the)f(output)g(from)g Fn(cvs)f(log)p Fs(.)37 1040 y Fq(\017)30 b Fs(Y)l(ou)15 b(cannot)g(sp)q(ecify)i(a)e(sym)o(b) q(olic)h(branc)o(h)g(name)f(to)f Fn(cvs)h(admin)p Fs(.)62 1164 y(Y)l(ou)d(can)h(use)f(the)g Fn(admin)f Fs(command)h(to)f(reassign)h(a)g(sym) o(b)q(olic)h(name)f(to)f(a)h(branc)o(h)g(the)g(w)o(a)o(y)f Fr(r)o(cs)h Fs(exp)q(ects)h(it)0 1214 y(to)d(b)q(e.)19 b(If)11 b Fn(R4patches)e Fs(is)i(assigned)g(to)f(the)h(branc)o(h)f(1.4.2)f(\(magic)i (branc)o(h)f(n)o(um)o(b)q(er)h(1.4.0.2\))d(in)j(\014le)h(`)p Fn(numbers.c)p Fs(')0 1264 y(y)o(ou)j(can)g(do)g(this:)120 1378 y Fn($)24 b(cvs)f(admin)g(-NR4patches:1.4.2)f(numbers.c)62 1490 y Fs(It)13 b(only)g(w)o(orks)f(if)h(at)f(least)h(one)g(revision)h(is)f (already)g(committed)g(on)f(the)h(branc)o(h.)19 b(Be)14 b(v)o(ery)e(careful)h (so)g(that)0 1540 y(y)o(ou)i(do)f(not)h(assign)g(the)g(tag)f(to)g(the)h (wrong)f(n)o(um)o(b)q(er.)20 b(\(There)15 b(is)g(no)g(w)o(a)o(y)f(to)g(see)h (ho)o(w)f(the)h(tag)f(w)o(as)g(assigned)0 1590 y(y)o(esterda)o(y\).)p eop %%Page: 112 114 bop 0 -58 a Fs(112)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 113 115 bop 0 -58 a Fs(App)q(endix)17 b(E:)e(GNU)g(GENERAL)h(PUBLIC)g(LICENSE)865 b(113)0 183 y Fp(App)r(endix)13 b(E)41 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE) p eop %%Page: 114 116 bop 0 -58 a Fs(114)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 115 117 bop 0 -58 a Fs(Index)1772 b(115)0 183 y Fp(Index)0 413 y Fm(-)0 467 y Ff(-j)12 b(\(merging)j(branc)o(hes\))8 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)21 b Ff(43)0 512 y(-k)13 b(\(R)o(CS)g(k\015ags\))8 b Fe(.)f(.)f(.)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(.)h(.)f(.)g(.)g(.)20 b Ff(63)0 610 y Fm(.)0 664 y Ff(.#)12 b(\014les)f Fe(.)6 b(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(96)0 710 y(.bashrc,)13 b(setting)h(CVSR)o(OOT)f(in)t Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)16 b Ff(13)0 755 y(.cshrc,)d(setting)h(CVSR)o(OOT)e(in)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)20 b Ff(13)0 801 y(.cvsrc)13 b(\014le)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)20 b Ff(69)0 847 y(.pro\014le,)14 b(setting)g(CVSR)o(OOT)e (in)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)19 b Ff(13)0 892 y(.tcshrc,)13 b(setting)h(CVSR)o(OOT)e (in)c Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)21 b Ff(13)0 1001 y Fm(/)0 1055 y Ff(/usr/lo)q(cal/cvsro)r (ot,)15 b(as)e(example)i(rep)q(ository)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)23 b Ff(13)0 1152 y Fm(:)0 1206 y Ff(:ext:)7 b Fe(.)e(.)i(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)20 b Ff(18)0 1252 y(:kserv)o(er:)8 b Fe(.)e(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)20 b Ff(21)0 1298 y(:lo)q(cal:)12 b Fe(.)6 b(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(13)0 1343 y(:pserv)o(er:)7 b Fe(.)f(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(20)0 1389 y(:serv)o(er:)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(18)0 1487 y Fm(=)0 1541 y Ff(=======)7 b Fe(.)e(.)i(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Ff(30)p 4 1639 21 3 v 2 1693 12 2 v 16 1693 V 40 1693 a(\014les)14 b(\(VMS\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)17 b Ff(96)0 1790 y Fg(>)0 1844 y Fd(>>>>>>>)9 b Fe(.)s(.)e(.)f(.)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(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)22 b Ff(30)0 1942 y Fg(<)0 1996 y Fd(<<<<<<<)9 b Fe(.)s(.)e(.)f(.)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(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)22 b Ff(30)0 2094 y Fm(A)0 2148 y Ff(A)13 b(sample)h(session)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)18 b Ff(9)0 2193 y(abandoning)e(w)o(ork)11 b Fe(.)6 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(.)h(.)f(.)g(.)g(.)23 b Ff(34)0 2239 y(Ab)q(out)13 b(this)h(man)o(ual)6 b Fe(.)i(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(1)0 2285 y(add)c(\(sub)q (command\))9 b Fe(.)e(.)f(.)h(.)f(.)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(.)22 b Ff(49)0 2330 y(Adding)14 b(a)f(tag)e Fe(.)6 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(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(37)0 2376 y(Adding)14 b(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)16 b Ff(49)0 2422 y(Admin)e(\(sub)q (command\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(73)0 2467 y(Administrativ)o(e)16 b(\014les)e(\(in)o(tro\))6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(16)0 2513 y(Administrativ)o(e)d(\014les)e (\(reference\))6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(99)0 2559 y(Administrativ)o(e)d(\014les,)d (editing)i(them)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)21 b Ff(16)0 2604 y(ALL)13 b(in)g(commitinfo)c Fe(.)f(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(102)0 2650 y(annotate)14 b(\(sub)q(command\))9 b Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(59)0 2696 y(A)o(tomic)13 b(transactions,)i(lac)o(k)f(of)t Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)17 b Ff(31)0 2741 y(authen)o(ticated)e(clien)o(t,)f (using)d Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(20)0 2787 y(authen)o(ticating)16 b(serv)o(er,)d(setting)h(up)c Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)22 b Ff(19)0 2833 y(Author)13 b(k)o(eyw)o(ord)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)23 b Ff(61)1015 413 y(Automatically)16 b(ignored)f(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)16 b Ff(106)1015 458 y(Av)o(oiding)g(editor)e(in)o(v)o (o)q(cation)8 b Fe(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(72)1015 563 y Fm(B)1015 617 y Ff(Binary)15 b(\014les)8 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)21 b Ff(65)1015 663 y(Branc)o(h)14 b(merge)g(example)5 b Fe(.)j(.)e(.)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(.)19 b Ff(43)1015 708 y(Branc)o(h)14 b(n)o(um)o(b)q(er)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)22 b Ff(7)1015 754 y(Branc)o(h)14 b(n)o(um)o(b)q(ers)8 b Fe(.)g(.)e(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)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(.)22 b Ff(40)1015 800 y(Branc)o(h,)14 b(creating)g(a)8 b Fe(.)f(.)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(.)h(.)f(.)g(.)21 b Ff(39)1015 845 y(Branc)o(h,)14 b(v)o(endor-)e Fe(.)6 b(.)g(.)g(.)h(.)f(.)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(.)25 b Ff(53)1015 891 y(Branc)o(hes)12 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)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(.)h(.)f(.)23 b Ff(37)1015 937 y(Branc)o(hes)15 b(motiv)n(ation)7 b Fe(.)h(.)e(.)h(.)f(.)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(.)21 b Ff(39)1015 982 y(Branc)o(hes,)14 b(cop)o(ying)h(c)o(hanges)f(b)q(et)o(w)o(een)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Ff(43)1015 1028 y(Branc)o(hes,)14 b(stic)o(ky)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)23 b Ff(40)1015 1074 y(Bringing)16 b(a)d(\014le)h(up)f (to)g(date)d Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(28)1015 1119 y(Bugs,)14 b(kno)o(wn)f(in)h(this)g(man)o(ual)6 b Fe(.)i(.)e(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)19 b Ff(2)1015 1165 y(Bugs,)14 b(rep)q(orting)g(\(man)o(ual\))f Fe(.)6 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(.)24 b Ff(2)1015 1272 y Fm(C)1015 1326 y Ff(Changes,)14 b(cop)o(ying)h(b)q(et)o(w)o(een)e(branc)o(hes)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Ff(43)1015 1371 y(Changing)15 b(a)e(log)h(message)5 b Fe(.)i(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)18 b Ff(74)1015 1417 y(c)o(hec)o(k)o(ed)c(out)g(cop)o(y)m(,)f (k)o(eeping)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(105)1015 1463 y(Chec)o(kin)d(program)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)22 b Ff(100)1015 1508 y(Chec)o(king)15 b(commits)8 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)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(.)21 b Ff(102)1015 1554 y(Chec)o(king)15 b(out)e(source)f Fe(.)7 b(.)f(.)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(.)25 b Ff(9)1015 1600 y(Chec)o(k)o(out)14 b(\(sub)q(command\))t Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Ff(77)1015 1645 y(Chec)o(k)o(out)d(program)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Ff(100)1015 1691 y(c)o(hec)o(k)o(out,)14 b(as)f(term)g(for)g(getting)h(ready)g(to)f(edit)f Fe(.)6 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)25 b Ff(34)1015 1737 y(Chec)o(k)o(out,)14 b(example)5 b Fe(.)j(.)e(.)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(.)h(.)f(.)g(.)g(.)18 b Ff(9)1015 1782 y(c)o(ho)q(osing,)d(reserv)o(ed)f(or)f(unreserv)o(ed)h(c)o (hec)o(k)o(outs)d Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Ff(35)1015 1828 y(Cleaning)15 b(up)d Fe(.)6 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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(10)1015 1874 y(Clien)o(t/Serv)o(er)16 b(Op)q(eration)c Fe(.)6 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(.)24 b Ff(17)1015 1919 y(Co)13 b(\(sub)q(command\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(77)1015 1965 y(Command)14 b(reference)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)18 b Ff(69)1015 2011 y(Command)c(structure)e Fe(.)6 b(.)g(.)h(.)f(.)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(.)25 b Ff(69)1015 2056 y(Commen)o(t)13 b(leader)8 b Fe(.)g(.)e(.)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(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)21 b Ff(76)1015 2102 y(Commit)14 b(\(sub)q(command\))6 b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(79)1015 2148 y(Commit)14 b(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)16 b Ff(101)1015 2193 y(Commit,)d(when)h(to)7 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.)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(.)21 b Ff(67)1015 2239 y(Commitinfo)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)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(.)24 b Ff(102)1015 2285 y(Committing)15 b(c)o(hanges)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)22 b Ff(9)1015 2330 y(Common)14 b(options)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)25 b Ff(71)1015 2376 y(Common)14 b(syn)o(tax)g(of)e(info)i(\014les)s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)16 b Ff(102)1015 2422 y(COMSPEC)5 b Fe(.)i(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)18 b Ff(110)1015 2467 y(Con\015ict)d(mark)o(ers)7 b Fe(.)f(.)g(.)h(.)f(.)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(.)h(.)f(.)20 b Ff(30)1015 2513 y(Con\015ict)15 b(resolution)8 b Fe(.)g(.)f(.)f(.)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(.)22 b Ff(30)1015 2559 y(Con\015icts)15 b(\(merge)e(example\))f Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Ff(30)1015 2604 y(Con)o(tributors)15 b(\(CVS)e(program\))5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(3)1015 2650 y(Con)o(tributors)d(\(man)o(ual\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)21 b Ff(2)1015 2696 y(Cop)o(ying)15 b(c)o(hanges)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(43)1015 2741 y(Correcting)c(a)e(log)g(message)5 b Fe(.)i(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)18 b Ff(74)1015 2787 y(Creating)c(a)f(branc)o(h)g Fe(.)6 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(.)h(.)f(.)g(.)g(.)24 b Ff(39)1015 2833 y(Creating)14 b(a)f(pro)r(ject)c Fe(.)e(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(23)p eop %%Page: 116 118 bop 0 -58 a Fs(116)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Ff(Creating)e(a)f(rep)q(ository)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)22 b Ff(17)0 229 y(Credits)14 b(\(CVS)e(program\))d Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(3)0 275 y(Credits)14 b(\(man)o(ual\))s Fe(.)8 b(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)16 b Ff(2)0 320 y(CVS)d(1.6,)f(and)i(w)o(atc)o(hes)5 b Fe(.)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(.)h(.)f(.)g(.)17 b Ff(35)0 366 y(CVS)c(command)h(structure)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Ff(69)0 412 y(CVS)13 b(passwd)g(\014le)e Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)23 b Ff(19)0 457 y(CVS,)12 b(history)j(of)8 b Fe(.)d(.)h(.)h(.)f(.)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(.)h (.)f(.)g(.)g(.)20 b Ff(3)0 503 y(CVS,)12 b(in)o(tro)q(duction)k(to)t Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)16 b Ff(3)0 549 y(CVS)p 80 549 12 2 v 14 w(CLIENT)p 243 549 V 13 w(LOG)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Ff(110)0 594 y(CVS)p 80 594 V 14 w(CLIENT)p 243 594 V 13 w(POR)m(T)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Ff(21)0 640 y(CVS)p 80 640 V 14 w(IGNORE)p 251 640 V 14 w(REMOTE)p 438 640 V 14 w(R)o(OOT)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)21 b Ff(110)0 686 y(CVS)p 80 686 V 14 w(P)m(ASSFILE,)13 b(en)o(vironmen)o(t)h(v)n(ariable)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)21 b Ff(20)0 731 y(CVS)p 80 731 V 14 w(P)m(ASSW)o(ORD,)13 b(en)o(vironmen)o(t)i(v)n(ariable)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)20 b Ff(20)0 777 y(CVS)p 80 777 V 14 w(R)o(CMD)p 213 777 V 14 w(POR)m(T)t Fe(.)5 b(.)i(.)f(.)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(.)17 b Ff(110)0 823 y(CVS)p 80 823 V 14 w(RSH)9 b Fe(.)d(.)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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(109)0 868 y(CVS)p 80 868 V 14 w(SER)l(VER)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)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(.)19 b Ff(18)0 914 y(CVS)p 80 914 V 14 w(SER)l(VER)p 248 914 V 14 w(SLEEP)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Ff(110)0 959 y(CVSEDITOR)11 b Fe(.)6 b(.)h(.)f(.)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(.)h(.)f(.)g(.)24 b Ff(109)0 1005 y(CVSEDITOR,)12 b(en)o(vironmen)o(t)j(v)n(ariable)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Ff(9)0 1051 y(CVSIGNORE)10 b Fe(.)c(.)g(.)h(.)f(.)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(.)h(.)f(.)23 b Ff(109)0 1096 y(cvsignore)15 b(\(admin)f (\014le\),)g(global)s Fe(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)16 b Ff(106)0 1142 y(CVSREAD)7 b Fe(.)g(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)20 b Ff(109)0 1188 y(CVSREAD,)13 b(o)o(v)o(erriding)6 b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Ff(71)0 1233 y(cvsro)q(ot)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(13)0 1279 y(CVSR)o(OOT)6 b Fe(.)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(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)19 b Ff(109)0 1325 y(CVSR)o(OOT)12 b(\(\014le\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)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(.)17 b Ff(99)0 1370 y(CVSR)o(OOT,)12 b(en)o(vironmen)o(t)j(v)n(ariable)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(13)0 1416 y(CVSR)o(OOT,)12 b(mo)q(dule)i(name)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)24 b Ff(16)0 1462 y(CVSR)o(OOT,)12 b(m)o(ultiple)j(rep)q (ositories)t Fe(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)16 b Ff(17)0 1507 y(CVSR)o(OOT,)c(o)o(v)o(erriding)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Ff(70)0 1553 y(CVSUMASK)9 b Fe(.)d(.)g(.)h(.)f(.)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(.)h (.)f(.)g(.)g(.)22 b Ff(15)0 1599 y(CVSWRAPPERS)12 b Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)24 b Ff(109)0 1644 y(cvswrapp)q(ers)14 b(\(admin)g(\014le\))6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)19 b Ff(100)0 1690 y(CVSWRAPPERS,)14 b(en)o(vironmen)o(t)h(v)n(ariable)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(100)0 1902 y Fm(D)0 1956 y Ff(Date)13 b(k)o(eyw)o(ord)t Fe(.)8 b(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Ff(61)0 2001 y(Dates)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(71)0 2047 y(Decimal)e(revision)g(n)o(um)o(b)q(er)6 b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)19 b Ff(7)0 2093 y(DEF)l(A)o(UL)m(T)12 b(in)i(commitinfo)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(102)0 2138 y(DEF)l(A)o(UL)m(T)12 b(in)i(editinfo)5 b Fe(.)j(.)e(.)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(.)18 b Ff(103)0 2184 y(De\014ning)d(a)e(mo)q(dule)c Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(25)0 2230 y(De\014ning)15 b(mo)q(dules)g(\(in)o(tro\))7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(16)0 2275 y(De\014ning)15 b(mo)q(dules)g(\(reference)e(man)o(ual\))8 b Fe(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(99)0 2321 y(Deleting)15 b(\014les)s Fe(.)8 b(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(51)0 2367 y(Deleting)f(revisions)6 b Fe(.)i(.)e(.)h(.)f(.)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(.)h(.)18 b Ff(75)0 2412 y(Deleting)d(stic)o(ky)f(tags)6 b Fe(.)g(.)h(.)f(.)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(.)19 b Ff(41)0 2458 y(Descending)c(directories)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)22 b Ff(47)0 2504 y(Di\013)t Fe(.)7 b(.)f(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)17 b Ff(10)0 2549 y(Di\013)d(\(sub)q(command\))9 b Fe(.)f(.)e(.)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(.)h(.)f(.)g(.)21 b Ff(81)0 2595 y(Di\013erences,)15 b(merging)c Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(45)0 2641 y(Directories,)15 b(mo)o(ving)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Ff(57)0 2686 y(Directory)m(,)14 b(descending)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Ff(47)0 2732 y(Disjoin)o(t)15 b(rep)q(ositories)s Fe(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 b Ff(17)0 2778 y(Distributing)g(log)e(messages)7 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(104)0 2823 y(driv)o(er.c)14 b(\(merge)f(example\))5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Ff(28)1015 183 y Fm(E)1015 237 y Ff(edit)d(\(sub)q(command\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)21 b Ff(34)1015 283 y(editinfo)15 b(\(admin)f(\014le\))f Fe(.)6 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(.)24 b Ff(102)1015 329 y(Editing)16 b(administrativ)o(e)g(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(16)1015 374 y(Editing)f(the)d(mo)q(dules)h(\014le)t Fe(.)8 b(.)e(.)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(.)18 b Ff(25)1015 420 y(EDITOR)8 b Fe(.)e(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)20 b Ff(109)1015 466 y(Editor,)14 b(a)o(v)o(oiding)i(in)o(v)o (o)q(cation)f(of)7 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(72)1015 511 y(EDITOR,)13 b(en)o(vironmen)o(t)i(v)n(ariable)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(9)1015 557 y(EDITOR,)13 b(o)o(v)o(erriding)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g,.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)20 b Ff(70)1015 603 y(Editor,)14 b(sp)q(ecifying)i(p)q(er)d(mo)q (dule)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)19 b Ff(102)1015 648 y(editors)c(\(sub)q(command\))9 b Fe(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(35)1015 694 y(emerge)11 b Fe(.)c(.)f(.)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(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(31)1015 739 y(En)o(vironmen)o(t)15 b(v)n(ariables)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)20 b Ff(109)1015 785 y(Errors,)13 b(rep)q(orting)i(\(man)o(ual\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(2)1015 831 y(Example)15 b(of)e(a)g(w)o(ork-session)f Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(9)1015 876 y(Example)15 b(of)e(merge)e Fe(.)6 b(.)g(.)h(.)f(.)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(.)25 b Ff(28)1015 922 y(Example,)15 b(branc)o(h)f(merge)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(43)1015 968 y(Exp)q(ort)14 b(\(sub)q(command\))6 b Fe(.)j(.)d(.)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(.)20 b Ff(83)1015 1013 y(Exp)q(ort)14 b(program)d Fe(.)6 b(.)g(.)h(.)f(.)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(.)h(.)f(.)23 b Ff(99)1015 1119 y Fm(F)1015 1173 y Ff(F)m(etc)o(hing)15 b(source)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)22 b Ff(9)1015 1218 y(File)15 b(lo)q(c)o(king)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)h(.)f (.)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(.)h(.)f(.)g(.)g(.)19 b Ff(27)1015 1264 y(File)c(p)q(ermissions)f Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(15)1015 1309 y(File)15 b(status)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)20 b Ff(27)1015 1355 y(Files,)15 b(mo)o(ving)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)22 b Ff(55)1015 1401 y(Files,)15 b(reference)e(man)o(ual)t Fe(.)8 b(.)e(.)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(.)h(.)17 b Ff(99)1015 1446 y(Fixing)e(a)e(log)h(message)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)19 b Ff(74)1015 1492 y(F)m(orcing)c(a)e(tag)g(matc)o(h)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(72)1015 1538 y(F)m(orm)13 b(for)g(log)h(message)c Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)22 b Ff(105)1015 1583 y(F)m(ormat)14 b(of)e(CVS)h(commands)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(69)1015 1682 y Fm(G)1015 1736 y Ff(Getting)15 b(started)9 b Fe(.)d(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)22 b Ff(9)1015 1781 y(Getting)15 b(the)e(source)8 b Fe(.)f(.)f(.)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(.)h(.)f(.)g(.)g(.)g (.)21 b Ff(9)1015 1827 y(Global)15 b(cvsignore)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(106)1015 1873 y(Global)d(options)6 b Fe(.)i(.)e(.)h(.)f(.)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(.)h(.)f(.)g(.)19 b Ff(70)1015 1918 y(Group)7 b Fe(.)h(.)e(.)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(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)20 b Ff(15)1015 2023 y Fm(H)1015 2077 y Ff(Header)14 b(k)o(eyw)o(ord)e Fe(.)6 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(.)g(.)h(.)f(.)g(.)g(.)24 b Ff(61)1015 2123 y(History)14 b(\(sub)q(command\))s Fe(.)9 b(.)d(.)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(.)17 b Ff(84)1015 2169 y(History)d(bro)o (wsing)s Fe(.)8 b(.)e(.)g(.)g(.)h(.)f(.)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(.)17 b Ff(59)1015 2214 y(History)d(\014le)d Fe(.)6 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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(106)1015 2260 y(History)14 b(\014les)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)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(.)25 b Ff(15)1015 2306 y(History)14 b(of)f(CVS)c Fe(.)d(.)g(.)g(.)h(.)f(.)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 (.)h(.)f(.)22 b Ff(3)1015 2351 y(HOME)8 b Fe(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(109)1015 2397 y(HOMEP)m(A)m(TH)7 b Fe(.)e(.)h(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)19 b Ff(109)1015 2495 y Fm(I)1015 2549 y Ff(Id)13 b(k)o(eyw)o(ord)e Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(61)1015 2595 y(Iden)o(t)14 b(\(shell)g(command\))7 b Fe(.)h(.)e(.)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(.)h(.)20 b Ff(62)1015 2641 y(Iden)o(tifying)c(\014les)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)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(.)22 b Ff(61)1015 2686 y(Ignored)14 b(\014les)9 b Fe(.)e(.)f(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)21 b Ff(106)1015 2732 y(Ignoring)15 b(\014les)d Fe(.)6 b(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)23 b Ff(106)1015 2778 y(Imp)q(ort)14 b(\(sub)q(command\))7 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(85)1015 2823 y(Imp)q(orting)15 b(\014les)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)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(.)h(.)f(.)19 b Ff(23)p eop %%Page: 117 119 bop 0 -58 a Fs(Index)1772 b(117)0 183 y Ff(Imp)q(orting)14 b(\014les,)f(from)f(other)h(v)o(ersion)g(con)o(trol)h(systesm)5 b Fe(.)i(.)17 b Ff(24)0 229 y(Imp)q(orting)d(mo)q(dules)s Fe(.)9 b(.)d(.)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(.)h(.)f(.)g(.)g(.)g(.)16 b Ff(53)0 275 y(Index)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(115)0 320 y(Info)c(\014les)h(\(syn)o(tax\))6 b Fe(.)g(.)h(.)f(.)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(.)h(.)18 b Ff(102)0 366 y(Informing)c(others)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(31)0 412 y(init)14 b(\(sub)q(command\))f Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.) 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(.)24 b Ff(17)0 457 y(In)o(tro)q(duction)15 b(to)e(CVS)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(3)0 503 y(In)o(v)o(oking)15 b(CVS)s Fe(.)6 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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(69)0 549 y(Isolation)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)18 b Ff(59)0 651 y Fm(J)0 705 y Ff(Join)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(43)0 807 y Fm(K)0 861 y Ff(k)o(eeping)15 b(a)e(c)o(hec)o(k)o(ed)h(out)f (cop)o(y)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Ff(105)0 906 y(k)o(erb)q(eros)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)20 b Ff(21)0 952 y(Keyw)o(ord)13 b(expansion)8 b Fe(.)h(.)d(.)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(.)h(.)20 b Ff(61)0 998 y(Keyw)o(ord)13 b(substitution)7 b Fe(.)i(.)d(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)20 b Ff(61)0 1043 y(K\015ag)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g (.)20 b Ff(63)0 1089 y(kinit)5 b Fe(.)j(.)e(.)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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)17 b Ff(21)0 1135 y(Kno)o(wn)c(bugs)h(in)g(this)g(man)o(ual)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(2)0 1243 y Fm(L)0 1297 y Ff(La)o(y)o(out)14 b(of)e(rep)q(ository)d Fe(.)f(.)e(.)g(.)h(.)f(.)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(.)22 b Ff(13)0 1343 y(Left-hand)14 b(options)5 b Fe(.)j(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Ff(70)0 1389 y(Linear)c(dev)o(elopmen)o(t)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(7)0 1434 y(List,)13 b(mailing)j(list)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)h(.)f(.)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(.)22 b Ff(3)0 1480 y(Lo)q(cally)15 b(Added)7 b Fe(.)f(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)19 b Ff(27)0 1526 y(Lo)q(cally)c(Mo)q (di\014ed)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)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 (.)18 b Ff(27)0 1571 y(Lo)q(cally)d(Remo)o(v)o(ed)d Fe(.)6 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(.)h(.)f(.)g(.)g(.)23 b Ff(27)0 1617 y(Lo)q(c)o(k)o(er)13 b(k)o(eyw)o(ord)6 b Fe(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)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(.)19 b Ff(61)0 1663 y(Lo)q(c)o(king)c(\014les)8 b Fe(.)e(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)20 b Ff(27)0 1708 y(lo)q(c)o(ks,)14 b(cvs)7 b Fe(.)f(.)h(.)f(.)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(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(31)0 1754 y(Log)13 b(\(sub)q(command\))c Fe(.)f(.)e(.)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(.)h(.)f(.)g(.)21 b Ff(87)0 1800 y(Log)13 b(information,)i(sa)o(ving)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)18 b Ff(106)0 1845 y(Log)13 b(k)o(eyw)o(ord)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)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(.)18 b Ff(61)0 1891 y(Log)13 b(k)o(eyw)o(ord,)g(selecting)i(commen)o(t)f(leader)t Fe(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(76)0 1937 y(Log)c(message)h(en)o(try)9 b Fe(.)d(.)g(.)h(.)f(.)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(.)h(.)21 b Ff(9)0 1982 y(Log)13 b(message)h(template)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(105)0 2028 y(Log)13 b(message,)h(correcting)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(74)0 2074 y(Log)13 b(messages)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)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(.)20 b Ff(104)0 2119 y(Log)13 b(messages,)h(editing)6 b Fe(.)i(.)e(.)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(.)19 b Ff(102)0 2165 y(Login)14 b(\(sub)q(command\))e Fe(.)6 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(.)h(.)f(.)22 b Ff(20)0 2211 y(loginfo)15 b(\(admin)f(\014le\))d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(104)0 2256 y(LOGNAME)9 b Fe(.)d(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)22 b Ff(110)0 2358 y Fm(M)0 2412 y Ff(Mail,)14 b(automatic)h(mail)f(on)f(commit)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(31)0 2458 y(Mailing)16 b(list)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)21 b Ff(3)0 2504 y(Mailing)16 b(log)e(messages)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(104)0 2549 y(Main)e(trunk)g(\(in)o(tro\))7 b Fe(.)g(.)f(.)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(.)h(.)f(.)g(.)g(.)19 b Ff(7)0 2595 y(Main)14 b(trunk)g(and)g(branc)o (hes)d Fe(.)6 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(.)23 b Ff(37)0 2641 y(Man)o(y)14 b(rep)q(ositories)5 b Fe(.)j(.)e(.)g(.)g(.)h(.)f(.)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(.)18 b Ff(17)0 2686 y(Mark)o(ers,)13 b(con\015ict)6 b Fe(.)i(.)e(.)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(.)h(.)f(.)g(.)18 b Ff(30)0 2732 y(Merge,)13 b(an)g(example)t Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(28)0 2778 y(Merge,)c(branc)o(h)h(example)e Fe(.)6 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(.)23 b Ff(43)0 2823 y(Merging)9 b Fe(.)f(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)22 b Ff(43)1015 183 y(Merging)15 b(a)e(branc)o(h)6 b Fe(.)h(.)g(.)f(.)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(.)h(.)19 b Ff(43)1015 229 y(Merging)c(a)e(\014le)5 b Fe(.)i(.)f(.)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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(28)1015 275 y(Merging)d(t)o(w)o(o)e(revisions)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)18 b Ff(45)1015 320 y(Mo)q(di\014cation)q(s,)d(cop)o(ying)g(b)q (et)o(w)o(een)e(branc)o(hes)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) 21 b Ff(43)1015 366 y(Mo)q(dule)15 b(status)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.) h(.)f(.)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(.)21 b Ff(100)1015 412 y(Mo)q(dule,)15 b(de\014ning)5 b Fe(.)j(.)e(.)h(.)f(.)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(.)h(.)18 b Ff(25)1015 457 y(Mo)q(dules)d(\(admin)g(\014le\)) 5 b Fe(.)i(.)f(.)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(.)h(.)f(.)g(.)18 b Ff(99)1015 503 y(Mo)q(dules)d(\(in)o(tro\))7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)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(.)20 b Ff(7)1015 549 y(Mo)q(dules)15 b(\014le)d Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)24 b Ff(16)1015 594 y(Mo)q(dules)15 b(\014le,)f(c)o (hanging)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Ff(25)1015 640 y(Motiv)n(ation)16 b(for)c(branc)o(hes)5 b Fe(.)j(.)e(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)18 b Ff(39)1015 686 y(Mo)o(ving)d(directories)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(57)1015 731 y(Mo)o(ving)15 b(\014les)d Fe(.)6 b(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(55)1015 777 y(Multiple)16 b(dev)o(elop)q(ers)7 b Fe(.)i(.)d(.)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(.)h(.)20 b Ff(27)1015 823 y(Multiple)c(rep)q(ositories)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(17)1015 926 y Fm(N)1015 980 y Ff(Name)13 b(k)o(eyw)o(ord)5 b Fe(.)i(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(61)1015 1025 y(Name,)13 b(sym)o(b)q(olic)i(\(tag\))7 b Fe(.)g(.)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(.)21 b Ff(37)1015 1071 y(Needs)14 b(Chec)o(k)o(out)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)25 b Ff(27)1015 1117 y(Needs)14 b(Merge)t Fe(.)6 b(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)17 b Ff(27)1015 1162 y(Needs)d(P)o(atc)o(h)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)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(.)21 b Ff(27)1015 1208 y(Newsgroups)t Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)17 b Ff(3)1015 1254 y(notify)d(\(admin)h(\014le\))10 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)23 b Ff(33)1015 1299 y(Nro\013)14 b(\(selecting)h(commen)o(t)e(leader\))8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)21 b Ff(76)1015 1345 y(Num)o(b)q(er,)14 b(branc)o(h)d Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)24 b Ff(7)1015 1391 y(Num)o(b)q(er,)14 b(revision-)5 b Fe(.)j(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(7)1015 1494 y Fm(O)1015 1548 y Ff(option)d(defaults)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)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(.)17 b Ff(69)1015 1594 y(Options,)d(global)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)23 b Ff(70)1015 1639 y(Outdating)15 b(revisions)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(75)1015 1685 y(Ov)o(erlap)s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)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(.)h(.)f(.)g(.)g(.)16 b Ff(28)1015 1731 y(Ov)o(erriding)g(CVSREAD)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)19 b Ff(71)1015 1776 y(Ov)o(erriding)d(CVSR)o(OOT)5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Ff(70)1015 1822 y(Ov)o(erriding)e(EDITOR)6 b Fe(.)g(.)g(.)h(.)f(.)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(.)20 b Ff(70)1015 1868 y(Ov)o(erriding)c(R)o(CSBIN)11 b Fe(.)6 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(.)h(.)f(.)g(.)g(.)24 b Ff(70)1015 1913 y(Ov)o(erriding)16 b(TMPDIR)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)17 b Ff(70)1015 2016 y Fm(P)1015 2070 y Ff(P)o(arallel)f(rep)q (ositories)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(17)1015 2116 y(passwd)14 b(\(admin)g(\014le\))7 b Fe(.)h(.)e(.)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(.)h(.)f(.)20 b Ff(19)1015 2162 y(passw)o(ord)14 b(clien)o(t,)g(using)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Ff(20)1015 2207 y(passw)o(ord)c(serv)o(er,)f(setting)h(up)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(19)1015 2253 y(P)m(A)m(TH)7 b Fe(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(109)1015 2299 y(P)o(er-mo)q(dule)15 b(editor)c Fe(.)6 b(.)g(.)h(.)f(.)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(.)23 b Ff(102)1015 2344 y(P)o(olicy)9 b Fe(.)g(.)d(.)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(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)22 b Ff(67)1015 2390 y(Precommit)14 b(c)o(hec)o(king)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(102)1015 2436 y(Preface)9 b Fe(.)d(.)h(.)f(.)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(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(1)1015 2481 y(Pserv)o(er)14 b(\(sub)q(command\))s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)16 b Ff(19)1015 2587 y Fm(R)1015 2641 y Ff(R)o(CS)e(history)g(\014les)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(15)1015 2686 y(R)o(CS)c(k)o(eyw)o(ords)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)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(.)21 b Ff(61)1015 2732 y(R)o(CS)14 b(revision)h(n)o(um)o(b)q(ers)c Fe(.)6 b(.)h(.)f(.)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(.)24 b Ff(37)1015 2778 y(R)o(CS,)13 b(imp)q(orting)i(\014les)f (from)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(24)1015 2823 y(R)o(CS-st)o(yle)14 b(lo)q(c)o(king)6 b Fe(.)j(.)d(.)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 (.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(27)p eop %%Page: 118 120 bop 0 -58 a Fs(118)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Ff(R)o(CSBIN)t Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(109)0 229 y(R)o(CSBIN,)c(o)o (v)o(erriding)h Fe(.)6 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(.)h(.)f(.)g(.)g(.)24 b Ff(70)0 275 y(R)o(CS\014le)14 b(k)o(eyw)o(ord)8 b Fe(.)f(.)f(.)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(.)h(.)f(.)g(.)20 b Ff(61)0 320 y(rcsinfo)14 b(\(admin)g(\014le\))e Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(105)0 366 y(R)o(CSINIT)5 b Fe(.)h(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(110)0 412 y(Rdi\013)c(\(sub)q(command\))7 b Fe(.)h(.)e(.)g(.)h(.)f(.)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(.)20 b Ff(89)0 457 y(read-only)15 b(\014les,)e(and)h(-r)9 b Fe(.)d(.)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(.)h(.)21 b Ff(71)0 503 y(read-only)15 b(\014les,)e(and)h(CVSREAD)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)16 b Ff(109)0 549 y(read-only)f(\014les,)e(and)h(w)o(atc)o(hes)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)21 b Ff(32)0 594 y(read-only)15 b(\014les,)e(in)h(rep) q(ository)t Fe(.)8 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(15)0 640 y(Read-only)e(mo)q(de)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(71)0 686 y(Recursiv)o(e)15 b(\(directory)f(descending\))8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)21 b Ff(47)0 731 y(Reference)14 b(man)o(ual)g(\(\014les\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)16 b Ff(99)0 777 y(Reference)e(man)o (ual)g(for)f(v)n(ariables)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(109)0 823 y(Reference,)13 b(commands)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(69)0 868 y(Release)14 b(\(sub)q(command\))s Fe(.)8 b(.)e(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)16 b Ff(90)0 914 y(Releases,)e(revisions)h(and)f(v)o(ersions)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)24 b Ff(8)0 959 y(Releasing)15 b(y)o(our)f(w)o(orking)g(cop)o(y)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)21 b Ff(10)0 1005 y(Remote)13 b(rep)q(ositories)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(17)0 1051 y(Remo)o(v)o(e)c(\(sub)q(command\))8 b Fe(.)g(.)e(.)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(.)21 b Ff(51)0 1096 y(Remo)o(ving)15 b(a)e(c)o(hange)c Fe(.)e(.)f(.)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(.)h(.)f(.)21 b Ff(45)0 1142 y(Remo)o(ving)15 b(\014les)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)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(.)20 b Ff(51)0 1188 y(Remo)o(ving)15 b(y)o(our)e(w)o(orking)h(cop)o(y)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(10)0 1233 y(Renaming)e(directories)e Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)24 b Ff(57)0 1279 y(Renaming)15 b(\014les)6 b Fe(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)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(.)19 b Ff(55)0 1325 y(Replacing)d(a)d(log)g(message)f Fe(.)6 b(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)24 b Ff(74)0 1370 y(Rep)q(orting)15 b(bugs)f(\(man)o(ual\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(2)0 1416 y(Rep)q(ositories,)f (m)o(ultiple)6 b Fe(.)j(.)d(.)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(.)h(.)18 b Ff(17)0 1462 y(Rep)q(ositories,)d(remote)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)21 b Ff(17)0 1507 y(Rep)q(ository)15 b(\(in)o(tro\))d Fe(.)6 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(.)g(.)h(.)f(.)23 b Ff(13)0 1553 y(Rep)q(ository)m(,)14 b(example)e Fe(.)6 b(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)23 b Ff(13)0 1599 y(Rep)q(ository)m(,)14 b(ho)o(w)f(data)h(is)f(stored)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(14)0 1644 y(Rep)q(ository)m(,)14 b(setting)h(up)s Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)16 b Ff(17)0 1690 y(reserv)o(ed)e(c)o(hec)o(k)o(outs)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(27)0 1736 y(Resetting)14 b(stic)o(ky)h(tags)5 b Fe(.)h(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(41)0 1781 y(Resolving)e(a)d(con\015ict)8 b Fe(.)f(.)f(.)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(.)h(.)f(.)g(.)g(.)20 b Ff(30)0 1827 y(Restoring)15 b(old)f(v)o(ersion)g(of)f(remo)o(v)o(ed)g(\014le) e Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(41)0 1873 y(Resurrecting)15 b(old)f(v)o(ersion)g(of)f(dead)h(\014le)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(41)0 1918 y(Retrieving)c(an)f(old)g(revision)h(using)f(tags)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(38)0 1964 y(rev)o(erting)14 b(to)f(rep)q(ository)i(v)o(ersion)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)24 b Ff(34)0 2010 y(Revision)15 b(k)o(eyw)o(ord)7 b Fe(.)h(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(61)0 2055 y(Revision)15 b(managemen)o(t)5 b Fe(.)j(.)e(.)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(.)18 b Ff(67)0 2101 y(Revision)d(n)o(um)o(b)q(ers)7 b Fe(.)g(.)g(.)f(.)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(.)h(.)f(.)19 b Ff(7)0 2147 y(Revision)c(tree)s Fe(.)7 b(.)f(.)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(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(7)0 2192 y(Revision)f(tree,)e(making)h(branc)o(hes)s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(37)0 2238 y(Revisions,)f(merging)g(di\013erences)g(b)q(et)o(w)o(een)8 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(45)0 2284 y(Revisions,)15 b(v)o(ersions)g(and)e(releases)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)24 b Ff(8)0 2329 y(Righ)o(t-hand)15 b(options)d Fe(.)6 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(.)h(.)f(.)22 b Ff(71)0 2375 y(rsh)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(18)0 2421 y(R)o(tag)13 b(\(sub)q(command\))8 b Fe(.)g(.)e(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)21 b Ff(92)0 2466 y(rtag,)13 b(creating)h(a)f(branc)o (h)h(using)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Ff(39)0 2587 y Fm(S)0 2641 y Ff(Sa)o(ving)d(space)5 b Fe(.)i(.)f(.)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(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(75)0 2686 y(SCCS,)13 b(imp)q(orting)i(\014les)f(from)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(24)0 2732 y(Securit)o(y)11 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(15)0 2778 y(setgid)13 b Fe(.)6 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(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 b Ff(16)0 2823 y(Setting)14 b(up)g(a)f(rep)q(ository)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Ff(17)1015 183 y(setuid)12 b Fe(.)6 b(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(16)1015 229 y(Sign)o(um)15 b(Supp)q(ort)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)24 b Ff(1)1015 275 y(Source)14 b(k)o(eyw)o(ord)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)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(.)h(.)19 b Ff(61)1015 320 y(Source,)14 b(getting)g(CVS)f(source)e Fe(.)c(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)24 b Ff(3)1015 366 y(Source,)14 b(getting)g(from)f(CVS)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(9)1015 412 y(Sp)q(ecifying)c (dates)11 b Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g (.)23 b Ff(71)1015 457 y(Spreading)16 b(information)c Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(31)1015 503 y(Starting)15 b(a)e(pro)r(ject)g(with)h(CVS)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(23)1015 549 y(State)14 b(k)o(eyw)o(ord)c Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)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(.)23 b Ff(61)1015 594 y(Status)14 b(\(sub)q(command\))s Fe(.)9 b(.)d(.)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(.)17 b Ff(93)1015 640 y(Status)d(of)f(a)g(\014le)7 b Fe(.)g(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)1015 686 y(Status)14 b(of)f(a)g(mo)q(dule)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)24 b Ff(100)1015 731 y(stic)o(ky)15 b(date)t Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)17 b Ff(41)1015 777 y(Stic)o(ky)e(tags)c Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g (.)24 b Ff(40)1015 823 y(Stic)o(ky)15 b(tags,)e(resetting)s Fe(.)7 b(.)g(.)f(.)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(.)17 b Ff(41)1015 868 y(Storing)e(log)f(messages)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)18 b Ff(104)1015 914 y(Structure)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)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(.)21 b Ff(69)1015 959 y(Sub)q(directori)q(es)13 b Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(47)1015 1005 y(Supp)q(ort,)15 b(getting)f(CVS)e(supp)q(ort)s Fe(.)c(.)e(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)16 b Ff(1)1015 1051 y(Sym)o(b)q(olic)g(name)d(\(tag\))5 b Fe(.)h(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(37)1015 1096 y(Syn)o(tax)d(of)d(info)i (\014les)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(102)1015 1221 y Fm(T)1015 1275 y Ff(T)m(ag)13 b(\(sub)q(command\))8 b Fe(.)g(.)f(.)f(.)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(.)22 b Ff(93)1015 1321 y(T)m(ag)13 b(program)f Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)23 b Ff(100)1015 1366 y(tag,)13 b(command,)h(in)o(tro)q(duction)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(37)1015 1412 y(tag,)13 b(example)5 b Fe(.)j(.)e(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(37)1015 1458 y(T)m(ag,)13 b(retrieving)i(old)f(revisions)5 b Fe(.)k(.)d(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(38)1015 1503 y(T)m(ag,)13 b(sym)o(b)q(olic)i(name)t Fe(.)7 b(.)f(.)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(.)h(.)f(.)g(.)g(.)17 b Ff(37)1015 1549 y(taginfo)c Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Ff(59)1015 1595 y(T)m(ags)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(37)1015 1640 y(T)m(ags,)13 b(stic)o(ky)t Fe(.)7 b(.)f(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)17 b Ff(40)1015 1686 y(tc,)c(T)m(rivial)i(Compiler)f(\(example\))e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)23 b Ff(9)1015 1732 y(T)m(eam)13 b(of)g(dev)o(elop)q(ers)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(27)1015 1777 y(TEMP)11 b Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(110)1015 1823 y(T)m(emplate)14 b(for)f(log)h(message)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(105)1015 1869 y(temp)q(orary)14 b(\014les,)g(lo)q(cation)h(of)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)16 b Ff(110)1015 1914 y(Third-part)o(y)f(sources)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Ff(53)1015 1960 y(Time)8 b Fe(.)f(.)g(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(71)1015 2006 y(timezone,)14 b(in)g(input)d Fe(.)6 b(.)g(.)g(.)g(.)h(.)f (.)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(.)23 b Ff(72)1015 2051 y(timezone,)14 b(in)g(output)6 b Fe(.)i(.)e(.)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(.)20 b Ff(87)1015 2097 y(TMP)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(110)1015 2143 y(TMPDIR)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)17 b Ff(110)1015 2188 y(TMPDIR,)c(o)o(v)o(erriding)5 b Fe(.)k(.)d(.)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(.)18 b Ff(70)1015 2234 y(T)m(race)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)19 b Ff(71)1015 2280 y(T)m(raceabilit)o(y)t Fe(.)9 b(.)d(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(59)1015 2325 y(T)m(rac)o(king)e(sources)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)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(.)20 b Ff(53)1015 2371 y(T)m(ransactions,)15 b(atomic,)e(lac)o(k)h(of)7 b Fe(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(31)1015 2417 y(T)m(rivial)15 b(Compiler)g(\(example\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(9)1015 2462 y(T)o(ypical)e(rep)q (ository)c Fe(.)6 b(.)g(.)h(.)f(.)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(.)23 b Ff(13)1015 2587 y Fm(U)1015 2641 y Ff(umask,)14 b(for)f(rep)q(ository)h (\014les)5 b Fe(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(15)1015 2686 y(Undoing)d(a)e(c)o(hange)t Fe(.)7 b(.)g(.)f(.)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(.)h(.)f(.)17 b Ff(45)1015 2732 y(unedit)e(\(sub)q(command\))t Fe(.)7 b(.)f(.)h(.)f(.)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(.)17 b Ff(34)1015 2778 y(Unkno)o(wn)7 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(28)1015 2823 y(unreserv)o(ed)15 b(c)o(hec)o(k)o(outs)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)17 b Ff(27)p eop %%Page: 119 121 bop 0 -58 a Fs(Index)1772 b(119)0 183 y Ff(Unresolv)o(ed)15 b(Con\015ict)7 b Fe(.)g(.)f(.)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(.)h(.)f(.)19 b Ff(28)0 229 y(Up-to-date)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)16 b Ff(27)0 275 y(Up)q(date)e(\(sub)q(command\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) 16 b Ff(94)0 320 y(Up)q(date)e(program)6 b Fe(.)h(.)f(.)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 (.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(100)0 366 y(up)q(date,)14 b(in)o(tro)q(duction)7 b Fe(.)i(.)d(.)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(.)20 b Ff(28)0 412 y(Up)q(dating)15 b(a)e(\014le)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(28)0 457 y(USER)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)20 b Ff(110)0 503 y(users)14 b(\(admin)g(\014le\))8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)21 b Ff(34)0 620 y Fm(V)0 673 y Ff(V)m(endor)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(53)0 719 y(V)m(endor)13 b(branc)o(h)6 b Fe(.)h(.)f(.)g(.)g(.)h(.)f(.)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 (.)h(.)f(.)18 b Ff(53)0 765 y(V)m(ersions,)c(revisions)h(and)f(releases)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)19 b Ff(8)0 810 y(Viewing)14 b(di\013erences)f Fe(.)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Ff(10)0 925 y Fm(W)0 979 y Ff(w)o(atc)o(h)13 b(add)h(\(sub)q(command\))5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Ff(33)1015 183 y(w)o(atc)o(h)c(o\013)h (\(sub)q(command\))6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Ff(33)1015 229 y(w)o(atc)o(h)13 b(on)h(\(sub)q(command\))7 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(32)1015 275 y(w)o(atc)o(h)13 b(remo)o(v)o(e)h(\(sub)q(command\))e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(33)1015 320 y(w)o(atc)o(hers)14 b(\(sub)q(command\))d Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)23 b Ff(35)1015 366 y(W)m(atc)o(hes)8 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(32)1015 412 y(Wdi\013)15 b(\(imp)q(ort)f(example\))5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Ff(53)1015 457 y(What)c(\(shell)h (command\))t Fe(.)6 b(.)h(.)f(.)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(.)17 b Ff(62)1015 503 y(What)d(branc)o(hes)g(are)g(go)q(o)q(d)f(for)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)18 b Ff(39)1015 549 y(What)c(is)g(CVS?)9 b Fe(.)d(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)22 b Ff(3)1015 594 y(When)14 b(to)f(commit)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(67)1015 640 y(W)m(ork-session,)e(example)g(of)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Ff(9)1015 686 y(W)m(orking)e(cop)o(y)5 b Fe(.)i(.)f(.)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 (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(27)1015 731 y(W)m(orking)d(cop)o(y)m(,)e(remo)o(ving)h Fe(.)6 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(.)25 b Ff(10)1015 777 y(W)m(rapp)q(ers)t Fe(.)8 b(.)f(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(100)1015 879 y Fm(Z)1015 933 y Ff(zone,)d(time,)f(in)h(input)6 b Fe(.)i(.)e(.)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(.)20 b Ff(72)1015 979 y(zone,)14 b(time,)f(in)h(output)s Fe(.)7 b(.)f(.)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(.)h(.)f(.)g(.)16 b Ff(87)p eop %%Page: 120 122 bop 0 -58 a Fs(120)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: -1 123 bop 1937 -58 a Fs(i)0 183 y Fp(Short)16 b(Con)n(ten)n(ts)0 287 y Fc(Ab)q(out)h(this)f(man)o(ual)9 b Fb(.)f(.)i(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)25 b Fc(1)0 341 y(1)78 b(What)17 b(is)f(CVS?)j Fb(.)10 b(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Fc(3)0 395 y(2)78 b(Basic)16 b(concepts)h Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Fc(7)0 449 y(3)78 b(A)16 b(sample)f(session)7 b Fb(.)j(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)23 b Fc(9)0 503 y(4)78 b(The)17 b(Rep)q(ository)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)25 b Fc(13)0 557 y(5)78 b(Starting)17 b(a)g(pro)s(ject)e(with)h(CVS)10 b Fb(.)h(.)f(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)26 b Fc(23)0 611 y(6)78 b(Multiple)15 b(dev)o(elop)q(ers)7 b Fb(.)i(.)h(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Fc(27)0 665 y(7)78 b(Branc)o(hes)8 b Fb(.)i(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)24 b Fc(37)0 719 y(8)78 b(Merging)17 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)33 b Fc(43)0 773 y(9)78 b(Recursiv)o(e)15 b(b)q(eha)o(vior)f Fb(.)c(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)31 b Fc(47)0 827 y(10)54 b(Adding)16 b(\014les)g(to)h(a)g(directory)5 b Fb(.)k(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Fc(49)0 881 y(11)54 b(Remo)o(ving)15 b(\014les)h(from)f(a)h(mo)q(dule)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)25 b Fc(51)0 935 y(12)54 b(T)l(rac)o(king)16 b(third-part)o(y)g(sources)11 b Fb(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)27 b Fc(53)0 989 y(13)54 b(Mo)o(ving)16 b(and)h(renaming)e(\014les)i Fb(.)10 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Fc(55)0 1043 y(14)54 b(Mo)o(ving)16 b(and)h(renaming)e(directories)i Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)34 b Fc(57)0 1096 y(15)54 b(History)16 b(bro)o(wsing)7 b Fb(.)k(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)23 b Fc(59)0 1150 y(16)54 b(Keyw)o(ord)16 b(substitution)e Fb(.)c(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)29 b Fc(61)0 1204 y(17)54 b(Handling)16 b(binary)h(\014les)8 b Fb(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)24 b Fc(65)0 1258 y(18)54 b(Revision)16 b(managemen)o(t)11 b Fb(.)c(.)j(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)27 b Fc(67)0 1312 y(App)q(endix)16 b(A)49 b(Reference)14 b(man)o(ual)h(for)i(CVS)f(commands)d Fb(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)31 b Fc(69)0 1366 y(App)q(endix)16 b(B)51 b(Reference)14 b(man)o(ual)h(for)i(the)f(Administrativ)o(e)d(\014les) 18 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)35 b Fc(99)0 1420 y(App)q(endix)16 b(C)51 b(All)15 b(en)o(vironmen)o(t)e(v)m(ariables)j (whic)o(h)g(a\013ect)g(CVS)11 b Fb(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.) 27 b Fc(109)0 1474 y(App)q(endix)16 b(D)49 b(T)l(roublesho)q(oting)12 b Fb(.)f(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)28 b Fc(111)0 1528 y(App)q(endix)16 b(E)53 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE)j Fb(.)9 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)35 b Fc(113)0 1582 y(Index)14 b Fb(.)9 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)31 b Fc(115)p eop %%Page: -2 124 bop 0 -58 a Fs(ii)1227 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: -3 125 bop 1912 -58 a Fs(iii)0 183 y Fp(T)-7 b(able)15 b(of)g(Con)n(ten)n(ts)0 331 y Fm(Ab)r(out)23 b(this)g(man)n(ual)9 b Fb(.)i(.)f(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)31 b Fm(1)149 393 y Fs(Chec)o(klist)17 b(for)d(the)i(impatien)o(t)f(reader)c Fa(.)c(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 b Fs(1)149 443 y(Credits)7 b Fa(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(2)149 493 y(BUGS)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)19 b Fs(2)0 593 y Fm(1)67 b(What)23 b(is)g(CVS?)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)31 b Fm(3)149 655 y Fs(CVS)16 b(is)f(not)p Fh(:)8 b(:)g(:)e Fa(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)22 b Fs(3)0 754 y Fm(2)67 b(Basic)22 b(concepts)7 b Fb(.)i(.)h(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)29 b Fm(7)149 817 y Fs(2.1)45 b(Revision)17 b(n)o(um)o(b)q(ers)c Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fs(7)149 867 y(2.2)45 b(V)l(ersions,)16 b(revisions)g(and)f(releases)9 b Fa(.)g(.)e(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(8)0 971 y Fm(3)67 b(A)22 b(sample)g(session)15 b Fb(.)9 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)37 b Fm(9)149 1033 y Fs(3.1)45 b(Getting)15 b(the)g(source)t Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)18 b Fs(9)149 1083 y(3.2)45 b(Committing)15 b(y)o(our)g(c)o(hanges)8 b Fa(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fs(9)149 1133 y(3.3)45 b(Cleaning)16 b(up)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)30 b Fs(10)149 1183 y(3.4)45 b(Viewing)16 b(di\013erences)8 b Fa(.)h(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(10)0 1287 y Fm(4)67 b(The)22 b(Rep)r(ository)c Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)40 b Fm(13)149 1349 y Fs(4.1)45 b(T)l(elling)17 b(CVS)f(where)f(y)o(our)g(rep)q(ository)g(is)e Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(13)149 1399 y(4.2)45 b(Ho)o(w)15 b(data)f(is)i(stored)e(in)j(the)e(rep)q(ository)c Fa(.)c(.)g(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(14)299 1449 y(4.2.1)44 b(Where)15 b(\014les)h(are)f(stored)g(within)h(the)g(rep)q(ository)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(14)299 1499 y(4.2.2)44 b(File)16 b(p)q(ermissions)11 b Fa(.)e(.)f(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(15)149 1548 y(4.3)45 b(The)15 b(administrativ)o(e)h(\014les)7 b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)22 b Fs(16)299 1598 y(4.3.1)44 b(Editing)16 b(administrativ)o(e)g (\014les)9 b Fa(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)24 b Fs(16)149 1648 y(4.4)45 b(Multiple)17 b(rep)q(ositories)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Fs(17)149 1698 y(4.5)45 b(Creating)15 b(a)g(rep)q(ository)8 b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)23 b Fs(17)149 1748 y(4.6)45 b(Remote)15 b(rep)q(ositories)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(17)299 1797 y(4.6.1)44 b(Connecting)16 b(with)f(rsh)d Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)27 b Fs(18)299 1847 y(4.6.2)44 b(Direct)15 b(connection)h(with)g(passw)o(ord)e(authen)o(tication)7 b Fa(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)22 b Fs(19)448 1897 y(4.6.2.1)44 b(Setting)15 b(up)h(the)f(serv)o(er)g(for)f(passw)o(ord)h(authen)o(tication)552 1947 y Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(19)448 1997 y(4.6.2.2)44 b(Using)15 b(the)h(clien)o(t)g(with)g(passw)o(ord)e(authen) o(tication)8 b Fa(.)g(.)24 b Fs(20)448 2047 y(4.6.2.3)44 b(Securit)o(y)15 b(considerations)i(with)e(passw)o(ord)539 2096 y(authen)o(tication)9 b Fa(.)g(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)24 b Fs(21)299 2146 y(4.6.3)44 b(Direct)15 b(connection)h(with)g(k)o(erb)q(eros) t Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)19 b Fs(21)0 2246 y Fm(5)67 b(Starting)24 b(a)e(pro)t(ject)g(with)h(CVS)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)31 b Fm(23)149 2308 y Fs(5.1)45 b(Setting)16 b(up)f(the)g(\014les)c Fa(.)e(.)e(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)26 b Fs(23)299 2358 y(5.1.1)44 b(Creating)15 b(a)g(directory)g(tree)g (from)g(a)f(n)o(um)o(b)q(er)i(of)f(\014les)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)24 b Fs(23)299 2408 y(5.1.2)44 b(Creating)15 b(Files)h(F)l(rom)e (Other)i(V)l(ersion)g(Con)o(trol)e(Systems)9 b Fa(.)f(.)f(.)h(.)f(.)24 b Fs(24)299 2458 y(5.1.3)44 b(Creating)15 b(a)g(directory)g(tree)g(from)g (scratc)o(h)8 b Fa(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)23 b Fs(24)149 2507 y(5.2)45 b(De\014ning)16 b(the)f(mo)q(dule)7 b Fa(.)i(.)f(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)22 b Fs(25)0 2612 y Fm(6)67 b(Multiple)25 b(dev)n(elop)r(ers)11 b Fb(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)34 b Fm(27)149 2674 y Fs(6.1)45 b(File)16 b(status)8 b Fa(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(27)149 2724 y(6.2)45 b(Bringing)16 b(a)f(\014le)h(up)g(to)f(date)c Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(28)149 2774 y(6.3)45 b(Con\015icts)16 b(example)c Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)27 b Fs(28)149 2823 y(6.4)45 b(Informing)16 b(others)e(ab)q(out)h(commits)6 b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(31)p eop %%Page: -4 126 bop 0 -58 a Fs(iv)1215 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)149 42 y(6.5)45 b(Sev)o(eral)16 b(dev)o(elop)q(ers)g(sim)o(ultaneously)h (attempting)d(to)h(run)g(CVS)10 b Fa(.)e(.)f(.)h(.)g(.)f(.)h(.)f(.)25 b Fs(31)149 91 y(6.6)45 b(Mec)o(hanisms)16 b(to)e(trac)o(k)g(who)h(is)h (editing)h(\014les)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(32)299 141 y(6.6.1)44 b(T)l(elling)17 b(CVS)e(to)g(w)o(atc)o(h)f(certain)i(\014les)7 b Fa(.)h(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)22 b Fs(32)299 191 y(6.6.2)44 b(T)l(elling)17 b(CVS)e(to)g(notify)g(y)o(ou)10 b Fa(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)25 b Fs(33)299 241 y(6.6.3)44 b(Ho)o(w)14 b(to)h(edit)h(a)f(\014le)h(whic)o(h)g (is)g(b)q(eing)g(w)o(atc)o(hed)8 b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)23 b Fs(34)299 291 y(6.6.4)44 b(Information)15 b(ab)q(out)g(who)g(is)h(w)o(atc)o(hing)f(and)g(editing)g Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)29 b Fs(35)299 340 y(6.6.5)44 b(Using)16 b(w)o(atc)o(hes)e(with)i(old)f(v)o(ersions)h(of)e(CVS)d Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)26 b Fs(35)149 390 y(6.7)45 b(Cho)q(osing)15 b(b)q(et)o(w)o(een)h(reserv)o(ed)f (or)g(unreserv)o(ed)h(c)o(hec)o(k)o(outs)9 b Fa(.)e(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fs(35)0 495 y Fm(7)67 b(Branc)n(hes)15 b Fb(.)10 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)38 b Fm(37)149 557 y Fs(7.1)45 b(T)l(ags{Sym)o(b)q (olic)16 b(revisions)d Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fs(37)149 607 y(7.2)45 b(What)15 b(branc)o(hes)g(are)g(go)q(o)q(d)g(for)6 b Fa(.)h(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(39)149 656 y(7.3)45 b(Creating)15 b(a)g(branc)o(h)8 b Fa(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(39)149 706 y(7.4)45 b(Stic)o(ky)16 b(tags)d Fa(.)7 b(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fs(40)0 811 y Fm(8)67 b(Merging)12 b Fb(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)35 b Fm(43)149 873 y Fs(8.1)45 b(Merging)15 b(an)g(en)o(tire)h(branc)o(h)11 b Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)26 b Fs(43)149 923 y(8.2)45 b(Merging)15 b(from)g(a)f(branc)o(h)i(sev)o(eral)f(times)6 b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(44)149 972 y(8.3)45 b(Merging)15 b(di\013erences)h(b)q(et)o(w)o(een)g(an)o(y)f(t)o(w)o(o)f (revisions)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)24 b Fs(45)149 1022 y(8.4)45 b(Merging)15 b(can)g(add)h(or)f (remo)o(v)o(e)f(\014les)9 b Fa(.)g(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)25 b Fs(45)0 1127 y Fm(9)67 b(Recursiv)n(e)23 b(b)r(eha)n(vior)8 b Fb(.)k(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)31 b Fm(47)0 1239 y(10)66 b(Adding)24 b(\014les)f(to)f(a)g(directory)8 b Fb(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)31 b Fm(49)0 1358 y(11)66 b(Remo)n(ving)24 b(\014les)e(from)g(a)h(mo)r(dule)12 b Fb(.)e(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)34 b Fm(51)0 1478 y(12)66 b(T)-6 b(rac)n(king)24 b(third-part)o(y)i(sources)6 b Fb(.)i(.)i(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)29 b Fm(53)149 1540 y Fs(12.1)45 b(Imp)q(orting)15 b(a)g(mo)q(dule)i(for)d(the)i (\014rst)e(time)c Fa(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fs(53)149 1590 y(12.2)45 b(Up)q(dating)16 b(a)f(mo)q(dule)h(with)f(the)h(imp)q(ort)f (command)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)20 b Fs(53)149 1640 y(12.3)45 b(Ho)o(w)14 b(to)h(handle)h(binary)g (\014les)g(with)g(cvs)f(imp)q(ort)7 b Fa(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fs(54)0 1744 y Fm(13)66 b(Mo)n(ving)24 b(and)e(renaming)i(\014les)6 b Fb(.)k(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)28 b Fm(55)149 1806 y Fs(13.1)45 b(The)15 b(Normal)g(w)o(a)o(y)f(to)h(Rename)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)28 b Fs(55)149 1856 y(13.2)45 b(Mo)o(ving)15 b(the)g(history)g(\014le)t Fa(.)9 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)19 b Fs(55)149 1906 y(13.3)45 b(Cop)o(ying)15 b(the)g(history)g(\014le)7 b Fa(.)i(.)e(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fs(56)0 2010 y Fm(14)66 b(Mo)n(ving)24 b(and)e(renaming)i(directories)7 b Fb(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)29 b Fm(57)0 2130 y(15)66 b(History)23 b(bro)n(wsing)6 b Fb(.)k(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)28 b Fm(59)149 2192 y Fs(15.1)45 b(Log)15 b(messages)c Fa(.)c(.)g(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(59)149 2242 y(15.2)45 b(The)15 b(history)g(database)9 b Fa(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)24 b Fs(59)149 2292 y(15.3)45 b(User-de\014ned)16 b(logging)7 b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fs(59)149 2341 y(15.4)45 b(Annotate)14 b(command)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(59)0 2441 y Fm(16)66 b(Keyw)n(ord)23 b(substitution)8 b Fb(.)k(.)e(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)31 b Fm(61)149 2503 y Fs(16.1)45 b(R)o(CS)15 b(Keyw)o(ords)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(61)149 2553 y(16.2)45 b(Using)15 b(k)o(eyw)o(ords)c Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(61)149 2603 y(16.3)45 b(Av)o(oiding)16 b(substitution)t Fa(.)9 b(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)19 b Fs(62)149 2653 y(16.4)45 b(Substitution)16 b(mo)q(des)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(63)149 2703 y(16.5)45 b(Problems)15 b(with)h(the)f($Log: cvs.ps,v $ b(Problems)15 b(with)h(the)f(Revision 1.1.1.5 1996/10/18 03:41:19 tholo b(Problems)15 b(with)h(the)f(Missing files from import b(Problems)15 b(with)h(the)f()f(k)o(eyw)o(ord.)e Fa(.)c(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)28 b Fs(63)p eop %%Page: -5 127 bop 1926 -58 a Fs(v)0 42 y Fm(17)66 b(Handling)24 b(binary)h(\014les)6 b Fb(.)k(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)28 b Fm(65)0 161 y(18)66 b(Revision)24 b(managemen)n(t)18 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)41 b Fm(67)149 223 y Fs(18.1)k(When)15 b(to)g(commit?)8 b Fa(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(67)0 323 y Fm(App)r(endix)h(A)67 b(Reference)22 b(man)n(ual)h(for)f(CVS)h(commands)141 377 y Fb(.)10 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)29 b Fm(69)149 440 y Fs(A.1)45 b(Ov)o(erall)17 b(structure)e(of)f(CVS)i(commands)e Fa(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(69)149 489 y(A.2)45 b(Default)16 b(options)f(and)g(the)h Fn(~)p Fs(/.cvsrc)e(\014le)5 b Fa(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(69)149 539 y(A.3)45 b(Global)16 b(options)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Fs(70)149 589 y(A.4)45 b(Common)15 b(command)g(options)6 b Fa(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fs(71)149 639 y(A.5)45 b(admin|Administration)18 b(fron)o(t)c(end)i(for)e (rcs)h Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(73)299 689 y(A.5.1)44 b(admin)16 b(options)d Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)28 b Fs(74)299 738 y(A.5.2)44 b(admin)16 b(examples)6 b Fa(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)21 b Fs(76)448 788 y(A.5.2.1)44 b(Outdating)16 b(is)f(dangerous)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(76)448 838 y(A.5.2.2)44 b(Commen)o(t)14 b(leaders)8 b Fa(.)h(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(76)149 888 y(A.6)45 b(c)o(hec)o(k)o(out|Chec)o(k)16 b(out)f(sources)g (for)f(editing)c Fa(.)f(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fs(77)299 938 y(A.6.1)44 b(c)o(hec)o(k)o(out)15 b(options)c Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(77)299 987 y(A.6.2)44 b(c)o(hec)o(k)o(out)15 b(examples)g Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)29 b Fs(78)149 1037 y(A.7)45 b(commit|Chec)o(k)16 b(\014les)g(in)o(to)f(the)h(rep)q(ository)c Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fs(79)299 1087 y(A.7.1)44 b(commit)15 b(options)c Fa(.)d(.)g(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(79)299 1137 y(A.7.2)44 b(commit)15 b(examples)g Fa(.)8 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(80)448 1187 y(A.7.2.1)44 b(New)15 b(ma)s(jor)f(release)i(n)o(um)o(b)q(er)11 b Fa(.)d(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(80)448 1237 y(A.7.2.2)44 b(Committing)15 b(to)g(a)f(branc)o(h)h Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)29 b Fs(80)448 1286 y(A.7.2.3)44 b(Creating)15 b(the)g(branc)o(h)h (after)e(editing)g Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fs(81)149 1336 y(A.8)45 b(di\013|Run)17 b(di\013s)f(b)q(et)o(w)o(een)f (revisions)7 b Fa(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fs(81)299 1386 y(A.8.1)44 b(di\013)16 b(options)10 b Fa(.)e(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(82)299 1436 y(A.8.2)44 b(di\013)16 b(examples)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)29 b Fs(82)149 1486 y(A.9)45 b(exp)q(ort|Exp)q(ort)16 b(sources)f(from)f (CVS,)h(similar)h(to)f(c)o(hec)o(k)o(out)e Fa(.)8 b(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)29 b Fs(83)299 1535 y(A.9.1)44 b(exp)q(ort)15 b(options)10 b Fa(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)26 b Fs(83)149 1585 y(A.10)45 b(history|Sho)o(w)15 b(status)g(of)g (\014les)h(and)f(users)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(84)299 1635 y(A.10.1)44 b(history)15 b(options)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)20 b Fs(84)149 1685 y(A.11)45 b(imp)q(ort|Imp)q(ort)16 b(sources)f(in)o(to)g(CVS,)g(using)h(v)o (endor)f(branc)o(hes)7 b Fa(.)h(.)g(.)f(.)h(.)f(.)h(.)22 b Fs(85)299 1735 y(A.11.1)44 b(imp)q(ort)15 b(options)7 b Fa(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fs(86)299 1784 y(A.11.2)44 b(imp)q(ort)15 b(output)d Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fs(87)299 1834 y(A.11.3)44 b(imp)q(ort)15 b(examples)10 b Fa(.)e(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 b Fs(87)149 1884 y(A.12)45 b(log|Prin)o(t)16 b(out)f(log)g(information)g(for) g(\014les)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(87)299 1934 y(A.12.1)44 b(log)15 b(options)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(87)299 1984 y(A.12.2)44 b(log)15 b(examples)5 b Fa(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(89)149 2034 y(A.13)45 b(rdi\013|'patc)o(h')15 b(format)f(di\013s)h(b)q(et)o(w)o(een)h(releases)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)20 b Fs(89)299 2083 y(A.13.1)44 b(rdi\013)15 b(options)d Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)27 b Fs(89)299 2133 y(A.13.2)44 b(rdi\013)15 b(examples)t Fa(.)9 b(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)19 b Fs(90)149 2183 y(A.14)45 b(release|Indicate)18 b(that)c(a)h(Mo)q(dule)h(is)g(no)f(longer)h(in)g(use)8 b Fa(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(90)299 2233 y(A.14.1)44 b(release)16 b(options)8 b Fa(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(91)299 2283 y(A.14.2)44 b(release)16 b(output)d Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)29 b Fs(91)299 2332 y(A.14.3)44 b(release)16 b(examples)c Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)27 b Fs(91)149 2382 y(A.15)45 b(rtag|Add)15 b(a)g(sym)o(b)q(olic)h(tag)f(to)f(a)h(mo)q(dule)f Fa(.)7 b(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 b Fs(92)299 2432 y(A.15.1)44 b(rtag)14 b(options)e Fa(.)c(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 b Fs(92)149 2482 y(A.16)45 b(status|Displa)o(y)15 b(status)g(information)g (on)g(c)o(hec)o(k)o(ed)h(out)f(\014les)10 b Fa(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.) f(.)26 b Fs(93)299 2532 y(A.16.1)44 b(status)14 b(options)h Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)30 b Fs(93)149 2581 y(A.17)45 b(tag|Add)15 b(a)g(sym)o(b)q(olic)i(tag)d (to)h(c)o(hec)o(k)o(ed)g(out)g(v)o(ersions)g(of)g(\014les)c Fa(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(93)299 2631 y(A.17.1)44 b(tag)14 b(options)c Fa(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(94)149 2681 y(A.18)45 b(up)q(date|Bring)17 b(w)o(ork)d(tree)h(in)h(sync)g(with)f(rep)q(ository)9 b Fa(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(94)299 2731 y(A.18.1)44 b(up)q(date)16 b(options)6 b Fa(.)h(.)g(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(95)299 2781 y(A.18.2)44 b(up)q(date)16 b(output)11 b Fa(.)c(.)g(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(96)p eop %%Page: -6 128 bop 0 -58 a Fs(vi)1215 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)299 42 y(A.18.3)44 b(up)q(date)16 b(examples)9 b Fa(.)f(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(97)0 146 y Fm(App)r(endix)g(B) 67 b(Reference)22 b(man)n(ual)h(for)f(the)h(Administrativ)n(e)134 203 y(\014les)6 b Fb(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)28 b Fm(99)149 265 y Fs(B.1)45 b(The)16 b(mo)q(dules)g(\014le)8 b Fa(.)g(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fs(99)149 315 y(B.2)45 b(The)16 b(cvswrapp)q(ers)f(\014le)10 b Fa(.)f(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)25 b Fs(100)149 365 y(B.3)45 b(The)16 b(commit)f(supp)q(ort)g(\014les)7 b Fa(.)i(.)f(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fs(101)299 415 y(B.3.1)44 b(The)16 b(common)e(syn)o(tax)6 b Fa(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(102)149 465 y(B.4)45 b(Commitinfo)11 b Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)26 b Fs(102)149 514 y(B.5)45 b(Editinfo)5 b Fa(.)k(.)f(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(102)299 564 y(B.5.1)44 b(Editinfo)16 b(example)7 b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fs(103)149 614 y(B.6)45 b(Loginfo)13 b Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)27 b Fs(104)299 664 y(B.6.1)44 b(Loginfo)16 b(example)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(104)299 714 y(B.6.2)44 b(Keeping)17 b(a)e(c)o(hec)o(k)o(ed)h(out)e(cop)o (y)8 b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fs(105)149 764 y(B.7)45 b(Rcsinfo)14 b Fa(.)8 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)28 b Fs(105)149 813 y(B.8)45 b(Ignoring)16 b(\014les)g(via)g(cvsignore)f Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(106)149 863 y(B.9)45 b(The)16 b(history)f(\014le)9 b Fa(.)g(.)e(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)24 b Fs(106)149 913 y(B.10)45 b(Expansions)16 b(in)g(administrativ)o(e)g(\014les)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(107)0 1017 y Fm(App)r(endix)g(C)67 b(All)24 b(en)n(vironmen)n(t)g(v)l (ariables)g(whic)n(h)g(a\013ect)134 1074 y(CVS)5 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)27 b Fm(109)0 1186 y(App)r(endix)d(D)67 b(T)-6 b(roublesho)r(oting)10 b Fb(.)h(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)32 b Fm(111)149 1248 y Fs(D.1)45 b(Magic)15 b(branc)o(h)g(n)o(um)o(b)q(ers)8 b Fa(.)h(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)23 b Fs(111)0 1353 y Fm(App)r(endix)h(E)68 b(GNU)21 b(GENERAL)i(PUBLIC)f(LICENSE)152 1407 y Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)40 b Fm(113)0 1519 y(Index)17 b Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)38 b Fm(115)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF