%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvs.dvi %%Pages: 122 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSCommandLine: dvips cvs.dvi -o cvs.ps %DVIPSParameters: dpi=300, compressed, comments removed %DVIPSSource: TeX output 1996.05.06:0521 %%BeginProcSet: texc.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} forall round exch round exch]setmatrix}N /@landscape{/isls true 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 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]dup{bind pop}forall N /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 /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook known{start-hook}if pop /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 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}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 {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{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 /QV{gsave newpath transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}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{SS restore}B end %%EndProcSet TeXDict begin 39158280 55380996 1000 300 300 (cvs.dvi) @start /Fa 1 47 df<127012F8A212F012E005057B840E>46 D E /Fb 1 47 df<1238127C12FCA212F8127006067A8512>46 D E /Fc 57 122 df<90381FC1F090387037189038C03E3C3801807C000313783907003800A9 B612C03907003800B2143C397FE1FFC01E2380A21C>11 DI< EAFFF8A20D02808B10>45 D48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>III<1303A25BA25B1317A213271367134713871201 13071202120612041208A212101220A2124012C0B512F838000700A7EB0F80EB7FF01521 7FA018>I<00101380381E0700EA1FFF5B13F8EA17E00010C7FCA6EA11F8EA120CEA1C07 381803801210380001C0A214E0A4127012F0A200E013C01280EA4003148038200700EA10 06EA0C1CEA03F013227EA018>I<137EEA01C138030080380601C0EA0C03121C38180180 0038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380EB01C012F014E0A51270A300 3813C0A238180380001C1300EA0C06EA070CEA01F013227EA018>I<12401260387FFFE0 14C0A23840008038C0010012801302A2485A5BA25B5BA21360134013C0A21201A25B1203 A41207A76CC7FC13237DA118>II< EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013031238EA180512 0CEA0619EA03E1380001C0A3EB0380A21230387807001306EA700CEA20186C5AEA0FC013 227EA018>I63 D<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B512 80EB0007A20002EB03C0A348EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA2 25>65 DI<903807E0109038381830EBE0063901C0017039038000F0 48C7FC000E1470121E001C1430123CA2007C14101278A200F81400A812781510127C123C A2001C1420121E000E14407E6C6C13803901C001003800E002EB381CEB07E01C247DA223 >III<903807F00890383C 0C18EBE0023901C001B839038000F848C71278481438121E15185AA2007C14081278A200 F81400A7EC1FFF0078EB00F81578127C123CA27EA27E7E6C6C13B86C7E3900E003189038 3C0C08903807F00020247DA226>71 D<39FFFC3FFF390FC003F039078001E0AE90B5FCEB 8001AF390FC003F039FFFC3FFF20227EA125>II75 DII<39FF8007FF 3907C000F81570D805E01320EA04F0A21378137C133C7F131F7FEB0780A2EB03C0EB01E0 A2EB00F014F81478143C143E141E140FA2EC07A0EC03E0A21401A21400000E1460121FD8 FFE0132020227EA125>I80 D 82 D<3803F020380C0C60EA1802383001E0EA70000060136012E0A21420A36C1300A212 78127FEA3FF0EA1FFE6C7E0003138038003FC0EB07E01301EB00F0A214707EA46C1360A2 6C13C07E38C8018038C60700EA81FC14247DA21B>I<007FB512F8397807807800601418 00401408A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123>I<39FFFC 07FF390FC000F86C4813701520B3A5000314407FA2000114806C7E9038600100EB3006EB 1C08EB03F020237EA125>II<3BFFF03FFC03FE3B1F8007E000F8 6C486C48137017206E7ED807801540A24A7E2603C0021480A39039E004780100011600A2 EC083CD800F01402A2EC101E01785CA2EC200F013C5CA20260138890391E400790A216D0 90391F8003F0010F5CA2EC00016D5CA20106130001025C2F237FA132>I97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030 000E1338143C141C141EA7141C143C1438000F1370380C8060EB41C038083F0017237FA2 1B>II<14E0130F13011300ABEA01F8EA0704EA 0C02EA1C01EA38001278127012F0A7127012781238EA1801EA0C0238070CF03801F0FE17 237EA21B>II<133E13E33801 C780EA0387130748C7FCA9EAFFF80007C7FCB27FEA7FF0112380A20F>I<14703803F198 380E1E18EA1C0E38380700A200781380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA2 12301238EA3FFE381FFFC06C13E0383000F0481330481318A400601330A2003813E0380E 03803803FE0015217F9518>I<120E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2 120EAF38FFE7FF18237FA21B>I<121C123EA3121CC7FCA8120E127E121E120EB1EAFFC0 0A227FA10E>I<13E0EA01F0A3EA00E01300A81370EA07F012001370B3A51260EAF0E013 C0EA6180EA3F000C2C83A10F>I<120E12FE121E120EABEB03FCEB01F014C01480EB0200 5B5B5B133813F8EA0F1CEA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE1723 7FA21A>I<120E12FE121E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183803A 1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F8038FE 60C0381E80E0380F0070A2120EAF38FFE7FF18157F941B>III< EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120FEAFFF010157F9413>114 DI<1202A41206A3120E121E123E EAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E137038FE07F0EA1E00 000E1370AD14F0A238060170380382783800FC7F18157F941B>I<38FF80FE381E007814 30000E1320A26C1340A2EB80C000031380A23801C100A2EA00E2A31374A21338A3131017 157F941A>I<39FF8FF87F393E01E03C001CEBC01814E0000E1410EB0260147000071420 EB04301438D803841340EB8818141CD801C81380EBD00C140E3900F00F00497EA2EB6006 EB400220157F9423>I<38FF83FE381F00F0000E13C06C1380EB8100EA0383EA01C2EA00 E41378A21338133C134E138FEA0187EB0380380201C0000413E0EA0C00383E01F038FF03 FE17157F941A>I<38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A238 01C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F10043C7FC123C171F7F941A >I E /Fd 2 63 df<1304130E133E137CEA01F8EA03E0EA07C0EA1F00123E12FC12F012 FC123E7EEA07C0EA03E0EA01F8EA007C133E130E13040F157E9514>60 D<124012E012F8127C123FEA0F80EA07C0EA01F0EA00F8137E131E137E13F8EA01F0EA07 C0EA0F80EA3F00127C5A12E012400F157E9514>62 D E /Fe 1 47 df<1270A212F0126004047D830B>46 D E /Ff 67 122 df11 D<13FEEA038138060180EA0E03381C010090C7FCA5B51280EA1C03AE38FF8FF0141A8099 15>II<1380EA 010012025A120C120812185AA35AA412E0AA1260A47EA37E1208120C12047E7EEA008009 267D9B0F>40 D<7E12407E7E12181208120C7EA37EA41380AA1300A41206A35A12081218 12105A5A5A09267E9B0F>I<126012F0A212701210A31220A21240A2040B7D830B>44 DI<126012F0A2126004047D830B>I<130CA2131C1318A2133813 30A213701360A213E013C0A212011380A2120313005A1206A2120E120CA2121C1218A212 381230A212701260A212E05AA20E257E9B13>II<12035A B4FC1207B3A2EA7FF80D187D9713>II I<1318A21338137813F813B8EA01381202A212041208121812101220124012C0B5FCEA00 38A6EA03FF10187F9713>III<1240EA7FFF13FEA2EA40 04EA80081310A2EA00201340A21380120113005AA25A1206A2120EA5120410197E9813> III61 D63 D<130CA3131EA2132F1327A2EB4380A3 EB81C0A200017F1300A248B47E38020070A2487FA3487FA2003C131EB4EBFFC01A1A7F99 1D>65 DIIIIII<39FFE1FFC0390E001C00AB380FFFFC380E001CAC39FFE1FFC01A1A7F 991D>III<39FFE01FC0390E000F00140C14085C5C5C495A0102C7FC 5B130C131C132E1347EB8380EA0F03380E01C06D7EA2147080A280141E141F39FFE07FC0 1A1A7F991E>II< B414FF000F14F0A2390B800170A23809C002A33808E004A2EB7008A3EB3810A3EB1C20A2 EB0E40A3EB0780A2EB0300121C39FF8307FF201A7F9923>I<00FEEB7FC0000FEB0E0014 04EA0B80EA09C0A2EA08E01370A21338131CA2130E1307EB0384A2EB01C4EB00E4A21474 143CA2141C140C121C38FF80041A1A7F991D>I<137F3801C1C038070070000E7F487F00 3C131E0038130E0078130F00707F00F01480A80078EB0F00A20038130E003C131E001C13 1C6C5B6C5B3801C1C0D8007FC7FC191A7E991E>II82 DI<007FB5FC38701C0700401301A200C0148000801300A300001400 B13803FFE0191A7F991C>I<39FFE07FC0390E000E001404B200065B12076C5B6C6C5A38 00E0C0013FC7FC1A1A7F991D>I<39FF801FC0391C00070014066C1304A36C5BA26C6C5A A36C6C5AA26C6C5AA3EB7080A213790139C7FCA2131EA3130CA21A1A7F991D>I<3AFF81 FF07F03A3C007801C0001CEC0080A36C90389C0100A33907010E02A33903830F04EB8207 A2150C3901C40388A33900E801D0A390387000E0A301305B01201340241A7F9927>I97 D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6EB01C01480 381E0300EA1906EA10F8131A809915>II<133F1307A9EA03E7EA0C17EA180F487E127012E0 A6126012706C5AEA1C373807C7E0131A7F9915>IIII<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF014 1A809915>I<1218123CA212181200A612FC121CAE12FF081A80990A>II<12FC121CA9EB1F C0EB0F00130C5B13205B13E0121DEA1E70EA1C7813387F131E7F148038FF9FE0131A8099 14>I<12FC121CB3A6EAFF80091A80990A>I<38FC7C1F391D8E6380391E0781C0A2001C13 01AB39FF9FE7F81D107F8F20>IIII114 DI<1208A41218A21238EAFFC0EA3800 A81320A41218EA1C40EA07800B177F960F>I<38FC1F80EA1C03AB1307120CEA0E0B3803 F3F01410808F15>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0 A36C5A11107F8F14>I<39FE7F1F8039381C0700003C1306381C0C04130E380E16081317 A238072310149013A33803C1A014E0380180C0A319107F8F1C>I<38FE3F80383C1E00EA 1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA181CEA381E38FC3FC012107F 8F14>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C5AA248 C7FCA212E112E212E4127811177F8F14>I E /Fg 1 50 df<120C121C12EC120CAFEAFF C00A137D9211>49 D E /Fh 3 127 df<1406141F143F14FEEB01FCEB07F0EB1FE0EB3F 80EBFF00EA01FCEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6CB4FC EB3F80EB1FE0EB07F0EB01FCEB00FE143F141F1406181E7DA01F>60 D<126012F87E127F6C7EEA0FE0EA07F8EA01FC6CB4FCEB3F80EB0FE0EB07F0EB01FCEB00 FE143FA214FEEB01FCEB07F0EB0FE0EB3F80EBFF00EA01FCEA07F8EA0FE0EA3F8048C7FC 12FC5A1260181E7DA01F>62 D<3807C060380FE0F0EA1FE1383EF7C038F87F8000F01300 EA603E14077BA41F>126 D E /Fi 1 59 df<127012F8A3127005057C840D>58 D E /Fj 15 117 df<1238127C12FEA3127C12381200A61238127C12FEA3127C12380714 7D930D>58 D80 D<3BFFF87FFC1FF0A23B1F800FC00380D80FC001 E013001407A23A07E00FF006A32603F01F5BEC19F8A22601F8395BEC30FCA2D800FC5CEC 607EA201FE147090397EC03F60A2017F14E06D486C5AA36D486C5AA3010E6DC7FCA32C1F 7F9E2F>87 D91 D93 D97 D101 D<3803F0E0380FFDF0EA1E1E EA3C0F007C1380A5003C1300EA1E1EEA1FFCEA33F00030C7FCA21238EA3FFEEBFF806C13 C04813E0387803F0EA700012F0A4387801E0383E07C0381FFF803803FC00141E7F9317> 103 D<121C127FA5121CC7FCA6B4FCA2121FB0EAFFE0A20B217FA00C>105 D108 D110 DI114 DI<1203A45AA25AA2123FEAFFF8A2 EA1F00AA130CA5EA0F98EA07F0EA03E00E1D7F9C12>I E /Fk 16 120 df<90380FF83F90397FFDFFC03A01FC1FE3E03903F03FC7EA07E0D80FC01387ED83 C091381F8000A6B612FCA2390FC01F80B2397FF8FFF8A223237FA221>11 D97 D99 D<49B4FCA2EB003FAB13FE3807FFBF380FC1FF48C67E003E7F 127E127CA212FCA7127C127E123E6C5B380F81FF3907FF3FE0EA01FC1B237EA220>I<13 FE3807FF80380F83E0EA1F01383E00F0127E007C13F812FC1478B512F8A200FCC7FCA412 7C007E1318003E13386C1330380F80F03803FFC0C6130015167E951A>I104 D<121E123FEA7F80A4EA3F00121EC7FCA6EAFF80A2121FB2EAFFF0A20C247EA30F>I<3A FF03F803F890390FFE0FFE3A1F183F183F9039201F201F014001C01380A201801380AE3B FFF0FFF0FFF0A22C167D9531>109 D<38FF03F0EB0FFC381F187EEB203EEB403FA21380 AE39FFF1FFE0A21B167D9520>I<13FF000713E0380F81F0381F00F8003E137C48133EA3 00FC133FA7007C133E007E137E003E137C6C13F8380F81F03807FFE0C6130018167E951D >I<38FF0F80EB1FE0381F33F013631343A2EBC1E0EB8000ADEAFFF8A214167E9518>114 D<3807F980EA1FFFEA3807EA7003EAF001A26CC7FCB4FC13F8EA7FFE6C7E6C1380120738 003FC0EAC007130312E0A200F0138038FC0F00EAEFFEEAC3F812167E9517>I<487EA412 03A21207A2120F123FB5FCA2EA1F80ABEB8180A5380F830013C3EA07FEEA01F811207F9F 16>I<38FF81FFA2381F803FAF5C5C380FC1BF3907FF3FE0EA01FC1B167D9520>I<39FFF0 1FE0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0 EB7EC0137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFF3FF83FCA23A1F807C00E0D8 0FC014C08001E013010007017F1380A2D803F0EB0300ECCF8301F81387D801F913C61487 D800FD13ECEBFF0315FC017F5BEB7E01013E5BEB3C00A20118136026167F9529>I E /Fl 52 122 df<903907FC0FE090393FFF3FF89039FC03FC783A03F007F0FC3807E00F 15E0D80FC0147802071300A7B71280A23A0FC007E000B3A239FFFC7FFFA226267FA524> 11 DI<123C127E12FFA4127E123C08 087C8711>46 D48 D<131C133C13FC12FFA21200B3AA387FFFFCA216237CA21F>I<48B4FC000713C0 381E07F0383803F8386001FC387C00FE12FE14FF147FA2127C003813FFC7FC14FEA2EB01 FC14F8EB03F0EB07E01480EB0F00131E5B1370EBE003EA01C03803800738070006120638 0FFFFE5A5A4813FCB5FCA218237DA21F>I<48B4FC000713E0381E03F0383801F8003C13 FC387E00FEA3123EEA1C01000013FCA2EB03F8EB07F0EB0FC03801FF00A2380007E0EB01 F014F8EB00FC14FE14FFA21210127C12FEA214FEA2387C01FC007013F8383E07F0380FFF C00001130018237DA21F>I<14381478A214F81301130313071306130C131C1338133013 6013E0EA01C01380EA03005A120E5A12185A12705AB612C0A2390001F800A790387FFFC0 A21A237EA21F>I<0018130C001F137CEBFFF814F014E014C01480EBFC000018C7FCA513 FF001B13E0381F03F0381C00F8001813FCC7127EA3147FA2127812FCA3147E5A006013FC 1270383801F8381E07E03807FFC03801FE0018237DA21F>II<1230123C003FB512C0A21580481400A25C3860001C5C00E05B4813 6014E0C6485A495A49C7FCA2130E131E131C133CA2137CA2137813F8A31201A86C5A1A25 7DA41F>I I<13FF000313C0380F83E0381F00F04813F8007E137CA2147E12FEA3147FA4127E14FF12 3EEA3F01001F137FEA0FFEEA03FCC7FC147EA2123C007E13FCA214F814F0EA7C01383003 E0381C0F80380FFF00EA03F818237DA21F>I<141CA2143EA3147FA24A7EA39038019FC0 A29038031FE0140F01077FEB0607A2010C7F1403011C7FEB1801A2496C7EA2017FB5FCA2 9039E0007F8049133FA2484880151F00038190C7120FA2D80F8080D8FFF090B51280A229 257EA42E>65 DI<9138FF8008010FEBF0 1890393FC03C789039FE0006F8D801F81303484813014848130048481478121F48481438 A2007F151890C8FCA2481500A97E16187F123FA26C6C1430120F6C6C14606C6C14C06C6C EB0180D800FEEB070090383FC01E90380FFFF8010013C025257DA42C>IIII72 DI76 D78 D<903803FF80011F13F090387F01FC3901FC007FD803F0EB1F804848EB0FC0000F15E048 48EB07F0491303003F15F8A2007F15FC90C71201A24815FEA96C15FCA26D1303003F15F8 A26C6CEB07F0A26C6CEB0FE06C6CEB1FC06C6CEB3F806C6CEB7F0039007F01FC90381FFF F00103138027257DA42E>I<01FF1380000713E3380F80F7381E001F48130F4813071403 12F81401A27E91C7FCB4FCEA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313 C0EB003FEC0FE01407A200C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF8 38803FE01B257DA422>83 D<007FB612F8A2397E00FE010078EC00780070153800601518 A200E0151C160C5AA4C71400B3A390B512FEA226247EA32B>III97 DIII<137F3803FFC0380FC1F0381F80F8383F00FC 147C007E137EA212FEA2B512FEA248C7FCA4127E007F13067E140E381F801C3807E07838 03FFE038007F8017187E971C>II<3901FF07C00007EBDFE0380F83F1EA 1F01393E00F800007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA21238 123C383FFFE06C13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F 00381F807E3807FFF8C613C01B247E971F>II<120FEA1F80EA3FC0 A4EA1F80EA0F00C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I<131E133FEB7F80 A4EB3F00131E90C7FCA73801FF80A2EA001FB3A8127812FCEB3F00133E5BEA7FF8EA0FE0 113283A613>III<26FF80FE137F903A83FF81 FFC03B0F8E0FC707E0019813CC903A9007E803F001A013F0A201C013E0AF3BFFFC7FFE3F FFA230187E9733>I<38FF80FE903883FF80390F8E0FC0139890389007E013A0A213C0AF 39FFFC7FFEA21F187E9722>II<38FFC1FCEBCFFF390FFC1FC09038F007E001C013F0140315F8140115FCA8EC03F8 A215F0EBE0079038F00FE09038DC1F809038CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F 9722>I<38FF83E0EB8FF8380F8C7CEB90FC13B013A01478EBE0005BAEEAFFFEA216187F 9719>114 D<3807F8C0EA1FFFEA3C07EA7001EAF000A300FC1300B47EEA7FFC7F383FFF 80000F13C0120338001FE01303EAC001A212E014C0EAF00338FC078038EFFF00EAC3FC13 187E9718>I<13C0A41201A312031207120F121FB512C0A2380FC000AC1460A63807E0C0 13E13801FF8038007E0013237FA218>I<39FFC07FE0A2000F1307B0140FA200071317EB E0673903FFC7FE38007F071F187E9722>I<39FFF80FF8A2390FC003C0EC01803907E003 00A26D5A00031306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D5A A26DC7FCA21D187F9720>I<3BFFF9FFE0FF80A23B1FC03F001C00000F6D13181580D807 E05CA29039F03FC07000030137136015E02601F8635BA29038FCE3F1000001C15B15F990 267F80FBC7FCA215FF90383F007EA2011E133CA3010C131829187F972C>I<39FFF83FF0 A2390FC00F003807E00E6C6C5A6D5A6C6C5A00001360EB7EC06D5AA2131F6D7E497E80EB 33F81361EBE0FC3801C07E3803807F3907003F8048131F39FFC07FF8A21D187F9720>I< 39FFF80FF8A2390FC003C0EC01803907E00300A26D5A00031306EBF80E0001130C13FC00 005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21306A25B1230EA781CEAFC185B 1370EA68E0EA7FC0001FC8FC1D237F9720>I E /Fm 1 59 df<127812FCA4127806067B 8510>58 D E /Fn 69 125 df<903901FF81FE010FEBEFFF903A7F81FF8F80D9FE01EB1F C03901F803FE000314FCEA07F0EE0F80020190C7FCA7B712F0A32707F001FCC7FCB3A33A 7FFF1FFFE0A32A2A7FA927>11 D<49B4FC011F13C090387F81E0EBFC013901F807F01203 EA07F0A4EC01C091C8FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A7FA925> I<903801FFF8131FEB7F0313FC3801F80712033807F003A9B6FCA33807F003B3A33A7FFF 3FFF80A3212A7FA925>I<131CA3EB7F803803FFE0000F13F8381F9CFC383E1C1E003C7F 007C7F0078EB0F8000F8131F143FA312FC00FEEB1F0000FF90C7FCEA7FDC13FCEBFFC06C 7F6C7F6C13FC7E00017F6C6C7E131F131CEC3F800038131F127C00FE130FA312FC00F814 0012705C0038131E003C5B381F9CF86CB45A00035BC690C7FC131CA319307CAC22>36 D<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A21206120E5A5A12100A 157BA913>39 D<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 0E5A5A12100A157B8813>44 DI<121C127FA2EAFF80A3EA7F00 A2121C09097B8813>I<1403EC0780140FA215005CA2141E143EA25CA2147814F8A25C13 01A2495AA25C1307A25C130FA249C7FCA2131E133EA2133C137CA25BA25B1201A25B1203 A2485AA25B120FA290C8FC5AA2123EA2123C127CA2127812F8A25A1260193C7CAC22>I< EB3F803801FFF03807E0FC380FC07E48487E497E481480003E130F007E14C0A400FE14E0 AF007E14C0A46CEB1F80A26C14006D5A380FC07E6C6C5A3801FFF038003F801B277DA622 >I<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>III<140FA25C5C5C5C5BA2EB03BFEB073F130E13 1C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8A3C7EA7F00A890 381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091C7FC001CC8FCA7 EB7FC0381DFFF8381F80FC381E003F121CC7EA1F8015C0A215E0A21218127C12FEA315C0 5A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA622>II<1238123E00 3FB512F0A34814E015C0A215803970000F00141E5C48133814785CC6485A495A5C130749 C7FCA25B131E133EA2137EA2137C13FCA41201A8EA00701C297CA822>III<007FB712C0B812E0A26C16C0CBFCAA007FB712C0B812E0A26C16C02B12 7C9734>61 D<48B4FC000F13E0381E03F0383801F8387800FC00FC13FE7EA3127C003813 FCEA0001EB03F8EB07E0EB0FC01480EB1E00A25B1338A25BA790C7FCA51370EA01FC487E A56C5AEA0070172A7CA920>63 D65 DI<91387FE003903907FF FC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F48 5A160F485A1607127FA290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C 6C6C14786CB4EB01F090397FF007C0011FB512800107EBFE009038007FF028297CA831> IIII<91387FE003903907FFFC07011FEBFF0F90397FF00F9F9039FF0001FF D801FC7F484880484880484880485A82485A82127FA290CAFC5AA892B512F87E7F030013 00123FA26C7EA26C7E6C7E6C7E6C7E6CB45B90387FF007011FB5129F0107EBFE0F903900 7FF0032D297CA835>III<90B512 F8A301001300B3A91218127EB4FCA3495A12FE387C03FC6C485A380FFFE0000390C7FC1D 297EA823>IIIIIII82 D<9038FF80600003EBF0E0000F13F8381F80FD383F001F003E1307481303A200FC1301A2 14007EA26C140013C0EA7FFCEBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB 007FEC1FF0140F140700E01303A46C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE00 00E15B38C01FF01C297CA825>I<007FB71280A39039807F807FD87C00140F00781507A2 0070150300F016C0A2481501A5C791C7FCB3A490B612C0A32A287EA72F>IIII<3803FF80000F13F0381F01FC383F 80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F00 7EEBDFC0393F839FFC381FFE0F3803FC031E1B7E9A21>97 DIIIII<9038FF80F00003EBE3F8390FC1FE1C391F007C7C48137E 003EEB3E10007EEB3F00A6003E133E003F137E6C137C380FC1F8380BFFE00018138090C8 FC1238A2123C383FFFF814FF6C14C06C14E06C14F0121F383C0007007CEB01F8481300A4 007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>II<1207EA1FC0EA3FE0A5EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFF FEA30F2B7EAA12>I<1307EB1FC0EB3FE0A5EB1FC0EB070090C7FCA7EBFFE0A3130FB3AA 127C12FEEB1FC0A21480387C3F00EA3FFCEA0FF0133784AA15>III<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D8 0FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A333 1B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213 E0B039FFFE3FFFA3201B7D9A25>II<38FFE1FE9038EFFF809038FE0FE039 0FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038 F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FF C1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C 13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000 AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13 07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339 0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE0 0FE001C02607F007EB0380A201F8EBF00700031600EC0FF801FC5C0001150EEC1FFC2600 FE1C5B15FE9039FF387E3C017F1438EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2 EC800701075CA22E1B7F9A31>I<39FFFC1FFEA33907F003803803F8079038FC0F003801 FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F 803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF0 00F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB 3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5B EA74F0EA3FE0EA0F8020277F9A23>I123 DI E /Fo 94 127 df<127012F8B012701200A5127012F8A312 70051C779B18>33 DII<13C01201A3EA07F0EA1FFC487EEA7DDF3871C780EAF1C3EAE1C7A3 38F1C0001279127F6C7EEA0FF8EA03FC6C7E13CFEBC780EA61C312F1A212E1EAF1C73871 CF00EA7DDFEA3FFEEA1FF8EA07F0EA01C0A3120011247D9F18>III<1238127C127EA2123E120EA3121E123C127812F812F012C0 070E789B18>I<137013F01201EA03C0EA0780EA0F00121E121C123C123812781270A212 F05AA87E1270A212781238123C121C121E7EEA0780EA03C0EA01F0120013700C24799F18 >I<126012F012787E7E7EEA0780120313C0120113E01200A213F01370A813F013E0A212 0113C0120313801207EA0F00121E5A5A5A12600C247C9F18>II<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I< 123C127E127FA3123F120F120E121E127C12F81270080C788518>I<387FFFC0B512E0A2 6C13C013047E8F18>I<127812FCA412780606778518>I<1303EB0780130FA214005BA213 3EA2133C137CA25BA25B1201A2485AA2485AA25B120FA248C7FCA2121E123EA25AA21278 12F8A25A126011247D9F18>IIIII<131F5B1377A213E7120113C7EA038712071307120E121E123C 1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>I<383FFF80A30038C7FCA8 EA3BFCEA3FFE7F383E0780383803C0380001E01300A2126012F0130100E013C0EAF00338 7C0F80383FFF006C5AEA07F8131C7E9B18>I<137E48B4FC00071380380FC3C0EA1F0312 3C383801800078C7FC1270A2EAF3F8EAEFFEB5FC38FE0F8038F803C0EAF00114E01300A3 12701301007813C0EA3C03381E0F80380FFF006C5AEA03F8131C7E9B18>I<12E0B512E0 A338E00380130738000F00131E5B13381378137013F05B12015BA212035BA3120790C7FC A7131D7E9C18>III<127812FCA412781200A81278 12FCA412780614779318>I<123C127EA4123C1200A81238127C127EA3123E120E121E12 3C127812F01260071A789318>I<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA07F048 5AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E01303EB 00C013187E9918>I<387FFFC0B512E0A3C8FCA4B512E0A36C13C0130C7E9318>I<126012 F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EBFE0048 5AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>II<13FCEA03FE487E380F8780381E03C0EA3C3FEA387F3878FFE0EA71E313C112F3 EAE380A6EAF3C1007113C013E33878FF8038387F00EA3C3E381E00E0EA0F83EA07FF6C13 803800FE00131C7E9B18>I<137013F8A213D8A2EA01DCA3138CEA038EA4EA0707A5380F FF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18>II<3801FCE0EA03FEEA07FFEA 0F07EA1E03EA3C01EA78001270A200F013005AA87E007013E0A21278EA3C01001E13C0EA 0F073807FF806C1300EA01FC131C7E9B18>IIII<3801F9C0EA07FF5AEA1F0FEA1C03123CEA78011270A200F0C7 FC5AA5EB0FF0131F130F38F001C0127013031278123CEA1C07EA1F0FEA0FFFEA07FDEA01 F9141C7E9B18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07 F038FF8FF8387F07F0151C7F9B18>II<3801FFC0A338000E00B2126012F0131E5BEA7FFC6C5AEA1FE012 1C7D9B18>I<387F07F038FF87F8387F07F0381C03C0EB078014005B131E5B133813785B 121D7F121F13BC131CEA1E1E130EEA1C0F7F1480130314C01301387F03F038FF87F8387F 03F0151C7F9B18>II<38FC01F8EAFE 03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F81370A21300A638FE03F8A3151C 7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313C1121CA213E1A313611371A213 311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C7F9B18>IIIII<3807F9C0EA1FFF5AEA7C0FEA7003EAF00112E0A290C7FC7E1278123FEA1FF0 EA0FFEEA01FF38001F80EB03C0EB01E01300A2126012E0130100F013C0EAFC07B5128014 00EAE7FC131C7E9B18>I<387FFFF8B5FCA238E07038A400001300B2EA07FFA3151C7F9B 18>I<38FF83FEA3381C0070B2001E13F0000E13E0EA0F013807C7C03803FF806C1300EA 007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0A3EA1E03000E1380A4 38070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B18>I<38FE03F8A338 700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8DA31305000D1380EA0F 07A2EA0E03151C7F9B18>I<387F0FE0139F130F380E0700120FEA070E138EEA039C13DC EA01F8A212005B137013F07F487E13DCEA039E138EEA070F7F000E13801303001E13C038 7F07F000FF13F8007F13F0151C7F9B18>I<38FE03F8EAFF07EAFE03381C01C0EA1E0300 0E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C5A151C7F 9B18>I<383FFFE05AA2387001C01303EB07801400C65A131E131C133C5B137013F0485A 5B1203485A90C7FC5A001E13E0121C123C5A1270B5FCA3131C7E9B18>II<126012F07EA21278127CA27EA2121E121FA26C7EA212 077FA26C7EA26C7EA212007FA2137CA2133C133EA27FA27F1480A21307EB030011247D9F 18>III<387FFFC0B512E0A26C13C013047E7F18>I<1206121E123E123C 127812F012E0A312F812FCA2127C1238070E789E18>II<127E12FE127E120EA5133EEBFF80000F13C0EBE3E0EB80F0EB0070 1478000E1338A5120F14781470EB80F0EBC3E0EBFFC0000E138038067E00151C809B18> IIIII<3803F1F03807FFF85A381E1F30383C0F00EA3807A5EA3C0FEA1E1EEA 1FFC485AEA3BF00038C7FC123CEA1FFF14C04813E0387801F038F00078481338A36C1378 007813F0EA7E03383FFFE0000F13803803FE00151F7F9318>I<127E12FE127E120EA513 3FEBFF80000F13C0EBE1E013801300A2120EAA387FC7FC38FFE7FE387FC7FC171C809B18 >II<1338 137CA313381300A4EA0FFCA3EA001CB3A3133CEA6038EAF078EAFFF0EA7FE0EA3FC00E27 7E9C18>I<127E12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C13 1EEA0E0FEB0780130314C0387FC7F812FF127F151C7F9B18>II<38FBE3E038FFF7F0EBFFF8383E3E38EA3C3CA2EA3838AB38FE3E3E EB7E7EEB3E3E1714809318>III I<3803F380EA0FFBEA1FFFEA3E1FEA780FEA700712F0EAE003A6EAF0071270EA780FEA3E 1FEA1FFFEA0FFBEA03F3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3F F0137FEA07F8EBE060EBC0005BA390C7FCA8EAFFFC7F5B14147E9318>II<487E1203A4387FFFC0B5FCA238038000A914 4014E0A21381EBC3C0EA01FF6C1380EB7E0013197F9818>I<387E07E0EAFE0FEA7E07EA 0E00AC1301EA0F073807FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F 13F0381C01C0380E0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F93 18>I<38FF07F8138F1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380A313 8DEA0F8FA23807070015147F9318>I<387F8FF0139F138F380F0700EA078EEA039EEA01 DC13F81200137013F07FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F8007F13 F015147F9318>I<387F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA03 87A2138EEA01CEA213CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E 151E7F9318>I<383FFFF05AA2387001E0EB03C0EB078038000F00131E137C5B485A485A EA0780380F0070121E5A5AB512F0A314147F9318>II<126012F0B3 B012600424769F18>I<127CB47E7FEA07E01200AB7FEB7FC0EB3FE0A2EB7FC0EBF0005B AB1207B45A5B007CC7FC13247E9F18>II E /Fp 37 123 df12 DI<903803F03F90391E 09E0809039380F80C09039701F01E0EBE03E021E13C02601C01CC7FCA548485A007FB612 803903803803A43A0700700700A6000EEBE00EA64848485A001EEBE01E3AFF8FF8FFC023 207E9F26>I<1306130C13101330136013C013801201EA0300A21206120E120CA25AA212 38A21230A21270A21260A312E0A81260A57EA2121012181208120C12047E0F2E7AA112> 40 D<138013C0134013201330A21318A3130CAD131CA31318A21338A21330A213701360 13E013C0A2EA018013005A120612045A12185A12405A0E2E80A112>I45 D<13181338EA01F8EA0E701200A513E0A6EA01C0A6EA0380A6EA07001380EAFF FC0E1E7B9D17>49 DI<380180303803FFE014C0140013FC0002C7FCA2 5AA4137CEA0587380A0380EA0C01000813C0120014E0A4387003C012F812F000E01380EA 800700401300130E6C5AEA1070EA0FC0141F7D9D17>53 D<0007B57E3900F801E0903878 007081497F151E150E150FA348481480A6484814005DA3151E153E4848133C5DA25D4A5A 4A5A260F000FC7FC143CB512F0211F7E9E23>68 D83 D<003FB512F0383C078000301430126039400F0010A212C01280A3D8001E13 00A65BA65BA65B7F383FFFE01C1F7A9E21>I<1230127812F8A212700505789E0D>95 D97 D<1207123F120F7EA2120EA65A137CEA1D 83381E0180001C13C0EB00E05A14F0A5387001E0A214C013031480EB0700EAE80EEACC38 EA83E014207B9F19>I<13FEEA0383380E0780121C0038130090C7FC12785AA45AA37E5B EA70026C5AEA1C18EA07E011147D9314>I<1438EB01F8EB00781438A21470A614E013FC EA0382EA0601121CEA3C00383801C0127812F0A438E00380A412F0EA700738380F00381C 37803807C7E015207D9F19>I<13F8EA070EEA0E07121C383803801278127012F0A2B5FC 00F0C7FC5AA46C5AEA7002EA3004EA1C18EA07E011147D9314>II<140EEB3E11EBE1A33801C1C2380381E0EA07801301120FA3380703C01480EB87 00EA04FC48C7FCA21218121CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0 381C0700EA07FC181F809417>I<13E0120712011200A2485AA6485AEB8F80EB90E013A0 EBC0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>I< EA01C0EA03E0A213C0EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA65A121EEA FF800B1F7F9E0C>I<13E0120712011200A2485AA6485AEB81FCEB80F014C0EB81801400 EA07045B13181338137C131C120E7FA2130F7F1480EA1C03381E07C038FF8FF016207E9F 18>107 D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B 207F9F0C>I<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB00 70A5000EEBE00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F 90E0EA07A03803C0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014 147E9319>I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438E001E0A214C0 130300F0138038700700EA380E6C5AEA07E014147D9317>II114 DI<1380EA0100A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA18 40EA0F800D1C7C9B12>I<381C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131E A25BEA305E381F9F8011147B9319>I<38FF83F8381E00E0001C13C01480121E380E0100 5B13025B12075BA25BEA039013A013E05B5B120190C7FC15147C9318>I<39FF9FE1FC39 3C078070391C030060148015401580EA0E0790380D81001309EB19C21311380F21C4EA07 20EB40C814E8EB80F0A26C485A1460000213401E147C9321>I<381FF0FF3803C0780001 137014403800E0C0EBE180EB73001376133CA2131C132E134E1387EA0107380203801204 380C01C0383C03E038FE07FC18147F9318>I<390FF83F803901E00E00EBC00C140813E0 00005B143014205C13705CA20171C7FC1339133A133E133C133813181310A25BA25BEA70 C0EAF08000F1C8FC12E61278191D809318>I<380FFFE0EA0E01000C13C038080380EB07 00EA100E5BC65A5BA25B485A38038080EA0700120E381C0100A2485AEA700EEAFFFE1314 7F9314>I E /Fq 57 122 df<91393FFC07F80103B5EA3FFE903B0FF807FF0F80903B3F C003FC1FC090267F800F133FD9FF0013F8485A000315F049ED1F80EF060094C7FCA8B812 F0A32803FC000FF0C7FCB3A8267FFFE1B512C0A332327FB12F>11 DI45 D48 D II I<157015F0140114031407140FA2141F143F147714F714E7EB01C7EB0387EB0707130F13 0E131C1338137013F013E0EA01C0EA0380EA07005A120E5A5A5A5AB712E0A3C7380FF000 A9010FB512E0A3232E7EAD28>I<000C1430390FC007F090B512E0A215C015005C5C14F0 1480000EC8FCA8EB1FF0EBFFFE390FE03F809038000FE0000E14F0000CEB07F8C7FCEC03 FCA315FEA21218127EB4FCA415FC481307007814F8A26CEB0FF06CEB1FE0390FC07FC06C B51200000113FC38003FE01F2E7CAD28>I<14FF010713E0011F7F90387F80F89038FE00 3CD803FC137E484813FEEBF001EA0FE0121F13C0003F6D5A1578007F91C7FC5BA338FF83 FC90388FFF8090389C0FE09038B803F001F07F496C7E81496C7EA3491480A4127FA4123F 6D1400A2001F495AEA0FE04A5AD807F05B3903FC0FF0C6B512C0013F90C7FCEB0FFC212E 7DAD28>I<1238123E003FB612C0A31680481500A25D5D0078C7127800705C5D00F01301 48495A4A5A4AC7FCC7121E141C143C5C5CA213015C130313075C130FA3131F5CA2133FA4 137FA86DC8FC131E22307CAF28>III63 D<1578A215FCA34A7EA24A 7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202387F151F02787FEC700FA202E07F15070101 80ECC003A249486C7EA201078191C7FC498191B6FCA24981011CC7123F013C810138141F A24981160F01F081491407A2484881486C1403B549B512FCA336317DB03D>65 DI<913A03FF800180023F EBF00349B5EAFC0F01079038003F1FD91FF8EB07FFD97FE01301D9FF807F4890C8127F48 48153F4848151F485A170F48481507123F5B1703127FA24992C7FC12FFAB127F7FEF0380 123FA27F001F16076C6C16005F6C6C150E6C6C151E6C6C5D6C6D5CD97FE0495AD91FF849 5AD907FFEB3F800101D9FFFEC7FCD9003F13F80203138031317CB03A>III71 DII75 DIII80 D82 D<90391FF8018090B51203000314C73907 F007EF391F8000FF90C7127F003E143F007E141F007C140F150712FCA215037E7E6D90C7 FC7FEA7FF0EBFF8014F86CEBFF806C14F06C806C14FE6C80C61580013F14C01301D9001F 13E014019138003FF0151F150F150712E01503A37E16E06C140716C06C140FB4EC1F8001 C0EB3F0001FC13FE00F1B55AD8E03F13F0D8C003138024317CB02D>I<007FB8FCA39039 C00FF801D87E00EC003F007C82007882A200708200F01780A3481603A5C792C7FCB3AA01 7FB6FCA331307DAF38>III< B5D8FC03B539F003FFFCA3D803FEC7D80FF8C7EA0F80F207006D6F5C6C0307150EA26C6D 6E5CA26E80017F4A5DA26E496D1378013F021C1570A26E013C6D13F0011FDA387F5CA26D 6C496C6C485AA26EEDF0030107DAE01F5CA2DAFE01ECF8070103DAC00F91C7FCA2902601 FF03ECFC0EEE800715836D903A870003FE1CA203CFECFF3CDA7FCE6D1338A203FE15F86E 486D5BA26E486E5AA36E486E5AA36E486E5AA36E486EC8FCA24E317EB053>I97 D IIIII<90391FF007C09039FFFE3FE03A03F83FF9F03907F01FC339 0FE00FE1001FECF1E09039C007F000003F80A7001F5CEBE00F000F5C6C6C485A6D485A26 0EFFFEC7FCEB1FF090C9FC121EA2121F7F90B57E6C14F015FC6C14FF16806C15C0120F00 3FC7127F007EEC1FE000FE140F481407A4007EEC0FC0007F141F6C1580D81FC0EB7F0039 07F803FC0001B512F0D8001F90C7FC242F7E9F28>IIIIII<2703F007F8EB1FE000FFD93FFEEBFFF8913AF87F83E1FE903AF1C0 3F8700260FF38001CE7F2807F7001FDC7F01F602F8148013FE495CA2495CB3B500C3B538 0FFFFCA33E207D9F43>I<3903F007F800FFEB3FFE9138F87F809038F1C03F260FF38013 C03907F7001F01F614E013FE5BA25BB3B500C3B5FCA328207D9F2D>II<3901F83FE000FFEBFFFC9038FBE07F9039FF00 3F80D807FEEB1FE049EB0FF05BED07F8A216FCA2ED03FEAAED07FCA216F8150F16F06DEB 1FE06D14C06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3272E7E9F2D >I<3803F03F00FFEBFFC09038F1C7E09038F38FF0380FF70FEA07F613FE13FCEC07E091 C7FCA25BB2B512E0A31C207E9F21>114 D<3801FF86000713FEEA1F00003C133E007C13 1E127800F8130EA27E6C90C7FC6C7E13FC387FFFC014F06C7F6C7F00077F00017FEA003F 01001380143F00E0131FA26C130FA27E15006C5B6C133E6C6C5A38F3FFF038C07F801920 7D9F20>I<131CA5133CA3137CA213FC120112031207381FFFFEB5FCA2D803FCC7FCB0EC 0380A71407D801FE13001200EB7F0EEB3FFCEB07F0192E7FAD1F>IIII<3A7FFF807FFCA33A03FC001F806C6CEB1E006C6C5BEC803890387FC078013F5B 90381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B903803DFE09038078FF0 8190380F07FC90381E03FEEB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01B5FC A328207F9F2B>II E /Fr 2 16 df<14FF010713E090381F00F8 0138131C01F0130FD801C0EB03804848EB01C048C812E0000E1570000C1530001C153848 151C0030150C0070150E00601506A300E01507481503A76C150700601506A30070150E00 30150C0038151C6C1538000C1530000E15706C15E06C6CEB01C06C6CEB0380D800F0EB0F 000138131C011F13F8903807FFE0010090C7FC282B7EA02D>13 D15 D E /Fs 23 121 df<127012F8A3127005057B840F>46 D<90380FE0109038381C309038 E002703803C00139078000F048C71270121E15305A1510127C127800F81400A91278007C 1410123CA26C1420A27E6C6C13406C6C13803900E00300EB380CEB0FF01C217C9F24>67 D<903807F00890383C0C189038E003383901C000B8D80780137848C71238120E001E1418 5A1508127C1278150012F8A6EC1FFF0078EB00F81578127C123CA27E120E120F6C7ED801 C013B83900E0011890383C0E08903807F00020217C9F27>71 D82 D<3803F020380C0C60381803E0EA30005A 146012E01420A36C13007E127CEA7F80EA3FFC6CB4FC00071380000113C038000FE01303 1301EB00F014707EA46C136014E06C13C038F8018038C60300EA81FC14217C9F1C>I86 D<1318A2133CA3134EA213CF1387A238010380A2000313C0EA02 01A23807FFE0EA0400A2481370A2001813380038137838FE01FF18177F961C>97 D99 DIIII<38FF87FC38 1C00E0AAEA1FFFEA1C00AA38FF87FC16177E961C>I<00FCEB07F0001C1480A20016130B A200131313A338118023A23810C043A3EB6083A2EB3103A3131AA2130C123800FEEB1FF0 1C177E9622>109 D<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338 A2131C130E1307A2EB03A0EB01E0A213001460123800FE132016177E961C>I112 D<13FE38038380380E00E0481370003C1378003813380078133C0070131C00F0131EA700 70131C0078133C00381338383C3878381C4470380E42E03803C3803800FF021301148214 8614FE14FC13001470171E7E961D>II< EA0FC4EA302CEA601CEA400CEAC004A3EAE0001270127FEA3FE0EA0FF8EA01FCEA001C13 0E13061280A3EAC004EAE008EAD810EA87E00F177E9615>I<387FFFFC3870381C004013 04A200C0130600801302A300001300AE3803FF8017177F961B>I<38FF81FC381C007014 20B0000C1340120E6C138038018300EA007C16177E961C>II<38FF80FE381F0070000E13606C1340EB80803803C100EA01C3EA 00E213F4137813387F133E134E13C7EB8780380103C0EA0201380600E0000413F0000C13 70003C137800FE13FF18177F961C>120 D E /Ft 86 125 df<90381F83E09038F06E30 3901C07878380380F8903800F03048EB7000A7B612803907007000B2383FE3FF1D20809F 1B>11 D<133FEBE0C0EA01C0380381E0EA0701A290C7FCA6B512E0EA0700B2383FC3FC16 20809F19>I I<90381F81F89038F04F043901C07C06390380F80FEB00F05A0270C7FCA6B7FC39070070 07B23A3FE3FE3FE02320809F26>I<127012F8A71270AA1220A51200A5127012F8A31270 05217CA00D>33 DI<1340A2EA03F0EA0C4EEA10413820408012600040134038C041C0 1343A238E04180EB40001270127CEA3FC0EA1FF86C7EEA03FEEA007FEB4F801343EB41C0 A2EAF040A312801480EA404100201300EA3042EA0C4CEA03F0EA0040A312257EA117>36 DI<127012 F812FCA212741204A31208A21210A212201240060E7C9F0D>39 D<13401380EA01005A12 061204120C5AA212381230A212701260A412E0AC1260A412701230A212381218A27E1204 12067E7EEA008013400A2E7BA112>I<7E12407E12307E1208120C7EA212077EA2138012 01A413C0AC1380A412031300A25A1206A25A120812185A12205A5A0A2E7EA112>I<1270 12F012F8A212781208A31210A31220A21240050E7C840D>44 D I<127012F8A3127005057C840D>I<14C0A213011480A2130314005B1306A2130E130CA2 131C131813381330A213701360A213E05B12015BA2120390C7FCA25A1206120E120CA212 1C1218A21238123012701260A212E05AA2122D7EA117>II<13801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D17>II I<1306A2130EA2131E132EA2134E138EA2EA010E1202A212041208A212101220A2124012 C0B512F038000E00A7EBFFE0141E7F9D17>II<137CEA0182EA0701380E0380EA0C07121838380300 90C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214801238 EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFE014C0A238400080388001 00A21302485AA25B5BA25BA21360A213E05B1201A41203A76C5A131F7E9D17>III<127012F8A312701200AA127012F8A3127005147C930D>I<12 7012F8A312701200AA127012F012F8A212781208A31210A31220A21240051D7C930D>I< EA0FE0EA103CEA601EEA400EEAE00F12F0A21260EA001E131C13381370136013C01380A2 EA0100A6C7FCA5EA0380EA07C0A3EA038010207E9F15>63 D<5B497EA3497EA3EB09E0A3 EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0A2 120C001E14E039FF801FFE1F207F9F22>65 DI<90380FE0109038381C309038E002703803C00139078000F048C71270 121E15305A1510127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C6C 13803900E00300EB380CEB0FF01C217E9F21>IIII<90380FE0109038381C309038E002703803C00139078000F0 48C71270121E15305A1510127C127800F81400A7EC3FFEEC01F000781300127C123CA27E A27E6C7E3903C001703900E002309038380C1090380FF0001F217E9F24>I<39FFF07FF8 390F000780AD90B5FCEB0007AF39FFF07FF81D1F7E9E22>II<3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA1070 EA0FC012207F9E17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7FC 5B497E130FEB13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F039 FFF01FFE1F1F7E9E23>IIIII< B512E0380F007C141E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEAFF F01A1F7E9E1F>III<3803F040380C0CC0EA1803EA3001EA6000A212E014 40A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB1FE013031301EB00F01470 7EA46C136014E06C13C038F8018038C60300EA81FC14217E9F19>I<007FB512E038780F 010060EB006000401420A200C0143000801410A400001400B3497E3803FFFC1C1F7E9E21 >I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380120314026C6C5A6C6C5AEB3830 EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC7126015206C6C1340A36C6C1380A2 EBE00100011400A23800F002A213F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D5A A36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC007C06C903907800180170015C0 01805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078D800F05CA2EC403C 01785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E1307010E91C7FCA201 0C7F010413022C207F9E2F>I<397FF81FF8390FE007C03907C0030000031302EBE00638 01F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA213076D7E497E1305EB08F0EB18 F8EB1078EB207CEB603EEB401EEB801F3901000F801407000214C000061303001FEB07E0 39FFC01FFE1F1F7F9E22>I<39FFF001FF391F800078000F146012076D1340000314807F 3901F001001200EBF802EB7C06EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AACEB 3FFC201F7F9E22>I<387FFFFE387E003C127800701378006013F814F0384001E0130314 C0EB07801200EB0F00131EA25B137C13785B1201EBE002EA03C0A2EA0780000F13061300 001E1304003E130C123C48133C14FCB5FC171F7E9E1C>I<12FFA212C0B3B3A512FFA208 2D7CA10D>II<12FFA21203B3B3A512FFA2082D80A10D>I<120812101220A21240A212 80A312B812FCA2127C1238060E7D9F0D>96 DI< 121C12FC121CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E000 1E13C0381A018038198700EA107C15207E9F19>IIII<137CEA01C6EA030F 1207EA0E061300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA1C 1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF8014 C0383001E038600070481330A4006013606C13C0381C03803803FC00141F7F9417>I<12 1C12FC121CAA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<1238127C A31238C7FCA6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A613 70EA07F012001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC121C AAEB1FE0EB0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F7F 148014C038FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E03 E039FCC30C30391D039038391E01E01CA2001C13C0AE3AFF8FF8FF8021147E9326>IIII<3801F04038070CC0 EA0E02EA1C03EA38011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA00 01A8EB0FF8151D7F9318>I II<1202A31206A2120EA2123EEAFFF8EA 0E00AB1304A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307120C EA061B3803E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100A213 83EA0382A2EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C0780 70391C030060EC8020000E1440A214C0D80704138014E0A239038861001471A23801D032 143A143E3800E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180EB03 00EA0702EA0384EA01C813D8EA00F01370137813F8139CEA010E1202EA06073804038000 0C13C0003C13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A33807 0100A21383EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7FC12 62123C151D7F9318>IIII E /Fu 16 120 df67 D77 D83 D86 D97 D<903803FF80011F13F0017F13FC9038FF81FE3A03FE007F80D807F8133F 000FEC1FC0484814E0150F484814F01507127F4914F8A212FFA290B6FCA301C0C8FCA512 7FA27F003F1578A26C6C14F8000F15F06C6C13016C6CEB03E06CB4EB0FC06C9038C07F80 90393FFFFE00010F5B010113C025267DA52C>101 D<161FD907FEEBFFC090383FFFC390 B538F7CFE03A03FE07FF0F3907F801FE390FF000FFEE07C0484890387F8380EE8000003F 81A7001F5DA26C6C49C7FCA26C6C485A3903FE07FC48B512F0013F13C0260E07FEC8FC90 CAFCA2120F5A7F6C7E90B512F8EDFF8016E06C15F8826C81A2000F81393FC0000F484801 01138090C8127F12FE163FA46C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF0 0001B612C06C6C91C7FC010713F02B397DA630>103 D<13FE12FFA412071203B0EDFF80 020313F0020F13FC91383E07FEEC78034A6C7E14E06D486C13805CA291C7FCA25BB3A4B5 D8F83F13FEA42F3C7CBB36>II109 DI<90 3801FFC0010F13F8017F13FFD9FF807F3A03FE003FE0D807F8EB0FF048486D7EA248486D 7E003F81A248486D7EA400FF1680A9007F1600A36C6C495AA2001F5D6D1307000F5D6C6C 495AD803FEEB3FE03A00FF80FF806DB5C7FC010F13F8010113C029267DA530>I<3901FC 03F000FFEB0FFEEC3FFF91387C7F809138F0FFC000075B3803FDC0A2EBFF80ED7F809138 003F00151E92C7FCA25BB3A2B512FCA422267DA528>114 D<90383FF0383903FFFE7800 0FEBFFF8381FC00F383F0003007E1301007C130012FC1578A27E6C140013C013FC387FFF F014FE6CEBFF806C14C06C14F0000314F8C6FC011F13FCEB007FEC07FE00F0130114007E 157EA27E6C147C15FC6C14F8EB80019038F00FF000F9B512C0D8F07F130038E01FF81F26 7DA526>I<130FA55BA45BA25BA25B5A5A5A001FEBFFF0B6FCA3000190C7FCB3153CA8EC 80787EECC0F0EB7FE190381FFFE06D1380903801FE001E377EB626>I119 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: a4 %%EndSetup %%Page: 1 1 1 0 bop 528 892 a Fu(V)-8 b(ersion)33 b(Managemen)m(t)881 1023 y(with)877 1136 y(CVS)848 1285 y Ft(for)15 b Fs(cvs)f Ft(1.8.1)776 1484 y(P)o(er)g(Cederqvist)i(et)f(al)p eop %%Page: 2 2 2 1 bop 0 2130 a Ft(Cop)o(yrigh)o(t)226 2129 y(c)214 2130 y Fr(\015)15 b Ft(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 1 2 bop 0 -58 a Ft(Ab)q(out)15 b(this)h(man)o(ual)1552 b(1)0 183 y Fq(Ab)r(out)16 b(this)e(man)n(ual)62 348 y Ft(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 Fs(cvs)g Ft(has)g(b)q(een)h(the)f(do)q(cumen)o(tation.)20 b Fs(cvs)13 b Ft(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 Fr(\017)30 b Ft(No)15 b(kno)o(wledge)h(of)e Fs(r)o(cs)i Ft(should)g(b)q(e)g(necessary)l(.)37 736 y Fr(\017)30 b Ft(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 Fp(revision)d(n)o(um)o(b)q (ers)p Ft(,)f Fp(revision)i(trees)g Ft(and)e Fp(merging)k Ft(are)c(explained)i(as)e(they)g(are)g(in)o(tro)q(duced.)37 848 y Fr(\017)30 b Ft(The)16 b(man)o(ual)h(should)g(concen)o(trate)f (on)g(the)g(things)h Fs(cvs)f Ft(users)g(w)o(an)o(t)f(to)h(do,)g (instead)h(of)e(what)h(the)g Fs(cvs)90 898 y Ft(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 Fs(cvs)e Ft(commands)h(as)g(they)g(are)g (needed.)37 1011 y Fr(\017)30 b Ft(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 Fs(cvs)f Ft(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 Fs(cvs)g Ft(program.)31 b(See)19 b(App)q(endix)j(E)d([Cop)o(ying],)g(page)g(109,)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 Fs(cvs)p Ft(,)g Fs(gnu)h Ft(Emacs,)f(the)g Fs(gnu)0 1435 y Ft(C)f(compiler)h(and)g(others.)j(W)l(rite)d(to)e(us)i (for)e(more)h(information.)120 1550 y Fo(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 Ft(Another)17 b(compan)o(y)g(selling)i(supp)q(ort)e(for)g Fs(cvs)f Ft(is)i(Cyclic)g(Soft)o(w)o(are,)e(w)o(eb:)23 b Fo(http://www.cyclic.com/)p Ft(,)0 2076 y(email:)e Fo(info@cyclic.com)p Ft(.)0 2286 y Fn(Chec)n(klist)16 b(for)f(the)g(impatien)n(t)j(reader)62 2399 y Fs(cvs)11 b Ft(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 Fs(cvs)g Ft(can)h(handle)i(binary)e(\014les,)h(but)f(y)o(ou)f(m)o(ust)h(ha)o(v)o (e)f Fs(r)o(cs)h Ft(release)h(5.5)d(or)i(later)g(and)g(a)f(release)240 2774 y(of)g Fs(gnu)f Ft(di\013)i(that)e(supp)q(orts)h(the)g(`)p Fo(-a)p Ft(')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 Fs(r)o(cs)g Ft(and)g Fs(cvs)g Ft(to)g(handle)h(binary)g(\014les)g(when) g(y)o(ou)f(install)h(them.)p eop %%Page: 2 4 2 3 bop 0 -58 a Ft(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(57,)f(for)h(solutions.)0 305 y(The)g Fo(admin)g Ft(command)240 355 y(Uncareful)g(use)g(of)e(the)i Fo(admin)e Ft(command)h(can)g(cause)h Fs(cvs)f Ft(to)f(cease)i(w)o(orking.)k(See) 14 b(Section)i(A.6)240 404 y([admin],)f(page)g(71,)f(b)q(efore)i (trying)f(to)f(use)i(it.)0 605 y Fn(Credits)62 717 y Ft(Roland)i(P)o(esc)o(h,)e(Cygn)o(us)g(Supp)q(ort)h Fo ()d Ft(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 Fs(cvs)g Ft(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 Fo(info-cvs)e Ft(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 Fo()p Ft(.)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 Fs(r)o(cs)p Ft(.)62 1203 y(The)h Fs(cvs)g(f)l(a)o(q)g Ft(\(see)f(Chapter)h(1)f([What)g(is)h(CVS?],)g(page)g(3\))f(b)o(y)h(Da) o(vid)g(G.)f(Grubbs)h(has)f(b)q(een)i(used)g(as)e(a)0 1253 y(c)o(hec)o(k-list)g(to)d(mak)o(e)h(sure)h(that)e(this)i(man)o (ual)f(is)h(as)f(complete)h(as)f(p)q(ossible.)21 b(\(This)14 b(man)o(ual)f(do)q(es)h(ho)o(w)o(ev)o(er)e(not)0 1302 y(include)18 b(all)e(of)e(the)i(material)f(in)h(the)f Fs(f)l(a)o(q)p Ft(\).)20 b(The)15 b Fs(f)l(a)o(q)h Ft(con)o(tains)f(a)g (lot)g(of)g(useful)h(information.)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 Fo()p Ft(,)e(Kath)o(y)g (Dy)o(er)f Fo()p Ft(,)g(Karl)0 1514 y(Pingle)32 b Fo()p Ft(,)f(Thomas)f(A)g(P)o (eterson)g Fo()p Ft(,)g(Inge)h(W)l(allin)0 1564 y Fo()p Ft(,)f(Dirk)f(Kosc)o(h)o(uetzki)h Fo()c Ft(and)j(Mic)o(hael)h(Bro)o(wn)0 1614 y Fo()p Ft(.)0 1807 y Fn(BUGS)62 1919 y Ft(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 Fr(\017)30 b Ft(In)16 b(the)f(examples,)h(the)f(output)g(from)f Fs(cvs)h Ft(is)h(sometimes)f (displa)o(y)o(ed,)h(sometimes)f(not.)37 2092 y Fr(\017)30 b Ft(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 Fr(\017)30 b Ft(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 Fr(\017)30 b Ft(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 Fo(cvs.texinfo)p Ft(')90 2363 y(\014le.)37 2424 y Fr(\017)30 b Ft(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 Fo(bug-cvs@prep.ai.mit.edu)p Ft(.)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 3 4 bop 0 -58 a Ft(Chapter)15 b(1:)k(What)c(is)h(CVS?)1408 b(3)0 183 y Fq(1)41 b(What)16 b(is)e(CVS?)62 351 y Fs(cvs)h Ft(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 464 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 514 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 Fs(cvs)p Ft(,)f(y)o(ou)g(can)h(easily)h(retriev)o(e)e(old)0 564 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 677 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 727 y(w)o(aste)g(an)h(enormous)g(amoun)o(t)f(of)h(disk)h(space.)26 b Fs(cvs)16 b Ft(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 777 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 890 y Fs(cvs)h Ft(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 940 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 990 y Fs(gnu)15 b Ft(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 1040 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 Fs(cvs)18 b Ft(solv)o(es)h(this)0 1090 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 1139 y(directory)l(,)f(and)h Fs(cvs)e Ft(merges)h(the)h(w)o(ork)e(when)h (eac)o(h)h(dev)o(elop)q(er)g(is)g(done.)62 1253 y Fs(cvs)11 b Ft(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 Fo(comp.sources.unix)0 1302 y Ft(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 1352 y(in)h(the)f(curren)o (t)g(v)o(ersion)h(of)f Fs(cvs)f Ft(m)o(uc)o(h)h(of)g(the)h Fs(cvs)e Ft(con\015ict)i(resolution)g(algorithms)f(come)h(from)e(them.) 62 1466 y(In)k(April,)h(1989,)e(Brian)g(Berliner)i(designed)g(and)f(co) q(ded)g Fs(cvs)p Ft(.)26 b(Je\013)17 b(P)o(olk)h(later)f(help)q(ed)i (Brian)f(with)g(the)0 1515 y(design)e(of)f(the)g Fs(cvs)g Ft(mo)q(dule)h(and)g(v)o(endor)f(branc)o(h)g(supp)q(ort.)62 1629 y(Y)l(ou)i(can)g(get)g Fs(cvs)f Ft(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 Fo(prep.ai.mit.edu)e Ft(in)0 1678 y(`)p Fo(pub/gnu)p Ft('.)62 1792 y(There)22 b(is)h(a)e(mailing)j(list)f(for)e Fs(cvs)g Ft(where)i(bug)f(rep)q(orts)f(can)h(b)q(e)h(sen)o(t,)g (questions)f(can)g(b)q(e)h(ask)o(ed,)g(an)0 1842 y(F)-5 b(A)o(Q)18 b(is)h(p)q(osted,)g(and)f(discussion)i(ab)q(out)e(future)h (enhancemen)o(ts)g(to)e Fs(cvs)h Ft(tak)o(e)g(place.)30 b(T)l(o)18 b(submit)h(a)f(mes-)0 1891 y(sage)h(to)g(the)h(list,)h (write)e(to)g Fo()p Ft(.)30 b(T)l(o)19 b(subscrib)q(e)i(or)e(unsubscrib)q(e,)k(write)d(to)0 1941 y Fo()p Ft(.)d(Please)f(b)q(e)g(sp)q(eci\014c)h(ab)q(out)e(y)o(our)g(email)h (address.)0 2157 y Fn(CVS)f(is)g(not)p Fm(:)10 b(:)g(:)62 2271 y Fs(cvs)15 b Ft(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 2398 y Fs(cvs)h Ft(is)g(not)g(a)g(build)i(system.) 240 2447 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 2497 y(system)15 b(\(e.g.)k(`)p Fo(Makefile)p Ft('s\),)12 b(they)k(are)f(essen)o(tially)h(indep)q(enden)o(t.)240 2561 y Fs(cvs)h Ft(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 2610 y(tree)d(structure)g(y)o(ou)g(devise.)240 2674 y Fs(cvs)20 b Ft(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 Fo(Makefile)p Ft('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.)j(That's)14 b(simply)j(bad)e(planning.)p eop %%Page: 4 6 4 5 bop 0 -58 a Ft(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 Fo(VPATH)g Ft(in)i(`)p Fo(Makefile)p Ft('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 345 y(But)20 b(y)o(ou)g(ha)o(v)o(e)f(to)h(remem)o(b)q(er)g(that)f Fp(an)o(y)k Ft(suc)o(h)e(system)e(is)i(a)e(lot)h(of)g(w)o(ork)f(to)g (construct)h(and)240 395 y(main)o(tain.)28 b Fs(cvs)17 b Ft(do)q(es)h(not)g(address)g(the)f(issues)i(in)o(v)o(olv)o(ed.)28 b(Y)l(ou)18 b(m)o(ust)g(use)g(y)o(our)f(brain)h(and)g(a)240 445 y(collection)f(of)e(other)g(to)q(ols)g(to)f(pro)o(vide)i(a)f(build) i(sc)o(heme)f(to)e(matc)o(h)h(y)o(our)f(plans.)240 507 y(Of)i(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 557 y(`)p Fo(Makefile)p Ft('s,)e(etc\))i(under)h Fs(cvs)p Ft(.)0 632 y Fs(cvs)f Ft(is)g(not)g(a)g(substitute)h(for)e(managemen)o (t.)240 681 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 731 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 781 y(If)i(they)h(don't,)e Fs(cvs)h Ft(can't)f(help.)240 843 y Fs(cvs)k Ft(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 893 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 968 y Fs(cvs)h Ft(is)g(not)g(a)g(substitute)h(for)e(dev)o(elop)q(er)j(comm) o(unication.)240 1018 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 1067 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 1117 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 1180 y Fs(cvs)c Ft(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 1229 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 Fp(con\015ict)h Ft(is)240 1279 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 1329 y(the)j(merge)g(\(i.e.)20 b Fo(diff3)p Ft(\))14 b(command.)240 1391 y Fs(cvs)g Ft(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 1441 y(program)e(logic.)240 1503 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 Fo(X)f Ft(de\014ned)i(in)g(\014le)f(`)p Fo(A)p Ft('.)18 b(A)o(t)10 b(the)g(same)240 1553 y(time,)19 b(someone)f(edits)h(\014le) g(`)p Fo(B)p Ft(',)f(adding)h(new)g(calls)g(to)f(function)h Fo(X)f Ft(using)h(the)f(old)h(argumen)o(ts.)240 1603 y(Y)l(ou)c(are)g(outside)h(the)f(realm)h(of)f Fs(cvs)p Ft('s)f(comp)q(etence.)240 1665 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 1740 y Fs(cvs)g Ft(is)g(not)g(a)g(con\014guration)g(managemen)o(t)g (system.)240 1790 y Fs(cvs)d Ft(is)h(a)f(source)g(con)o(trol)g(system.) 18 b(The)13 b(phrase)f(\\con\014guration)g(managemen)o(t")g(is)g(a)g (mark)o(eting)240 1840 y(term,)i(not)h(an)g(industry-recognized)j(set)d (of)f(functions.)240 1902 y(A)h(true)g(\\con\014guration)g(managemen)o (t)g(system")f(w)o(ould)i(con)o(tain)f(elemen)o(ts)h(of)f(the)g(follo)o (wing:)277 1964 y Fr(\017)30 b Ft(Source)16 b(con)o(trol.)277 2026 y Fr(\017)30 b Ft(Dep)q(endency)17 b(trac)o(king.)277 2089 y Fr(\017)30 b Ft(Build)17 b(systems)d(\(i.e.)20 b(What)14 b(to)g(build)i(and)f(ho)o(w)f(to)g(\014nd)i(things)f(during)g (a)g(build.)21 b(What)14 b(is)330 2138 y(shared?)21 b(What)14 b(is)i(lo)q(cal?\))277 2201 y Fr(\017)30 b Ft(Bug)15 b(trac)o(king.)277 2263 y Fr(\017)30 b Ft(Automated)15 b(T)l(esting)g(pro)q(cedures.)277 2325 y Fr(\017)30 b Ft(Release)17 b(Engineering)f(do)q(cumen)o(tation)g(and)f(pro)q (cedures.)277 2387 y Fr(\017)30 b Ft(T)l(ap)q(e)16 b(Construction.)277 2450 y Fr(\017)30 b Ft(Customer)14 b(Installation.)277 2512 y Fr(\017)30 b Ft(A)14 b(w)o(a)o(y)g(for)g(users)g(to)g(run)g (di\013eren)o(t)h(v)o(ersions)g(of)f(the)g(same)g(soft)o(w)o(are)f(on)h (the)h(same)f(host)g(at)330 2562 y(the)h(same)g(time.)240 2637 y Fs(cvs)g Ft(pro)o(vides)g(only)h(the)f(\014rst.)62 2761 y(This)h(section)g(is)g(tak)o(en)e(from)h(release)h(2.3)e(of)h (the)g Fs(cvs)g(f)l(a)o(q)p Ft(.)p eop %%Page: 5 7 5 6 bop 0 -58 a Ft(Chapter)15 b(2:)k(Basic)d(concepts)1405 b(5)0 183 y Fq(2)41 b(Basic)15 b(concepts)62 481 y Fs(cvs)j Ft(stores)f(all)i(\014les)g(in)g(a)e(cen)o(tralized)j Fp(rep)q(ository)t Ft(:)25 b(a)18 b(directory)g(\(suc)o(h)g(as)g(`)p Fo(/usr/local/cvsroot)p Ft(')c(or)0 531 y(`)p Fo (user@remotehost:/usr/lo)o(cal/cvsr)o(oot)p Ft('\))e(whic)o(h)17 b(is)g(p)q(opulated)g(with)g(a)e(hierarc)o(h)o(y)i(of)e(\014les)i(and)g (direc-)0 581 y(tories.)i(\(see)14 b(Section)h(4.5)d([Remote)i(rep)q (ositories],)g(page)g(15)f(for)g(information)h(ab)q(out)f(k)o(eeping)i (the)f(rep)q(ository)0 630 y(on)h(a)g(remote)g(mac)o(hine.\))62 770 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 Fs(cvs)0 819 y Ft(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 869 y(set)e(of)g(c)o(hanges,)g(y)o (ou)f(c)o(hec)o(k)i(\(or)e Fp(commit)q Ft(\))h(them)g(bac)o(k)g(in)o (to)g(the)h(rep)q(ository)l(.)62 1009 y(The)h(\014les)h(in)g(the)f(rep) q(ository)g(are)f(organized)i(in)f Fp(mo)q(dules)p Ft(.)26 b(Eac)o(h)17 b(mo)q(dule)h(is)f(made)g(up)h(of)e(one)h(or)f(more)0 1058 y(\014les,)21 b(and)e(can)g(include)i(\014les)f(from)e(sev)o(eral) h(directories.)33 b(A)19 b(t)o(ypical)h(usage)e(is)i(to)e(de\014ne)i (one)f(mo)q(dule)h(p)q(er)0 1108 y(pro)s(ject.)0 1557 y Fn(2.1)33 b(Revision)16 b(n)n(um)n(b)r(ers)62 1696 y Ft(Eac)o(h)j(v)o(ersion)f(of)g(a)g(\014le)i(has)e(a)g(unique)i Fp(revision)g(n)o(um)o(b)q(er)p Ft(.)30 b(Revision)20 b(n)o(um)o(b)q(ers)f(lo)q(ok)f(lik)o(e)i(`)p Fo(1.1)p Ft(',)e(`)p Fo(1.2)p Ft(',)0 1746 y(`)p Fo(1.3.2.2)p Ft(')8 b(or)i(ev)o(en)h(`)p Fo(1.3.2.2.4.5)p Ft('.)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 1795 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 1845 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 1895 y(few)d(revisions,)h (with)f(new)o(er)h(revisions)g(to)e(the)i(righ)o(t.)287 2088 y Fo(+-----+)95 b(+-----+)f(+-----+)h(+-----+)f(+-----+)287 2192 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h (!----!)f(1.5)g(!)287 2296 y(+-----+)95 b(+-----+)f(+-----+)h(+-----+)f (+-----+)62 2435 y Fs(cvs)17 b Ft(is)i(not)e(limited)i(to)e(linear)i (dev)o(elopmen)o(t.)28 b(The)18 b Fp(revision)g(tree)i Ft(can)e(b)q(e)g(split)h(in)o(to)f Fp(branc)o(hes)p Ft(,)g(where)0 2485 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 2535 y(mo)o(v)o(ed)e(bac)o(k)g(to)f(the)i(main) f(trunk.)62 2674 y(Eac)o(h)k(branc)o(h)g(has)f(a)h Fp(branc)o(h)g(n)o (um)o(b)q(er)p Ft(,)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 2724 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 2774 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 2823 y(o\013)h(from)h(a)g(certain)g(revision.)p eop %%Page: 6 8 6 7 bop 0 -58 a Ft(6)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 281 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 331 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 482 y Fo(+-------------+)740 534 y(Branch)23 b(1.2.2.3.2)g(->)191 b(!)23 b(1.2.2.3.2.1)g(!)1337 586 y(/)h(+-------------+)1313 638 y(/)1289 690 y(/)526 741 y(+---------+)94 b(+---------+)g(+---------+)g(+---------+)120 793 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 845 y(/)h(+---------+)94 b(+---------+)g(+---------+)g(+---------+)454 897 y(/)430 949 y(/)120 1001 y(+-----+)g(+-----+)h(+-----+)f(+-----+)h(+-----+)120 1053 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 1105 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 1157 y(!)502 1208 y(!)502 1260 y(!)71 b(+---------+)94 b(+---------+)g(+---------+)120 1312 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 1364 y(+---------+)94 b(+---------+)g(+---------+)62 1529 y Ft(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 1579 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 Fs(cvs)f Ft(creates)h(a)f(branc)o(h)h(n)o(um)o(b)q(er)g(it)g(pic)o(ks)h(the)0 1629 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 1679 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 1728 y Fs(cvs)e Ft(\(see)h(Section)h(D.1)d([Magic)i(branc)o(h)g(n)o(um) o(b)q(ers],)f(page)h(107\).)j(The)d(branc)o(h)g(1.1.1)e(has)i(a)f(sp)q (ecial)j(meaning.)0 1778 y(See)f(Chapter)f(12)f([T)l(rac)o(king)h (sources],)g(page)g(49.)0 1985 y Fn(2.2)33 b(V)-6 b(ersions,)14 b(revisions)j(and)e(releases)62 2097 y Ft(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 2146 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 Fo(4.1.1)p Ft('.)62 2259 y(V)l(ersions)f(in)g(the)g (\014rst)e(sense)i(are)f(called)i Fp(revisions)h Ft(in)e(this)g(do)q (cumen)o(t,)g(and)f(v)o(ersions)g(in)h(the)g(second)f(sense)0 2308 y(are)i(called)i Fp(releases)p Ft(.)j(T)l(o)15 b(a)o(v)o(oid)g (confusion,)h(the)f(w)o(ord)f Fp(v)o(ersion)i Ft(is)g(almost)e(nev)o (er)i(used)f(in)h(this)g(do)q(cumen)o(t.)p eop %%Page: 7 9 7 8 bop 0 -58 a Ft(Chapter)15 b(3:)k(A)d(sample)f(session)1360 b(7)0 183 y Fq(3)41 b(A)15 b(sample)f(session)62 348 y Ft(This)j(section)g(describ)q(es)h(a)e(t)o(ypical)h(w)o(ork-session)g (using)g Fs(cvs)p Ft(.)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 (11\).)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 Fo(Makefile)p Ft('.)23 b(The)17 b(compiler)h(is)f(called)h(`)p Fo(tc)p Ft(')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 Fo(tc)p Ft('.)0 813 y Fn(3.1)33 b(Getting)15 b(the)h(source)62 926 y Ft(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 Fo(tc)p Ft('.)18 b(F)l(or)13 b(this,)h(y)o(ou)0 976 y(use)i(the)f Fo(checkout)f Ft(command:)120 1091 y Fo($)24 b(cvs)f(checkout)g(tc)0 1203 y Ft(This)16 b(will)h(create)e (a)f(new)i(directory)f(called)i(`)p Fo(tc)p Ft(')d(and)i(p)q(opulate)g (it)f(with)h(the)f(source)g(\014les.)120 1318 y Fo($)24 b(cd)f(tc)120 1370 y($)h(ls)f(tc)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 Ft(The)16 b(`)p Fo(CVS)p Ft(')f(directory)h(is)g(used)g(in)o (ternally)i(b)o(y)d Fs(cvs)p Ft(.)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 Fo(backend.c)p Ft(',)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 Fs(r)o(cs)i Ft(and)f Fs(sccs)f Ft(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(23)g (for)f(an)h(explanation.)0 2007 y Fn(3.2)33 b(Committing)16 b(y)n(our)g(c)n(hanges)62 2120 y Ft(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 Fo(backend.c)p Ft('.)120 2284 y Fo($)24 b(cvs)f(commit)g(backend.c)0 2397 y Fs(cvs)18 b Ft(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 Fo($CVSEDITOR)d Ft(determines)i(whic)o(h)h(editor)e(is)i (started.)35 b(If)20 b Fo($CVSEDITOR)f Ft(is)0 2609 y(not)d(set,)g (then)h(if)g(the)f(en)o(vironmen)o(t)h(v)m(ariable)h Fo($EDITOR)d Ft(is)i(set,)f(it)h(will)h(b)q(e)f(used.)24 b(If)17 b(b)q(oth)g Fo($CVSEDITOR)e Ft(and)0 2659 y Fo($EDITOR)d Ft(are)h(not)g(set)g(then)g(the)h(editor)f(defaults)h(to)f Fo(vi)p Ft(.)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 Fo(-m)p Ft(')f(\015ag)h(instead,)g(lik)o(e)i(this:)120 2823 y Fo($)24 b(cvs)f(commit)g(-m)h("Added)f(an)g(optimization)g (pass")g(backend.c)p eop %%Page: 8 10 8 9 bop 0 -58 a Ft(8)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fn(3.3)33 b(Cleaning)15 b(up)62 296 y Ft(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 Fo($)24 b(cd)f(..)120 512 y($)h(rm)f(-r)h(tc)0 625 y Ft(but)15 b(a)g(b)q(etter)g(w)o(a)o(y)g(is)g(to)g(use)g(the)h Fo(release)e Ft(command)h(\(see)g(Section)h(A.15)f([release],)f(page)h (88\):)120 739 y Fo($)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 Ft(The)e Fo(release)f Ft(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(102.)62 1325 y(When)h(y)o(ou)f(use)g(the) h(`)p Fo(-d)p Ft(')e(\015ag)h(with)g Fo(release)p Ft(,)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 Fo(release)e Ft(command)h(wrote)f(a)h(couple)i(of)e(lines)h(of)f(output.)26 b(`)p Fo(?)14 b(tc)p Ft(')j(means)0 1488 y(that)k(the)h(\014le)g(`)p Fo(tc)p Ft(')f(is)h(unkno)o(wn)g(to)f Fs(cvs)p Ft(.)39 b(That)21 b(is)h(nothing)g(to)f(w)o(orry)g(ab)q(out:)32 b(`)p Fo(tc)p Ft(')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 (101,)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.15.2)d([release)i(output],)f(page)h(89,)0 1637 y(for)i(a)f(complete)i(explanation)h(of)d(all)i(p)q(ossible)h (output)e(from)g Fo(release)p Ft(.)62 1750 y(`)p Fo(M)g(driver.c)p Ft(')g(is)h(more)g(serious.)24 b(It)16 b(means)g(that)g(the)g(\014le)h (`)p Fo(driver.c)p Ft(')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 Fo(release)e Ft(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 Fo(n)g(RET)g Ft(when)g Fo(release)g Ft(asks)f(for)h(con\014rmation.)0 2332 y Fn(3.4)33 b(Viewing)15 b(di\013erences)62 2445 y Ft(Y)l(ou)f(do)f(not)h (remem)o(b)q(er)f(mo)q(difying)i(`)p Fo(driver.c)p Ft(',)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 Fo($)24 b(cd)f(tc)120 2611 y($)h(cvs)f(diff)g (driver.c)62 2724 y Ft(This)15 b(command)f(runs)h Fo(diff)f Ft(to)g(compare)g(the)g(v)o(ersion)h(of)f(`)p Fo(driver.c)p Ft(')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: 9 11 9 10 bop 0 -58 a Ft(Chapter)15 b(3:)k(A)d(sample)f(session)1360 b(9)120 183 y Fo($)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: 10 12 10 11 bop 0 -58 a Ft(10)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 11 13 11 12 bop 0 -58 a Ft(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(11)0 183 y Fq(4)41 b(The)15 b(Rep)r(ository)62 413 y Ft(Figure)h(3)f(b)q(elo)o(w)g(sho)o(ws)g(a)g(t)o(ypical)h(setup)f(of) g(a)g(rep)q(ository)l(.)20 b(Only)c(directories)h(are)d(sho)o(wn)h(b)q (elo)o(w.)120 540 y Fo(/usr)144 644 y(|)144 748 y(+--local)144 852 y(|)71 b(|)144 955 y(|)g(+--cvsroot)144 1059 y(|)g(|)96 b(|)144 1163 y(|)71 b(|)96 b(+--CVSROOT)359 1267 y(|)143 b(\(administrative)21 b(files\))359 1370 y(|)359 1474 y(+--gnu)359 1578 y(|)71 b(|)359 1682 y(|)g(+--diff)359 1786 y(|)g(|)h(\(source)22 b(code)i(to)f Fs(gnu)h Fo(diff\))359 1889 y(|)71 b(|)359 1993 y(|)g(+--rcs)359 2097 y(|)g(|)h(\(source)22 b(code)i(to)f Fs(r)o(cs)p Fo(\))359 2201 y(|)71 b(|)359 2304 y(|)g(+--cvs)359 2408 y(|)167 b(\(source)22 b(code)i(to)f Fs(cvs)p Fo(\))359 2512 y(|)359 2616 y(+--yoyodyne)454 2720 y(|)454 2823 y(+--tc)p eop %%Page: 12 14 12 13 bop 0 -58 a Ft(12)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)454 235 y Fo(|)95 b(|)454 339 y(|)g(+--man)454 443 y(|)g(|)454 546 y(|)g(+--testing)454 650 y(|)454 754 y(+--\(other)23 b(Yoyodyne)f(software\))62 870 y Ft(There)15 b(are)f(a)h(couple)g(of)f(di\013eren)o(t)h(w)o(a)o(ys)f(to) g(tell)h Fs(cvs)f Ft(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 920 y(rep)q(ository)g(on)g(the)h (command)f(line)h(explicitly)m(,)h(with)f(the)f Fo(-d)g Ft(\(for)f Fo(")p Ft(directory)p Fo(")p Ft(\))h(option:)120 1038 y Fo(cvs)23 b(-d)h(/usr/local/cvsroot)d(checkout)i(yoyodyne/tc)62 1154 y Ft(Or)g(y)o(ou)e(can)i(set)f(the)g Fo($CVSROOT)f Ft(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 1203 y(rep)q(ository)l(,)13 b(`)p Fo(/usr/local/cvsroot)p Ft(')c(in)14 b(this)f(example.)20 b(T)l(o)12 b(set)h Fo($CVSROOT)p Ft(,)e(all)j Fo(csh)e Ft(and)h Fo(tcsh)f Ft(users)h(should)0 1253 y(ha)o(v)o(e)i(this)g(line) i(in)f(their)g(`)p Fo(.cshrc)p Ft(')e(or)g(`)p Fo(.tcshrc)p Ft(')g(\014les:)120 1371 y Fo(setenv)23 b(CVSROOT)g(/usr/local/cvsroot) 0 1487 y(sh)15 b Ft(and)g Fo(bash)g Ft(users)g(should)h(instead)g(ha)o (v)o(e)f(these)g(lines)i(in)f(their)g(`)p Fo(.profile)p Ft(')d(or)i(`)p Fo(.bashrc)p Ft(':)120 1605 y Fo (CVSROOT=/usr/local/cvsroot)120 1657 y(export)23 b(CVSROOT)62 1773 y Ft(A)18 b(rep)q(ository)g(sp)q(eci\014ed)i(with)e Fo(-d)g Ft(will)i(o)o(v)o(erride)d(the)h Fo($CVSROOT)f Ft(en)o(vironmen)o(t)h(v)m(ariable.)30 b(Once)19 b(y)o(ou'v)o(e)0 1823 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 1873 y(information)15 b(is)h(recorded)g(in)g (the)f(`)p Fo(CVS/Root)p Ft(')e(\014le)j(in)h(the)e(w)o(orking)g(cop)o (y\).)62 1989 y(The)c Fo(-d)f Ft(option)g(and)h(the)f(`)p Fo(CVS/Root)p Ft(')e(\014le)k(b)q(oth)e(o)o(v)o(erride)g(the)h Fo($CVSROOT)e Ft(en)o(vironmen)o(t)h(v)m(ariable;)j(ho)o(w)o(ev)o(er,)0 2038 y Fs(CVS)i Ft(will)i(complain)f(if)g(the)f(`)p Fo(-d)p Ft(')f(argumen)o(t)g(and)i(the)f(`)p Fo(CVS/Root)p Ft(')e(\014le)k (disagree.)62 2154 y(There)f(is)g(nothing)g(magical)g(ab)q(out)f(the)h (name)f(`)p Fo(/usr/local/cvsroot)p Ft('.)j(Y)l(ou)d(can)h(c)o(ho)q (ose)g(to)e(place)j(the)0 2204 y(rep)q(ository)k(an)o(ywhere)g(y)o(ou)f (lik)o(e.)38 b(See)22 b(Section)f(4.5)f([Remote)h(rep)q(ositories],)h (page)f(15)f(to)g(learn)i(ho)o(w)e(the)0 2254 y(rep)q(ository)15 b(can)g(b)q(e)h(on)f(a)g(di\013eren)o(t)h(mac)o(hine)g(than)f(y)o(our)g (w)o(orking)f(cop)o(y)h(of)g(the)g(sources.)62 2370 y(The)h(rep)q (ository)g(is)g(split)h(in)g(t)o(w)o(o)d(parts.)22 b(`)p Fo($CVSROOT/CVSROOT)p Ft(')12 b(con)o(tains)k(administrativ)o(e)h (\014les)g(for)e Fs(cvs)p Ft(.)0 2420 y(The)g(other)g(directories)h (con)o(tain)g(the)f(actual)g(user-de\014ned)i(mo)q(dules.)0 2653 y Fn(4.1)33 b(User)14 b(mo)r(dules)168 2823 y Fo($CVSROOT)p eop %%Page: 13 15 13 14 bop 0 -58 a Ft(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(13)215 235 y Fo(|)215 339 y(+--yoyodyne)215 443 y(|)72 b(|)215 546 y(|)g(+--tc)215 650 y(|)g(|)f(|)406 754 y(+--Makefile,v)406 858 y(+--backend.c,v)406 962 y(+--driver.c,v)406 1065 y(+--frontend.c,v)406 1169 y(+--parser.c,v)406 1273 y(+--man)406 1377 y(|)96 b(|)406 1480 y(|)g(+--tc.1,v)406 1584 y(|)406 1688 y(+--testing)526 1792 y(|)526 1896 y(+--testpgm.t,v)526 1999 y(+--test2.t,v)62 2113 y Ft(The)18 b(\014gure)g(ab)q(o)o(v)o(e)f (sho)o(ws)g(the)g(con)o(ten)o(ts)g(of)g(the)h(`)p Fo(tc)p Ft(')e(mo)q(dule)j(inside)g(the)f(rep)q(ository)l(.)26 b(As)18 b(y)o(ou)f(can)h(see)0 2163 y(all)h(\014le)g(names)f(end)h(in)g (`)p Fo(,v)p Ft('.)28 b(The)18 b(\014les)i(are)d Fp(history)i(\014les)p Ft(.)29 b(They)19 b(con)o(tain,)f(among)g(other)g(things,)h(enough)0 2213 y(information)c(to)g(recreate)g(an)o(y)g(revision)i(of)e(the)g (\014le,)h(a)f(log)g(of)g(all)i(commit)e(messages)g(and)g(the)h (user-name)f(of)0 2263 y(the)j(p)q(erson)h(who)f(committed)g(the)g (revision.)30 b Fs(cvs)18 b Ft(uses)h(the)f(facilities)i(of)e Fs(r)o(cs)p Ft(,)g(a)g(simpler)i(v)o(ersion)e(con)o(trol)0 2312 y(system,)c(to)g(main)o(tain)h(these)g(\014les.)20 b(F)l(or)14 b(a)h(full)h(description)g(of)e(the)g(\014le)i(format,)d (see)i(the)g Fo(man)f Ft(page)g Fp(rcs\014le\(5\))p Ft(.)0 2510 y Fl(4.1.1)30 b(File)15 b(p)r(ermissions)62 2624 y Ft(All)g(`)p Fo(,v)p Ft(')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 2674 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 2724 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 2774 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 2823 y(is)i(that)e(group)h(that)g(o)o(wns)f(the)i(directory)l(.)p eop %%Page: 14 16 14 15 bop 0 -58 a Ft(14)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 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 295 y Fs(cvs)d Ft(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 345 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 395 y(than)g(its)g(paren)o (t)g(directory)l(.)62 507 y(Since)i Fs(cvs)e Ft(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 557 y(the)g(setuid)h (features)f(of)g Fs(r)o(cs)g Ft(together)g(with)g Fs(cvs)p Ft(.)0 752 y Fn(4.2)33 b(The)15 b(administrativ)n(e)i(\014les)62 864 y Ft(The)c(directory)g(`)p Fo($CVSROOT/CVSROOT)p Ft(')d(con)o(tains)j(some)f Fp(administrativ)o(e)i(\014les)p Ft(.)20 b(See)13 b(App)q(endix)i(B)e([Admin-)0 914 y(istrativ)o(e)h (\014les],)h(page)f(95,)g(for)f(a)h(complete)h(description.)22 b(Y)l(ou)14 b(can)h(use)f Fs(cvs)g Ft(without)g(an)o(y)g(of)g(these)h (\014les,)g(but)0 964 y(some)g(commands)g(w)o(ork)f(b)q(etter)h(when)h (at)f(least)g(the)g(`)p Fo(modules)p Ft(')f(\014le)i(is)g(prop)q(erly)g (set)f(up.)62 1076 y(The)h(most)f(imp)q(ortan)o(t)g(of)g(these)h (\014les)g(is)g(the)g(`)p Fo(modules)p Ft(')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 1126 y(This)h(is)f(a)g(sample)h(`)p Fo(modules)p Ft(')e(\014le.)120 1240 y Fo(CVSROOT)214 b(CVSROOT)120 1292 y(modules)g(CVSROOT)23 b(modules)120 1344 y(cvs)310 b(gnu/cvs)120 1396 y(rcs)g(gnu/rcs)120 1448 y(diff)286 b(gnu/diff)120 1499 y(tc)334 b(yoyodyne/tc)62 1612 y Ft(The)21 b(`)p Fo(modules)p Ft(')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 1661 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 1711 y(to)f Fo($CVSROOT)p Ft(.)j(The)e(last)f(for)f(lines)j(in)f(the)g (example)g(ab)q(o)o(v)o(e)e(are)h(examples)h(of)f(suc)o(h)g(lines.)62 1823 y(The)f(line)i(that)c(de\014nes)j(the)f(mo)q(dule)h(called)g(`)p Fo(modules)p Ft(')d(uses)i(features)f(that)g(are)h(not)f(explained)j (here.)j(See)0 1873 y(Section)d(B.1)f([mo)q(dules],)g(page)g(95,)f(for) h(a)g(full)h(explanation)g(of)f(all)h(the)g(a)o(v)m(ailable)h (features.)0 2047 y Fl(4.2.1)30 b(Editing)15 b(administrativ)n(e)h (\014les)62 2159 y Ft(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 2209 y(`)p Fo(cvs)14 b(checkout)g(CVSROOT)p Ft(')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 2259 y(w)o(a)o(y)l(.)62 2371 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 2421 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 2471 y(to)i(commit)g(new)g(revisions.) 0 2661 y Fn(4.3)33 b(Multiple)17 b(rep)r(ositories)62 2774 y Ft(In)c(some)e(situations)h(it)g(is)h(a)e(go)q(o)q(d)h(idea)h (to)e(ha)o(v)o(e)g(more)g(than)h(one)g(rep)q(ository)l(,)g(for)g (instance)g(if)g(y)o(ou)g(ha)o(v)o(e)f(t)o(w)o(o)0 2823 y(dev)o(elopmen)o(t)16 b(groups)g(that)f(w)o(ork)f(on)i(separate)f(pro) s(jects)g(without)g(sharing)h(an)o(y)g(co)q(de.)22 b(All)16 b(y)o(ou)g(ha)o(v)o(e)f(to)g(do)p eop %%Page: 15 17 15 16 bop 0 -58 a Ft(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(15)0 183 y(to)12 b(ha)o(v)o(e)h(sev)o(eral)g(rep)q(ositories)h(is)g (to)e(sp)q(ecify)j(the)e(appropriate)g(rep)q(ository)l(,)g(using)h(the) g Fo(CVSROOT)e Ft(en)o(vironmen)o(t)0 233 y(v)m(ariable,)20 b(the)d(`)p Fo(-d)p Ft(')g(option)h(to)g Fs(cvs)p Ft(,)f(or)h(\(once)f (y)o(ou)h(ha)o(v)o(e)f(c)o(hec)o(k)o(ed)i(out)e(a)h(w)o(orking)f (directories\))i(b)o(y)f(simply)0 283 y(allo)o(wing)c Fs(cvs)f Ft(to)g(use)h(the)g(rep)q(ository)f(that)g(w)o(as)f(used)j(to) d(c)o(hec)o(k)i(out)f(the)h(w)o(orking)f(directory)h(\(see)f(Chapter)g (4)0 333 y([Rep)q(ository],)i(page)g(11\).)62 446 y(Not)o (withstanding,)g(it)h(can)f(b)q(e)h(confusing)g(to)e(ha)o(v)o(e)h(t)o (w)o(o)f(or)h(more)f(rep)q(ositories.)62 560 y(None)i(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 776 y Fn(4.4)33 b(Creating)15 b(a)g(rep)r(ository)62 889 y Ft(See)h(the)f(instructions)h(in)g(the)g(`)p Fo(INSTALL)p Ft(')d(\014le)j(in)g(the)g Fs(cvs)e Ft(distribution.)0 1101 y Fn(4.5)33 b(Remote)14 b(rep)r(ositories)62 1214 y Ft(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 1264 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 1314 y(name)d(is:)311 1481 y Fo(user@hostname:/path/to/re)o(pository)62 1595 y Ft(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.)0 1790 y Fl(4.5.1)30 b(Connecting)15 b(with)h(rsh)62 1903 y Ft(CVS)f(uses)f(the)h(`)p Fo(rsh)p Ft(')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 1953 y(a)i(`)p Fo(.rhosts)p Ft(')e(\014le)k(whic)o(h)f(gran)o(ts)e(access)h(to)g(the)g(lo)q(cal)h (user.)62 2067 y(F)l(or)c(example,)i(supp)q(ose)f(y)o(ou)f(are)g(the)h (user)f(`)p Fo(mozart)p Ft(')f(on)i(the)f(lo)q(cal)i(mac)o(hine)f(`)p Fo(anklet.grunge.com)p Ft(',)d(and)0 2116 y(the)k(serv)o(er)g(mac)o (hine)g(is)h(`)p Fo(chainsaw.brickyard.com)o Ft('.)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 2166 y(`)p Fo(.rhosts)p Ft(')f(in)j(`)p Fo(bach)p Ft(''s)e(home)h (directory:)120 2282 y Fo(anklet.grunge.com)45 b(mozart)62 2395 y Ft(Then)16 b(test)f(that)f Fo(rsh)h Ft(is)h(w)o(orking)e(with) 120 2511 y Fo(rsh)23 b(-l)h(bach)f(chainsaw.brickyard.com)e(echo)j ($PATH)62 2624 y Ft(Next)e(y)o(ou)f(ha)o(v)o(e)h(to)f(mak)o(e)g(sure)h (that)f Fo(rsh)h Ft(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 2674 y(path)16 b(whic)o(h)h Fo(rsh)f Ft(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 2724 y Fo(cvs)k Ft(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 Fo(.bashrc)p Ft(',)e(`)p Fo(.cshrc)p Ft(',)g(etc.,)h(not)g(`)p Fo(.login)p Ft(')e(or)0 2774 y(`)p Fo(.profile)p Ft('.)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 Fo(CVS_SERVER)c Ft(on)h(the)h(clien)o(t)h(mac)o(hine)0 2823 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 Fo(/usr/local/bin/cvs-1.6)p Ft('.)p eop %%Page: 16 18 16 17 bop 0 -58 a Ft(16)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 y(There)g(is)f(no)h(need)g(to)e(edit)i Fo(inetd.conf)e Ft(or)h(start)f(a)g Fs(cvs)h Ft(serv)o(er)g(daemon.)62 297 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 Fo(foo)p Ft(')d(in)j(the)f(rep)q(ository)0 347 y(`)p Fo(/usr/local/cvsroot/)p Ft(',)11 b(on)16 b(mac)o(hine)g(`)p Fo(chainsaw.brickyard.c)o(om)p Ft(',)c(y)o(ou)i(are)h(ready)g(to)g(go:)120 462 y Fo(cvs)23 b(-d)h(bach@chainsaw.brickyard.co)o(m:/user/)o(local/c)o(vsroot)c (checkout)j(foo)62 576 y Ft(\(The)15 b(`)p Fo(bach@)p Ft(')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.\))0 773 y Fl(4.5.2)30 b(Direct)15 b(connection)g(with)h(passw)n(ord)g (authen)n(tication)62 886 y Ft(The)i Fs(cvs)g Ft(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 936 y(useful)e(if)g(using)g Fo(rsh)f Ft(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 986 y(is)f(not)f(a)o(v)m(ailable.)62 1100 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 1149 y(sides.)0 1346 y Fl(4.5.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 1460 y Ft(On)k(the)e(serv)o(er)h(side,)h(the)f(\014le)g(`) p Fo(/etc/inetd.conf)p Ft(')d(needs)k(to)e(b)q(e)h(edited)h(so)f Fo(inetd)f Ft(kno)o(ws)g(to)g(run)h(the)0 1510 y(command)11 b Fo(cvs)k(pserver)10 b Ft(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 1559 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 Fo(CVS_AUTH_PORT)d Ft(de\014ned)k(to)e(something)0 1609 y(else,)k(though.)62 1723 y(If)e(y)o(our)e Fo(inetd)g Ft(allo)o(ws)h(ra)o(w)f(p)q(ort)h(n)o(um)o(b)q(ers)g(in)h(`)p Fo(/etc/inetd.conf)p Ft(',)c(then)k(the)f(follo)o(wing)g(\(all)h(on)f (a)g(single)0 1773 y(line)k(in)f(`)p Fo(inetd.conf)p Ft('\))d(should)j(b)q(e)g(su\016cien)o(t:)120 1888 y Fo(2401)47 b(stream)g(tcp)g(nowait)g(root)g(/usr/local/bin/cvs)120 1940 y(cvs)23 b(-b)h(/usr/local/bin)e(pserver)62 2054 y Ft(The)16 b(`)p Fo(-b)p Ft(')e(option)h(sp)q(eci\014es)i(the)f (directory)f(whic)o(h)h(con)o(tains)f(the)h Fs(r)o(cs)f Ft(binaries)h(on)f(the)h(serv)o(er.)62 2167 y(If)j(y)o(our)f Fo(inetd)f Ft(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 2217 y(`)p Fo(/etc/services)p Ft(':)120 2333 y Fo(cvspserver)142 b(2401/tcp)62 2447 y Ft(and)16 b(put)f Fo(cvspserver)f Ft(instead)i(of)e Fo(2401)h Ft(in)h(`)p Fo(inetd.conf)p Ft('.)62 2560 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 Fo(inetd)p Ft(,)f(or)h(do)h (whatev)o(er)f(is)h(necessary)g(to)e(force)i(it)g(to)0 2610 y(reread)e(its)h(initialization)i(\014les.)62 2724 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.5.2.3)0 2774 y([P)o(assw)o(ord)13 b(authen)o(tication)i(securit)o(y],)f(page)g (18)g(for)g(details\),)h(a)f(separate)g Fs(cvs)g Ft(passw)o(ord)f (\014le)j(ma)o(y)e(b)q(e)h(used,)0 2823 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)p eop %%Page: 17 19 17 18 bop 0 -58 a Ft(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(17)0 183 y(`)p Fo($CVSROOT/CVSROOT/passwd)o Ft(')16 b(\(see)i(Section)i(4.2)e([In)o(tro)f(administrativ)o(e)j(\014les],)g (page)e(14\).)29 b(Its)19 b(format)e(is)0 233 y(similar)e(to)f(`)p Fo(/etc/passwd)p Ft(',)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 348 y Fo(bach:ULtgRLXo7NRxs)120 399 y (cwang:1sOp854gDF3DY)62 512 y Ft(The)18 b(passw)o(ord)e(is)h(encrypted) h(according)g(to)e(the)h(standard)g(Unix)h Fo(crypt\(\))e Ft(function,)i(so)e(it)i(is)f(p)q(ossible)0 562 y(to)e(paste)f(in)j (passw)o(ords)d(directly)i(from)f(regular)g(Unix)h(`)p Fo(passwd)p Ft(')e(\014les.)62 674 y(When)19 b(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 Fs(cvs)f Ft(`)p Fo(passwd)p Ft(')f(\014le.)0 724 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 Fs(cvs)0 774 y Ft(`)p Fo(passwd)p Ft(')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 823 y(lo)q(okup)e(routine.)21 b(When)15 b(using)g(the)g Fs(cvs)f Ft(`)p Fo(passwd)p Ft(')f(\014le,)i(the)g(serv)o(er)f(runs)h (under)g(as)f(the)h(username)g(sp)q(eci\014ed)0 873 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 923 y(this)i(w)o(a)o(y)f Fs(cvs)g Ft(allo)o(ws)h(imaginary)g (usernames)g(pro)o(vided)g(the)g Fs(cvs)f Ft(`)p Fo(passwd)p Ft(')f(\014le)j(indicates)g(corresp)q(onding)0 973 y(v)m(alid)d(system) e(usernames\).)20 b(In)15 b(an)o(y)f(case,)g Fs(cvs)g Ft(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 1023 y(ha)o(v)o(e.)62 1135 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 Fs(cvs)g Ft(`)p Fo(passwd)p Ft(')e(\014le)k(is)e(to)g(paste)g(it)g(there)h(from)0 1185 y(somewhere)c(else.)21 b(Someda)o(y)l(,)15 b(there)g(ma)o(y)f(b)q (e)i(a)f Fo(cvs)g(passwd)f Ft(command.)0 1370 y Fl(4.5.2.2)30 b(Using)15 b(the)g(clien)n(t)h(with)f(passw)n(ord)h(authen)n(tication) 62 1483 y Ft(Before)g(connecting)i(to)d(the)h(serv)o(er,)g(the)g(clien) o(t)i(m)o(ust)d Fp(log)h(in)h Ft(with)g(the)f(command)g Fo(cvs)f(login)p Ft(.)22 b(Logging)0 1532 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 1582 y(serv)o(er.)27 b(The)18 b Fo(cvs)c(login)j Ft(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 1632 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 Fo(CVSROOT)g Ft(en)o(vironmen)o(t)0 1682 y(v)m(ariable.)62 1794 y Fo(cvs)g(login)f Ft(is)i(in)o(teractiv)o(e)g(|)f(it)h(prompts)f (for)f(a)h(passw)o(ord:)120 1909 y Fo(cvs)23 b(-d)h (bach@chainsaw.brickyard.co)o(m:/usr/l)o(ocal/cv)o(sroot)d(login)120 1961 y(CVS)i(password:)62 2073 y Ft(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 Fo(login)e Ft(succeeds,)i(else)h(it)e(fails,)h(com-)0 2123 y(plaining)g(that)e(the)g(passw)o(ord)f(w)o(as)h(incorrect.)62 2235 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 Fs(cvs)g Ft(to)g(connect)g(directly)i(to)d(the)i(serv)o(er)e (and)i(authen)o(ticate)0 2285 y(with)f(the)f(stored)g(passw)o(ord)f(b)o (y)h(pre\014xing)h(the)g(rep)q(ository)f(with)g(`)p Fo(:pserver:)p Ft(':)120 2399 y Fo(cvs)23 b(-d)h(:pserver:bach@chainsaw.bri)o (ckyard.c)o(om:/usr)o(/local/)o(cvsroot)c(checkout)j(foo)62 2512 y Ft(The)16 b(`)p Fo(:pserver:)p Ft(')d(is)j(necessary)f(b)q (ecause)h(without)g(it,)f Fs(cvs)g Ft(will)i(assume)e(it)g(should)h (use)g Fo(rsh)f Ft(to)f(connect)0 2562 y(with)j(the)f(serv)o(er)g (\(see)h(Section)g(4.5.1)e([Connecting)h(via)h(rsh],)f(page)g(15\).)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 2611 y(c)o(hec)o(k)o(ed)g(out)f(and)g(are)g(running)i Fs(cvs)d Ft(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 2661 y(the)g(rep)q(ository)g (explicitly)l(,)j(b)q(ecause)e Fs(cvs)f Ft(records)g(it)h(in)g(the)f(w) o(orking)g(cop)o(y's)f(`)p Fo(CVS)p Ft(')g(sub)q(directory)l(.\))62 2774 y(P)o(assw)o(ords)d(are)i(stored)f(b)o(y)h(default)g(in)h(the)f (\014le)g(`)p Fo($HOME/.cvspass)p Ft('.)k(Its)12 b(format)g(is)h(h)o (uman-readable,)h(but)0 2823 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)p eop %%Page: 18 20 18 19 bop 0 -58 a Ft(18)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y(are)h(trivially)h(enco)q(ded)g(to)f(protect)f(them)h (from)f Fo(")p Ft(inno)q(cen)o(t)p Fo(")i Ft(compromise)f(\(i.e.,)g (inadv)o(erten)o(tly)g(b)q(eing)h(seen)0 233 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 345 y(The)i Fo(CVS_PASSFILE)f Ft(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 395 y(sure)f(y)o(ou)f(set)h(it)g Fp(b)q(efore)i Fo(cvs)c(login)h Ft(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 Fo(cvs)d(login)p Ft(,)h(then)h(later)0 445 y Fs(cvs)e Ft(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 557 y(The)f Fo(CVS_PASSWORD)e Ft(en)o(vironmen)o(t)h(v)m(ariable)i(o)o (v)o(errides)e Fp(all)j Ft(stored)d(passw)o(ords.)19 b(If)13 b(it)h(is)g(set,)f Fs(cvs)g Ft(will)i(use)0 607 y(it)g(for)g(all)h(passw)o(ord-authen)o(ticated)f(connections.)0 782 y Fl(4.5.2.3)30 b(Securit)n(y)16 b(considerations)f(with)h(passw)n (ord)g(authen)n(tication)62 894 y Ft(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 944 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 993 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 1043 y(attac)o(k)o(er)c(from)g(gaining)i(the)f (passw)o(ord.)62 1155 y(The)i(separate)f Fs(cvs)h Ft(passw)o(ord)f (\014le)h(\(see)g(Section)h(4.5.2.1)c([P)o(assw)o(ord)h(authen)o (tication)i(serv)o(er],)f(page)h(16\))0 1205 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 1255 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 1305 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 1355 y(It)h(migh)o(t)f(b)q(e)h(p)q (ossible)h(to)e(mo)q(dify)h Fs(cvs)g Ft(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 1404 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 Fs(cvs)h Ft(allo)o(ws)g(p)q (eople)h(to)e(gain)h(more)0 1454 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 1566 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 1616 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 1666 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 1841 y Fl(4.5.3)30 b(Direct)15 b(connection)g(with)h(k)n(erb)r (eros)62 1953 y Ft(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 2003 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 Fs(tcp)0 2053 y Ft(connection,)c(authen)o(ticating)g(with)f(k)o(erb)q (eros)g(\(note)g(that)f(the)i(data)e(transmitted)h(is)h Fp(not)g Ft(encrypted\).)62 2165 y(T)l(o)h(do)h(this,)f Fs(cvs)g Ft(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 Fs(cvs)f Ft(it)g(tries)h(to)0 2215 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 Fo(--with-krb4)p Ft(')e(\015ag)i(to)g (con\014gure.)62 2327 y(Y)l(ou)i(need)f(to)g(edit)h Fo(inetd.conf)d Ft(on)i(the)g(serv)o(er)g(mac)o(hine)h(to)e(run)h Fo(cvs)f(kserver)p Ft(.)21 b(The)c(clien)o(t)g(uses)f(p)q(ort)0 2377 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 Fo(CVS_CLIENT_PORT)d Ft(en)o(vironmen)o (t)0 2426 y(v)m(ariable)i(on)e(the)g(clien)o(t.)21 b(Set)15 b Fo(CVS_CLIENT_PORT)f Ft(to)g(`)p Fo(-1)p Ft(')g(to)h(force)g(an)g (rsh)g(connection.)62 2538 y(When)h(y)o(ou)e(w)o(an)o(t)g(to)h(use)g Fs(cvs)p Ft(,)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 Fo(kinit)p Ft(\);)f(it)h(m)o(ust)g(b)q(e)g(a)g(tic)o(k)o (et)0 2588 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 2702 y Fo(cvs)23 b(-d)h(chainsaw.brickyard.com:/us)o(er/local) o(/cvsroo)o(t)d(checkout)i(foo)62 2815 y Ft(If)16 b Fs(cvs)e Ft(fails)i(to)f(connect,)g(it)h(will)h(fall)f(bac)o(k)f(to)f(trying)h (rsh.)p eop %%Page: 19 21 19 20 bop 0 -58 a Ft(Chapter)15 b(5:)k(Starting)c(a)g(pro)s(ject)g (with)g(CVS)1107 b(19)0 183 y Fq(5)41 b(Starting)15 b(a)h(pro)t(ject)f (with)g(CVS)62 347 y Ft(Since)22 b Fs(cvs)e Ft(1.x)f(is)i(bad)f(at)g (renaming)g(\014les)h(and)g(mo)o(ving)f(them)g(b)q(et)o(w)o(een)g (directories,)i(the)f(\014rst)e(thing)0 396 y(y)o(ou)d(do)h(when)g(y)o (ou)g(start)e(a)i(new)g(pro)s(ject)f(should)i(b)q(e)f(to)f(think)i (through)e(y)o(our)h(\014le)h(organization.)24 b(It)17 b(is)g(not)0 446 y(imp)q(ossible|just)h(a)o(wkw)o(ard|to)13 b(rename)j(or)e(mo)o(v)o(e)h(\014les.)20 b(See)c(Chapter)f(13)g([Mo)o (ving)f(\014les],)i(page)f(51.)62 559 y(What)g(to)f(do)h(next)h(dep)q (ends)h(on)e(the)g(situation)h(at)e(hand.)0 765 y Fn(5.1)33 b(Setting)16 b(up)g(the)f(\014les)62 878 y Ft(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 927 y(w)o(a)o(ys.)0 1113 y Fl(5.1.1)30 b(Creating)15 b(a)g(mo)r(dule)g(from)g(a)f(n)n(um)n(b)r(er)i(of)f(\014les)62 1225 y Ft(When)20 b(y)o(ou)f(b)q(egin)h(using)g Fs(cvs)p Ft(,)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 1275 y(under)d Fs(cvs)g Ft(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 Fo(import)f Ft(command.)25 b(An)17 b(example)g(is)0 1325 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 Fs(cvs)f Ft(reside)h(in)0 1375 y(`)p Fp(dir)s Ft(',)c(and)g(y)o(ou)g(w)o(an)o(t)f(them)h(to)f (app)q(ear)i(in)g(the)f(rep)q(ository)g(as)f(`)p Fo($CVSROOT/yoyodyne/) p Fp(dir)s Ft(',)f(y)o(ou)i(can)g(do)g(this:)120 1489 y Fo($)24 b(cd)f Fp(dir)120 1541 y Fo($)h(cvs)f(import)g(-m)h ("Imported)e(sources")h(yoyodyne/)p Fp(dir)k Fo(yoyo)c(start)62 1653 y Ft(Unless)e(y)o(ou)f(supply)i(a)e(log)g(message)g(with)g(the)h (`)p Fo(-m)p Ft(')e(\015ag,)h Fs(cvs)g Ft(starts)f(an)h(editor)h(and)f (prompts)g(for)f(a)0 1703 y(message.)h(The)15 b(string)g(`)p Fo(yoyo)p Ft(')f(is)i(a)f Fp(v)o(endor)g(tag)p Ft(,)f(and)h(`)p Fo(start)p Ft(')f(is)i(a)f Fp(release)g(tag)p Ft(.)20 b(They)15 b(ma)o(y)f(\014ll)j(no)e(purp)q(ose)0 1753 y(in)22 b(this)g(con)o(text,)g(but)f(since)i Fs(cvs)d Ft(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 1803 y(sources],)14 b(page)i(49,)e(for)g(more)h(information)g(ab)q(out)g(them.)62 1915 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 2030 y Fo($)24 b(cd)f(..)120 2081 y($)h(mv)f Fp(dir)28 b(dir)p Fo(.orig)120 2133 y($)c(cvs)f(checkout)g(yoyodyne/)p Fp(dir)170 b Fo(#)23 b Ft(Explanation)16 b(b)q(elo)o(w)120 2185 y Fo($)24 b(ls)f(-R)h(yoyodyne)120 2237 y($)g(rm)f(-r)h Fp(dir)p Fo(.orig)0 2350 y Ft(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 2399 y Fp(dir)p Ft(,)g(b)o(ypassing)g Fs(cvs)p Ft(.)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 2449 y(b)q(efore)h(y)o(ou)g(remo)o(v)o(e)g(them.)62 2562 y(The)21 b Fo(checkout)e Ft(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 2611 y(previous)16 b(examples\))g(or)e(a)h(path)g(name)g(relativ)o(e)h (to)f Fo($CVSROOT)p Ft(,)e(as)i(it)h(did)g(in)g(the)f(example)h(ab)q(o) o(v)o(e.)62 2724 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 Fs(cvs)f Ft(sets)g(on)g(the)g (directories)h(inside)h(`)p Fo($CVSROOT)p Ft(')0 2774 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.1.1)e([File)i(p)q(ermissions],) 0 2823 y(page)c(13.)p eop %%Page: 20 22 20 21 bop 0 -58 a Ft(20)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fl(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 296 y Ft(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 346 y Fs(r)o(cs)p Ft(,)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 Fs(cvs)p Ft(,)f(and)h(preserv)o(e)g(the)g(revision)h(history)e(of)0 395 y(the)h(\014les.)0 534 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 Fs(r)o(cs)p Ft(,)f(\014nd)h(the)g Fs(r)o(cs)f Ft(\014les|usually)j(a)d(\014le)i (named)e(`)p Fo(foo.c)p Ft(')f(will)j(ha)o(v)o(e)e(its)240 583 y Fs(r)o(cs)h Ft(\014le)i(in)f(`)p Fo(RCS/foo.c,v)p Ft(')d(\(but)i(it)h(could)g(b)q(e)g(other)f(places;)i(consult)f(the)f Fs(r)o(cs)h Ft(do)q(cumen)o(tation)240 633 y(for)e(details\).)20 b(Then)13 b(create)g(the)f(appropriate)h(directories)h(in)g Fs(cvs)e Ft(if)h(they)g(do)g(not)f(already)h(exist.)240 683 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 Fs(cvs)e Ft(rep)q(ository)i(\(the)f(name)g (in)240 733 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 Fo(,v)p Ft(')f(added;)i(the)f (\014les)h(go)f(directly)240 783 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 Fo(RCS)p Ft(')e(sub)q(directory\).)20 b(This)14 b(is)g(one)240 833 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 Fs(cvs)f Ft(rep)q(ository)g(directly)l(,)j(rather) 240 882 y(than)15 b(using)h Fs(cvs)e Ft(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(.)0 958 y(F)l(rom)f(another)h(v)o(ersion)h (con)o(trol)f(system)240 1008 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 Fs(r)o(cs)h Ft(\014les)g(in)h(the)f(standard)f(format.)240 1058 y(If)15 b(y)o(ours)g(do)q(es,)g(exp)q(ort)g(the)h Fs(r)o(cs)f Ft(\014les)h(and)f(then)h(follo)o(w)f(the)g(ab)q(o)o(v)o(e) g(instructions.)0 1133 y(F)l(rom)f(SCCS)240 1183 y(There)24 b(is)h(a)e(script)i(in)g(the)f(`)p Fo(contrib)p Ft(')e(directory)i(of)g (the)g Fs(cvs)g Ft(source)g(distribution)h(called)240 1233 y(`)p Fo(sccs2rcs)p Ft(')18 b(whic)o(h)j(con)o(v)o(erts)e Fs(sccs)g Ft(\014les)i(to)e Fs(r)o(cs)h Ft(\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 1283 y(c)o(hine)f(whic)o(h)g(has)f(b)q(oth)g Fs(sccs)f Ft(and)h Fs(r)o(cs)g Ft(installed,)h(and)f(lik)o(e)h(ev)o(erything)g (else)g(in)f(con)o(trib)g(it)g(is)240 1332 y(unsupp)q(orted)f(\(y)o (our)f(mileage)h(ma)o(y)e(v)m(ary\).)0 1519 y Fl(5.1.3)30 b(Creating)15 b(a)g(mo)r(dule)g(from)g(scratc)n(h)62 1631 y Ft(F)l(or)i(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 1681 y(lik)o(e)e(this:)120 1796 y Fo($)24 b(mkdir)f(tc)120 1848 y($)h(mkdir)f(tc/man)120 1899 y($)h(mkdir)f (tc/testing)62 2012 y Ft(After)11 b(that,)f(y)o(ou)g(use)h(the)g Fo(import)f Ft(command)h(to)f(create)g(the)h(corresp)q(onding)h(\(empt) o(y\))d(directory)i(structure)0 2062 y(inside)17 b(the)e(rep)q (ository:)120 2176 y Fo($)24 b(cd)f(tc)120 2228 y($)h(cvs)f(import)g (-m)h("Created)f(directory)f(structure")h(yoyodyne/)p Fp(dir)j Fo(yoyo)e(start)62 2341 y Ft(Then,)16 b(use)f Fo(add)g Ft(to)f(add)i(\014les)g(\(and)f(new)g(directories\))h(as)f (they)g(app)q(ear.)62 2453 y(Chec)o(k)h(that)e(the)h(p)q(ermissions)i Fs(cvs)e Ft(sets)g(on)g(the)g(directories)h(inside)h(`)p Fo($CVSROOT)p Ft(')d(are)g(reasonable.)0 2661 y Fn(5.2)33 b(De\014ning)15 b(the)h(mo)r(dule)62 2774 y Ft(The)h(next)g(step)g(is)g (to)f(de\014ne)i(the)f(mo)q(dule)h(in)g(the)f(`)p Fo(modules)p Ft(')e(\014le.)25 b(This)18 b(is)f(not)f(strictly)i(necessary)l(,)f (but)0 2823 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.)p eop %%Page: 21 23 21 22 bop 0 -58 a Ft(Chapter)15 b(5:)k(Starting)c(a)g(pro)s(ject)g (with)g(CVS)1107 b(21)62 183 y(In)16 b(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 295 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 360 y Fo($)24 b(cvs)f(checkout)g(modules)210 412 y($)h(cd)f(modules)25 474 y Ft(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.2)f([In)o(tro)f(administrativ)o(e)90 524 y(\014les],)i(page)e(14,)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(95,)f(for)h(a)f(full) i(description)90 573 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 Fo(tc)p Ft(':)210 638 y Fo(tc)71 b(yoyodyne/tc)25 700 y Ft(3.)29 b(Commit)15 b(y)o(our)f(c)o(hanges)i (to)e(the)h(mo)q(dules)i(\014le.)210 764 y Fo($)24 b(cvs)f(commit)g(-m) h("Added)f(the)g(tc)h(module.")f(modules)25 827 y Ft(4.)29 b(Release)17 b(the)e(mo)q(dules)h(mo)q(dule.)210 891 y Fo($)24 b(cd)f(..)210 943 y($)h(cvs)f(release)g(-d)h(modules)p eop %%Page: 22 24 22 23 bop 0 -58 a Ft(22)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 23 25 23 24 bop 0 -58 a Ft(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(23)0 183 y Fq(6)41 b(Multiple)13 b(dev)n(elop)r(ers)62 358 y Ft(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 407 y(t)o(w)o(o)14 b(p)q(eople)i(try)e(to)h(edit)g(the)h (same)e(\014le)i(sim)o(ultaneously)l(.)22 b(Some)15 b(other)f(v)o (ersion)h(con)o(trol)g(systems)g(\(including)0 457 y Fs(r)o(cs)j Ft(and)h Fs(sccs)p Ft(\))e(try)g(to)h(solv)o(e)g(that)g (particular)g(problem)h(b)o(y)f(in)o(tro)q(ducing)i Fp(\014le)f(lo)q(c) o(king)p Ft(,)h(so)e(that)f(only)i(one)0 507 y(p)q(erson)e(can)g(edit)g (eac)o(h)g(\014le)g(at)f(a)g(time.)25 b(Unfortunately)l(,)16 b(\014le)i(lo)q(c)o(king)g(can)e(b)q(e)i(v)o(ery)e(coun)o(ter-pro)q (ductiv)o(e.)25 b(If)0 557 y(t)o(w)o(o)13 b(p)q(ersons)i(w)o(an)o(t)f (to)g(edit)h(di\013eren)o(t)g(parts)f(of)g(a)h(\014le,)g(there)g(ma)o (y)f(b)q(e)h(no)g(reason)f(to)g(prev)o(en)o(t)g(either)i(of)e(them)0 607 y(from)g(doing)i(so.)62 721 y Fs(cvs)f Ft(do)q(es)h(not)e(use)i (\014le)g(lo)q(c)o(king.)21 b(Instead,)15 b(it)h(allo)o(ws)f(man)o(y)g (p)q(eople)i(to)d(edit)i(their)g(o)o(wn)f Fp(w)o(orking)f(cop)o(y)19 b Ft(of)0 771 y(a)c(\014le)h(sim)o(ultaneously)l(.)21 b(The)15 b(\014rst)g(p)q(erson)g(that)g(commits)f(his)i(c)o(hanges)f (has)g(no)g(automatic)f(w)o(a)o(y)g(of)h(kno)o(wing)0 821 y(that)g(another)f(has)h(started)g(to)g(edit)g(it.)21 b(Others)15 b(will)i(get)e(an)g(error)g(message)f(when)i(they)f(try)g (to)g(commit)g(the)0 871 y(\014le.)20 b(They)14 b(m)o(ust)e(then)i(use) f Fs(cvs)g Ft(commands)g(to)f(bring)i(their)g(w)o(orking)e(cop)o(y)h (up)h(to)e(date)h(with)h(the)f(rep)q(ository)0 921 y(revision.)21 b(This)16 b(pro)q(cess)f(is)h(almost)f(automatic,)f(and)h(explained)j (in)e(this)f(c)o(hapter.)62 1035 y(There)j(are)e(man)o(y)h(w)o(a)o(ys)f (to)g(organize)i(a)e(team)h(of)f(dev)o(elop)q(ers.)27 b Fs(cvs)17 b Ft(do)q(es)g(not)g(try)f(to)g(enforce)i(a)f(certain)0 1085 y(organization.)25 b(It)16 b(is)i(a)e(to)q(ol)h(that)f(can)h(b)q (e)g(used)h(in)f(sev)o(eral)g(w)o(a)o(ys.)24 b(It)17 b(is)g(often)f(useful)i(to)e(inform)h(the)g(group)0 1135 y(of)j(commits)g(y)o(ou)h(ha)o(v)o(e)f(done.)36 b Fs(cvs)20 b Ft(has)g(sev)o(eral)h(w)o(a)o(ys)f(of)g(automating)f(that)h(pro)q (cess.)36 b(See)22 b(Section)f(6.4)0 1185 y([Informing)14 b(others],)f(page)g(27.)19 b(See)c(Chapter)e(18)g([Revision)j (managemen)o(t],)c(page)i(63,)f(for)g(more)g(tips)i(on)e(ho)o(w)0 1234 y(to)i(use)g Fs(cvs)p Ft(.)0 1456 y Fn(6.1)33 b(File)16 b(status)62 1571 y Ft(After)f(y)o(ou)g(ha)o(v)o(e)g(c)o(hec)o(k)o(ed)g (out)g(a)g(\014le)h(out)f(from)g Fs(cvs)p Ft(,)f(it)h(is)h(in)g(one)f (of)g(these)h(four)e(states:)0 1715 y(Up-to-date)240 1765 y(The)h(\014le)i(is)e(iden)o(tical)i(with)f(the)f(latest)g (revision)i(in)f(the)f(rep)q(ository)l(.)0 1845 y(Lo)q(cally)i(mo)q (di\014ed)240 1894 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 1974 y(Needing)i(up)q(date)240 2024 y(Someone)e(else)i(has)e(committed) g(a)g(new)o(er)g(revision)h(to)f(the)g(rep)q(ository)l(.)0 2104 y(Needing)i(merge)240 2154 y(Someone)i(else)i(ha)o(v)o(e)d (committed)i(a)f(new)o(er)g(revision)h(to)f(the)g(rep)q(ository)l(,)h (and)f(y)o(ou)g(ha)o(v)o(e)g(also)240 2203 y(made)c(mo)q(di\014cations) i(to)d(the)h(\014le.)62 2333 y(Y)l(ou)e(can)f(use)g(the)g Fo(status)f Ft(command)h(to)g(\014nd)g(out)g(the)g(status)f(of)h(a)g (giv)o(en)g(\014le.)20 b(See)13 b(Section)g(A.17)e([status],)0 2383 y(page)k(90.)0 2609 y Fn(6.2)33 b(Bringing)16 b(a)f(\014le)h(up)g (to)f(date)62 2724 y Ft(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 Fo(update)f Ft(command.)19 b(F)l(or)13 b(\014les)h(that)e(are)h(not)g(up)h(to)0 2774 y(date)g(this)g(is)g(roughly)h(equiv)m(alen)o(t)g(to)e(a)h Fo(checkout)f Ft(command:)19 b(the)14 b(new)o(est)g(revision)h(of)e (the)h(\014le)h(is)f(extracted)0 2823 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.)p eop %%Page: 24 26 24 25 bop 0 -58 a Ft(24)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 y(Y)l(our)j(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 Fo(update)p Ft(.)29 b(If)19 b(no)f(new)o(er)g(revision)i(exists,)0 233 y(running)15 b Fo(update)d Ft(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 Fs(cvs)e Ft(will)0 283 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 396 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 445 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 Fo(update)f Ft(on)h(the)0 495 y(\014le)h(no)o(w,)f Fs(cvs)f Ft(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 608 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 658 y(made,)j(an)f Fp(o)o(v)o(erlap)h Ft(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 707 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.19)f([up)q(date],)g(page)g(92,)0 757 y(for)i(a)f (complete)i(description)h(of)e(the)g Fo(update)f Ft(command.)0 968 y Fn(6.3)33 b(Con\015icts)15 b(example)62 1080 y Ft(Supp)q(ose)i(revision)f(1.4)e(of)h(`)p Fo(driver.c)p Ft(')e(con)o(tains)i(this:)120 1195 y Fo(#include)23 b()120 1299 y(void)g(main\(\))120 1351 y({)215 1454 y(parse\(\);)215 1558 y(if)h(\(nerr)f(==)h(0\))311 1662 y(gencode\(\);)215 1766 y(else)311 1870 y(fprintf\(stderr,)e("No)h (code)g(generated.\\n"\);)215 1973 y(exit\(nerr)g(==)h(0)f(?)h(0)g(:)g (1\);)120 2025 y(})0 2138 y Ft(Revision)17 b(1.6)d(of)h(`)p Fo(driver.c)p Ft(')e(con)o(tains)j(this:)120 2253 y Fo(#include)23 b()120 2356 y(int)g(main\(int)g(argc,)335 2460 y(char)g(**argv\))120 2512 y({)215 2616 y(parse\(\);)215 2720 y(if)h(\(argc)f(!=)h(1\))215 2823 y({)p eop %%Page: 25 27 25 26 bop 0 -58 a Ft(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(25)311 235 y Fo(fprintf\(stderr,)22 b("tc:)h(No)h(args)f (expected.\\n"\);)311 339 y(exit\(1\);)215 443 y(})215 546 y(if)h(\(nerr)f(==)h(0\))311 650 y(gencode\(\);)215 754 y(else)311 858 y(fprintf\(stderr,)e("No)h(code)g(generated.\\n"\);) 215 962 y(exit\(!!nerr\);)120 1013 y(})0 1128 y Ft(Y)l(our)14 b(w)o(orking)f(cop)o(y)h(of)f(`)p Fo(driver.c)p Ft(',)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 Fo(cvs)h(update)p Ft(':)120 1244 y Fo(#include)23 b()120 1296 y(#include)g()120 1400 y(void)g(main\(\))120 1451 y({)215 1555 y(init_scanner\(\);)215 1659 y(parse\(\);)215 1763 y(if)h(\(nerr)f(==)h(0\))311 1867 y(gencode\(\);)215 1970 y(else)311 2074 y(fprintf\(stderr,)e("No)h(code)g (generated.\\n"\);)215 2178 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e (:)i(EXIT_FAILURE\);)120 2230 y(})0 2344 y Ft(Y)l(ou)15 b(run)h(`)p Fo(cvs)e(update)p Ft(':)120 2460 y Fo($)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: 26 28 26 27 bop 0 -58 a Ft(26)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fs(cvs)k Ft(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 Fo(.#driver.c.1.4)p Ft('.)17 b(The)f(new)f(v)o(ersion)g(of)g(`)p Fo(driver.c)p Ft(')f(con)o(tains)h(this:)120 348 y Fo(#include)23 b()120 400 y(#include)g()120 504 y(int)g(main\(int)g (argc,)335 608 y(char)g(**argv\))120 660 y({)215 764 y(init_scanner\(\);)215 867 y(parse\(\);)215 971 y(if)h(\(argc)f(!=)h (1\))215 1075 y({)311 1179 y(fprintf\(stderr,)e("tc:)h(No)h(args)f (expected.\\n"\);)311 1282 y(exit\(1\);)215 1386 y(})215 1490 y(if)h(\(nerr)f(==)h(0\))311 1594 y(gencode\(\);)215 1698 y(else)311 1801 y(fprintf\(stderr,)e("No)h(code)g (generated.\\n"\);)120 1853 y(<<<<<<<)g(driver.c)215 1957 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 2009 y(=======)215 2113 y(exit\(!!nerr\);)120 2165 y(>>>>>>>)f(1.6)120 2216 y(})62 2443 y Ft(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 2493 y(o)o(v)o(erlapping)k (section)g(is)f(clearly)i(mark)o(ed)d(with)i(`)p Fo(<<<<<<<)p Ft(',)d(`)p Fo(=======)p Ft(')g(and)j(`)p Fo(>>>>>>>)p Ft('.)62 2606 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 2656 y(y)o(ou)15 b(end)h(up)f(with)h(this)g(\014le:)120 2771 y Fo(#include)23 b()120 2823 y(#include)g()p eop %%Page: 27 29 27 28 bop 0 -58 a Ft(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(27)120 235 y Fo(int)23 b(main\(int)g(argc,)335 339 y(char)g(**argv\))120 391 y({)215 495 y(init_scanner\(\);)215 598 y(parse\(\);)215 702 y(if)h(\(argc)f(!=)h(1\))215 806 y({)311 910 y(fprintf\(stderr,)e("tc:)h(No)h(args)f (expected.\\n"\);)311 1013 y(exit\(1\);)215 1117 y(})215 1221 y(if)h(\(nerr)f(==)h(0\))311 1325 y(gencode\(\);)215 1429 y(else)311 1532 y(fprintf\(stderr,)e("No)h(code)g (generated.\\n"\);)215 1636 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e (:)i(EXIT_FAILURE\);)120 1688 y(})0 1806 y Ft(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 1926 y Fo($)24 b(cvs)f(commit)g(-m)h("Initialize)e(scanner.)h (Use)g(symbolic)g(exit)g(values.")g(driver.c)120 1978 y(Checking)g(in)g(driver.c;)120 2029 y(/usr/local/cvsroot/yoyodyn)o (e/tc/dr)o(iver.c,v)44 b(<--)j(driver.c)120 2081 y(new)23 b(revision:)g(1.7;)g(previous)g(revision:)g(1.6)120 2133 y(done)62 2251 y Ft(If)13 b(y)o(ou)g(use)g(release)g(1.04)f(or)g(later) h(of)f(p)q(cl-cvs)i(\(a)e Fs(gnu)h Ft(Emacs)f(fron)o(t-end)h(for)f Fs(cvs)p Ft(\))g(y)o(ou)h(can)g(use)g(an)f(Emacs)0 2301 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 2556 y Fn(6.4)33 b(Informing)15 b(others)g(ab)r(out)h (commits)62 2674 y Ft(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 Fo(-i)p Ft(')f(option)0 2724 y(of)f(the)g(`)p Fo(modules)p Ft(')f(\014le,)i(or)f(the)g(`)p Fo(loginfo)p Ft(')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 2774 y([mo)q(dules],)g(page)f(95.) 23 b(See)17 b(Section)g(B.6)f([loginfo],)g(page)h(100.)22 b(Y)l(ou)17 b(can)g(use)f(these)h(features)f(of)g Fs(cvs)g Ft(to,)g(for)0 2823 y(instance,)f(instruct)g Fs(cvs)f Ft(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.)p eop %%Page: 28 30 28 29 bop 0 -58 a Ft(28)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fn(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 298 y Ft(If)g(sev)o(eral) f(dev)o(elop)q(ers)h(try)f(to)g(run)g Fs(cvs)g Ft(at)f(the)i(same)e (time,)i(one)f(ma)o(y)f(get)h(the)h(follo)o(wing)f(message:)120 415 y Fo([11:43:23])22 b(waiting)h(for)h(bach's)f(lock)g(in)h (/usr/local/cvsroot/foo)62 530 y Fs(cvs)13 b Ft(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 580 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 630 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 680 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 Fo(#cvs.tfl)p Ft(',)e(`)p Fo(#cvs.rfl)p Ft(',)f(or)0 730 y(`)p Fo(#cvs.wfl)p Ft(')g(from)i(the)g(rep)q(ository)l(.)62 844 y(Note)20 b(that)f(these)h(lo)q(c)o(ks)h(are)f(to)f(protect)h Fs(cvs)p Ft('s)f(in)o(ternal)h(data)g(structures)g(and)g(ha)o(v)o(e)f(no)h (relationship)0 894 y(to)d(the)g(w)o(ord)g Fp(lo)q(c)o(k)k Ft(in)d(the)g(sense)g(used)g(b)o(y)f Fs(r)o(cs)p Ft({a)g(w)o(a)o(y)f (to)h(prev)o(en)o(t)g(other)g(dev)o(elop)q(ers)i(from)e(w)o(orking)g (on)g(a)0 944 y(particular)f(\014le.)62 1059 y(An)o(y)g(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 1109 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.)62 1224 y(One)h(migh)o(t)f(hop) q(e)h(for)f(the)g(follo)o(wing)h(prop)q(ert)o(y)120 1341 y Fo(If)24 b(someone)e(commits)h(some)h(changes)f(in)g(one)h(cvs)f (command,)120 1393 y(then)g(an)h(update)f(by)h(someone)e(else)i(will)f (either)g(get)h(all)f(the)120 1445 y(changes,)g(or)g(none)h(of)f(them.) 62 1560 y Ft(but)16 b Fs(cvs)e Ft(do)q(es)i Fp(not)g Ft(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 1677 y Fo(a/one.c)120 1729 y(a/two.c)120 1781 y(b/three.c)120 1832 y(b/four.c)62 1947 y Ft(if)h(someone)f(runs)120 2064 y Fo(cvs)23 b(ci)h(a/two.c)f (b/three.c)62 2179 y Ft(and)14 b(someone)g(else)h(runs)f Fo(cvs)g(update)f Ft(at)g(the)h(same)g(time,)g(the)f(p)q(erson)i (running)g Fo(update)d Ft(migh)o(t)i(get)f(only)0 2229 y(the)i(c)o(hange)h(to)e(`)p Fo(b/three.c)p Ft(')f(and)j(not)e(the)i(c) o(hange)f(to)g(`)p Fo(a/two.c)p Ft('.)0 2459 y Fn(6.6)33 b(Mec)n(hanisms)14 b(to)h(trac)n(k)h(who)f(is)g(editing)i(\014les)62 2574 y Ft(F)l(or)d(man)o(y)h(groups,)f(use)h(of)f Fs(cvs)g Ft(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 2624 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 2674 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 2724 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 2774 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 2823 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.)p eop %%Page: 29 31 29 30 bop 0 -58 a Ft(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(29)62 183 y(F)l(or)17 b(maxim)o(um)g(b)q(ene\014t)i(dev)o(elop)q(ers) f(should)h(use)e Fo(cvs)e(edit)i Ft(\(not)g Fo(chmod)p Ft(\))f(to)h(mak)o(e)g(\014les)h(read-write)g(to)0 233 y(edit)d(them,)g(and)f Fo(cvs)h(release)f Ft(\(not)g Fo(rm)p Ft(\))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 283 y Fs(cvs)g Ft(is)g(not)g(able)h(to)f(enforce)g(this)h(b)q(eha)o(vior.)0 465 y Fl(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 577 y Ft(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 713 y(Command)-1901 b Fk(cvs)19 b(w)n(atc)n(h)i(on)h Fj([)p Fo(-l)p Fj(])15 b Fp(\014les)h Fi(:)8 b(:)g(:)120 763 y Ft(Sp)q(ecify)24 b(that)e(dev)o(elop)q(ers)i(should)g(run)f Fo(cvs)15 b(edit)22 b Ft(b)q(efore)h(editing)h Fp(\014les)p Ft(.)44 b(CVS)23 b(will)h(create)120 813 y(w)o(orking)16 b(copies)h(of)f Fp(\014les)j Ft(read-only)l(,)e(to)e(remind)i(dev)o(elop)q(ers)h(to)d (run)i(the)f Fo(cvs)f(edit)g Ft(command)120 863 y(b)q(efore)g(w)o (orking)g(on)g(them.)120 975 y(If)i Fp(\014les)i Ft(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 1025 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 1075 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 1124 y(directory)h(are)g(pro)q(cessed)h(recursiv)o(ely)l(,)h(unless)f(the)f Fo(-l)g Ft(option)h(is)f(giv)o(en.)120 1236 y(If)g Fp(\014les)j Ft(is)e(omitted,)f(it)g(defaults)h(to)f(the)g(curren)o(t)g(directory)l (.)1696 1373 y(Command)-1901 b Fk(cvs)19 b(w)n(atc)n(h)i(o\013)i Fj([)p Fo(-l)p Fj(])14 b Fp(\014les)i Fi(:)8 b(:)g(:)120 1423 y Ft(Do)13 b(not)h(pro)o(vide)g(noti\014cation)g(ab)q(out)g(w)o (ork)f(on)g Fp(\014les)p Ft(.)21 b(CVS)14 b(will)h(create)f(w)o(orking) f(copies)i(of)e Fp(\014les)120 1473 y Ft(read-write.)120 1585 y(The)i Fp(\014les)j Ft(and)e Fo(-l)f Ft(argumen)o(ts)f(are)h(pro) q(cessed)h(as)f(for)f Fo(cvs)h(watch)f(on)p Ft(.)0 1767 y Fl(6.6.2)30 b(T)-5 b(elling)14 b(CVS)i(to)f(notify)g(y)n(ou)62 1879 y Ft(Y)l(ou)k(can)f(tell)h Fs(cvs)f Ft(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 1928 y(Y)l(ou)g(can)h(do)f(this)g (without)g(using)h Fo(cvs)c(watch)f(on)k Ft(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 Fo(cvs)0 1978 y(watch)c(on)p Ft(,)h(so)g(that)f(dev)o(elop)q(ers)j(use) e(the)g Fo(cvs)g(edit)g Ft(command.)1696 2115 y(Command)-1901 b Fk(cvs)19 b(w)n(atc)n(h)i(add)h Fj([)p Fo(-a)15 b Fp(action)p Fj(])g([)p Fo(-l)p Fj(])f Fp(\014les)i Fi(:)8 b(:)g(:)120 2165 y Ft(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 Fp(\014les)p Ft(.)120 2277 y(The)f Fo(-a)g Ft(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 Fp(action)120 2327 y Ft(is)c(one)f(of)g(the)g(follo)o (wing:)120 2451 y Fo(edit)144 b Ft(Another)18 b(user)g(has)g(applied)i (the)e Fo(cvs)d(edit)j Ft(command)g(\(describ)q(ed)h(b)q(elo)o(w\))g (to)e(a)360 2501 y(\014le.)120 2575 y Fo(unedit)96 b Ft(Another)17 b(user)h(has)f(applied)i(the)f Fo(cvs)c(unedit)j Ft(command)g(\(describ)q(ed)i(b)q(elo)o(w\))e(or)360 2625 y(the)c Fo(cvs)i(release)d Ft(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 Fo(cvs)360 2675 y(update)h Ft(to)h(recreate)g(it.)120 2749 y Fo(commit)96 b Ft(Another)15 b(user)g(has)h(committed)f(c)o (hanges)g(to)g(a)f(\014le.)120 2823 y Fo(all)168 b Ft(All)16 b(of)f(the)h(ab)q(o)o(v)o(e.)p eop %%Page: 30 32 30 31 bop 0 -58 a Ft(30)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)120 183 y Fo(none)144 b Ft(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 Fo(cvs)f(edit)p Ft(,)f(describ)q(ed)j(b)q(elo)o(w.\))120 309 y(The)c Fo(-a)f Ft(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 359 y(to)j Fo(all)p Ft(.)120 471 y(The)g Fp(\014les)j Ft(and)e Fo(-l)f Ft(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i Fo(cvs)e(watch)h Ft(commands.)1696 636 y(Command)-1901 b Fk(cvs)19 b(w)n(atc)n(h)i(remo)n(v)n(e)h Fj([)p Fo(-a)15 b Fp(action)p Fj(])g([)p Fo(-l)p Fj(])f Fp(\014les)j Fi(:)8 b(:)g(:)120 685 y Ft(Remo)o(v)o(e)14 b(a)g(noti\014cation)h (request)g(established)h(using)f Fo(cvs)g(watch)f(add)p Ft(;)g(the)g(argumen)o(ts)g(are)g(the)120 735 y(same.)20 b(If)15 b(the)g Fo(-a)g Ft(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 874 y(When)h(the)f(conditions)h(exist)g(for)e(noti\014cation,)i Fs(cvs)f Ft(calls)h(the)f(`)p Fo(notify)p Ft(')f(administrativ)o(e)h (\014le,)h(passing)g(it)0 924 y(the)11 b(user)g(to)f(receiv)o(e)i(the)f (noti\014cation)h(and)f(the)g(user)g(who)g(is)h(taking)e(the)i(action)f (whic)o(h)g(results)h(in)g(noti\014cation.)0 973 y(Normally)k(`)p Fo(notify)p Ft(')d(will)k(just)e(send)h(an)f(email)h(message.)62 1086 y(Note)f(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 1136 y(mac)o(hine.)20 b(One)15 b(could)f(of)g(course)g(write)f(a)h(`)p Fo(notify)p Ft(')e(script)i(whic)o(h)h(directed)g(noti\014cations)f(elsewhere,)h (but)f(to)0 1186 y(mak)o(e)h(this)h(easy)l(,)f Fs(cvs)g Ft(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 1235 y(\014le)g(`)p Fo(users)p Ft(')d(in)j(`)p Fo(CVSROOT)p Ft(')d(with)i(a)g(line)h(for)f(eac)o(h)f(user)h(in)h(the)f(format)f Fp(user)s Ft(:)p Fp(v)m(alue)p Ft(.)20 b(Then)15 b(instead)f(of)g (passing)0 1285 y(the)g(name)g(of)f(the)h(user)g(to)g(b)q(e)g (noti\014ed)h(to)e(`)p Fo(notify)p Ft(',)g Fs(cvs)g Ft(will)j(pass)d (the)h Fp(v)m(alue)k Ft(\(normally)c(an)g(email)h(address)0 1335 y(on)g(some)g(other)g(mac)o(hine\).)0 1522 y Fl(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 1635 y Ft(Since)g(a)f(\014le)g(whic)o(h)h(is)f(b)q(eing)h (w)o(atc)o(hed)e(is)h(c)o(hec)o(k)o(ed)h(out)e(read-only)l(,)h(y)o(ou)g (cannot)f(simply)i(edit)f(it.)20 b(T)l(o)13 b(mak)o(e)0 1685 y(it)i(read-write,)h(and)f(inform)g(others)g(that)f(y)o(ou)h(are)g (planning)i(to)e(edit)h(it,)f(use)g(the)g Fo(cvs)g(edit)g Ft(command.)1696 1823 y(Command)-1901 b Fk(cvs)19 b(edit)24 b Fj([)p Fp(options)p Fj(])15 b Fp(\014les)h Fi(:)8 b(:)g(:)120 1873 y Ft(Prepare)20 b(to)f(edit)h(the)g(w)o(orking)f(\014les)i Fp(\014les)p Ft(.)34 b(CVS)20 b(mak)o(es)f(the)g Fp(\014les)k Ft(read-write,)d(and)g(noti\014es)120 1923 y(users)15 b(who)g(ha)o(v)o(e)g(requested)h Fo(edit)e Ft(noti\014cation)i(for)f (an)o(y)g(of)f Fp(\014les)p Ft(.)120 2035 y(The)e Fo(cvs)j(edit)c Ft(command)h(accepts)g(the)g(same)g Fp(options)i Ft(as)d(the)h Fo(cvs)j(watch)f(add)e Ft(command,)g(and)120 2085 y(establishes)18 b(a)e(temp)q(orary)g(w)o(atc)o(h)f(for)h(the)h(user)f(on)g Fp(\014les)r Ft(;)i(CVS)f(will)h(remo)o(v)o(e)d(the)i(w)o(atc)o(h)e (when)120 2135 y Fp(\014les)j Ft(are)c Fo(unedit)p Ft(ed)h(or)f Fo(commit)p Ft(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 2185 y(should)g(sp)q(ecify)h Fo(-a)e(none)p Ft(.)120 2297 y(The)g Fp(\014les)j Ft(and)e Fo(-l)f Ft(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i Fo(cvs)e(watch)h Ft(commands.)62 2436 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 Fo(cvs)c(commit)j Ft(command,)g(whic)o(h)0 2486 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 2535 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 Fo(cvs)g(unedit)0 2585 y Ft(command.)1696 2724 y(Command)-1901 b Fk(cvs)19 b(unedit)24 b Fj([)p Fo(-l)p Fj(])14 b Fp(\014les)j Fi(:)8 b(:)g(:)120 2774 y Ft(Abandon)15 b(w)o(ork)e(on)i(the)f(w)o(orking)g(\014les)i Fp(\014les)p Ft(,)f(and)g(rev)o(ert)e(them)i(to)f(the)g(rep)q(ository)g (v)o(ersions)h(on)120 2823 y(whic)o(h)h(they)e(are)h(based.)20 b(CVS)14 b(mak)o(es)h(those)f Fp(\014les)k Ft(read-only)d(for)f(whic)o (h)h(users)g(ha)o(v)o(e)f(requested)p eop %%Page: 31 33 31 32 bop 0 -58 a Ft(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 b(31)120 183 y(noti\014cation)17 b(using)g Fo(cvs)e(watch)g(on)p Ft(.)23 b(CVS)16 b(noti\014es)h(users)g(who)f(ha)o(v)o(e)g(requested)h Fo(unedit)f Ft(noti-)120 233 y(\014cation)g(for)e(an)o(y)h(of)g Fp(\014les)p Ft(.)120 345 y(The)g Fp(\014les)j Ft(and)e Fo(-l)f Ft(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i Fo(cvs)e(watch)h Ft(commands.)62 482 y(When)f(using)f(clien)o(t/serv)o (er)h Fs(cvs)p Ft(,)e(y)o(ou)h(can)g(use)g(the)g Fo(cvs)i(edit)d Ft(and)h Fo(cvs)i(unedit)d Ft(commands)h(ev)o(en)g(if)g Fs(cvs)0 532 y Ft(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 582 y(successful)h Fs(cvs)d Ft(command.)0 764 y Fl(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 901 y Ft(Command)-1901 b Fk(cvs)19 b(w)n(atc)n(hers)24 b Fj([)p Fo(-l)p Fj(])14 b Fp(\014les)j Fi(:)8 b(:)g(:)120 951 y Ft(List)17 b(the)g(users)g (curren)o(tly)g(w)o(atc)o(hing)g(c)o(hanges)g(to)f Fp(\014les)p Ft(.)25 b(The)17 b(rep)q(ort)g(includes)i(the)e(\014les)h(b)q(eing)120 1001 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 1113 y(The)g Fp(\014les)j Ft(and)e Fo(-l)f Ft(argumen)o(ts)f(are)h(pro)q(cessed)h(as)f(for)f(the)i Fo(cvs)e(watch)h Ft(commands.)1696 1275 y(Command)-1901 b Fk(cvs)19 b(editors)k Fj([)p Fo(-l)p Fj(])15 b Fp(\014les)h Fi(:)8 b(:)g(:)120 1325 y Ft(List)16 b(the)f(users)h(curren)o(tly)f(w)o (orking)g(on)g Fp(\014les)p Ft(.)21 b(The)16 b(rep)q(ort)f(includes)i (the)f(mail)g(address)f(of)g(eac)o(h)120 1375 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 1424 y(w)o(orking)h (directory)g(con)o(taining)h(the)g(\014le.)120 1537 y(The)f Fp(\014les)j Ft(and)e Fo(-l)f Ft(argumen)o(ts)f(are)h(pro)q(cessed)h (as)f(for)f(the)i Fo(cvs)e(watch)h Ft(commands.)0 1719 y Fl(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 1831 y Ft(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 Fo(CVS)p Ft(')f(directories)j(in)f(the)g(rep)q(ository)g(and)0 1881 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 Fs(cvs)g Ft(1.6)f(or)h(earlier)0 1931 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 2045 y Fo(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 2157 y Ft(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 2207 y(copies)f(of)e Fs(cvs)h Ft(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 2257 y Fo(watch)c(off)f Ft(and)f Fo(watch)j(remove)c Ft(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 2307 y(to)i(a)f(state)h(whic)o (h)h Fs(cvs)f Ft(1.6)f(can)h(cop)q(e)h(with.)p eop %%Page: 32 34 32 33 bop 0 -58 a Ft(32)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 33 35 33 34 bop 0 -58 a Ft(Chapter)15 b(7:)k(Branc)o(hes)1493 b(33)0 183 y Fq(7)41 b(Branc)n(hes)62 352 y Ft(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 Fp(main)f(trunk)j Ft(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 Fp(x)p Ft(.)p Fp(y)p Ft(.)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 Fp(T)l(ags)p Ft(,)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 Fn(7.1)33 b(T)-6 b(ags{Sym)n(b)r(olic)15 b(revisions)62 830 y Ft(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 Fs(cvs)e Ft(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 Fs(r)o(cs)f Ft(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 Fo(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 Ft(Y)l(ou)16 b(can)g(use)g(the)f Fo(tag)h Ft(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 Fo(-v)p Ft(')f(\015ag)g(to)g(the)h Fo(status)f Ft(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 Fo(-)p Ft(',)e(and)h(`)p Fo(_)p Ft('.)27 b(The)0 1928 y(t)o(w)o(o)13 b(tag)h(names)h Fo(BASE)f Ft(and)h Fo(HEAD)f Ft(are)h(reserv)o(ed)f(for)h(use)g(b)o(y)f Fs(cvs)p Ft(.)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 Fs(cvs)g Ft(will)i(con)o (tain)e(c)o(haracters)g(suc)o(h)h(as)f(`)p Fo(\045)p Ft(')f(or)h(`)p Fo(=)p Ft(',)f(rather)h(than)g(b)q(eing)i(named)f (analogously)0 2028 y(to)e Fo(BASE)f Ft(and)i Fo(HEAD)p Ft(,)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 Fo(backend.c)p Ft(')f(resides.)120 2356 y Fo($)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 2720 y(Version:)286 b(1.4)119 b(Tue)23 b(Dec)47 b(1)24 b(14:39:01)f(1992)215 2823 y(RCS)h(Version:)190 b(1.4)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(backend)o(.c,v)p eop %%Page: 34 36 34 35 bop 0 -58 a Ft(34)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)215 235 y Fo(Sticky)23 b(Tag:)215 b(\(none\))215 339 y(Sticky)23 b(Date:)191 b(\(none\))215 443 y(Sticky)23 b(Options:)119 b(\(none\))215 598 y(Existing)23 b(Tags:)311 702 y(release-0-4)500 b(\(revision:)22 b(1.4\))62 911 y Ft(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 961 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 1011 y(when)d(a)f(release)g(is)h (made.)120 1170 y Fo($)24 b(cvs)f(tag)h(release-1-0)e(.)120 1222 y(cvs)h(tag:)h(Tagging)f(.)120 1273 y(T)h(Makefile)120 1325 y(T)g(backend.c)120 1377 y(T)g(driver.c)120 1429 y(T)g(frontend.c)120 1481 y(T)g(parser.c)62 1638 y Ft(\(When)17 b(y)o(ou)f(giv)o(e)g Fs(cvs)g Ft(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 1688 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 1738 y([Recursiv)o(e)16 b(b)q(eha)o(vior],)f(page)g(43.\))62 1895 y(The)g Fo(checkout)e Ft(command)h(has)h(a)f(\015ag,)g(`)p Fo(-r)p Ft(',)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 1944 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 Fo(tc)p Ft(')e(at)g(an)o(y)0 1994 y(time)h(in)g(the)f(future:)120 2153 y Fo($)24 b(cvs)f(checkout)g(-r)h(release-1-0)e(tc)0 2310 y Ft(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 2360 y(\014nd)f(the)f(bug)h(in)g(the)f(curren)o(t)g(w)o (orking)g(cop)o(y)l(.)62 2517 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.7.1)e([c)o(hec)o(k)o(out)0 2567 y(options],)15 b(page)g(75.)62 2724 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 Fo(")p Ft(a)g(curv)o(e)0 2774 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 Fo(")f Ft(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 2823 y(revisions:)p eop %%Page: 35 37 35 36 bop 0 -58 a Ft(Chapter)15 b(7:)k(Branc)o(hes)1493 b(35)311 220 y Fo(file1)71 b(file2)g(file3)g(file4)g(file5)311 324 y(1.1)119 b(1.1)g(1.1)g(1.1)47 b(/--1.1*)142 b(<-*-)47 b(TAG)311 376 y(1.2*-)71 b(1.2)119 b(1.2)95 b(-1.2*-)311 428 y(1.3)47 b(\\-)24 b(1.3*-)71 b(1.3)g(/)24 b(1.3)311 479 y(1.4)238 b(\\)48 b(1.4)f(/)h(1.4)645 531 y(\\-1.5*-)71 b(1.5)693 583 y(1.6)62 696 y Ft(A)o(t)18 b(some)h(time)g(in)g(the)g (past,)g(the)f Fo(*)h Ft(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 746 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)0 796 y(all)j(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 Fo(")p Ft(sigh)o(t)p Fo(")g Ft(through)g(a)g(set)g(of)g(revisions)0 846 y(that)d(is)i Fo(")p Ft(\015at)p Fo(")f Ft(along)g(the)g(tagged)g (revisions,)h(lik)o(e)g(this:)311 997 y Fo(file1)71 b(file2)g(file3)g (file4)g(file5)693 1100 y(1.1)693 1152 y(1.2)502 1204 y(1.1)119 b(1.3)548 b(_)311 1256 y(1.1)119 b(1.2)g(1.4)g(1.1)333 b(/)311 1308 y(1.2*----1.3*----1.5*----1)o(.2*----1)o(.1)116 b(\(---)24 b(<---)f(Look)g(here)311 1360 y(1.3)310 b(1.6)119 b(1.3)333 b(\\_)311 1412 y(1.4)501 b(1.4)884 1464 y(1.5)0 1672 y Fn(7.2)33 b(What)15 b(branc)n(hes)h(are)f(go)r(o)r(d)f(for)62 1784 y Ft(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 1834 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 1884 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(33\))g(and)g(\014nd)i(the) e(bug)h(\(whic)o(h)g(turns)0 1934 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 1984 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 2034 y(based)i(on)f(the)g(new)o (est)g(sources.)62 2146 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 Fp(branc)o(h)i Ft(on)f(the)g(revision)h(trees)f(for)f(all)i(the)f(\014les)0 2195 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 2245 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 2295 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 2497 y Fn(7.3)33 b(Creating)15 b(a)g(branc)n(h)62 2610 y Ft(The)h Fo(rtag)f Ft(command)g(can)g(b)q(e)h(used)g(to)f (create)g(a)g(branc)o(h.)21 b(The)15 b Fo(rtag)g Ft(command)g(is)h(m)o (uc)o(h)g(lik)o(e)g Fo(tag)p Ft(,)f(but)0 2659 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.16)e([rtag],)e(page)j(89.)0 2709 y(\(Y)l(ou)f(can)g(also)h(use)f(the)g Fo(tag)g Ft(command;)g(see)g (Section)h(A.18)f([tag],)e(page)i(91\).)120 2823 y Fo($)24 b(cvs)f(rtag)g(-b)h(-r)g(release-1-0)e(release-1-0-patches)f(tc)p eop %%Page: 36 38 36 37 bop 0 -58 a Ft(36)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 y(The)21 b(`)p Fo(-b)p Ft(')e(\015ag)h(mak)o(es)g Fo(rtag)g Ft(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 Fo(-r)0 233 y(release-1-0)p Ft(')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 283 y(corresp)q(onds)h(to)f(the)g(tag)g(`)p Fo(release-1-0)p Ft('.)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 333 y(`)p Fo(release-1-0)p Ft(')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 382 y(`)p Fo(release-1-0-patches)p Ft(',)11 b(and)16 b(the)f(mo)q(dule)h(a\013ected)f(is)h(`)p Fo(tc)p Ft('.)62 512 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 644 y Fo($)24 b(cvs)f(checkout)g(-r)h (release-1-0-patches)d(tc)120 696 y($)j(cvs)f(status)g(-v)h(driver.c)f (backend.c)120 748 y(==========================)o(=======)o(========)o (=======)o(=======)o(========)o(====)120 800 y(File:)g(driver.c)238 b(Status:)23 b(Up-to-date)215 955 y(Version:)286 b(1.7)119 b(Sat)23 b(Dec)47 b(5)24 b(18:25:54)f(1992)215 1059 y(RCS)h(Version:) 190 b(1.7)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(driver.)o(c,v)215 1163 y(Sticky)23 b(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i(1.7.2\))215 1267 y(Sticky)g(Date:)191 b(\(none\))215 1370 y(Sticky)23 b(Options:)119 b(\(none\))215 1526 y(Existing)23 b(Tags:)311 1630 y(release-1-0-patches)308 b(\(branch:)22 b(1.7.2\))311 1734 y(release-1-0)500 b(\(revision:)22 b(1.7\))120 1837 y(==========================)o(=======)o(========)o (=======)o(=======)o(========)o(====)120 1889 y(File:)h(backend.c)214 b(Status:)23 b(Up-to-date)215 2045 y(Version:)286 b(1.4)119 b(Tue)23 b(Dec)47 b(1)24 b(14:39:01)f(1992)215 2149 y(RCS)h(Version:) 190 b(1.4)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(backend)o(.c,v)215 2253 y(Sticky)23 b(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i(1.4.2\))215 2356 y(Sticky)g(Date:)191 b(\(none\))215 2460 y(Sticky)23 b(Options:)119 b(\(none\))215 2616 y(Existing)23 b(Tags:)311 2720 y(release-1-0-patches)308 b(\(branch:)22 b(1.4.2\))311 2823 y(release-1-0)500 b(\(revision:)22 b(1.4\))p eop %%Page: 37 39 37 38 bop 0 -58 a Ft(Chapter)15 b(7:)k(Branc)o(hes)1493 b(37)311 235 y Fo(release-0-4)500 b(\(revision:)22 b(1.4\))62 413 y Ft(As)14 b(the)f(output)g(from)g(the)h Fo(status)e Ft(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 463 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 Fo(release-1-0)p Ft(')d(corresp)q(onds)j(to)f(revision) i(1.4,)0 513 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 Fs(cvs)g Ft(alw)o(a)o(ys)g(giv)o(es)h(branc)o(hes)g(ev)o(en)0 562 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(5\).)0 893 y Fn(7.4)33 b(Stic)n(ky)17 b(tags)62 1019 y Ft(The)k(`)p Fo(-r)15 b(release-1-0-patches)p Ft(')i(\015ag)j(that)g(w)o(as)g(giv)o (en)h(to)f Fo(checkout)g Ft(in)h(the)g(previous)g(example)g(is)0 1069 y Fp(stic)o(ky)p Ft(,)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 1119 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 1168 y(trunk.)j(See)c(Chapter)f(8)f([Merging],)g(page)h (39.)62 1294 y(Y)l(ou)h(can)f(use)h(the)f Fo(status)f Ft(command)h(to)g(see)g(what)g(stic)o(ky)g(tags)f(or)h(dates)g(are)g (set:)120 1422 y Fo($)24 b(vi)f(driver.c)71 b(#)24 b Ft(Fix)15 b(the)g(bugs)120 1474 y Fo($)24 b(cvs)f(commit)g(-m)h("Fixed) f(initialization)f(bug")h(driver.c)120 1526 y(Checking)g(in)g (driver.c;)120 1578 y(/usr/local/cvsroot/yoyodyn)o(e/tc/dr)o(iver.c,v) 44 b(<--)j(driver.c)120 1630 y(new)23 b(revision:)g(1.7.2.1;)g (previous)g(revision:)f(1.7)120 1682 y(done)120 1734 y($)i(cvs)f(status)g(-v)h(driver.c)120 1786 y (==========================)o(=======)o(========)o(=======)o(=======)o (========)o(====)120 1837 y(File:)f(driver.c)238 b(Status:)23 b(Up-to-date)215 1993 y(Version:)286 b(1.7.2.1)23 b(Sat)g(Dec)47 b(5)24 b(19:35:03)f(1992)215 2097 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 2201 y(Sticky)g(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i (1.7.2\))215 2304 y(Sticky)g(Date:)191 b(\(none\))215 2408 y(Sticky)23 b(Options:)119 b(\(none\))215 2564 y(Existing)23 b(Tags:)311 2668 y(release-1-0-patches)308 b(\(branch:)22 b(1.7.2\))311 2771 y(release-1-0)500 b(\(revision:)22 b(1.7\))p eop %%Page: 38 40 38 39 bop 0 -58 a Ft(38)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 y(The)i(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 Fo(cvs)e(update)f(-A)p Ft('.)0 233 y(The)i(`)p Fo(-A)p Ft(')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 283 y(tags,)e(dates,)g(or)h(options.)62 395 y(Stic)o(ky)f(tags)e (are)h(not)g(just)g(for)g(branc)o(hes.)19 b(If)14 b(y)o(ou)f(c)o(hec)o (k)g(out)g(a)g(certain)h(revision)g(\(suc)o(h)g(as)f(1.4\))f(it)h(will) i(also)0 445 y(b)q(ecome)g(stic)o(ky)l(.)20 b(Subsequen)o(t)15 b(`)p Fo(cvs)f(update)p Ft(')f(will)j(not)e(retriev)o(e)h(the)f(latest) g(revision)h(un)o(til)h(y)o(ou)e(reset)g(the)g(tag)0 495 y(with)j(`)p Fo(cvs)e(update)f(-A)p Ft('.)25 b(Lik)o(ewise,)18 b(use)f(of)g(the)g(`)p Fo(-D)p Ft(')f(option)h(to)g Fo(update)f Ft(or)g Fo(checkout)g Ft(sets)h(a)f Fp(stic)o(ky)i(date)p Ft(,)0 544 y(whic)o(h,)e(similarly)l(,)h(causes)e(that)f(date)h(to)g(b) q(e)h(used)g(for)e(future)h(retriev)m(als.)62 656 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 706 y(w)o(a)o(y)14 b(to)g(do)h(that)g(is)g(with)h(the)f(`)p Fo(-p)p Ft(')f(option)h(to)g Fo(checkout)f Ft(or)g Fo(update)p Ft(,)g(whic)o(h)i(sends)g(the)f(con)o(ten)o(ts)f(of)h(the)g(\014le)0 756 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 Fo(file1)p Ft(')e(whic)o(h)j(existed)f(as)g(revision)0 806 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 856 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 970 y Fo($)24 b(cvs)f(update)g(-p)h(-r)f(1.1)h(file1)f(>file1)120 1022 y(==========================)o(=======)o(========)o(=======)o (=======)o(========)o(====)120 1074 y(Checking)g(out)g(file1)120 1126 y(RCS:)47 b(/tmp/cvs-sanity/cvsroot/fir)o(st-dir/A)o(ttic/fi)o (le1,v)120 1177 y(VERS:)23 b(1.1)120 1229 y(***************)120 1281 y($)h(cvs)f(add)h(file1)120 1333 y(cvs)f(add:)h(version)f(1.2)g (of)h(`file1')f(will)g(be)h(resurrected)120 1385 y(cvs)f(add:)h(use)f ('cvs)h(commit')e(to)i(add)f(this)h(file)f(permanently)120 1437 y($)h(cvs)f(commit)g(-m)h(test)120 1489 y(Checking)f(in)g(file1;) 120 1541 y(/tmp/cvs-sanity/cvsroot/fi)o(rst-dir)o(/file1,v)44 b(<--)j(file1)120 1593 y(new)23 b(revision:)g(1.3;)g(previous)g (revision:)g(1.2)120 1644 y(done)120 1696 y($)p eop %%Page: 39 41 39 40 bop 0 -58 a Ft(Chapter)15 b(8:)k(Merging)1510 b(39)0 183 y Fq(8)41 b(Merging)62 338 y Ft(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 Fp(merging)p Ft(.)0 387 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 584 y Fn(8.1)33 b(Merging)15 b(an)g(en)n(tire)h(branc)n(h)62 696 y Ft(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 Fo(-j)h Fp(branc)o(h)p Ft(')e(\015ag)0 746 y(to)18 b(the)g Fo(update)f Ft(command.)29 b(With)19 b(one)f(`)p Fo(-j)d Fp(branc)o(h)p Ft(')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 796 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 908 y(The)h(`)p Fo(-j)p Ft(')e(stands)h(for)f(\\join".)62 1020 y(Consider)i(this)g(revision)g (tree:)120 1134 y Fo(+-----+)94 b(+-----+)h(+-----+)f(+-----+)120 1186 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 1238 y(+-----+)94 b(+-----+)h(+-----+) f(+-----+)502 1341 y(!)502 1445 y(!)502 1549 y(!)71 b(+---------+)94 b(+---------+)120 1601 y(Branch)23 b(R1fix)g(->)h(+---!)f(1.2.2.1)g (!----!)g(1.2.2.2)g(!)597 1705 y(+---------+)94 b(+---------+)0 1817 y Ft(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 Fo(R1fix)p Ft('.)k(The)d(follo)o (wing)g(example)g(assumes)0 1867 y(that)f(the)i(mo)q(dule)g(`)p Fo(mod)p Ft(')e(con)o(tains)h(only)h(one)f(\014le,)h(`)p Fo(m.c)p Ft('.)120 1981 y Fo($)24 b(cvs)f(checkout)g(mod)357 b(#)24 b Ft(Retriev)o(e)16 b(the)g(latest)f(revision,)g(1.4)120 2084 y Fo($)24 b(cvs)f(update)g(-j)h(R1fix)f(m.c)190 b(#)24 b Ft(Merge)15 b(all)h(c)o(hanges)f(made)g(on)h(the)f(branc)o(h,) 907 2188 y Fo(#)24 b Ft(i.e.)15 b(the)h(c)o(hanges)f(b)q(et)o(w)o(een)g (revision)i(1.2)907 2292 y Fo(#)24 b Ft(and)16 b(1.2.2.2,)c(in)o(to)j (y)o(our)g(w)o(orking)g(cop)o(y)907 2396 y Fo(#)24 b Ft(of)15 b(the)g(\014le.)120 2500 y Fo($)24 b(cvs)f(commit)g(-m)h ("Included)e(R1fix")h(#)h Ft(Create)15 b(revision)h(1.5.)62 2612 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 2661 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(24.)62 2774 y(The)h Fo(checkout)e Ft(command)i(also)f(supp)q(orts)g(the)h(`)p Fo(-j)e Fp(branc)o(h)p Ft(')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 2823 y(ac)o(hiev)o(ed)g(with)g(this:) p eop %%Page: 40 42 40 41 bop 0 -58 a Ft(40)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)120 183 y Fo($)24 b(cvs)f(checkout)g(-j)h(R1fix)f(mod)120 235 y($)h(cvs)f(commit)g(-m)h("Included)e(R1fix")0 459 y Fn(8.2)33 b(Merging)15 b(from)g(a)g(branc)n(h)h(sev)n(eral)g(times)62 573 y Ft(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 690 y Fo(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)120 742 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 794 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 898 y(!)644 b(*)502 1001 y(!)620 b(*)502 1105 y(!)71 b(+---------+)94 b(+---------+)120 1157 y(Branch)23 b(R1fix)g(->)h(+---!)f(1.2.2.1)g (!----!)g(1.2.2.2)g(!)597 1261 y(+---------+)94 b(+---------+)62 1376 y Ft(where)16 b(the)f(starred)f(line)j(represen)o(ts)e(the)h (merge)f(from)f(the)h(`)p Fo(R1fix)p Ft(')f(branc)o(h)h(to)g(the)g (main)h(trunk,)e(as)h(just)0 1426 y(discussed.)62 1540 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 Fo(R1fix)p Ft(')f(branc)o(h:)120 1657 y Fo(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)120 1709 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 1761 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 1865 y(!)644 b(*)502 1968 y(!)620 b(*)502 2072 y(!)71 b(+---------+)94 b(+---------+)g(+---------+)120 2124 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 2228 y(+---------+)94 b(+---------+)g(+---------+)62 2343 y Ft(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 Fo(cvs)0 2392 y(update)d(-j)h (R1fix)g(m.c)k Ft(command)h(again,)h Fs(cvs)e Ft(will)j(attempt)d(to)g (merge)h(again)g(the)g(c)o(hanges)g(whic)o(h)g(y)o(ou)0 2442 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 2557 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 2607 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 Fo(-j)p Ft(')g(options,)h(and)h Fs(cvs)e Ft(merges)0 2657 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 2707 y(w)o(a)o(y)c(w)o(ould)i(b)q(e)120 2823 y Fo(cvs)23 b(update)g(-j)h(1.2.2.2)f(-j)h(R1fix)f(m.c)95 b(#)24 b Ft(Merge)14 b(c)o(hanges)h(from)g(1.2.2.2)e(to)h(the)p eop %%Page: 41 43 41 42 bop 0 -58 a Ft(Chapter)15 b(8:)k(Merging)1510 b(41)1027 235 y Fo(#)24 b Ft(head)15 b(of)g(the)g(R1\014x)h(branc)o(h)62 347 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 397 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 511 y Fo(cvs)23 b(update)g(-j)h(R1fix:yesterday)e(-j)h(R1fix)h(m.c)62 623 y Ft(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 673 y(subsequen)o(t)e(merges:)120 787 y Fo(cvs)23 b(update)g(-j)h(merged_from_R1fix_to_trunk)c(-j)k(R1fix)f (m.c)0 992 y Fn(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 1105 y Ft(With)k(t)o(w)o(o)d(`)p Fo(-j)f Fp(revision)p Ft(')k(\015ags,)f(the)g Fo(update)g Ft(\(and)g Fo(checkout)p Ft(\))e(command)i(can)h(merge)f(the)g (di\013erences)0 1154 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 1268 y Fo($)24 b(cvs)f(update)g(-j)h(1.5)f(-j)h(1.3)f(backend.c)0 1381 y Ft(will)17 b Fp(remo)o(v)o(e)g Ft(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 1493 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 1542 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 1592 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.)p eop %%Page: 42 44 42 43 bop 0 -58 a Ft(42)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 43 45 43 44 bop 0 -58 a Ft(Chapter)15 b(9:)k(Recursiv)o(e)e(b)q(eha)o(vior) 1297 b(43)0 183 y Fq(9)41 b(Recursiv)n(e)13 b(b)r(eha)n(vior)62 414 y Ft(Almost)20 b(all)h(of)f(the)g(sub)q(commands)g(of)g Fs(cvs)f Ft(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 464 y(argumen)o(t.)f(F)l(or)c(instance,)g (consider)h(this)g(directory)g(structure:)263 644 y Fo($HOME)311 748 y(|)311 852 y(+--tc)311 955 y(|)71 b(|)406 1059 y(+--CVS)406 1163 y(|)143 b(\(internal)23 b Fs(cvs)g Fo(files\))406 1267 y(+--Makefile)406 1370 y(+--backend.c)406 1474 y(+--driver.c)406 1578 y(+--frontend.c)406 1682 y(+--parser.c)406 1786 y(+--man)406 1889 y(|)96 b(|)406 1993 y(|)g(+--CVS)406 2097 y(|)g(|)47 b(\(internal)23 b Fs(cvs)g Fo(files\))406 2201 y(|)96 b(+--tc.1)406 2304 y(|)406 2408 y(+--testing)526 2512 y(|)526 2616 y(+--CVS)526 2720 y(|)47 b(\(internal)23 b Fs(cvs)g Fo(files\))526 2823 y(+--testpgm.t)p eop %%Page: 44 46 44 45 bop 0 -58 a Ft(44)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)526 235 y Fo(+--test2.t)0 347 y Ft(If)f(`)p Fo(tc)p Ft(')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 459 y Fr(\017)30 b Ft(`)p Fo(cvs)14 b(update)h(testing)p Ft(')f(is)h(equiv)m(alen)o(t)i(to)e(`)p Fo(cvs)f(update)g(testing/testpgm.t)f(testing/test2.t)p Ft(')37 522 y Fr(\017)30 b Ft(`)p Fo(cvs)14 b(update)h(testing)f(man)p Ft(')g(up)q(dates)i(all)g(\014les)g(in)g(the)g(sub)q(directories)37 584 y Fr(\017)30 b Ft(`)p Fo(cvs)14 b(update)h(.)p Ft(')f(or)h(just)g (`)p Fo(cvs)f(update)p Ft(')g(up)q(dates)i(all)g(\014les)g(in)g(the)g Fo(tc)e Ft(mo)q(dule)62 708 y(If)h(no)f(argumen)o(ts)f(are)h(giv)o(en)h (to)e Fo(update)h Ft(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 758 y(all)k(its)g(sub)q (directories.)32 b(In)19 b(other)f(w)o(ords,)g(`)p Fo(.)p Ft(')g(is)h(a)f(default)h(argumen)o(t)f(to)g Fo(update)p Ft(.)29 b(This)19 b(is)g(also)f(true)h(for)0 808 y(most)14 b(of)h(the)g Fs(cvs)g Ft(sub)q(commands,)g(not)g(only)h(the)f Fo(update)g Ft(command.)62 920 y(The)h(recursiv)o(e)g(b)q(eha)o(vior)f (of)g(the)g Fs(cvs)g Ft(sub)q(commands)h(can)f(b)q(e)h(turned)g(o\013)e (with)i(the)f(`)p Fo(-l)p Ft(')f(option.)120 1034 y Fo($)24 b(cvs)f(update)g(-l)215 b(#)23 b Ft(Don't)15 b(up)q(date)g(\014les)i (in)f(sub)q(directories)p eop %%Page: 45 47 45 46 bop 0 -58 a Ft(Chapter)15 b(10:)k(Adding)e(\014les)f(to)e(a)h(mo) q(dule)1161 b(45)0 183 y Fq(10)41 b(Adding)14 b(\014les)g(to)i(a)g(mo)r (dule)62 345 y Ft(T)l(o)f(add)h(a)e(new)i(\014le)g(to)f(a)g(mo)q(dule,) h(follo)o(w)f(these)g(steps.)37 457 y Fr(\017)30 b Ft(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(mo)q (dule.)21 b(See)16 b(Section)g(3.1)e([Getting)g(the)i(source],)e(page)h (7.)37 519 y Fr(\017)30 b Ft(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(mo)q(dule.)37 582 y Fr(\017)30 b Ft(Use)15 b(`)p Fo(cvs)g(add)f Fp(\014lename)s Ft(')i(to)f(tell)h Fs(cvs)e Ft(that)h(y)o(ou)g(w)o(an)o(t)f(to)h(v)o (ersion)g(con)o(trol)g(the)g(\014le.)37 644 y Fr(\017)30 b Ft(Use)17 b(`)p Fo(cvs)e(commit)f Fp(\014lename)s Ft(')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 694 y(cannot)d(see)g(the)h(\014le)g(un)o(til)g(y)o(ou)f(p)q(erform)g(this)h (step.)37 756 y Fr(\017)30 b Ft(If)11 b(the)g(\014le)h(con)o(tains)e (binary)i(data)e(it)h(migh)o(t)f(b)q(e)i(necessary)f(to)f(c)o(hange)g (the)h(default)h(k)o(eyw)o(ord)d(substitution.)90 806 y(See)14 b(Chapter)f(16)g([Keyw)o(ord)f(substitution],)i(page)f(57.)19 b(See)14 b(Section)g(A.6.2)e([admin)i(examples],)g(page)f(73.)62 930 y(Y)l(ou)j(can)f(also)g(use)h(the)f Fo(add)g Ft(command)g(to)f(add) i(a)f(new)g(directory)h(inside)h(a)d(mo)q(dule.)62 1043 y(Unlik)o(e)19 b(most)e(other)g(commands,)h(the)g Fo(add)f Ft(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 Fo(cvs)0 1092 y(add)d(foo/bar)p Ft('!)j(Instead,)d(y)o(ou)g(ha)o(v)o(e)g(to)120 1206 y Fo($)24 b(cd)f(foo)120 1258 y($)h(cvs)f(add)h(bar)62 1370 y Ft(See)16 b(Section)g(A.5)f([add],)f(page)h(69,)f(for)h(a)g (more)g(complete)g(description)i(of)e(the)g Fo(add)g Ft(command.)p eop %%Page: 46 48 46 47 bop 0 -58 a Ft(46)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 47 49 47 48 bop 0 -58 a Ft(Chapter)15 b(11:)k(Remo)o(ving)d(\014les)g(from)f (a)f(mo)q(dule)1057 b(47)0 183 y Fq(11)41 b(Remo)n(ving)15 b(\014les)f(from)h(a)h(mo)r(dule)62 347 y Ft(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 Fr(\017)30 b Ft(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)h(di\013erences],)h(page) e(8,)g(for)g(one)g(w)o(a)o(y)g(to)g(do)g(that.)21 b(Y)l(ou)15 b(can)h(also)g(use)f(the)h Fo(status)f Ft(or)g Fo(update)90 721 y Ft(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 Fr(\017)30 b Ft(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 Fo(rm)p Ft(.)37 896 y Fr(\017)30 b Ft(Use)15 b(`)p Fo(cvs)g(remove)f Fp(\014lename)s Ft(')i(to)e(tell)i Fs(cvs)f Ft(that)g(y)o(ou)f(really)j(w)o(an)o(t)d (to)g(delete)j(the)e(\014le.)37 958 y Fr(\017)30 b Ft(Use)15 b(`)p Fo(cvs)g(commit)f Fp(\014lename)s Ft(')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 Fs(cvs)e Ft(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 Fo(-r)p Ft(')f(and)0 1233 y(`)p Fo(-D)p Ft(')e(options)h(sp)q(eci\014ed)j(to)c Fo(checkout)g Ft(or)h Fo(update)p Ft(.)1696 1371 y(Command)-1901 b Fk(cvs)19 b(remo)n(v)n(e)k Fj([)p Fo(-lR)p Fj(])14 b Fp(\014les)i Fi(:)8 b(:)g(:)120 1421 y Ft(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 Fo(-R)p Ft(')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 Fo(-l)p Ft(')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 Fo($)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 Ft(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 Fo(add)0 2501 y Ft(command.)120 2616 y Fo($)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: 48 50 48 49 bop 0 -58 a Ft(48)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)120 183 y Fo(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 Ft(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 Fo(remove)g Ft(command)h(y)o(ou)f (can)h(use)f Fo(update)g Ft(to)g(resurrect)0 501 y(the)j(\014le:)120 615 y Fo($)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)p eop %%Page: 49 51 49 50 bop 0 -58 a Ft(Chapter)15 b(12:)k(T)l(rac)o(king)c(third-part)o (y)h(sources)1084 b(49)0 183 y Fq(12)41 b(T)-7 b(rac)n(king)15 b(third-part)n(y)f(sources)62 347 y Ft(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 Fs(cvs)15 b Ft(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 Fs(cvs)p Ft(,)e(the)h (supplier)j(of)c(the)i(program)e(is)h(called)i(a)e Fp(v)o(endor)p Ft(.)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 Fp(v)o(endor)g(branc)o(h)p Ft(.)33 b Fs(cvs)19 b Ft(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 Fo(import)f Ft(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 Fo(import)0 983 y Ft(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 Fn(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 Ft(Use)g(the)g Fo(import)f Ft(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 Fo(import)0 1448 y Ft(command)f(to)f(trac)o(k)g(third-part)o(y)g (sources,)h(the)g Fp(v)o(endor)f(tag)k Ft(and)d Fp(release)g(tags)h Ft(are)e(useful.)21 b(The)15 b Fp(v)o(endor)g(tag)0 1498 y Ft(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 Fo(-b)e Fp(branc)o(h)p Ft(')h(\015ag|See)0 1548 y(Section)k(A.12.1)e ([imp)q(ort)i(options],)g(page)f(84\).)29 b(The)19 b Fp(release)g(tags)h Ft(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 Fo(FSF_0_04)p Ft('.)62 1710 y(Supp)q(ose)j(y)o(ou)e(use)h Fo(wdiff)f Ft(\(a)h(v)m(arian)o(t)f(of)g Fo(diff)h Ft(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 Fo($)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 Ft(The)15 b(v)o(endor)g(tag)e(is)i(named)g(`)p Fo(FSF_DIST)p Ft(')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 Fo(WDIFF_0_04)p Ft('.)0 2393 y Fn(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 Ft(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 Fo(import)0 2555 y Ft(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 Fo($)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: 50 52 50 51 bop 0 -58 a Ft(50)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 Fo(import)h Ft(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 Fo(checkout)f(-j)p Ft(')h(to)f(do)h (so.)120 397 y Fo($)24 b(cvs)f(checkout)g(-jFSF_DIST:yesterday)e (-jFSF_DIST)i(wdiff)0 509 y Ft(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 Fo(wdiff)p Ft(',)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 Fo(FSF_DIST)p Ft(')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 (24\).)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 Fo($)24 b(cvs)f(checkout)g (-jWDIFF_0_04)f(-jWDIFF_0_05)g(wdiff)0 1047 y Ft(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.)p eop %%Page: 51 53 51 52 bop 0 -58 a Ft(Chapter)15 b(13:)k(Mo)o(ving)c(and)g(renaming)h (\014les)1124 b(51)0 183 y Fq(13)41 b(Mo)n(ving)14 b(and)h(renaming)g (\014les)62 342 y Ft(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 (53\).)62 554 y(The)g(examples)g(b)q(elo)o(w)f(assume)h(that)e(the)h (\014le)i Fp(old)g Ft(is)f(renamed)f(to)g Fp(new)p Ft(.)0 754 y Fn(13.1)32 b(The)15 b(Normal)g(w)n(a)n(y)h(to)e(Rename)62 867 y Ft(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 Fp(old)h Ft(to)e Fp(new)p Ft(,)g(and)h(then)f(issue)i (the)e(normal)g Fs(cvs)g Ft(commands)0 916 y(to)i(remo)o(v)o(e)h Fp(old)i Ft(from)e(the)g(rep)q(ository)l(,)g(and)h(add)f Fp(new)k Ft(to)c(it.)25 b(\(Both)17 b Fp(old)i Ft(and)f Fp(new)j Ft(could)d(con)o(tain)f(relativ)o(e)0 966 y(paths,)e(for)f (example)i(`)p Fo(foo/bar.c)p Ft('\).)120 1080 y Fo($)24 b(mv)f Fp(old)k(new)120 1132 y Fo($)d(cvs)f(remove)g Fp(old)120 1184 y Fo($)h(cvs)f(add)h Fp(new)120 1236 y Fo($)g(cvs)f(commit)g(-m)h("Renamed)f Fp(old)j Fo(to)d Fp(new)t Fo(")h Fp(old)j(new)62 1348 y Ft(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 Fo(cvs)14 b(log)h Fp(old)21 b Ft(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 Fp(new)k Ft(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 Fo(-r)g(rev)p Ft(')f(option)i(to)e(commit)h(\(see)g(Section)i(A.8.1)c ([commit)i(options],)g(page)g(77\))0 1863 y Fn(13.2)32 b(Mo)n(ving)16 b(the)f(history)i(\014le)62 1975 y Ft(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 Fo($)24 b(cd)f($CVSROOT/)p Fp(mo)q(dule)120 2191 y Fo($)h(mv)f Fp(old)p Fo(,v)i Fp(new)p Fo(,v)0 2303 y Ft(Adv)m(an)o(tages:)37 2415 y Fr(\017)30 b Ft(The)15 b(log)h(of)e(c)o(hanges)i(is)f(main)o(tained)h(in)o(tact.)37 2476 y Fr(\017)30 b Ft(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 Fr(\017)30 b Ft(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 Fp(new)k Ft(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 Fr(\017)30 b Ft(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: 52 54 52 53 bop 0 -58 a Ft(52)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)37 183 y Fr(\017)30 b Ft(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 Fs(cvs)g Ft(commands)g(while)i(y)o(ou)d(mo)o(v)o(e)h(it.)0 437 y Fn(13.3)32 b(Cop)n(ying)16 b(the)g(history)g(\014le)62 549 y Ft(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 Fo(#)24 b Ft(Cop)o(y)14 b(the)i Fs(r)o(cs)f Ft(\014le)h(inside)h (the)e(rep)q(ository)120 765 y Fo($)24 b(cd)f($CVSROOT/)p Fp(mo)q(dule)120 817 y Fo($)h(cp)f Fp(old)p Fo(,v)i Fp(new)p Fo(,v)120 869 y(#)f Ft(Remo)o(v)o(e)15 b(the)g(old)h(\014le)120 921 y Fo($)24 b(cd)f(~/)p Fp(mo)q(dule)120 972 y Fo($)h(rm)f Fp(old)120 1024 y Fo($)h(cvs)f(remove)g Fp(old)120 1076 y Fo($)h(cvs)f(commit)g Fp(old)120 1128 y Fo(#)h Ft(Remo)o(v)o(e)15 b(all)h(tags)e(from)h Fp(new)120 1180 y Fo($)24 b(cvs)f(update)g Fp(new)120 1232 y Fo($)h(cvs)f(log)h Fp(new)314 b Fo(#)24 b Ft(Remem)o(b)q(er)16 b(the)f(tag)f(names)120 1284 y Fo($)24 b(cvs)f(tag)h(-d)f Fp(tag1)120 1336 y Fo($)h(cvs)f(tag)h(-d)f Fp(tag2)120 1388 y Fi(:)8 b(:)g(:)62 1500 y Ft(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 Fr(\017)30 b Ft(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 Fo(-r)p Fp(tag)t Ft(')f(and)h(not)g(`)p Fo(-D)p Fp(date)s Ft(')f(to)90 1774 y(retriev)o(e)c(the)h(revisions.)37 1836 y Fr(\017)30 b Ft(The)15 b(log)h(of)e(c)o(hanges)i(is)f(main)o (tained)h(in)o(tact.)37 1898 y Fr(\017)30 b Ft(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 Fr(\017)30 b Ft(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 Fr(\017)30 b Ft(Unless)20 b(y)o(ou)e(use)h (the)f(`)p Fo(-r)d(rev)p Ft(')i(\(see)i(Section)g(A.8.1)f([commit)g (options],)h(page)f(77\))g(\015ag)g(when)h Fp(new)j Ft(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: 53 55 53 54 bop 0 -58 a Ft(Chapter)15 b(14:)k(Mo)o(ving)c(and)g(renaming)h (directories)995 b(53)0 183 y Fq(14)41 b(Mo)n(ving)14 b(and)h(renaming)g(directories)62 345 y Ft(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 Fs(cvs)f Ft(commands.)22 b(See)17 b(Section)g(13.1)e([Outside],)h(page)g(51.)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 Fo($)24 b(cd)f($CVSROOT/)p Fp(mo)q(dule)210 997 y Fo($)h(mv)f Fp(old-dir)29 b(new-dir)25 1059 y Ft(3.)g(Fix)15 b(the)h Fs(cvs)e Ft(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 Fs(cvs)f Ft(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: 54 56 54 55 bop 0 -58 a Ft(54)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 55 57 55 56 bop 0 -58 a Ft(Chapter)15 b(15:)k(History)c(bro)o(wsing)1312 b(55)0 183 y Fq(15)41 b(History)15 b(bro)n(wsing)62 339 y Ft(Once)g(y)o(ou)f(ha)o(v)o(e)f(used)i Fs(cvs)f Ft(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 388 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 585 y Fn(15.1)32 b(Log)15 b(messages)62 697 y Ft(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 810 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 859 y(committed,)e(use)g(the)h Fo(cvs)e(log)h Ft(command)g(\(see)g (Section)i(A.13)d([log],)g(page)h(85\).)0 1059 y Fn(15.2)32 b(The)15 b(history)i(database)62 1171 y Ft(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(102\))f(to)g(log)h(v)m(arious)h Fs(cvs)e Ft(actions.)0 1221 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 Fo(cvs)g(history)f Ft(command)g(\(see)h(Section) h(A.11)0 1271 y([history],)e(page)h(82\).)0 1471 y Fn(15.3)32 b(User-de\014ned)16 b(logging)62 1583 y Ft(Y)l(ou)g(can)g(customize)h Fs(cvs)e Ft(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 1633 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 1683 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 1733 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 Fo(loginfo)p Ft(')d(\014le)k(\(see)0 1782 y(Section)j(B.6)e([loginfo],)i(page)e (100\).)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 1832 y(can)e(also)g(use)h(the)f(`)p Fo(-i)p Ft(',)f(`)p Fo(-o)p Ft(',)h(`)p Fo(-e)p Ft(',)f(and)h(`)p Fo(-t)p Ft(')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 1882 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 1932 y(up)e(to)f(date,)h(use)g(the)f Fo(cvs)e(watch)g(add)i Ft(command)g(\(see)h(Section)g(6.6.2)e([Getting)h(Noti\014ed],)i(page)e (29\);)h(this)0 1982 y(command)d(is)h(useful)g(ev)o(en)g(if)f(y)o(ou)g (are)g(not)g(using)h Fo(cvs)f(watch)f(on)p Ft(.)62 2094 y(The)f(`)p Fo(taginfo)p Ft(')f(\014le)i(de\014nes)g(programs)e(to)g (execute)i(when)f(someone)g(executes)g(a)g Fo(tag)g Ft(or)f Fo(rtag)g Ft(command.)0 2143 y(The)k(`)p Fo(taginfo)p Ft(')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 2193 y(\014les],)20 b(page)e(95\),)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 2243 y(argumen)o(ts)14 b(passed)h(to)e(the)i (command)f(are,)g(in)i(order,)e(the)h Fp(tagname)p Ft(,)e Fp(op)q(eration)i Ft(\()p Fo(add)f Ft(for)g Fo(tag)p Ft(,)f Fo(mov)h Ft(for)g Fo(tag)0 2293 y(-F)p Ft(,)h(and)h Fo(del)f Ft(for)h Fo(tag)e(-d)p Ft(\),)h Fp(rep)q(ository)p Ft(,)h(and)g(an)o(y)f(remaining)i(are)e(pairs)h(of)g Fp(\014lename)j(revision)p Ft(.)k(A)16 b(non-zero)0 2343 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 2540 y Fn(15.4)32 b(Annotate)15 b(command)1696 2674 y Ft(Command)-1901 b Fk(cvs)19 b(annotate)k Fj([)p Fo(-l)p Fj(])14 b Fp(\014les)i Fi(:)8 b(:)g(:)120 2724 y Ft(F)l(or)13 b(eac)o(h)i(\014le)g(in)g Fp(\014les)p Ft(,)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 2774 y(the)h(last)g(mo)q(di\014cation)g (for)g(eac)o(h)f(line.)22 b(The)15 b Fo(-l)f Ft(option)h(means)g(to)f (pro)q(cess)h(the)g(lo)q(cal)h(directory)120 2823 y(only)l(,)g(not)e (to)h(recurse)g(\(see)h(Section)g(A.4)e([Common)g(options],)h(page)g (67\).)k(F)l(or)c(example:)p eop %%Page: 56 58 56 57 bop 0 -58 a Ft(56)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)240 183 y Fo($)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 Ft(The)15 b(\014le)i(`)p Fo(ssfile)p Ft(')c(curren)o(tly)j(con)o (tains)f(t)o(w)o(o)f(lines.)22 b(The)15 b Fo(ssfile)g(line)f(1)h Ft(line)i(w)o(as)d(c)o(hec)o(k)o(ed)i(in)120 553 y(b)o(y)h Fo(mary)f Ft(on)g(Marc)o(h)g(27.)24 b(Then,)17 b(on)g(Marc)o(h)f(28,)g Fo(joe)g Ft(added)i(a)e(line)j Fo(ssfile)14 b(line)g(2)p Ft(,)j(without)120 603 y(mo)q(difying)i(the)f Fo(ssfile)c(line)h(1)j Ft(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 Fo(cvs)j(diff)c Ft(for)h(that)f(\(see)h(Section)h(A.9)120 702 y([di\013)t(],)h(page)h(79\).)p eop %%Page: 57 59 57 58 bop 0 -58 a Ft(Chapter)15 b(16:)k(Keyw)o(ord)c(substitution)1221 b(57)0 183 y Fq(16)41 b(Keyw)n(ord)15 b(substitution)62 353 y Ft(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 403 y(the)c(state)f(of)h(y)o(our)f (\014les)i(via)g(`)p Fo(cvs)g(status)p Ft(')e(and)h(`)p Fo(cvs)h(log)p Ft('.)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 453 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 566 y Fs(R)o(cs)c Ft(uses)g(a)f(mec)o (hanism)i(kno)o(wn)e(as)h Fp(k)o(eyw)o(ord)f(substitution)h Ft(\(or)f Fp(k)o(eyw)o(ord)g(expansion)p Ft(\))i(to)e(help)i(iden)o (tifying)0 616 y(the)17 b(\014les.)24 b(Em)o(b)q(edded)18 b(strings)e(of)g(the)h(form)f Fo($)p Fp(k)o(eyw)o(ord)r Fo($)f Ft(and)i Fo($)p Fp(k)o(eyw)o(ord)r Fo(:)p Fi(:)8 b(:)g(:)l Fo($)17 b Ft(in)g(a)f(\014le)i(are)e(replaced)i(with)0 666 y(strings)d(of)g(the)g(form)g Fo($)p Fp(k)o(eyw)o(ord)r Fo(:)p Fp(v)m(alue)s Fo($)f Ft(whenev)o(er)i(y)o(ou)f(obtain)g(a)g(new) g(revision)i(of)d(the)i(\014le.)0 884 y Fn(16.1)32 b(R)n(CS)16 b(Keyw)n(ords)62 998 y Ft(This)g(is)g(a)f(list)h(of)e(the)i(k)o(eyw)o (ords)e(that)h Fs(r)o(cs)g Ft(curren)o(tly)g(\(in)h(release)g (5.6.0.1\))d(supp)q(orts:)0 1140 y Fo($Author: tholo $)48 b Ft(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 1218 y Fo($Date: 1996/05/06 22:26:44 $)96 b Ft(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 1296 y Fo($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 tholo Exp $)48 b Ft(A)17 b(standard)f(header)h(con)o(taining)g (the)g(full)h(pathname)e(of)h(the)f Fs(r)o(cs)h Ft(\014le,)h(the)e (revision)i(n)o(um)o(b)q(er,)240 1346 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 1395 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 Fs(cvs)p Ft(.)0 1473 y Fo($Id: cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 tholo Exp $)144 b Ft(Same)15 b(as)g Fo($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 tholo Exp $)p Ft(,)f(except)h(that)g(the)g Fs(r)o(cs)g Ft(\014lename)i(is)e(without)h (a)e(path.)0 1551 y Fo($Locker: $)48 b Ft(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 1601 y(almost)15 b(alw)o(a)o(ys)f(useless)i(when)g(y)o(ou)f(are)g(using)h Fs(cvs)p Ft(\).)0 1679 y Fo($Log: cvs.ps,v $ Fs(cvs)p Ft(\).)0 1679 y Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo Fs(cvs)p Ft(\).)0 1679 y Fo(Files missed by previous import Fs(cvs)p Ft(\).)0 1679 y Fo()120 b Ft(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 Fs(r)o(cs)240 1729 y Ft(\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 1779 y(are)i Fp(not)h Ft(replaced.)24 b(Instead,)16 b(the)g(new)h(log)f(message)g(is)g (inserted)h(after)f Fo($Log: cvs.ps,v $ (inserted)h(after)f Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo (inserted)h(after)f Fo(Files missed by previous import (inserted)h(after)f Fo()p Ft(.)23 b(Eac)o(h)16 b(new)240 1828 y(line)f(is)f(pre\014xed)g(with)g (a)f Fp(commen)o(t)g(leader)18 b Ft(whic)o(h)c Fs(r)o(cs)g Ft(guesses)f(from)g(the)h(\014le)g(name)g(extension.)240 1878 y(It)20 b(can)h(b)q(e)g(c)o(hanged)g(with)g Fo(cvs)14 b(admin)h(-c)p Ft(.)35 b(See)21 b(Section)h(A.6.1)d([admin)h(options],) i(page)e(71.)240 1928 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 1978 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(59.)0 2056 y Fo($RCSfile: cvs.ps,v $)240 2106 y Ft(The)g(name)h(of)e(the)i(R)o(CS)f(\014le)h(without)g(a)e(path.)0 2183 y Fo($Revision: 1.1.1.4 $)240 2233 y Ft(The)h(revision)i(n)o(um)o(b)q(er)e (assigned)h(to)f(the)g(revision.)0 2311 y Fo($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)48 b Ft(The)15 b(full)i(pathname)e(of)g(the)g(R)o(CS)h(\014le.)0 2389 y Fo($State: Exp $)72 b Ft(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 Fo(cvs)15 b(admin)f(-s)p Ft(|See)240 2439 y(Section)i(A.6.1)e([admin)i (options],)e(page)h(71.)0 2660 y Fn(16.2)32 b(Using)15 b(k)n(eyw)n(ords)62 2774 y Ft(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 Fo($Id: cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 tholo Exp $)p Ft(,)g(inside)i(the)0 2823 y(\014le,)f(and)f(commit)g(the)g(\014le.)20 b Fs(cvs)12 b Ft(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: 58 60 58 59 bop 0 -58 a Ft(58)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 287 y(It)e(is)g(common)g(to)f(em)o(b)q(ed)h Fo($Id: cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 tholo Exp $)g Ft(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 337 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 457 y Fo(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 509 y(/*)g Ft(The)15 b(follo)o(wing)h(lines)h(will)g(prev)o(en)o(t)e Fo(gcc)f Ft(v)o(ersion)i(2.)p Fp(x)192 613 y Ft(from)e(issuing)j(an)e Fo(")p Ft(un)o(used)h(v)m(ariable)p Fo(")g Ft(w)o(arning)p Fo(.)24 b(*/)120 665 y(#if)f(__GNUC__)g(==)h(2)120 717 y(#define)f(USE\(var\))g(static)g(void)g(*)h(use_##var)e(=)i (\(&use_##var,)e(\(void)i(*\))f(&var\))120 769 y(USE)g(\(rcsid\);)120 820 y(#endif)62 938 y Ft(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 Fo(rcsid)p Ft(,)d(most)g(com-)0 988 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 Fo(#pragma)f Ft(directiv)o(e)j(to)e (include)0 1038 y(literal)i(text)f(in)h(the)f(binary)l(.)62 1156 y(The)i Fo(ident)f Ft(command)h(\(whic)o(h)g(is)g(part)f(of)h(the) f Fs(r)o(cs)h Ft(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 1206 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 1256 y(k)o(eyw)o(ords)e(from)h(binary)h(\014les.)120 1376 y Fo($)24 b(ident)f(samp.c)120 1428 y(samp.c:)239 1532 y($Id: cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 tholo Exp $)120 1583 y($)g(gcc)f(samp.c)120 1635 y($)h(ident)f(a.out)120 1687 y(a.out:)239 1791 y($Id:)h(samp.c,v)e(1.5)i(1993/10/19)e(14:57:32) h(ceder)g(Exp)h($)62 1909 y Ft(S)p Fs(ccs)14 b Ft(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 Fo(what)p Ft(,)f(whic)o(h)i(is)f(v)o(ery)g (similar)0 1959 y(to)g Fo(ident)h Ft(and)g(used)g(for)g(the)g(same)g (purp)q(ose.)20 b(Man)o(y)14 b(sites)i(without)f Fs(r)o(cs)g Ft(ha)o(v)o(e)f Fs(sccs)p Ft(.)19 b(Since)e Fo(what)d Ft(lo)q(oks)i(for)0 2009 y(the)h(c)o(haracter)f(sequence)h Fo(@\(#\))f Ft(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 2059 y(Simply)g(pre\014x) e(the)h Fs(r)o(cs)f Ft(k)o(eyw)o(ord)f(with)i(the)f(magic)g Fs(sccs)g Ft(phrase,)g(lik)o(e)h(this:)120 2179 y Fo(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 2438 y Fn(16.3)32 b(Av)n(oiding)17 b(substitution)62 2556 y Ft(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 2606 y(`)p Fo($Author: tholo $)p Ft(')e(to)i(app)q(ear)h(inside)h(a)e(\014le)h(without)f Fs(r)o(cs)g Ft(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 2655 y(something)e(lik)o(e)i(`)p Fo($Author: tholo $)p Ft('.)62 2774 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 Fo(-ko)p Ft(')0 2823 y(\(see)e(Section)h(16.4)e([Substitution)i(mo)q(des],)f (page)g(59\))f(to)h(turn)g(o\013)f(k)o(eyw)o(ord)h(substitution)h(en)o (tirely)l(.)p eop %%Page: 59 61 59 60 bop 0 -58 a Ft(Chapter)15 b(16:)k(Keyw)o(ord)c(substitution)1221 b(59)62 183 y(In)15 b(man)o(y)f(cases)h(y)o(ou)f(can)h(a)o(v)o(oid)f (using)h Fs(r)o(cs)g Ft(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 233 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 Fo($@asis{}Author$)p Ft(')d(whenev)o(er)k(the)0 283 y(text)g(`)p Fo($Author: tholo $)p Ft(')f(should)j(app)q(ear.)28 b(In)18 b Fo(nroff)f Ft(and)h Fo(troff)f Ft(y)o(ou)h(can)g(em)o(b)q(ed) g(the)g(n)o(ull-c)o(haracter)h Fo(\\&)e Ft(inside)0 333 y(the)e(k)o(eyw)o(ord)g(for)f(a)h(similar)i(e\013ect.)0 532 y Fn(16.4)32 b(Substitution)18 b(mo)r(des)62 644 y Ft(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 693 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 Fo(-k)p Ft(')g(option)h(to)e Fo(cvs)j(add)e Ft(and)h Fo(cvs)h(admin)p Ft(;)e(the)g(latter)0 743 y(is)h(set)f(b)o(y)g(the)h(-k)f(or)g(-A)h (options)g(to)e Fo(cvs)j(checkout)d Ft(or)h Fo(cvs)i(update)p Ft(.)j Fo(cvs)d(diff)e Ft(also)g(has)h(a)f(`)p Fo(-k)p Ft(')f(option.)20 b(F)l(or)0 793 y(some)15 b(examples,)g(See)h(Chapter) f(17)g([Binary)g(\014les],)h(page)f(61.)62 905 y(The)h(mo)q(des)f(a)o (v)m(ailable)i(are:)0 1028 y(`)p Fo(-kkv)p Ft(')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 Fo($Revision: 1.1.1.4 $)25 b Ft(for)f(the)240 1078 y Fo(Revision)14 b Ft(k)o(eyw)o(ord.)0 1150 y(`)p Fo(-kkvl)p Ft(')94 b(Lik)o(e)23 b(`)p Fo(-kkv)p Ft(',)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 1200 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 Fs(cvs)e Ft(is)i(used.)0 1273 y(`)p Fo(-kk)p Ft(')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 1322 y(the)f Fo(Revision)e Ft(k)o(eyw)o(ord,)h (generate)h(the)f(string)h Fo($Revision: 1.1.1.4 $)e Ft(instead)j(of)e Fo($Revision: 1.1.1.4 $)p Ft(.)240 1372 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 1422 y(di\013eren)o(t)h(revisions)i(of)d(a)h (\014le.)0 1494 y(`)p Fo(-ko)p Ft(')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 1544 y(F)l(or)j(example,)h(for)e(the)i Fo(Revision)e Ft(k)o(eyw)o(ord,)g(generate)h(the)h(string)f Fo($Revision: 1.1.1.4 $)f Ft(instead)240 1594 y(of)i Fo($Revision: 1.1.1.4 $)h Ft(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 1666 y(`)p Fo(-kb)p Ft(')142 b(Lik)o(e)19 b(`)p Fo(-ko)p Ft(',)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 1716 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 1766 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 1815 y(to)d(terminate)h(lines,)h (this)f(is)g(the)g(same)f(as)h(`)p Fo(-ko)p Ft('.)k(F)l(or)15 b(more)g(information)h(on)g(binary)g(\014les,)h(see)240 1865 y(Chapter)e(17)g([Binary)g(\014les],)g(page)g(61.)0 1937 y(`)p Fo(-kv)p Ft(')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 Fo(Revision)e Ft(k)o(ey-)240 1987 y(w)o(ord,)f(generate)h(the)f(string)h Fo(5.7)f Ft(instead)h(of)f Fo($Revision: 1.1.1.4 $)p Ft(.)j(This)12 b(can)g(help)h(generate)e(\014les)240 2037 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 Fo($Revision: 1.1.1.4 $)i Ft(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 2137 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 2198 y(One)e(often)f(w)o(ould)g(lik)o(e)h(to)e(use)i(`)p Fo(-kv)p Ft(')e(with)h Fo(cvs)i(export)p Ft(|see)e(Section)h(A.10)e([exp)q (ort],)g(page)h(81.)240 2248 y(But)i(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 2450 y Fn(16.5)32 b(Problems)16 b(with)g(the)f($Log: cvs.ps,v $ (correctly)l(.)0 2450 y Fn(16.5)32 b(Problems)16 b(with)g(the)f(Revision 1.1.1.4 1996/05/06 22:26:44 tholo (correctly)l(.)0 2450 y Fn(16.5)32 b(Problems)16 b(with)g(the)f(Files missed by previous import (correctly)l(.)0 2450 y Fn(16.5)32 b(Problems)16 b(with)g(the)f()f (k)n(eyw)n(ord.)62 2562 y Ft(The)f Fo($Log: cvs.ps,v $ (k)n(eyw)n(ord.)62 2562 y Ft(The)f Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo (k)n(eyw)n(ord.)62 2562 y Ft(The)f Fo(Files missed by previous import (k)n(eyw)n(ord.)62 2562 y Ft(The)f Fo()f Ft(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 2612 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 Fo($Log: cvs.ps,v $ (en)e(if)h(y)o(ou)f(do)g(not)g(use)g(the)g Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo (en)e(if)h(y)o(ou)f(do)g(not)g(use)g(the)g Fo(Files missed by previous import (en)e(if)h(y)o(ou)f(do)g(not)g(use)g(the)g Fo()g Ft(k)o(eyw)o(ord|just)f(do)h(a)0 2661 y Fo(cvs)d(log)p Ft(.)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 2774 y(A)j(more)f(serious)i(concern)f(is)g(that)f Fs(r)o(cs)h Ft(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fo($Log: cvs.ps,v $ Ft(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo Ft(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fo(Files missed by previous import Ft(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fo()d Ft(en)o(tries)h(when)g(a)g(branc)o(h)f(is)0 2823 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.)p eop %%Page: 60 62 60 61 bop 0 -58 a Ft(60)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 y(P)o(eople)21 b(also)g(tend)g(to)e Fo(")p Ft(\014x)p Fo(")i Ft(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 233 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 Fo(cvs)f(log)h Ft(will)i(not)e(b)q(e)h (consisten)o(t)f(with)h(the)0 283 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.)62 395 y(It)f(has)f(b)q(een)i(suggested)e (that)g(the)g Fo($Log: cvs.ps,v $ (that)g(the)g Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo (that)g(the)g Fo(Files missed by previous import (that)g(the)g Fo()g Ft(k)o(eyw)o(ord)g(should)h(b)q(e)g(inserted)g Fp(last)h Ft(in)f(the)g(\014le,)g(and)g(not)f(in)h(the)0 445 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 495 y(with)g(ev)o(eryda)o(y)e (source)i(\014le)g(bro)o(wsing.)p eop %%Page: 61 63 61 62 bop 0 -58 a Ft(Chapter)15 b(17:)k(Handling)e(binary)f(\014les) 1236 b(61)0 183 y Fq(17)41 b(Handling)14 b(binary)g(\014les)62 345 y Ft(There)f(are)f(t)o(w)o(o)f(issues)i(with)g(using)g Fs(cvs)f Ft(to)g(store)g(binary)h(\014les.)20 b(The)13 b(\014rst)f(is)h(that)e Fs(cvs)h Ft(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(57\),)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 Fo(-kb)p Ft(')e(option)i(a)o(v)m(ailable)h(with)f(some) f Fs(cvs)g Ft(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 Fs(r)o(cs)g Ft(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 Fo(-ko)p Ft(')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 Fs(r)o(cs)p Ft(,)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 Fo(-kb)p Ft('.)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 Fo(-kb)p Ft(')f(\015ag:)120 1194 y Fo($)24 b(echo)f('$Id: cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 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 Ft(If)16 b(a)f(\014le)h(acciden)o(tally)h (gets)d(added)i(without)f(`)p Fo(-kb)p Ft(',)f(one)h(can)g(use)h(the)f Fo(cvs)g(admin)f Ft(command)h(to)g(reco)o(v)o(er.)0 1460 y(F)l(or)g(example:)120 1574 y Fo($)24 b(echo)f('$Id: cvs.ps,v 1.1.1.4 1996/05/06 22:26:44 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)62 1893 y Ft(When)17 b(y)o(ou)e(c)o(hec)o(k)h(in)h(the)f(\014le)h(`)p Fo(kotest)p Ft(')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 1943 y(do)h(a)g Fo(cat)d(kotest)i Ft(after)g(ev)o(ery)h(command\).)29 b(The)18 b Fo(cvs)d(admin)f(-kb)k Ft(command)g(sets)g(the)g(default)h (k)o(eyw)o(ord)0 1993 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 2043 y(The)f(easiest)h(w)o(a)o(y)e(to)h(get)f(the)i(unexpanded)g(v)o (ersion)g(of)f(`)p Fo(kotest)p Ft(')e(is)j Fo(cvs)f(update)f(-A)p Ft(.)p eop %%Page: 62 64 62 63 bop 0 -58 a Ft(62)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 63 65 63 64 bop 0 -58 a Ft(Chapter)15 b(18:)k(Revision)e(managemen)o(t)1214 b(63)0 183 y Fq(18)41 b(Revision)14 b(managemen)n(t)62 345 y Ft(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 Fs(cvs)g Ft(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 Fs(cvs)e Ft(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 Fn(18.1)32 b(When)16 b(to)f(commit?)62 923 y Ft(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 Fs(cvs)e Ft(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)12 b(that)e(the)i(\014les)g(pass)f (a)g(test)f(suite.)19 b(P)o(olicies)13 b(lik)o(e)g(this)e(can)g(b)q(e)h (enforced)g(using)g(the)f(commitinfo)h(\014le)g(\(see)0 1446 y(Section)g(B.4)f([commitinfo],)g(page)g(98\),)g(but)g(y)o(ou)g (should)h(think)g(t)o(wice)f(b)q(efore)h(y)o(ou)f(enforce)g(suc)o(h)g (a)g(con)o(v)o(en)o(tion.)0 1496 y(By)k(making)h(the)f(dev)o(elopmen)o (t)h(en)o(vironmen)o(t)f(to)q(o)g(con)o(trolled)g(it)h(migh)o(t)f(b)q (ecome)h(to)q(o)e(regimen)o(ted)i(and)f(th)o(us)0 1545 y(coun)o(ter-pro)q(ductiv)o(e)h(to)f(the)g(real)g(goal,)g(whic)o(h)h (is)g(to)e(get)h(soft)o(w)o(are)f(written.)p eop %%Page: 64 66 64 65 bop 0 -58 a Ft(64)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)p eop %%Page: 65 67 65 66 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(65)0 183 y Fq(App)r(endix)13 b(A)41 b(Reference)14 b(man)n(ual)g(for)i(CVS)f(commands)62 346 y Ft(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 Fs(cvs)p Ft(,)h(and)f(describ)q(es)h(in)g(detail)g(those)e (sub)q(commands)h(of)0 396 y Fs(cvs)17 b Ft(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 446 y(page)15 b(111.)0 652 y Fn(A.1)33 b(Ov)n(erall)16 b(structure)g(of)f (CVS)g(commands)62 765 y Ft(The)i(\014rst)f(release)h(of)f Fs(cvs)g Ft(consisted)h(of)f(a)g(n)o(um)o(b)q(er)g(of)g(shell-scripts.) 26 b(T)l(o)q(da)o(y)16 b Fs(cvs)f Ft(is)i(implemen)o(ted)h(as)e(a)0 814 y(single)h(program)d(that)g(is)i(a)f(fron)o(t-end)g(to)f Fs(r)o(cs)i Ft(and)f Fo(diff)p Ft(.)k(The)d(o)o(v)o(erall)f(format)f (of)h(all)h Fs(cvs)e Ft(commands)h(is:)120 929 y Fo(cvs)23 b([)h(cvs_options)f(])g(cvs_command)g([)g(command_options)f(])i([)g (command_args)e(])0 1054 y(cvs)168 b Ft(The)15 b(program)g(that)f(is)i (a)f(fron)o(t-end)g(to)f Fs(r)o(cs)p Ft(.)0 1129 y Fo(cvs_options)240 1179 y Ft(Some)h(options)h(that)e(a\013ect)h(all)h(sub-commands)f(of)g Fs(cvs)p Ft(.)k(These)d(are)f(describ)q(ed)i(b)q(elo)o(w.)0 1254 y Fo(cvs_command)240 1304 y Ft(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 1354 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 1404 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 Fo(cvs_command)p Ft(':)24 b(`)p Fo(cvs)15 b(-H)p Ft(')i(elicits)j(a)240 1453 y(list)c(of)f(a)o(v)m(ailable)i(commands,)d(and)i(`)p Fo(cvs)e(-v)p Ft(')h(displa)o(ys)h(v)o(ersion)f(information)h(on)f Fs(cvs)f Ft(itself.)0 1529 y Fo(command_options)240 1578 y Ft(Options)i(that)e(are)h(sp)q(eci\014c)i(for)e(the)g(command.)0 1654 y Fo(command_args)240 1703 y Ft(Argumen)o(ts)g(to)f(the)i (commands.)62 1828 y(There)d(is)g(unfortunately)f(some)g(confusion)h(b) q(et)o(w)o(een)g Fo(cvs_options)e Ft(and)h Fo(command_options)p Ft(.)17 b(`)p Fo(-l)p Ft(',)11 b(when)0 1878 y(giv)o(en)j(as)f(a)g Fo(cvs_option)p Ft(,)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 Fo(command_option)0 1928 y Ft(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 1978 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 2187 y Fn(A.2)33 b(Default)15 b(options)g(and)h (the)f Fh(~)p Fn(/.cvsrc)f(\014le)62 2300 y Ft(There)h(are)e(some)h Fo(command_options)e Ft(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 2350 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 2399 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 2449 y(the)k(`)p Fo(diff)p Ft(')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 2499 y(easier)d(to)e(understand.)62 2611 y(The)21 b(`)p Fo(~/.cvsrc)p Ft(')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 Fo(cvs_commands)e Ft(within)j(cvs,)0 2661 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 Fo(~/.cvsrc)p Ft(')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 Fo(cvs_command)e Ft(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: 66 68 66 67 bop 0 -58 a Ft(66)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 Fp(b)q(efore)j Ft(an)o(y)d(options)g(from)g(the)g (command)g(line.)62 348 y(If)f(a)g(command)g(has)g(t)o(w)o(o)e(names)i (\(e.g.,)f Fo(checkout)f Ft(and)i Fo(co)p Ft(\),)g(the)g(o\016cial)g (name,)g(not)f(necessarily)j(the)e(one)0 398 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 447 y(user's)f(`)p Fo(~/.cvsrc)p Ft(')e(\014le:)120 564 y Fo(log)23 b(-N)120 616 y(diff)g(-u)120 668 y(update)g(-P)120 720 y(co)h(-P)0 834 y Ft(the)17 b(command)g(`)p Fo(cvs)d(checkout)g (foo)p Ft(')i(w)o(ould)i(ha)o(v)o(e)e(the)h(`)p Fo(-P)p Ft(')f(option)h(added)h(to)e(the)h(argumen)o(ts,)f(as)g(w)o(ell)i(as)0 884 y(`)p Fo(cvs)c(co)h(foo)p Ft('.)62 999 y(With)g(the)g(example)g (\014le)g(ab)q(o)o(v)o(e,)f(the)h(output)f(from)g(`)p Fo(cvs)g(diff)h(foobar)p Ft(')e(will)j(b)q(e)f(in)h(unidi\013)f (format.)k(`)p Fo(cvs)0 1049 y(diff)c(-c)f(foobar)p Ft(')i(will)i(pro)o (vide)f(con)o(text)f(di\013s,)g(as)h(usual.)24 b(Getting)16 b Fo(")p Ft(old)p Fo(")h Ft(format)e(di\013s)i(w)o(ould)g(b)q(e)g (sligh)o(tly)0 1099 y(more)e(complicated,)h(b)q(ecause)g Fo(diff)f Ft(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 Fo(")p Ft(old)p Fo(")f Ft(format,)f(so)g(y)o(ou)0 1148 y(w)o(ould)i(need)g(`)p Fo(cvs)e(-f)h(diff)f(foobar)p Ft('.)62 1263 y(In)f(place)g(of)e(the)h(command)g(name)g(y)o(ou)f(can)h (use)g Fo(cvs)g Ft(to)f(sp)q(ecify)i(global)g(options)f(\(see)g (Section)g(A.3)g([Global)0 1313 y(options],)j(page)g(66\).)k(F)l(or)14 b(example)i(the)f(follo)o(wing)h(line)h(in)f(`)p Fo(.cvsrc)p Ft(')120 1430 y Fo(cvs)23 b(-z6)62 1544 y Ft(causes)16 b Fs(cvs)e Ft(to)h(use)g(compression)h(lev)o(el)h(6)0 1772 y Fn(A.3)33 b(Global)16 b(options)62 1886 y Ft(The)g(a)o(v)m (ailable)h(`)p Fo(cvs_options)p Ft(')12 b(\(that)j(are)g(giv)o(en)g(to) g(the)g(left)h(of)e(`)p Fo(cvs_command)p Ft('\))f(are:)0 2031 y Fo(-b)i Fp(bindir)60 b Ft(Use)20 b Fp(bindir)25 b Ft(as)20 b(the)g(directory)h(where)f Fs(r)o(cs)g Ft(programs)f(are)h (lo)q(cated.)35 b(Ov)o(errides)21 b(the)f(setting)240 2081 y(of)d(the)g Fo($RCSBIN)f Ft(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 2131 y(should)e(b)q(e)g(sp)q(eci\014ed)h(as)e(an)g (absolute)h(pathname.)0 2211 y Fo(-d)f Fp(cvs_ro)q(ot_directory)240 2260 y Ft(Use)f Fp(cvs)p 391 2260 14 2 v 16 w(ro)q(ot)p 490 2260 V 16 w(directory)k Ft(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 2310 y(setting)g(of)g(the)g Fo($CVSROOT)f Ft(en)o(vironmen)o(t)i(v)m (ariable.)21 b(See)16 b(Chapter)f(4)g([Rep)q(ository],)f(page)h(11.)0 2390 y Fo(-e)g Fp(editor)61 b Ft(Use)16 b Fp(editor)k Ft(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 Fo($CVSEDITOR)240 2440 y Ft(and)f Fo($EDITOR)g Ft(en)o(vironmen)o(t)g(v)m(ariables.)0 2520 y Fo(-f)192 b Ft(Do)17 b(not)h(read)g(the)g(`)p Fo(~/.cvsrc)p Ft(')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 2570 y(orthogonalit)o(y)f(of) f(the)i Fs(cvs)f Ft(option)g(set.)26 b(F)l(or)17 b(example,)h(the)f(`)p Fo(cvs)e(log)p Ft(')h(option)i(`)p Fo(-N)p Ft(')e(\(turn)h(o\013)240 2619 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)240 2669 y(if)d(y)o(ou)f(ha)o(v)o(e)h(`)p Fo(-N)p Ft(')e(in)j(the)e(`)p Fo(~/.cvsrc)p Ft(')f(en)o(try)h(for)g(`)p Fo(diff)p Ft(',)f(y)o(ou)i(ma)o(y)f(need)h(to)f(use)h(`)p Fo(-f)p Ft(')f(to)g(sho)o(w)240 2719 y(the)f(tag)g(names.)534 2703 y Fg(1)p 0 2777 600 2 v 21 2807 a(1)62 2823 y Ft(Y)l(es,)g(this)h (really)g(should)g(b)q(e)g(\014xed,)g(and)f(it's)g(b)q(eing)i(w)o(ork)o (ed)d(on)p eop %%Page: 67 69 67 68 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(67)0 183 y Fo(-H)192 b Ft(Displa)o(y)14 b(usage)g(information)g(ab)q(out)f(the)h(sp)q(eci\014ed)i(`)p Fo(cvs_command)p Ft(')11 b(\(but)j(do)g(not)f(actually)h(exe-)240 233 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 Fo(cvs)j(-H)p Ft(')c(displa)o(ys)h(a)g (summary)240 283 y(of)k(all)h(the)f(commands)g(a)o(v)m(ailable.)0 351 y Fo(-l)192 b Ft(Do)18 b(not)h(log)g(the)g(cvs)p 625 351 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 401 y(Section)16 b(A.11)e([history],)g(page)i(82,)e(for)g(information)i(on)f(command)g (history)l(.)0 469 y Fo(-n)192 b Ft(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 Fo(cvs_command)p Ft(',)e(but)i(only)g(to)f(issue)240 519 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 587 y Fo(-Q)192 b Ft(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 637 y(serious)c(problems.)0 705 y Fo(-q)192 b Ft(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 755 y(recursion)i(through)f(sub)q(directories,)h(are)f(suppressed.)0 823 y Fo(-r)192 b Ft(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 Fo($CVSREAD)e Ft(en)o(vironmen)o(t)240 873 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 (105\).)23 b(The)17 b(default)g(is)g(to)240 923 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(28\).)0 991 y Fo(-s)i Fp(v)m(ariable)s Fo(=)p Fp(v)m(alue)240 1041 y Ft(Set)g(a)g(user)h(v)m(ariable)g(\(see)f(Section)h(B.11)f([V)l (ariables],)g(page)g(103\).)0 1109 y Fo(-t)192 b Ft(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 Fs(cvs)g Ft(activit)o(y)l(.)20 b(P)o(articu-)240 1158 y(larly)c(useful)g(with)g(`)p Fo(-n)p Ft(')e(to)g(explore)i(the)g (p)q(oten)o(tial)g(impact)f(of)g(an)g(unfamiliar)i(command.)0 1227 y Fo(-v)192 b Ft(Displa)o(y)16 b(v)o(ersion)f(and)h(cop)o(yrigh)o (t)e(information)i(for)e Fs(cvs)p Ft(.)0 1295 y Fo(-w)192 b Ft(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 Fo($CVSREAD)g Ft(en)o(vironmen)o(t)240 1345 y(v)m(ariable.)20 b(Files)14 b(are)f(created)g(read-write)g(b)o(y)g(default,)g(unless)h Fo($CVSREAD)e Ft(is)i(set)e(or)h(`)p Fo(-r)p Ft(')e(is)j(giv)o(en.)0 1413 y Fo(-z)h Fp(gzip-lev)o(el)240 1463 y Ft(Set)g(the)h(compression)f (lev)o(el.)21 b(Only)c(has)e(an)g(e\013ect)g(on)g(the)g Fs(cvs)g Ft(clien)o(t.)0 1653 y Fn(A.4)33 b(Common)14 b(command)h(options)62 1765 y Ft(This)h(section)g(describ)q(es)i(the)d (`)p Fo(command_options)p Ft(')e(that)i(are)g(a)o(v)m(ailable)i(across) e(sev)o(eral)h Fs(cvs)f Ft(commands.)0 1815 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 Fo(cvs_command)p Ft('.)27 b(Not)18 b(all)i(commands)e(supp)q(ort)h(all) g(of)0 1865 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 1915 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 1965 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 2015 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 Fs(cvs)g Ft(command)g(to)g(the)g(other\).)62 2127 y Fj(W)l(arning:)23 b Ft(the)15 b(`)p Fo(history)p Ft(')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 2176 y(with)f(these)f (standard)g(options.)0 2307 y Fo(-D)g Fp(date_sp)q(ec)240 2357 y Ft(Use)i(the)f(most)g(recen)o(t)g(revision)i(no)e(later)g(than)h Fp(date)p 1195 2357 V 16 w(sp)q(ec)p Ft(.)24 b Fp(date)p 1418 2357 V 16 w(sp)q(ec)c Ft(is)d(a)f(single)i(argumen)o(t,)240 2406 y(a)d(date)g(description)i(sp)q(ecifying)g(a)e(date)g(in)h(the)f (past.)240 2465 y(The)f(sp)q(eci\014cation)i(is)f Fp(stic)o(ky)j Ft(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 2515 y(is,)i(when)g(y)o(ou)f(get) g(a)g(w)o(orking)g(\014le)i(using)f(`)p Fo(-D)p Ft(',)e Fs(cvs)h Ft(records)g(the)h(date)f(y)o(ou)g(sp)q(eci\014ed,)j(so)d (that)240 2565 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 2615 y(stic)o(ky)g(tags/dates,)f(see)h(Section)h(7.4)e([Stic)o(ky)i (tags],)d(page)i(37\).)240 2674 y(A)h(wide)h(v)m(ariet)o(y)g(of)f(date) g(formats)f(are)h(supp)q(orted)g(b)o(y)h(the)f(underlying)i Fs(r)o(cs)f Ft(facilities,)h(similar)240 2724 y(to)d(those)g(describ)q (ed)i(in)f(co\(1\),)f(but)g(not)g(exactly)h(the)f(same.)21 b(The)15 b Fp(date)p 1513 2724 V 16 w(sp)q(ec)k Ft(is)d(in)o(terpreted) g(as)240 2774 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 2823 y(date)f(sp)q(eci\014cations)i (include:)p eop %%Page: 68 70 68 69 bop 0 -58 a Ft(68)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)837 235 y Fo(1)24 b(month)f(ago)837 339 y(2)h(hours)f(ago)837 443 y(400000)g(seconds)g(ago)837 546 y(last)h(year)837 650 y(last)g(Monday)837 754 y(yesterday)837 858 y(a)g(fortnight)f(ago) 837 962 y(3/31/92)g(10:00:07)g(PST)837 1065 y(January)g(23,)h(1987)f (10:05pm)837 1169 y(22:00)g(GMT)240 1235 y Ft(`)p Fo(-D)p Ft(')14 b(is)h(a)o(v)m(ailable)i(with)e(the)h Fo(checkout)p Ft(,)d Fo(diff)p Ft(,)h Fo(export)p Ft(,)g Fo(history)p Ft(,)g Fo(rdiff)p Ft(,)g Fo(rtag)p Ft(,)g(and)h Fo(update)240 1285 y Ft(commands.)30 b(\(The)18 b Fo(history)f Ft(command)i(uses)g (this)f(option)h(in)g(a)g(sligh)o(tly)g(di\013eren)o(t)g(w)o(a)o(y;)g (see)240 1335 y(Section)d(A.11.1)e([history)h(options],)f(page)h(82\).) 240 1401 y(Remem)o(b)q(er)i(to)f(quote)h(the)f(argumen)o(t)g(to)g(the)h (`)p Fo(-D)p Ft(')e(\015ag)h(so)g(that)g(y)o(our)g(shell)i(do)q(esn't)f (in)o(terpret)240 1451 y(spaces)e(as)g(argumen)o(t)g(separators.)j(A)d (command)h(using)f(the)h(`)p Fo(-D)p Ft(')e(\015ag)h(can)g(lo)q(ok)h (lik)o(e)g(this:)360 1519 y Fo($)24 b(cvs)f(diff)g(-D)h("1)g(hour)f (ago")g(cvs.texinfo)0 1601 y(-f)192 b Ft(When)13 b(y)o(ou)g(sp)q(ecify) h(a)f(particular)g(date)g(or)g(tag)f(to)g Fs(cvs)g Ft(commands,)h(they) g(normally)h(ignore)f(\014les)240 1651 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 1701 y(the)17 b(`)p Fo(-f)p Ft(')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 1751 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 1814 y(`)p Fo(-f)p Ft(')e(is)i(a)o(v)m(ailable)h(with)e(these)h (commands:)j Fo(checkout)p Ft(,)14 b Fo(export)p Ft(,)g Fo(rdiff)p Ft(,)g Fo(rtag)p Ft(,)g(and)i Fo(update)p Ft(.)240 1880 y Fj(W)l(arning:)21 b Ft(The)16 b Fo(commit)e Ft(command)h(also)g(has)g(a)f(`)p Fo(-f)p Ft(')g(option,)h(but)g(it)h (has)e(a)h(di\013eren)o(t)g(b)q(eha)o(vior)240 1930 y(for)g(that)f (command.)20 b(See)c(Section)g(A.8.1)e([commit)g(options],)h(page)g (77.)0 2012 y Fo(-H)192 b Ft(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 2062 y(p)q(orted)d(for)g(all)h Fs(cvs)f Ft(commands.)0 2144 y Fo(-k)g Fp(k\015ag)82 b Ft(Alter)16 b(the)f(default)h Fs(r)o(cs)f Ft(pro)q(cessing)h(of)f(k)o (eyw)o(ords.)k(See)d(Chapter)f(16)f([Keyw)o(ord)h(substitution],)240 2194 y(page)j(57,)f(for)g(the)h(meaning)g(of)g Fp(k\015ag)p Ft(.)27 b(Y)l(our)18 b Fp(k\015ag)j Ft(sp)q(eci\014cation)f(is)e Fp(stic)o(ky)k Ft(when)c(y)o(ou)g(use)g(it)240 2244 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 2294 y Fo(checkout)c Ft(or)h Fo(update)f Ft(commands,)h Fs(cvs)g Ft(asso)q(ciates)g(y)o(our)g(selected)h Fp(k\015ag)j Ft(with)c(the)g(\014le,)i(and)240 2344 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 2393 y(otherwise.)240 2459 y(The)c(`)p Fo(-k)p Ft(')g(option)g(is)h(a)o(v)m(ailable)h(with)e (the)g Fo(add)p Ft(,)g Fo(checkout)p Ft(,)e Fo(diff)i Ft(and)g Fo(update)g Ft(commands.)0 2542 y Fo(-l)192 b Ft(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 2592 y(tories.)240 2658 y Fj(W)l(arning:)22 b Ft(this)15 b(is)h(not)f(the)g(same)g(as)g(the)g(o)o(v)o(erall)h(`)p Fo(cvs)e(-l)p Ft(')h(option,)g(whic)o(h)h(y)o(ou)f(can)g(sp)q(ecify)i (to)240 2707 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 Fo(checkout)p Ft(,)28 b Fo(commit)p Ft(,)g Fo(diff)p Ft(,)h Fo(export)p Ft(,)f Fo(log)p Ft(,)240 2823 y Fo(remove)p Ft(,)14 b Fo(rdiff)p Ft(,)g Fo(rtag)p Ft(,)g Fo(status)p Ft(,)g Fo(tag)p Ft(,)h(and)g Fo(update)p Ft(.)p eop %%Page: 69 71 69 70 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(69)0 183 y Fo(-m)15 b Fp(message)240 233 y Ft(Use)g Fp(message)j Ft(as)c(log)i(information,)f(instead)g(of)g (in)o(v)o(oking)h(an)f(editor.)240 295 y(Av)m(ailable)i(with)f(the)f (follo)o(wing)h(commands:)k Fo(add)p Ft(,)14 b Fo(commit)h Ft(and)g Fo(import)p Ft(.)0 370 y Fo(-n)192 b Ft(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 420 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(95\);)240 470 y(this)h(option)f(b)o(ypasses)g(it\).)240 532 y Fj(W)l(arning:)22 b Ft(this)15 b(is)h(not)f(the)g(same)g(as)g(the)g(o)o(v)o(erall)h(`)p Fo(cvs)e(-n)p Ft(')h(option,)g(whic)o(h)h(y)o(ou)f(can)g(sp)q(ecify)i (to)240 582 y(the)e(left)h(of)f(a)f(cvs)i(command!)240 645 y(Av)m(ailable)h(with)f(the)f Fo(checkout)p Ft(,)f Fo(commit)p Ft(,)g Fo(export)p Ft(,)g(and)h Fo(rtag)g Ft(commands.)0 719 y Fo(-P)192 b Ft(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 Fo(checkout)p Ft(,)g(or)240 769 y Fo(update)p Ft(.)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 819 y(is)d(left)g(alone.)31 b(Sp)q(ecifying)20 b(`)p Fo(-P)p Ft(')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 869 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 919 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 Fo(-r)p Ft(')f(or)h(`)p Fo(-D)p Ft(')f(options)240 968 y(of)j Fo(checkout)f Ft(and)h Fo(export)p Ft(.)0 1043 y Fo(-p)192 b Ft(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 1093 y(them)c(in)h(the)f(curren)o(t)h(directory)l(.)k(Av)m (ailable)d(with)f(the)f Fo(checkout)f Ft(and)i Fo(update)e Ft(commands.)0 1168 y Fo(-W)192 b Ft(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 1218 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 Fo(.cvswrappers)p Ft(')240 1268 y(\014le.)21 b(Av)m(aliable)c(with)f (the)f(follo)o(wing)h(commands:)k Fo(import)p Ft(,)14 b(and)h Fo(update)p Ft(.)0 1343 y Fo(-r)g Fp(tag)113 b Ft(Use)19 b(the)g(revision)h(sp)q(eci\014ed)i(b)o(y)d(the)g Fp(tag)j Ft(argumen)o(t)c(instead)i(of)e(the)h(default)h Fp(head)h Ft(revision.)240 1393 y(As)15 b(w)o(ell)i(as)e(arbitrary)g (tags)f(de\014ned)j(with)e(the)h Fo(tag)f Ft(or)g Fo(rtag)g Ft(command,)g(t)o(w)o(o)f(sp)q(ecial)j(tags)d(are)240 1442 y(alw)o(a)o(ys)j(a)o(v)m(ailable:)28 b(`)p Fo(HEAD)p Ft(')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 1492 y(and)12 b(`)p Fo(BASE)p Ft(')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 1554 y(The)22 b(tag)e(sp)q(eci\014cation)k(is)e (stic)o(ky)f(when)h(y)o(ou)f(use)h(this)g(option)g(with)g Fo(checkout)e Ft(or)h Fo(update)240 1604 y Ft(to)d(mak)o(e)g(y)o(our)f (o)o(wn)h(cop)o(y)h(of)f(a)g(\014le:)27 b Fs(cvs)18 b Ft(remem)o(b)q(ers)g(the)h(tag)e(and)i(con)o(tin)o(ues)g(to)f(use)g(it) h(on)240 1654 y(future)d(up)q(date)h(commands,)f(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) 240 1704 y(tags/dates,)c(see)j(Section)f(7.4)f([Stic)o(ky)h(tags],)f (page)h(37\).)k(The)c(tag)f(can)h(b)q(e)h(either)g(a)e(sym)o(b)q(olic)i (or)240 1754 y(n)o(umeric)h(tag.)j(See)d(Section)g(7.1)e([T)l(ags],)g (page)h(33.)240 1816 y(Sp)q(ecifying)g(the)e(`)p Fo(-q)p Ft(')f(global)h(option)g(along)g(with)g(the)g(`)p Fo(-r)p Ft(')e(command)i(option)g(is)g(often)g(useful,)h(to)240 1866 y(suppress)g(the)g(w)o(arning)g(messages)f(when)h(the)g Fs(r)o(cs)f Ft(history)h(\014le)h(do)q(es)f(not)f(con)o(tain)h(the)g (sp)q(eci\014ed)240 1916 y(tag.)240 1978 y Fj(W)l(arning:)24 b Ft(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 2028 y(the)d(left)h(of)f(a)f(cvs)i(command!)240 2090 y(`)p Fo(-r)p Ft(')d(is)h(a)o(v)m(ailable)i(with)e(the)g Fo(checkout)p Ft(,)e Fo(commit)p Ft(,)h Fo(diff)p Ft(,)g Fo(history)p Ft(,)g Fo(export)p Ft(,)g Fo(rdiff)p Ft(,)g Fo(rtag)p Ft(,)g(and)240 2140 y Fo(update)h Ft(commands.)0 2350 y Fn(A.5)33 b(add|Add)16 b(a)f(new)g(\014le/directory)i(to)e(the)g (rep)r(ository)37 2462 y Fr(\017)30 b Ft(Synopsis:)21 b(add)15 b([-k)g(k\015ag])g([-m)f('message'])g(\014les)p Fi(:)8 b(:)g(:)37 2524 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 2586 y Fr(\017)30 b Ft(Changes:)20 b(w)o(orking)15 b(directory)l(.)37 2649 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(new)62 2774 y(Use)i(the)g Fo(add)f Ft(command)h(to)f(create)g(a)g(new)h(\014le)h(or)e(directory)h (in)g(the)g(source)g(rep)q(ository)l(.)39 b(The)22 b(\014les)0 2823 y(or)f(directories)h(sp)q(eci\014ed)i(with)e Fo(add)f Ft(m)o(ust)f(already)i(exist)g(in)g(the)g(curren)o(t)f(directory)h (\(whic)o(h)g(m)o(ust)e(ha)o(v)o(e)p eop %%Page: 70 72 70 71 bop 0 -58 a Ft(70)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y(b)q(een)f(created)g(with)g(the)f Fo(checkout)f Ft(command\).)19 b(T)l(o)14 b(add)h(a)f(whole)h(new)g(directory)f (hierarc)o(h)o(y)h(to)e(the)i(source)0 233 y(rep)q(ository)d(\(for)e (example,)j(\014les)g(receiv)o(ed)f(from)f(a)h(third-part)o(y)f(v)o (endor\),)h(use)g(the)f Fo(import)g Ft(command)h(instead.)0 283 y(See)k(Section)g(A.12)e([imp)q(ort],)g(page)i(83.)62 396 y(If)21 b(the)f(argumen)o(t)f(to)g Fo(add)h Ft(refers)f(to)h(an)g (immediate)h(sub-directory)l(,)h(the)e(directory)g(is)g(created)h(at)e (the)0 445 y(correct)g(place)h(in)g(the)g(source)f(rep)q(ository)l(,)h (and)g(the)f(necessary)h Fs(cvs)e Ft(administration)j(\014les)f(are)f (created)g(in)0 495 y(y)o(our)13 b(w)o(orking)h(directory)l(.)19 b(If)14 b(the)g(directory)g(already)g(exists)g(in)h(the)e(source)h(rep) q(ository)l(,)g Fo(add)f Ft(still)i(creates)f(the)0 545 y(administration)h(\014les)g(in)g(y)o(our)e(v)o(ersion)i(of)e(the)i (directory)l(.)20 b(This)14 b(allo)o(ws)g(y)o(ou)g(to)g(use)g Fo(add)g Ft(to)f(add)i(a)e(particular)0 595 y(directory)i(to)e(y)o(our) h(priv)m(ate)h(sources)g(ev)o(en)g(if)f(someone)h(else)g(created)f (that)g(directory)h(after)e(y)o(our)h(c)o(hec)o(k)o(out)g(of)0 645 y(the)h(sources.)20 b(Y)l(ou)c(can)f(do)g(the)g(follo)o(wing:)120 759 y Fo($)24 b(mkdir)f(new_directory)120 811 y($)h(cvs)f(add)h (new_directory)120 863 y($)g(cvs)f(update)g(new_directory)62 976 y Ft(An)16 b(alternate)f(approac)o(h)g(using)h Fo(update)e Ft(migh)o(t)h(b)q(e:)120 1091 y Fo($)24 b(cvs)f(update)g(-d)h (new_directory)62 1203 y Ft(\(T)l(o)18 b(add)h(an)o(y)g(a)o(v)m (ailable)h(new)f(directories)h(to)e(y)o(our)g(w)o(orking)g(directory)l (,)i(it's)e(probably)i(simpler)g(to)e(use)0 1253 y Fo(checkout)10 b Ft(\(see)i(Section)g(A.7)f([c)o(hec)o(k)o(out],)g(page)g(74\))g(or)g (`)p Fo(update)j(-d)p Ft(')d(\(see)g(Section)i(A.19)d([up)q(date],)i (page)g(92\)\).)62 1366 y(The)i(added)g(\014les)g(are)f(not)g(placed)h (in)h(the)e(source)g(rep)q(ository)h(un)o(til)g(y)o(ou)f(use)h Fo(commit)e Ft(to)h(mak)o(e)g(the)g(c)o(hange)0 1416 y(p)q(ermanen)o(t.)33 b(Doing)19 b(an)h Fo(add)f Ft(on)g(a)h(\014le)g (that)f(w)o(as)g(remo)o(v)o(ed)g(with)g(the)h Fo(remove)f Ft(command)g(will)i(resurrect)0 1465 y(the)d(\014le,)i(unless)f(a)f Fo(commit)f Ft(command)h(in)o(terv)o(ened.)30 b(See)19 b(Chapter)f(11)f([Remo)o(ving)h(\014les],)i(page)e(47,)f(for)h(an)0 1515 y(example.)62 1628 y(Unlik)o(e)e(most)d(other)g(commands)h Fo(add)g Ft(nev)o(er)g(recurses)g(do)o(wn)g(directories.)20 b(It)14 b(cannot)g(y)o(et)f(handle)i(relativ)o(e)0 1678 y(paths.)20 b(Instead)15 b(of)120 1792 y Fo($)24 b(cvs)f(add)h (foo/bar.c)62 1905 y Ft(y)o(ou)15 b(ha)o(v)o(e)g(to)f(do)120 2020 y Fo($)24 b(cd)f(foo)120 2072 y($)h(cvs)f(add)h(bar.c)0 2260 y Fl(A.5.1)30 b(add)16 b(options)62 2373 y Ft(There)g(are)f(only)g (t)o(w)o(o)f(options)i(y)o(ou)e(can)i(giv)o(e)f(to)g(`)p Fo(add)p Ft(':)0 2498 y Fo(-k)g Fp(k\015ag)82 b Ft(This)22 b(option)g(sp)q(eci\014es)i(the)e(default)g(w)o(a)o(y)f(that)g(this)h (\014le)g(will)i(b)q(e)e(c)o(hec)o(k)o(ed)g(out.)39 b(The)22 b Fp(k\015ag)240 2548 y Ft(argumen)o(t)e(\(see)h(Section)h(16.4)e ([Substitution)h(mo)q(des],)h(page)f(59\))f(is)i(stored)e(in)i(the)f Fs(r)o(cs)g Ft(\014le)240 2598 y(and)c(can)g(b)q(e)h(c)o(hanged)f(with) g Fo(admin)e(-k)h Ft(\(see)h(Section)h(A.6.1)e([admin)h(options],)f (page)h(71\).)24 b(See)240 2648 y(Chapter)14 b(17)f([Binary)i (\014les],)f(page)g(61,)g(for)f(information)h(on)g(using)h(this)g (option)f(for)g(binary)g(\014les.)0 2724 y Fo(-m)h Fp(description)240 2774 y Ft(Using)i(this)g(option,)g(y)o(ou)g(can)g(giv)o(e)g(a)f (description)i(for)e(the)h(\014le.)26 b(This)17 b(description)h(app)q (ears)f(in)240 2823 y(the)e(history)g(log)g(\(if)h(it)f(is)h(enabled,)g (see)f(Section)h(B.9)f([history)f(\014le],)i(page)f(102\).)j(It)d(will) i(also)e(b)q(e)p eop %%Page: 71 73 71 72 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(71)240 183 y(sa)o(v)o(ed)14 b(in)i(the)e Fs(r)o(cs)h Ft(history)g(\014le)g(inside)i(the)d(rep)q(ository)h(when)g (the)g(\014le)h(is)f(committed.)20 b(The)14 b Fo(log)240 233 y Ft(command)h(displa)o(ys)h(this)g(description.)240 296 y(The)f(description)i(can)e(b)q(e)h(c)o(hanged)g(using)g(`)p Fo(admin)e(-t)p Ft('.)19 b(See)d(Section)g(A.6)f([admin],)f(page)h(71.) 240 360 y(If)k(y)o(ou)g(omit)g(the)g(`)p Fo(-m)c Fp(description)p Ft(')20 b(\015ag,)g(an)f(empt)o(y)f(string)i(will)g(b)q(e)g(used.)32 b(Y)l(ou)20 b(will)h(not)d(b)q(e)240 410 y(prompted)d(for)g(a)g (description.)0 602 y Fl(A.5.2)30 b(add)16 b(examples)62 715 y Ft(T)l(o)f(add)h(the)f(\014le)h(`)p Fo(backend.c)p Ft(')d(to)i(the)g(rep)q(ository)l(,)g(with)h(a)f(description,)h(the)f (follo)o(wing)h(can)f(b)q(e)h(used.)120 830 y Fo($)24 b(cvs)f(add)h(-m)f("Optimizer)g(and)g(code)g(generation)g(passes.")g (backend.c)120 882 y($)h(cvs)f(commit)g(-m)h("Early)f(version.)g(Not)g (yet)h(compilable.")e(backend.c)0 1097 y Fn(A.6)33 b (admin|Administrati)q(on)18 b(fron)n(t)d(end)h(for)f(rcs)37 1210 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 1273 y Fr(\017)30 b Ft(Changes:)20 b(rep)q(ository)l(.)37 1337 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(rcs)62 1463 y(This)c(is)f(the)g Fs(cvs)g Ft(in)o(terface)g(to)f (assorted)g(administrativ)o(e)i Fs(r)o(cs)f Ft(facilities,)h(do)q (cumen)o(ted)g(in)g(rcs\(1\).)j Fo(admin)0 1513 y Ft(simply)j(passes)f (all)g(its)g(options)g(and)g(argumen)o(ts)f(to)g(the)h Fo(rcs)f Ft(command;)j(it)e(do)q(es)h(no)e(\014ltering)i(or)e(other)0 1563 y(pro)q(cessing.)h(This)16 b(command)f Fp(do)q(es)i Ft(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.)62 1676 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 Fo(cvsadmin)p Ft(,)f(only)0 1726 y(mem)o(b)q(ers)e(of) g(that)f(group)h(can)g(use)h Fo(cvs)g(admin)p Ft(.)19 b(T)l(o)12 b(disallo)o(w)j Fo(cvs)f(admin)f Ft(for)f(all)i(users,)f (create)g(a)g(group)g(with)0 1776 y(no)i(users)g(in)h(it.)0 1968 y Fl(A.6.1)30 b(admin)16 b(options)62 2081 y Ft(Not)h(all)h(v)m (alid)h Fo(rcs)d Ft(options)h(are)g(useful)h(together)f(with)g Fs(cvs)p Ft(.)25 b(Some)17 b(ev)o(en)h(mak)o(es)e(it)i(imp)q(ossible)h (to)e(use)0 2131 y Fs(cvs)e Ft(un)o(til)h(y)o(ou)f(undo)h(the)f (e\013ect!)62 2244 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 Fo(rcs\(1\))p Ft(')d(man)j(page,)f(but)h(mo)q(di\014ed)h(to)0 2294 y(suit)c(readers)f(that)f(are)h(more)g(in)o(terrested)g(in)h Fs(cvs)f Ft(than)g Fs(r)o(cs)p Ft(.)0 2421 y Fo(-A)p Fp(old\014le)75 b Ft(Migh)o(t)16 b(not)f(w)o(ork)h(together)f(with)h Fs(cvs)p Ft(.)22 b(App)q(end)c(the)e(access)g(list)h(of)f Fp(old\014le)k Ft(to)c(the)g(access)g(list)240 2470 y(of)f(the)g Fs(r)o(cs)g Ft(\014le.)0 2547 y Fo(-a)p Fp(logins)79 b Ft(Migh)o(t)14 b(not)h(w)o(ork)e(together)h(with)h Fs(cvs)p Ft(.)k(App)q(end)e(the)d(login)i(names)f(app)q(earing)g(in)h (the)e(comma-)240 2597 y(separated)h(list)h Fp(logins)i Ft(to)c(the)i(access)f(list)h(of)f(the)g Fs(r)o(cs)g Ft(\014le.)0 2674 y Fo(-b[)p Fp(rev)t Fo(])78 b Ft(When)13 b(used)h(with)f(bare)f Fs(r)o(cs)p Ft(,)h(this)g(option)g(sets)g(the)g (default)g(branc)o(h)g(to)f Fp(rev)t Ft(;)h(in)h Fs(cvs)e Ft(stic)o(ky)h(tags)240 2724 y(\(see)18 b(Section)h(7.4)e([Stic)o(ky)h (tags],)f(page)h(37\))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 2774 y(w)o(an)o(t)d(to)g(w)o(ork)g (on.)22 b(With)17 b Fs(cvs)p Ft(,)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 2823 y(to)f(the)g(v)o(endor)g(branc)o(h.)p eop %%Page: 72 74 72 73 bop 0 -58 a Ft(72)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fo(-c)p Fp(string)78 b Ft(Useful)19 b(with)e Fs(cvs)p Ft(.)27 b(Sets)18 b(the)f(commen)o(t)g(leader)i(to)e Fp(string)p Ft(.)27 b(The)18 b(commen)o(t)f(leader)h(is)g(prin)o(ted) 240 233 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 Fo($Log: cvs.ps,v $ (b)o(y)h(the)f(k)o(eyw)o(ord)g Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo (b)o(y)h(the)f(k)o(eyw)o(ord)g Fo(Files missed by previous import (b)o(y)h(the)f(k)o(eyw)o(ord)g Fo()g Ft(\(see)g(Chapter)h(16)e ([Keyw)o(ord)240 283 y(substitution],)19 b(page)e(57\).)27 b(This)19 b(is)f(useful)h(for)e(programming)h(languages)f(without)h(m)o (ulti-line)240 333 y(commen)o(ts.)26 b Fs(R)o(cs)18 b Ft(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 382 y(extension)d(when)g(the)f (\014le)h(is)g(\014rst)f(committed.)0 455 y Fo(-e[)p Fp(logins)r Fo(])240 505 y Ft(Migh)o(t)j(not)f(w)o(ork)g(together)g (with)h Fs(cvs)p Ft(.)28 b(Erase)17 b(the)h(login)h(names)f(app)q (earing)h(in)f(the)g(comma-)240 555 y(separated)d(list)g Fp(logins)j Ft(from)c(the)h(access)g(list)g(of)g(the)g(R)o(CS)g (\014le.)21 b(If)15 b Fp(logins)i Ft(is)f(omitted,)e(erase)h(the)240 604 y(en)o(tire)h(access)f(list.)0 677 y Fo(-I)192 b Ft(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 749 y Fo(-i)192 b Ft(Useless)15 b(with)f Fs(cvs)p Ft(.)19 b(When)c(using)f(bare)g Fs(r)o(cs)p Ft(,)g(this)h(is)f(used)h(to)e(create)h(and)g(initialize)j (a)d(new)g Fs(r)o(cs)240 799 y Ft(\014le,)i(without)f(dep)q(ositing)i (a)e(revision.)0 872 y Fo(-k)p Fp(subst)88 b Ft(Useful)24 b(with)f Fs(cvs)p Ft(.)42 b(Set)23 b(the)g(default)g(k)o(eyw)o(ord)f (substitution)i(to)e Fp(subst)p Ft(.)43 b(See)23 b(Chapter)g(16)240 921 y([Keyw)o(ord)c(substitution],)h(page)g(57.)32 b(Giving)20 b(an)f(explicit)j(`)p Fo(-k)p Ft(')c(option)i(to)e Fo(cvs)d(update)p Ft(,)k Fo(cvs)240 971 y(export)p Ft(,)14 b(or)h Fo(cvs)f(checkout)g Ft(o)o(v)o(errides)i(this)f(default.)0 1044 y Fo(-l[)p Fp(rev)t Fo(])78 b Ft(Lo)q(c)o(k)13 b(the)g(revision)h(with)g(n)o(um)o (b)q(er)f Fp(rev)p Ft(.)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 1093 y(branc)o(h.)20 b(If)c Fp(rev)j Ft(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 1155 y(This)c(can)g(b)q(e)g(used)g(in)h(conjunction)g(with)e(the)h(`)p Fo(rcslock.pl)p Ft(')e(script)i(in)g(the)g(`)p Fo(contrib)p Ft(')e(directory)240 1204 y(of)15 b(the)h Fs(cvs)f Ft(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 1254 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 1304 y(`)p Fo(README)p Ft(')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 1354 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 1426 y Fo(-L)192 b Ft(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 1476 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 Fs(cvs)p Ft(,)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 1526 y(under)16 b(the)f(`)p Fo(-l)p Ft(')f(option)i(ab)q(o)o(v)o(e.)0 1598 y Fo(-m)p Fp(rev)t Fo(:)p Fp(msg)240 1648 y Ft(Replace)h(the)e (log)g(message)g(of)g(revision)h Fp(rev)j Ft(with)d Fp(msg)p Ft(.)0 1721 y Fo(-N)p Fp(name)s Fo([:[)p Fp(rev)t Fo(]])240 1770 y Ft(Act)f(lik)o(e)h(`)p Fo(-n)p Ft(',)e(except)i(o)o(v)o(erride)f (an)o(y)g(previous)h(assignmen)o(t)f(of)g Fp(name)p Ft(.)0 1843 y Fo(-n)p Fp(name)s Fo([:[)p Fp(rev)t Fo(]])240 1893 y Ft(Asso)q(ciate)20 b(the)h(sym)o(b)q(olic)g(name)f Fp(name)j Ft(with)d(the)h(branc)o(h)f(or)g(revision)h Fp(rev)p Ft(.)35 b(It)20 b(is)g(normally)240 1943 y(b)q(etter)f(to)g (use)h(`)p Fo(cvs)14 b(tag)p Ft(')19 b(or)g(`)p Fo(cvs)14 b(rtag)p Ft(')k(instead.)33 b(Delete)20 b(the)g(sym)o(b)q(olic)g(name)g (if)f(b)q(oth)h(`)p Fo(:)p Ft(')240 1992 y(and)e Fp(rev)j Ft(are)d(omitted;)g(otherwise,)g(prin)o(t)g(an)f(error)g(message)g(if)i Fp(name)h Ft(is)e(already)g(asso)q(ciated)240 2042 y(with)j(another)f (n)o(um)o(b)q(er.)36 b(If)21 b Fp(rev)j Ft(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 Fp(rev)240 2092 y Ft(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 Fo(.)p Ft(')g(stands)g(for)g (the)h(curren)o(t)f(latest)g(revision)i(in)240 2142 y(the)d(branc)o(h.) 19 b(A)11 b(`)p Fo(:)p Ft(')g(with)h(an)f(empt)o(y)g Fp(rev)16 b Ft(stands)11 b(for)g(the)h(curren)o(t)f(latest)h(revision)g (on)g(the)f(default)240 2192 y(branc)o(h,)k(normally)h(the)f(trunk.)20 b(F)l(or)14 b(example,)i(`)p Fo(rcs)e(-n)p Fp(name)s Fo(:)h(RCS/*)p Ft(')f(asso)q(ciates)h Fp(name)j Ft(with)240 2241 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 Fo(rcs)j(-n)p Fp(name)s Fo(:$)240 2291 y(RCS/*)p Ft(')9 b(whic)o(h)i(asso)q(ciates)g Fp(name)i Ft(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 2341 y(in)16 b(the)f(corresp)q(onding)h(w)o(orking)f(\014les.)0 2414 y Fo(-o)p Fp(range)83 b Ft(P)o(oten)o(tially)18 b(useful,)g(but)f(dangerous,)g(with)h Fs(cvs)e Ft(\(see)i(b)q(elo)o (w\).)26 b(Deletes)17 b(\()p Fp(outdates)r Ft(\))f(the)h(revi-)240 2463 y(sions)11 b(giv)o(en)g(b)o(y)g Fp(range)p Ft(.)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 2513 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 2563 y(range)14 b(of)g(the)g(form)f(`)p Fp(rev1)t Fo(:)p Fp(rev2)t Ft(')f(means)j (revisions)g Fp(rev1)i Ft(to)d Fp(rev2)j Ft(on)e(the)f(same)g(branc)o (h,)g(`)p Fo(:)p Fp(rev)t Ft(')240 2613 y(means)j(from)f(the)h(b)q (eginning)i(of)e(the)g(branc)o(h)g(con)o(taining)h Fp(rev)i Ft(up)e(to)e(and)h(including)j Fp(rev)p Ft(,)d(and)240 2663 y(`)p Fp(rev)t Fo(:)p Ft(')f(means)h(from)g(revision)h Fp(rev)k Ft(to)16 b(the)i(end)g(of)e(the)i(branc)o(h)f(con)o(taining)h Fp(rev)p Ft(.)26 b(None)18 b(of)f(the)240 2712 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 2774 y(Due)k(to)f(the)h(w)o(a)o(y)f Fs(cvs)g Ft(handles)i(branc)o(hes)f Fp(rev)k Ft(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 2823 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(107,)f(for)h(an)g (explanation.)p eop %%Page: 73 75 73 74 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(73)240 183 y(Mak)o(e)18 b(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 233 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 283 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 333 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(41\).)0 404 y Fo(-q)192 b Ft(Run)16 b(quietly;)g(do)f(not)g(prin)o(t)h (diagnostics.)0 475 y Fo(-s)p Fp(state)s Fo([:)p Fp(rev)t Fo(])240 525 y Ft(Useful)f(with)g Fs(cvs)p Ft(.)20 b(Set)14 b(the)h(state)e(attribute)i(of)f(the)h(revision)g Fp(rev)k Ft(to)14 b Fp(state)p Ft(.)k(If)d Fp(rev)k Ft(is)c(a)f(branc)o(h)240 575 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 Fp(rev)j Ft(is)d(omitted,)f(assume)h(the)f (latest)240 625 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 Fp(state)p Ft(.)35 b(A)21 b(useful)g(set)240 674 y(of)d(states)f(is)i (`)p Fo(Exp)p Ft(')e(\(for)g(exp)q(erimen)o(tal\),)i(`)p Fo(Stab)p Ft(')e(\(for)g(stable\),)i(and)f(`)p Fo(Rel)p Ft(')f(\(for)g(released\).)30 b(By)240 724 y(default,)13 b(the)g(state)f(of)g(a)h(new)g(revision)g(is)h(set)e(to)g(`)p Fo(Exp)p Ft(')f(when)j(it)f(is)g(created.)19 b(The)13 b(state)f(is)h(visible)240 774 y(in)19 b(the)f(output)g(from)g Fp(cvs)g(log)k Ft(\(see)c(Section)h(A.13)f([log],)g(page)g(85\),)f(and) i(in)g(the)f(`)p Fo($Log: cvs.ps,v $ i(in)g(the)f(`)p Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo i(in)g(the)f(`)p Fo(Files missed by previous import i(in)g(the)f(`)p Fo()p Ft(')f(and)240 824 y(`)p Fo($State: Exp $)p Ft(')d(k)o(eyw)o(ords)h(\(see)h(Chapter)f(16)g([Keyw)o (ord)h(substitution],)g(page)f(57\).)21 b(Note)15 b(that)g Fs(cvs)240 874 y Ft(uses)i(the)h Fo(dead)e Ft(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 Fo(dead)e Ft(state)h(use)240 924 y(commands)e(lik)o(e)h Fo(cvs)f(remove)f Ft(and)i Fo(cvs)f(add)p Ft(,)f(not)h Fo(cvs)f(admin)h(-s)p Ft(.)0 995 y Fo(-t[)p Fp(\014le)s Fo(])84 b Ft(Useful)18 b(with)g Fs(cvs)p Ft(.)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 Fp(\014le)j Ft(in)o(to)d(the)240 1045 y(R)o(CS)i(\014le,)i (deleting)g(the)e(existing)h(text.)34 b(The)21 b Fp(\014le)i Ft(pathname)d(ma)o(y)g(not)f(b)q(egin)j(with)e(`)p Fo(-)p Ft('.)34 b(If)240 1094 y Fp(\014le)23 b Ft(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 1144 y(a)f(line)i(con)o(taining)g(`)p Fo(.)p Ft(')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 Fo(-I)p Ft('.)240 1194 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 Fo(cvs)f(log)p Ft(')h(\(see)h(Section)h (A.13)e([log],)240 1244 y(page)g(85\).)0 1315 y Fo(-t-)p Fp(string)54 b Ft(Similar)15 b(to)f(`)p Fo(-t)p Fp(\014le)s Ft('.)19 b(W)l(rite)14 b(descriptiv)o(e)h(text)f(from)f(the)h Fp(string)k Ft(in)o(to)c(the)g Fs(r)o(cs)g Ft(\014le,)g(deleting)i(the) 240 1365 y(existing)g(text.)0 1436 y Fo(-U)192 b Ft(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 1486 y(a)k(revision)i(for)e(c)o(hec)o (kin.)22 b(F)l(or)15 b(use)h(with)g Fs(cvs)p Ft(,)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 1536 y(under)h(the)f(`)p Fo(-l)p Ft(')f(option)i(ab)q(o)o(v)o(e.)0 1607 y Fo(-u[)p Fp(rev)t Fo(])78 b Ft(See)18 b(the)f(option)g(`)p Fo(-l)p Ft(')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 Fs(cvs)p Ft(.)24 b(Unlo)q(c)o(k)18 b(the)240 1657 y(revision)23 b(with)f(n)o(um)o(b)q(er)g Fp(rev)p Ft(.)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)240 1707 y(branc)o(h.)e(If)14 b Fp(rev)k Ft(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 1757 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 1806 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 1856 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 1906 y(or)f(b)o(y)g(a)g(line)i (con)o(taining)f Fo(.)f Ft(b)o(y)g(itself.)0 1977 y Fo(-V)p Fp(n)167 b Ft(Em)o(ulate)17 b Fs(r)o(cs)h Ft(v)o(ersion)g Fp(n)p Ft(.)26 b(Use)18 b(-V)p Fp(n)g Ft(to)f(mak)o(e)g(an)g Fs(r)o(cs)g Ft(\014le)i(acceptable)f(to)f Fs(r)o(cs)h Ft(v)o(ersion)f Fp(n)h Ft(b)o(y)240 2027 y(discarding)f(information)e (that)f(w)o(ould)i(confuse)g(v)o(ersion)f Fp(n)p Ft(.)0 2098 y Fo(-x)p Fp(su\016xes)49 b Ft(Useless)16 b(with)g Fs(cvs)p Ft(.)j(Use)c Fp(su\016xes)j Ft(to)c(c)o(haracterize)i(R)o(CS)f (\014les.)0 2274 y Fl(A.6.2)30 b(admin)16 b(examples)0 2450 y(A.6.2.1)30 b(Outdating)15 b(is)g(dangerous)62 2562 y Ft(First,)h(an)g(example)g(of)g(ho)o(w)f Fp(not)i Ft(to)e(use)h(the)g Fo(admin)g Ft(command.)22 b(It)16 b(is)g(included)j(to)c(stress)g(the)h(fact)g(that)0 2612 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 Fp(exactly)k Ft(what)c(y)o(ou)g(are)g(doing.)62 2724 y(The)i(`)p Fo(-o)p Ft(')f(option)g(can)h(b)q(e)g(used)g(to)f Fp(outdate)j Ft(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 2774 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 2823 y(the)i(latest)g(bac)o(kup)h(to)e(undo)i(this)g(command!)p eop %%Page: 74 76 74 75 bop 0 -58 a Ft(74)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 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 Fp(not)h Ft(lik)o(e)g(to)f (execute.)120 297 y Fo($)24 b(cvs)f(admin)g(-o:R_1_02)g(.)62 409 y Ft(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 459 y(to)g(the)g(tag)g(R)p 243 459 14 2 v 17 w(1)p 283 459 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 459 V 17 w(1)p 1657 459 V 16 w(02)g(and)h(R)p 1852 459 V 16 w(1)p 1891 459 V 17 w(03)0 509 y(the)i(\014le)g(will)i(ha)o(v)o(e)d Fp(the)h(same)i Ft(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 509 V 17 w(1)p 1571 509 V 16 w(02)g(and)h(R)p 1770 509 V 16 w(1)p 1809 509 V 16 w(03.)21 b(So)0 559 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 559 V 16 w(1)p 866 559 V 17 w(02;)f(R)p 987 559 V 17 w(1)p 1027 559 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 734 y Fl(A.6.2.2)30 b(Commen)n(t)16 b(leaders)62 847 y Ft(If)e(y)o(ou)g(use)g(the)g Fo($Log: cvs.ps,v $ Fo(Revision 1.1.1.4 1996/05/06 22:26:44 tholo Fo(Files missed by previous import Fo()f Ft(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 Fs(cvs)0 896 y Ft(has)i(done,)g(y)o(ou)g(can)g(enforce)h(y)o(our)f(will)h(with)g Fo(cvs)f(admin)f(-c)p Ft(.)20 b(This)c(migh)o(t)f(b)q(e)g(suitable)i (for)d Fo(nroff)h Ft(source:)120 1011 y Fo($)24 b(cvs)f(admin)g (-c'.\\")g(')h(*.man)120 1062 y($)g(rm)f(*.man)120 1114 y($)h(cvs)f(update)62 1226 y Ft(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 1276 y(y)o(our)f(w)o (orking)g(\014les.)0 1473 y Fn(A.7)33 b(c)n(hec)n(k)n(out|Chec)n(k)16 b(out)f(sources)g(for)f(editing)37 1585 y Fr(\017)30 b Ft(Synopsis:)21 b(c)o(hec)o(k)o(out)15 b([options])f(mo)q(dules)p Fi(:)8 b(:)g(:)37 1646 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(.)37 1706 y Fr(\017)30 b Ft(Changes:)20 b(w)o(orking)15 b(directory)l(.)37 1767 y Fr(\017)30 b Ft(Synon)o(yms:)20 b(co,)15 b(get)62 1889 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 Fp(mo)q(dules)p Ft(.)23 b(Y)l(ou)17 b(m)o(ust)0 1939 y(execute)h Fo(checkout)f Ft(b)q(efore)g(using)i(most) d(of)h(the)h(other)f Fs(cvs)g Ft(commands,)h(since)g(most)f(of)g(them)h (op)q(erate)f(on)0 1989 y(y)o(our)e(w)o(orking)g(directory)l(.)62 2101 y(The)22 b Fp(mo)q(dules)i Ft(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 2151 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 2201 y(de\014ned)d(in)f(the)f (`)p Fo(modules)p Ft(')e(\014le.)21 b(See)16 b(Section)g(B.1)f([mo)q (dules],)g(page)g(95.)62 2313 y(Dep)q(ending)e(on)e(the)f(mo)q(dules)i (y)o(ou)f(sp)q(ecify)l(,)i Fo(checkout)c Ft(ma)o(y)h(recursiv)o(ely)j (create)d(directories)i(and)f(p)q(opulate)0 2363 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 2412 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 2462 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 2512 y(p)q(ermanen)o(t)15 b(c)o(hange)h(to)e (the)h(source)h(rep)q(ository)l(.)62 2624 y(Note)c(that)f Fo(checkout)g Ft(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 2674 y(to)g(the)h(directory)g(where)h Fo(checkout)d Ft(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 2724 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 2774 y(sure)h(that)g(it)h(will)g(b)q(e)g(a)f(sub-directory)l(,)h(and)g (that)e Fo(checkout)h Ft(will)i(sho)o(w)d(the)i(relativ)o(e)f(path)h (leading)g(to)f(eac)o(h)0 2823 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 Fo(-Q)p Ft(')f(global)i(option\).)p eop %%Page: 75 77 75 76 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(75)62 183 y(The)26 b(\014les)g(created)g(b)o(y)f Fo(checkout)f Ft(are)h(created)h(read-write,)h(unless)g(the)e(`)p Fo(-r)p Ft(')g(option)g(to)g Fs(cvs)g Ft(\(see)0 233 y(Section)d(A.3)f([Global)h(options],)h(page)e(66\))g(is)h(sp)q (eci\014ed,)i(the)e Fo(CVSREAD)f Ft(en)o(vironmen)o(t)g(v)m(ariable)i (is)f(sp)q(eci-)0 283 y(\014ed)c(\(see)f(App)q(endix)j(C)d([En)o (vironmen)o(t)g(v)m(ariables],)h(page)g(105\),)e(or)h(a)g(w)o(atc)o(h)f (is)i(in)g(e\013ect)f(for)g(that)g(\014le)h(\(see)0 333 y(Section)e(6.6)e([W)l(atc)o(hes],)g(page)h(28\).)62 446 y(Running)h Fo(checkout)d Ft(on)h(a)g(directory)g(that)g(w)o(as)f (already)h(built)i(b)o(y)e(a)g(prior)g Fo(checkout)f Ft(is)h(also)h(p)q(ermitted,)0 496 y(and)k(has)f(the)h(same)g(e\013ect) f(as)g(sp)q(ecifying)j(the)e(`)p Fo(-d)p Ft(')e(option)i(to)f(the)h Fo(update)f Ft(command,)h(that)f(is,)h(an)o(y)g(new)0 546 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.19)0 596 y([up)q(date],)h(page)g(92.)0 791 y Fl(A.7.1)30 b(c)n(hec)n(k)n(out)17 b(options)62 905 y Ft(These)c(standard)e(options)h(are)g(supp)q(orted)g(b)o(y)g Fo(checkout)f Ft(\(see)g(Section)i(A.4)e([Common)g(options],)h(page)g (67,)0 954 y(for)j(a)f(complete)i(description)h(of)e(them\):)0 1082 y Fo(-D)g Fp(date)91 b Ft(Use)14 b(the)f(most)g(recen)o(t)h (revision)g(no)g(later)g(than)f Fp(date)p Ft(.)19 b(This)14 b(option)g(is)g(stic)o(ky)l(,)g(and)g(implies)h(`)p Fo(-P)p Ft('.)240 1132 y(See)h(Section)g(7.4)e([Stic)o(ky)h(tags],)f(page)h (37,)f(for)h(more)f(information)i(on)f(stic)o(ky)g(tags/dates.)0 1209 y Fo(-f)192 b Ft(Only)23 b(useful)g(with)f(the)g(`)p Fo(-D)15 b Fp(date)s Ft(')21 b(or)g(`)p Fo(-r)15 b Fp(tag)t Ft(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f (found,)240 1259 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 1336 y Fo(-k)g Fp(k\015ag)82 b Ft(Pro)q(cess)21 b Fs(r)o(cs)h Ft(k)o(eyw)o(ords)e(according)i(to)f Fp(k\015ag)p Ft(.)38 b(See)22 b(co\(1\).)38 b(This)22 b(option)g(is)g(stic)o(ky;)i(future) 240 1386 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 Fp(k\015ag)p Ft(.)38 b(The)22 b Fo(status)240 1436 y Ft(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.17)e ([status],)f(page)i(90.)0 1514 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 1591 y Fo(-n)192 b Ft(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 Fo(-o)p Ft(')f(option)i(in)g(the)f(mo)q(dules)h(\014le;)240 1641 y(see)h(Section)i(B.1)d([mo)q(dules],)h(page)h(95\).)0 1719 y Fo(-P)192 b Ft(Prune)16 b(empt)o(y)e(directories.)0 1796 y Fo(-p)192 b Ft(Pip)q(e)16 b(\014les)h(to)d(the)h(standard)g (output.)0 1874 y Fo(-r)g Fp(tag)113 b Ft(Use)16 b(revision)h Fp(tag)p Ft(.)j(This)d(option)f(is)g(stic)o(ky)l(,)g(and)g(implies)i(`) p Fo(-P)p Ft('.)i(See)c(Section)h(7.4)e([Stic)o(ky)h(tags],)240 1924 y(page)f(37,)f(for)h(more)g(information)g(on)g(stic)o(ky)g (tags/dates.)62 2051 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 Fo(checkout)p Ft(:)0 2178 y Fo(-A)192 b Ft(Reset)15 b(an)o(y)f(stic)o (ky)g(tags,)g(dates,)g(or)f(`)p Fo(-k)p Ft(')h(options.)20 b(See)15 b(Section)g(7.4)e([Stic)o(ky)i(tags],)e(page)h(37,)g(for)240 2228 y(more)h(information)g(on)g(stic)o(ky)h(tags/dates.)0 2306 y Fo(-c)192 b Ft(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 2355 y(an)o(y)g(\014les)h(or)f(directories)h(in)g(y)o(our) f(w)o(orking)f(directory)l(.)0 2433 y Fo(-d)h Fp(dir)122 b Ft(Create)16 b(a)g(directory)h(called)i Fp(dir)h Ft(for)c(the)h(w)o (orking)f(\014les,)i(instead)f(of)f(using)i(the)e(mo)q(dule)i(name.)240 2483 y(Unless)e(y)o(ou)f(also)g(use)h(`)p Fo(-N)p Ft(',)d(the)j(paths)f (created)g(under)h Fp(dir)j Ft(will)e(b)q(e)f(as)f(short)f(as)h(p)q (ossible.)0 2560 y Fo(-j)g Fp(tag)113 b Ft(With)20 b(t)o(w)o(o)e(`)p Fo(-j)p Ft(')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 Fo(-j)p Ft(')240 2610 y(option)c(to)g(the)g(revision)i(sp)q(eci\014ed)g(with)e (the)h(second)f(`)p Fo(j)p Ft(')g(option,)g(in)o(to)g(the)g(w)o(orking) g(directory)l(.)240 2674 y(With)d(one)h(`)p Fo(-j)p Ft(')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 2724 y(with)j(the)f(`)p Fo(-j)p Ft(')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 2774 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 2823 y(sp)q(eci\014ed)17 b(in)f(the)g(`)p Fo(-j)p Ft(')e(option.)p eop %%Page: 76 78 76 77 bop 0 -58 a Ft(76)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)240 183 y(In)e(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 233 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 283 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 Fo(-j)p Fp(Sym)o(b)q(olic)p 1480 283 14 2 v 17 w(T)l(ag)t Fo(:)p Fp(Date)p 1696 283 V 15 w(Sp)q(eci\014er)s Ft('.)240 346 y(See)d(Chapter)f(8)g([Merging],) f(page)h(39.)0 421 y Fo(-N)192 b Ft(Only)13 b(useful)f(together)f(with) h(`)p Fo(-d)j Fp(dir)s Ft('.)k(With)12 b(this)g(option,)g Fs(cvs)f Ft(will)i(not)e(shorten)g(mo)q(dule)i(paths)240 471 y(in)19 b(y)o(our)f(w)o(orking)g(directory)l(.)30 b(\(Normally)l(,)19 b Fs(cvs)f Ft(shortens)h(paths)f(as)g(m)o(uc)o(h)g (as)g(p)q(ossible)i(when)240 521 y(y)o(ou)15 b(sp)q(ecify)h(an)f (explicit)j(target)c(directory\).)0 597 y Fo(-s)192 b Ft(Lik)o(e)18 b(`)p Fo(-c)p Ft(',)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 647 y(Section)18 b(B.1)f([mo)q(dules],)h(page)g(95,)f(for) g(info)h(ab)q(out)f(the)h(`)p Fo(-s)p Ft(')e(option)i(that)e(is)i(used) h(inside)g(the)240 696 y(mo)q(dules)d(\014le)h(to)d(set)h(the)g(mo)q (dule)i(status.)0 884 y Fl(A.7.2)30 b(c)n(hec)n(k)n(out)17 b(examples)62 996 y Ft(Get)e(a)g(cop)o(y)g(of)g(the)g(mo)q(dule)h(`)p Fo(tc)p Ft(':)120 1111 y Fo($)24 b(cvs)f(checkout)g(tc)62 1224 y Ft(Get)15 b(a)g(cop)o(y)g(of)g(the)g(mo)q(dule)h(`)p Fo(tc)p Ft(')e(as)h(it)h(lo)q(ok)o(ed)f(one)h(da)o(y)f(ago:)120 1338 y Fo($)24 b(cvs)f(checkout)g(-D)h(yesterday)e(tc)0 1548 y Fn(A.8)33 b(commit|Chec)n(k)16 b(\014les)f(in)n(to)h(the)f(rep)r (ository)37 1661 y Fr(\017)30 b Ft(V)l(ersion)16 b(1.3)e(Synopsis:)21 b(commit)15 b([-lnR])h([-m)f('log)p 975 1661 V 16 w(message')f Fo(|)h Ft(-f)h(\014le])f([-r)g(revision])h([\014les)p Fi(:)8 b(:)g(:)o Ft(])37 1723 y Fr(\017)30 b Ft(V)l(ersion)16 b(1.3.1)e(Synopsis:)20 b(commit)c([-lnRf)t(])f([-m)g('log)p 1028 1723 V 16 w(message')f Fo(|)h Ft(-F)g(\014le])h([-r)f(revision])h ([\014les)p Fi(:)8 b(:)g(:)n Ft(])37 1786 y Fr(\017)30 b Ft(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.) 37 1849 y Fr(\017)30 b Ft(Changes:)20 b(rep)q(ository)l(.)37 1912 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(ci)62 2037 y Fj(W)l(arning:)h Ft(The)13 b(`)p Fo(-f)i Fp(\014le)s Ft(')e(option)h(will)h(probably)f(b)q(e)g(renamed)f(to)g(`)p Fo(-F)i Fp(\014le)s Ft(',)e(and)h(`)p Fo(-f)p Ft(')e(will)j(b)q(e)f (giv)o(en)g(a)f(new)0 2087 y(b)q(eha)o(vior)j(in)g(future)f(releases)h (of)f Fs(cvs)p Ft(.)62 2200 y(Use)e Fo(commit)e Ft(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 2249 y(rep)q(ository)l(.)62 2362 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 2412 y(are)h(examined.)28 b Fo(commit)16 b Ft(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 2462 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 Fo(-R)p Ft(')g(option\),)h(\014les)h(in)f(sub)q(directories)i(are)d (also)0 2511 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 Fo(-l)p Ft(')f(option)h(to)g (limit)h Fo(commit)e Ft(to)h(the)0 2561 y(curren)o(t)g(directory)h (only)l(.)62 2674 y Fo(commit)i Ft(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 2724 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 2774 y(made)i(curren)o(t)f(\014rst)g(with)h Fo(update)f Ft(\(see)h(Section)g(A.19)f([up)q(date],)h(page)g(92\).)32 b Fo(commit)19 b Ft(do)q(es)h(not)f(call)i(the)0 2823 y Fo(update)14 b Ft(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.)p eop %%Page: 77 79 77 78 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(77)62 183 y(When)17 b(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 233 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(95,)f(and)i(see)f(Section)h(B.6)f ([loginfo],)0 283 y(page)f(100\))e(and)i(placed)h(in)f(the)g Fs(r)o(cs)g Ft(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 333 y(with)k(the)f Fo(log)g Ft(command;)g(See)h(Section)g(A.13)e ([log],)h(page)g(85.)25 b(Y)l(ou)18 b(can)f(sp)q(ecify)i(the)e(log)g (message)g(on)g(the)0 382 y(command)g(line)i(with)f(the)f(`)p Fo(-m)e Fp(message)s Ft(')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 Fo(-f)0 432 y Fp(\014le)s Ft(')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 746 y Fl(A.8.1)30 b(commit)16 b(options)62 872 y Ft(These)g(standard)f (options)h(are)f(supp)q(orted)i(b)o(y)e Fo(commit)g Ft(\(see)g(Section) i(A.4)e([Common)f(options],)h(page)h(67,)0 922 y(for)f(a)f(complete)i (description)h(of)e(them\):)0 1076 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 1179 y Fo(-n)192 b Ft(Do)15 b(not)f(run)i(an)o(y)f(mo)q(dule)h (program.)0 1283 y Fo(-R)192 b Ft(Commit)15 b(directories)h(recursiv)o (ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)0 1387 y Fo(-r)g Fp(revision)240 1437 y Ft(Commit)f(to)g Fp(revision)p Ft(.)21 b Fp(revision)16 b Ft(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 1486 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 1536 y(revision)c(on)f(a)g(branc)o(h.)62 1690 y Fo(commit)g Ft(also)g(supp)q(orts)g(these)g(options:)0 1843 y Fo(-F)g Fp(\014le)120 b Ft(This)15 b(option)g(is)g(presen)o(t)f (in)i Fs(cvs)e Ft(releases)h(1.3-s3)e(and)i(later.)k(Read)c(the)g(log)g (message)f(from)f Fp(\014le)p Ft(,)240 1893 y(instead)j(of)f(in)o(v)o (oking)g(an)h(editor.)0 1997 y Fo(-f)192 b Ft(This)15 b(option)f(is)h(presen)o(t)f(in)h Fs(cvs)e Ft(1.3-s3)g(and)h(later)h (releases)f(of)g Fs(cvs)p Ft(.)19 b(Note)14 b(that)f(this)i(is)f(not)g (the)240 2047 y(standard)h(b)q(eha)o(vior)i(of)e(the)h(`)p Fo(-f)p Ft(')f(option)h(as)f(de\014ned)j(in)e(See)h(Section)g(A.4)e ([Common)g(options],)240 2096 y(page)g(67.)240 2173 y(F)l(orce)g Fs(cvs)h Ft(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 2223 y(If)g(the)h(curren)o(t)f(revision)h(of)f Fp(\014le)k Ft(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 2302 y Fo($)24 b(cvs)f(commit)g(-f)h Fp(\014le)360 2354 y Fo($)g(cvs)f(commit)g(-r)h(1.8)f Fp(\014le)0 2458 y Fo(-f)15 b Fp(\014le)120 b Ft(This)17 b(option)f(is)h(presen)o(t)f(in)g Fs(cvs)g Ft(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 2507 y(standard)f(b)q(eha)o(vior)i(of)e(the)h(`)p Fo(-f)p Ft(')f(option)h(as)f(de\014ned)j(in)e(See)h(Section)g(A.4)e([Common)g (options],)240 2557 y(page)g(67.)240 2634 y(Read)h(the)f(log)g(message) g(from)g Fp(\014le)p Ft(,)g(instead)h(of)f(in)o(v)o(oking)h(an)f (editor.)0 2738 y Fo(-m)g Fp(message)240 2788 y Ft(Use)g Fp(message)j Ft(as)c(the)i(log)f(message,)f(instead)i(of)f(in)o(v)o (oking)h(an)f(editor.)p eop %%Page: 78 80 78 79 bop 0 -58 a Ft(78)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 346 y Fl(A.8.2)30 b(commit)16 b(examples)0 516 y(A.8.2.1)30 b(New)16 b(ma)s(jor)f(release)g(n)n(um)n(b)r(er)62 628 y Ft(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 677 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 727 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 839 y(T)l(o)j(bring)h(all)f(y)o(our)g(\014les)h(up)f(to)f(the)i Fs(r)o(cs)e Ft(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 889 y(migh)o(t)d(do:)120 1003 y Fo($)24 b(cvs)f(commit)g(-r)h(3.0)62 1115 y Ft(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 Fs(r)o(cs)f Ft(revision)i(n)o(um)o(b)q(er)f(equal)g(to)f (the)h(curren)o(t)0 1165 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 1215 y(that)c(the)g Fs(cvs)g Ft(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 1265 y Fo(tag)i Ft(and)h Fo(rtag)f Ft(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.18)0 1315 y([tag],)13 b(page)i(91)g(and)g(See)h(Section)g(A.16)e([rtag],)f (page)i(89.)62 1427 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 Fo(-r)p Ft(')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 1477 y(That)e(is,)g(if)h(revision)g(3.0)e(exists,)h(y)o(ou)g(cannot)g (`)p Fo(cvs)g(commit)f(-r)h(1.3)p Ft('.)0 1647 y Fl(A.8.2.2)30 b(Committing)15 b(to)g(a)g(branc)n(h)62 1759 y Ft(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 Fo(-r)p Ft(')f(option.)0 1809 y(T)l(o)g(create)g(a)f(branc)o(h)i (revision,)g(use)g(the)f(`)p Fo(-b)p Ft(')f(option)h(of)g(the)g Fo(rtag)g Ft(or)f Fo(tag)h Ft(commands)g(\(see)g(Section)h(A.18)e ([tag],)0 1858 y(page)k(91)f(or)h(see)g(Section)h(A.16)e([rtag],)g (page)g(89\).)19 b(Then,)14 b(either)h Fo(checkout)e Ft(or)h Fo(update)f Ft(can)h(b)q(e)h(used)f(to)g(base)0 1908 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 Fo(commit)e Ft(c)o(hanges)g(made)h(within)0 1958 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)0 2008 y(main-line)e(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 2058 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 2172 y Fo($)24 b(cvs)f(rtag)g(-b)h(-r)g(FCS1_2)f(FCS1_2_Patch)f (product_module)120 2224 y($)i(cvs)f(checkout)g(-r)h(FCS1_2_Patch)e (product_module)120 2276 y($)i(cd)f(product_module)120 2327 y([[)h(hack)f(away)g(]])120 2379 y($)h(cvs)f(commit)0 2491 y Ft(This)16 b(w)o(orks)e(automatically)i(since)g(the)f(`)p Fo(-r)p Ft(')f(option)i(is)f(stic)o(ky)l(.)0 2661 y Fl(A.8.2.3)30 b(Creating)15 b(the)g(branc)n(h)h(after)f(editing)62 2774 y Ft(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 2823 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)p eop %%Page: 79 81 79 80 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(79)0 183 y(with)16 b(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 233 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 Fs(cvs)g Ft(con\015ict)0 283 y(resolution.)21 b(The)15 b(scenario)h(migh)o(t)f(lo)q(ok)g(lik)o(e:)120 399 y Fo([[)24 b(hacked)f(sources)g(are)g(present)g(]])120 451 y($)h(cvs)f(tag)h(-b)f(EXPR1)120 503 y($)h(cvs)f(update)g(-r)h (EXPR1)120 555 y($)g(cvs)f(commit)62 669 y Ft(The)12 b Fo(update)f Ft(command)h(will)h(mak)o(e)f(the)g(`)p Fo(-r)i(EXPR1)p Ft(')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 719 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 Fo(update)f Ft(command.)19 b(The)14 b Fo(commit)f Ft(will)i (automatically)f(commit)0 769 y(to)h(the)g(correct)g(branc)o(h,)g(b)q (ecause)h(the)f(`)p Fo(-r)p Ft(')f(is)i(stic)o(ky)l(.)k(Y)l(ou)c(could) g(also)f(do)g(lik)o(e)h(this:)120 886 y Fo([[)24 b(hacked)f(sources)g (are)g(present)g(]])120 937 y($)h(cvs)f(tag)h(-b)f(EXPR1)120 989 y($)h(cvs)f(commit)g(-r)h(EXPR1)0 1104 y Ft(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 Fo(-r)i(EXPR1)p Ft(')d(stic)o(ky)h(\015ag.)19 b(If)13 b(y)o(ou)g(hac)o(k)0 1154 y(a)o(w)o(a)o(y)l(,)k(and)h(commit)g(without)h(sp)q(ecifying)h (the)e(`)p Fo(-r)c(EXPR1)p Ft(')j(\015ag,)h(some)g(\014les)h(ma)o(y)f (acciden)o(tally)i(end)e(up)h(on)0 1203 y(the)c(main)h(trunk.)62 1318 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 1434 y Fo($)24 b(cvs)f(checkout)g(-r)h(EXPR1)f(whatever_module)0 1655 y Fn(A.9)33 b(di\013|Run)17 b(di\013s)f(b)r(et)n(w)n(een)f (revisions)37 1769 y Fr(\017)30 b Ft(Synopsis:)21 b(di\013)15 b([-l])h([rcsdi\013)p 578 1769 14 2 v 16 w(options])f([[-r)f(rev1)h Fo(|)g Ft(-D)g(date1])f([-r)h(rev2)g Fo(|)g Ft(-D)g(date2]])f([\014les) p Fi(:)8 b(:)g(:)o Ft(])37 1834 y Fr(\017)30 b Ft(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 1898 y Fr(\017)30 b Ft(Changes:)20 b(nothing.)62 2027 y(The)h Fo(diff)f Ft(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 2077 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 2127 y(are)e(found.)62 2241 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 2291 y(under)e(them)f(will)i(b)q(e)f(compared.)62 2406 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 2455 y(an)o(y)h(error)f(o)q(ccurred.)0 2659 y Fl(A.9.1)30 b(di\013)16 b(options)62 2774 y Ft(These)f(standard) e(options)h(are)g(supp)q(orted)h(b)o(y)e Fo(diff)h Ft(\(see)g(Section)h (A.4)e([Common)g(options],)g(page)h(67,)g(for)0 2823 y(a)h(complete)h(description)h(of)d(them\):)p eop %%Page: 80 82 80 81 bop 0 -58 a Ft(80)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fo(-D)f Fp(date)91 b Ft(Use)22 b(the)g(most)e(recen)o (t)i(revision)h(no)f(later)f(than)h Fp(date)p Ft(.)39 b(See)22 b(`)p Fo(-r)p Ft(')f(for)g(ho)o(w)g(this)h(a\013ects)f(the)240 233 y(comparison.)240 302 y Fs(cvs)h Ft(can)g(b)q(e)g(con\014gured)h (to)e(pass)h(the)g(`)p Fo(-D)p Ft(')f(option)i(through)e(to)h Fo(rcsdiff)f Ft(\(whic)o(h)h(in)h(turn)240 352 y(passes)13 b(it)g(on)g(to)g Fo(diff)p Ft(.)18 b Fs(Gnu)13 b Ft(di\013)g(uses)h(`)p Fo(-D)p Ft(')e(as)g(a)h(w)o(a)o(y)f(to)h(put)g Fo(cpp)p Ft(-st)o(yle)g(`)p Fo(#define)p Ft(')e(statemen)o(ts)240 402 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 Fs(cvs)240 452 y Ft(w)o(as)f(con\014gured.)21 b(In)16 b(the)f(default)h(con\014guration)f Fs(cvs)g Ft(will)i(use)e(the)h(`)p Fo(-D)e Fp(date)s Ft(')g(option.)0 541 y Fo(-k)h Fp(k\015ag)82 b Ft(Pro)q(cess)15 b Fs(r)o(cs)g Ft(k)o(eyw)o(ords)g(according)g(to)g Fp(k\015ag)p Ft(.)k(See)d (co\(1\).)0 630 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g (curren)o(t)f(w)o(orking)g(directory)l(.)0 719 y Fo(-R)192 b Ft(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 808 y Fo(-r)f Fp(tag)113 b Ft(Compare)13 b(with)i(revision)g Fp(tag)p Ft(.)k(Zero,)13 b(one)h(or)g(t)o(w)o(o)e(`)p Fo(-r)p Ft(')h(options)h(can)h(b)q(e)f(presen)o(t.)20 b(With)14 b(no)g(`)p Fo(-r)p Ft(')240 858 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 908 y(`)p Fo(-r)p Ft(',)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 Fo(-r)p Ft(')g(options)240 957 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 1007 y(in)j(an)o(y)f(w)o(a)o(y\).)240 1077 y(One)h(or)f(b)q(oth)g(`)p Fo(-r)p Ft(')f(options)h(can)h(b)q(e)g (replaced)g(b)o(y)f(a)g(`)p Fo(-D)g Fp(date)s Ft(')f(option,)h(describ) q(ed)i(ab)q(o)o(v)o(e.)62 1216 y(An)o(y)e(other)f(options)h(that)f(are) g(found)h(are)f(passed)h(through)f(to)g Fo(rcsdiff)p Ft(,)f(whic)o(h)j(in)f(turn)g(passes)f(them)h(to)0 1265 y Fo(diff)p Ft(.)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 Fo(diff)d Ft(y)o(ou)h(are)g(using.)25 b(The)16 b(long)h(options)0 1315 y(in)o(tro)q(duced)g(in)g Fs(gnu)f Ft(di\013)g(2.0)f(are)h(not)g(y)o(et)f(supp)q(orted)i(in)f Fs(cvs)p Ft(.)22 b(See)17 b(the)f(do)q(cumen)o(tation)g(for)g(y)o(our)f Fo(diff)h Ft(to)0 1365 y(see)f(whic)o(h)i(options)e(are)g(supp)q (orted.)0 1612 y Fl(A.9.2)30 b(di\013)16 b(examples)62 1731 y Ft(The)g(follo)o(wing)f(line)i(pro)q(duces)f(a)f(Unidi\013)h (\(`)p Fo(-u)p Ft(')e(\015ag\))g(b)q(et)o(w)o(een)i(revision)g(1.14)e (and)h(1.19)f(of)g(`)p Fo(backend.c)p Ft('.)0 1781 y(Due)20 b(to)g(the)g(`)p Fo(-kk)p Ft(')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 1831 y(substitution)c(are)f(ignored.)120 1952 y Fo($)24 b(cvs)f(diff)g(-kk)h(-u)g(-r)f(1.14)g(-r)h(1.19)f (backend.c)62 2071 y Ft(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 2071 14 2 v 18 w(1)p 1830 2071 V 16 w(0.)19 b(T)l(o)0 2121 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:)120 2243 y Fo($)24 b(cvs)f(diff)g(-r)h(RELEASE_1_0)e(-r)i(EXPR1)62 2362 y Ft(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 2483 y Fo($)24 b(cvs)f(diff)g(-c)h(-r)g(RELEASE_1_0)e (-r)i(RELEASE_1_1)e(>)i(diffs)62 2602 y Ft(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 2652 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 2702 y(committed)f(will)i(b)q(e)f(prin)o (ted.)120 2823 y Fo($)24 b(cvs)f(diff)g(-u)h(|)g(less)p eop %%Page: 81 83 81 82 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(81)0 183 y Fn(A.10)32 b(exp)r(ort|Exp)r(ort)17 b(sources)e(from)g(CVS,)f(similar)j(to)e(c)n(hec)n(k)n(out)37 304 y Fr(\017)30 b Ft(Synopsis:)21 b(exp)q(ort)15 b([-\015Nn])g([-r)g (rev)p Fo(|)p Ft(-D)g(date])f([-k)h(subst])g([-d)g(dir])h(mo)q(dule)p Fi(:)8 b(:)g(:)37 375 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(.)37 446 y Fr(\017)30 b Ft(Changes:)20 b(curren)o(t)15 b(directory)l(.)62 588 y(This)h(command)f(is)h(a)f(v)m (arian)o(t)g(of)g Fo(checkout)p Ft(;)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 638 y(without)g(the)h Fs(cvs)f Ft(administrativ)o(e)h(directories.)22 b(F)l(or)15 b(example,)h(y)o(ou)f(migh)o(t)g(use)h Fo(export)e Ft(to)h(prepare)h(source)0 688 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 Fo(-D)p Ft(')g(or)g(`)p Fo(-r)p Ft('\),)e(so)0 738 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 859 y(One)c(often)g(w)o(ould)g(lik)o(e)g(to)f(use)h(`)p Fo(-kv)p Ft(')e(with)i Fo(cvs)k(export)p Ft(.)i(This)11 b(causes)g(an)o(y)f Fs(r)o(cs)g Ft(k)o(eyw)o(ords)g(to)g(b)q(e)h (expanded)0 908 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 958 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 1008 y(ha)o(ving)h(used)f(`)p Fo(-kv)p Ft(',)f(one)i(can)f(no) g(longer)h(use)g(the)f Fo(ident)f Ft(command)i(\(whic)o(h)f(is)h(part)f (of)g(the)g Fs(r)o(cs)h Ft(suite|see)0 1058 y(iden)o(t\(1\)\))g(whic)o (h)h(lo)q(oks)f(for)g Fs(r)o(cs)g Ft(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 Fo(ident)g Ft(y)o(ou)g(m)o(ust)f(not)0 1108 y(use)h(`)p Fo(-kv)p Ft('.)0 1370 y Fl(A.10.1)30 b(exp)r(ort)15 b(options)62 1490 y Ft(These)h(standard)f(options)h(are)f(supp)q(orted)i(b)o(y)e Fo(export)g Ft(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h (67,)0 1540 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 1682 y Fo(-D)g Fp(date)91 b Ft(Use)15 b(the)h(most)e(recen)o(t)h (revision)i(no)e(later)g(than)g Fp(date)p Ft(.)0 1775 y Fo(-f)192 b Ft(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 1824 y(the)g(\014le\).)0 1917 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g (directory)l(.)0 2009 y Fo(-n)192 b Ft(Do)15 b(not)f(run)i(an)o(y)f(c)o (hec)o(k)o(out)g(program.)0 2101 y Fo(-R)192 b Ft(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 2194 y Fo(-r)g Fp(tag)113 b Ft(Use)15 b(revision)i Fp(tag)p Ft(.)62 2336 y(In)f(addition,)g(these)f(options)h(\(that)e (are)h(common)g(to)f Fo(checkout)g Ft(and)i Fo(export)p Ft(\))e(are)h(also)g(supp)q(orted:)0 2478 y Fo(-d)g Fp(dir)122 b Ft(Create)16 b(a)g(directory)h(called)i Fp(dir)h Ft(for)c(the)h(w)o (orking)f(\014les,)i(instead)f(of)f(using)i(the)e(mo)q(dule)i(name.)240 2528 y(Unless)e(y)o(ou)f(also)g(use)h(`)p Fo(-N)p Ft(',)d(the)j(paths)f (created)g(under)h Fp(dir)j Ft(will)e(b)q(e)f(as)f(short)f(as)h(p)q (ossible.)0 2620 y Fo(-k)g Fp(subst)73 b Ft(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(59\).)0 2712 y Fo(-N)192 b Ft(Only)13 b(useful)f(together)f(with)h(`)p Fo(-d)j Fp(dir)s Ft('.)k(With)12 b(this)g(option,)g Fs(cvs)f Ft(will)i(not)e(shorten)g(mo)q(dule)i (paths)240 2762 y(in)19 b(y)o(our)f(w)o(orking)g(directory)l(.)30 b(\(Normally)l(,)19 b Fs(cvs)f Ft(shortens)h(paths)f(as)g(m)o(uc)o(h)g (as)g(p)q(ossible)i(when)240 2812 y(y)o(ou)15 b(sp)q(ecify)h(an)f (explicit)j(target)c(directory)l(.\))p eop %%Page: 82 84 82 83 bop 0 -58 a Ft(82)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fn(A.11)32 b(history|Sho)n(w)17 b(status)e(of)f (\014les)h(and)h(users)37 296 y Fr(\017)30 b Ft(Synopsis:)21 b(history)15 b([-rep)q(ort])f([-\015ags])g([-options)i(args])e ([\014les)p Fi(:)8 b(:)g(:)n Ft(])37 359 y Fr(\017)30 b Ft(Requires:)21 b(the)16 b(\014le)g(`)p Fo($CVSROOT/CVSROOT/histo)o (ry)p Ft(')37 422 y Fr(\017)30 b Ft(Changes:)20 b(nothing.)62 547 y Fs(cvs)e Ft(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 Fo(checkout)p Ft(,)f Fo(commit)p Ft(,)g Fo(rtag)p Ft(,)g Fo(update)p Ft(,)h(and)0 597 y Fo(release)c Ft(commands.)20 b(Y)l(ou)15 b(can)h(use)f Fo(history)f Ft(to)h(displa)o(y)h(this)g(information)f(in)h(v)m(arious) g(formats.)62 710 y(Logging)g(m)o(ust)e(b)q(e)i(enabled)h(b)o(y)e (creating)g(the)h(\014le)g(`)p Fo($CVSROOT/CVSROOT/histo)o(ry)p Ft('.)62 822 y Fj(W)l(arning:)21 b Fo(history)13 b Ft(uses)h(`)p Fo(-f)p Ft(',)e(`)p Fo(-l)p Ft(',)h(`)p Fo(-n)p Ft(',)f(and)i(`)p Fo(-p)p Ft(')f(in)h(w)o(a)o(ys)f(that)g(con\015ict)i(with)f(the)f (normal)h(use)g(inside)0 872 y Fs(cvs)h Ft(\(see)g(Section)h(A.4)f ([Common)f(options],)g(page)h(67\).)0 1060 y Fl(A.11.1)30 b(history)16 b(options)62 1172 y Ft(Sev)o(eral)g(options)f(\(sho)o(wn)g (ab)q(o)o(v)o(e)g(as)f(`)p Fo(-report)p Ft('\))g(con)o(trol)g(what)h (kind)h(of)f(rep)q(ort)g(is)h(generated:)0 1298 y Fo(-c)192 b Ft(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 1374 y Fo(-e)192 b Ft(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 Fo(-xMACFROGWUT)p Ft('.)0 1450 y Fo(-m)e Fp(mo)q(dule)240 1500 y Ft(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 Fo(-m)p Ft(')f(more)h(than)g(once)h(on)f(the)240 1549 y(command)h(line.\))0 1625 y Fo(-o)192 b Ft(Rep)q(ort)16 b(on)f(c)o(hec)o(k)o(ed-out)g(mo)q(dules.)0 1701 y Fo(-T)192 b Ft(Rep)q(ort)16 b(on)f(all)h(tags.)0 1777 y Fo(-x)f Fp(t)o(yp)q(e)90 b Ft(Extract)20 b(a)g(particular)i(set)f(of)f(record)h (t)o(yp)q(es)g Fp(t)o(yp)q(e)i Ft(from)e(the)g Fs(cvs)f Ft(history)l(.)37 b(The)21 b(t)o(yp)q(es)g(are)240 1827 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 1890 y(Certain)f(commands)g(ha)o (v)o(e)g(a)g(single)h(record)g(t)o(yp)q(e:)240 1965 y Fo(F)216 b Ft(release)240 2041 y Fo(O)g Ft(c)o(hec)o(k)o(out)240 2117 y Fo(T)g Ft(rtag)240 2193 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 2269 y Fo(C)216 b Ft(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 2319 y(ing\).)240 2394 y Fo(G)216 b Ft(A)15 b(merge)g(w)o(as)g (necessary)g(and)g(it)h(succeeded.)240 2470 y Fo(U)216 b Ft(A)15 b(w)o(orking)g(\014le)h(w)o(as)f(copied)h(from)f(the)g(rep)q (ository)l(.)240 2546 y Fo(W)216 b Ft(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 2596 y(from)h(the)i(rep)q(ository\).) 240 2672 y(One)g(of)f(three)g(record)g(t)o(yp)q(es)g(results)h(from)e (commit:)240 2748 y Fo(A)216 b Ft(A)15 b(\014le)h(w)o(as)f(added)h(for) e(the)i(\014rst)e(time.)240 2823 y Fo(M)216 b Ft(A)15 b(\014le)h(w)o(as)f(mo)q(di\014ed.)p eop %%Page: 83 85 83 84 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(83)240 183 y Fo(R)216 b Ft(A)15 b(\014le)h(w)o(as)f(remo)o(v)o(ed.)62 312 y(The)i(options)h(sho)o(wn)e (as)h(`)p Fo(-flags)p Ft(')e(constrain)i(or)g(expand)g(the)g(rep)q(ort) g(without)g(requiring)h(option)f(argu-)0 362 y(men)o(ts:)0 491 y Fo(-a)192 b Ft(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 Fo(history)p Ft(\).)0 571 y Fo(-l)192 b Ft(Sho)o(w)15 b(last)g(mo)q(di\014cation)h(only)l(.)0 650 y Fo(-w)192 b Ft(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 700 y Fo(history)d Ft(is)i(executing.)62 829 y(The)g(options)f(sho)o(wn)g(as)g(`)p Fo(-options)e Fp(args)r Ft(')h(constrain)i(the)f(rep)q(ort)g(based)g(on)g(an)h(argumen)o(t:)0 958 y Fo(-b)f Fp(str)123 b Ft(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 Fp(str)j Ft(in)e(either)g(the) f(mo)q(dule)i(name,)e(the)240 1008 y(\014le)f(name,)f(or)g(the)g(rep)q (ository)g(path.)0 1087 y Fo(-D)g Fp(date)91 b Ft(Sho)o(w)13 b(data)g(since)i Fp(date)p Ft(.)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 Fo(-D)i Fp(date)s Ft(',)d(whic)o(h)240 1137 y(selects)k(the)f(new)o (est)g(revision)h(older)g(than)f Fp(date)p Ft(.)0 1216 y Fo(-p)g Fp(rep)q(ository)240 1266 y Ft(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 Fo(-p)p Ft(')e(options)i(on)240 1316 y(the)d(same)g(command)g(line\).)0 1395 y Fo(-r)g Fp(rev)115 b Ft(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 Fp(rev)j Ft(app)q(ears)d(in)240 1445 y(individual)c Fs(r)o(cs)e Ft(\014les.)k(Eac)o(h)15 b Fs(r)o(cs)h Ft(\014le)g(is)g(searc)o(hed)f(for)g(the)g(revision)h(or) f(tag.)0 1524 y Fo(-t)g Fp(tag)113 b Ft(Sho)o(w)19 b(records)g(since)h (tag)e Fp(tag)k Ft(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 1574 y(the)15 b(`)p Fo(-r)p Ft(')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 Fs(r)o(cs)g Ft(\014les,)h(and)g(is)g(m)o(uc)o(h)240 1624 y(faster.)0 1703 y Fo(-u)f Fp(name)71 b Ft(Sho)o(w)15 b(records)g(for)g(user)g Fp(name)p Ft(.)0 1923 y Fn(A.12)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 2037 y Fr(\017)30 b Ft(Synopsis:)21 b(imp)q(ort)15 b([-options])g(rep)q (ository)g(v)o(endortag)f(releasetag)p Fi(:)8 b(:)g(:)37 2102 y Fr(\017)30 b Ft(Requires:)21 b(Rep)q(ository)l(,)16 b(source)f(distribution)i(directory)l(.)37 2167 y Fr(\017)30 b Ft(Changes:)20 b(rep)q(ository)l(.)62 2296 y(Use)d Fo(import)f Ft(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 2346 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 2395 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 2445 y([T)l(rac)o(king)f (sources],)f(page)h(49,)g(for)f(a)h(discussion)i(on)e(this)h(sub)s (ject.)62 2560 y(The)g Fp(rep)q(ository)j Ft(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 Fs(cvs)f Ft(ro)q(ot)0 2609 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 2724 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 2774 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 2823 y(use)k(`)p Fo(checkout)d(-j)p Ft(')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.)p eop %%Page: 84 86 84 85 bop 0 -58 a Ft(84)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)62 183 y(If)d Fs(cvs)g Ft(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(101\),)f (it)h(do)q(es)g(not)g(imp)q(ort)0 233 y(it)i(and)h(prin)o(ts)f(`)p Fo(I)g Ft(')g(follo)o(w)o(ed)g(b)o(y)g(the)h(\014lename)62 346 y(If)h(the)g(\014le)g(`)p Fo($CVSROOT/CVSROOT/cvswrapp)o(ers)p Ft(')c(exists,)k(an)o(y)f(\014le)i(whose)e(names)h(matc)o(h)f(the)g(sp) q(eci\014ca-)0 396 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 446 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(96.)62 559 y(The)h(outside)g(source)g(is)g(sa)o(v)o(ed) f(in)h(a)g(\014rst-lev)o(el)g Fs(r)o(cs)g Ft(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 609 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 659 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 772 y(A)o(t)g(least)g(three)h(argumen)o(ts)e(are)h (required.)21 b Fp(rep)q(ository)e Ft(is)d(needed)g(to)f(iden)o(tify)h (the)f(collection)i(of)e(source.)0 822 y Fp(v)o(endortag)f Ft(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 Fp(releasetag)0 872 y Ft(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 Fo(import)p Ft(.)0 1066 y Fl(A.12.1)30 b(imp)r(ort)15 b(options)62 1179 y Ft(This)i(standard)e(option)i(is)f(supp)q(orted)h (b)o(y)f Fo(import)f Ft(\(see)h(Section)h(A.4)e([Common)g(options],)g (page)h(67,)g(for)0 1229 y(a)f(complete)h(description\):)0 1356 y Fo(-m)f Fp(message)240 1406 y Ft(Use)g Fp(message)j Ft(as)c(log)i(information,)f(instead)g(of)g(in)o(v)o(oking)h(an)f (editor.)62 1533 y(There)h(are)f(three)g(additional)i(sp)q(ecial)g (options.)0 1660 y Fo(-b)e Fp(branc)o(h)42 b Ft(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 Fo(-b)e Fp(branc)o(h)p Ft(')j(\015ag)f(is)h (giv)o(en,)h(re-)240 1709 y(visions)i(will)h Fp(alw)o(a)o(ys)f Ft(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 Fp(v)o(endortag)j Ft(that)c(matc)o(hes)240 1759 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 1809 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 1886 y Fo(-k)f Fp(subst)73 b Ft(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 1936 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 1986 y(See)k(Section)g(16.4)e([Substitution)i(mo)q(des],)e(page) i(59)e(for)h(a)g(list)h(of)e(v)m(alid)j(`)p Fo(-k)p Ft(')d(settings.)0 2063 y Fo(-I)h Fp(name)71 b Ft(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 2113 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 2163 y(`-I)d(!'.)240 2226 y Fp(name)28 b Ft(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 2276 y(`)p Fo(.cvsignore)p Ft(')13 b(\014le.)21 b(See)16 b(Section)g(B.8)f([cvsignore],)f(page)h (101.)0 2353 y Fo(-W)g Fp(sp)q(ec)93 b Ft(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 2403 y(rep)q(eatedly)l(.)240 2466 y Fp(sp)q(ec)30 b Ft(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 2516 y(`)p Fo(.cvswrappers)p Ft(')13 b(\014le.)21 b(See)15 b(Section)i(B.2)d([W)l(rapp)q(ers],)g (page)i(96.)0 2710 y Fl(A.12.2)30 b(imp)r(ort)15 b(examples)62 2823 y Ft(See)h(Chapter)f(12)g([T)l(rac)o(king)f(sources],)h(page)g (49,)f(and)i(See)f(Section)h(5.1.1)e([F)l(rom)g(\014les],)i(page)f(19.) p eop %%Page: 85 87 85 86 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(85)0 183 y Fn(A.13)32 b(log|Prin)n(t)17 b(out)f('rlog')f(information)h(for)f(\014les)37 296 y Fr(\017)30 b Ft(Synopsis:)21 b(log)15 b([-l])g(rlog-options)h([\014les) p Fi(:)8 b(:)g(:)n Ft(])37 358 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 421 y Fr(\017)30 b Ft(Changes:)20 b(nothing.)37 484 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(rlog)62 609 y(Displa)o(y)j(log)f (information)h(for)f(\014les.)42 b Fo(log)22 b Ft(calls)h(the)f Fs(r)o(cs)h Ft(utilit)o(y)g Fo(rlog)p Ft(,)g(whic)o(h)g(prin)o(ts)g (all)g(a)o(v)m(ailable)0 659 y(information)14 b(ab)q(out)g(the)h Fs(r)o(cs)f Ft(history)g(\014le.)21 b(This)15 b(includes)h(the)f(lo)q (cation)g(of)e(the)i Fs(r)o(cs)f Ft(\014le,)h(the)f Fp(head)j Ft(revision)0 709 y(\(the)k(latest)f(revision)i(on)f(the)g(trunk\),)h (all)g(sym)o(b)q(olic)g(names)f(\(tags\))e(and)i(some)g(other)f (things.)38 b(F)l(or)20 b(eac)o(h)0 759 y(revision,)d(the)f(revision)h (n)o(um)o(b)q(er,)f(the)g(author,)f(the)h(n)o(um)o(b)q(er)g(of)f(lines) j(added/deleted)f(and)g(the)e(log)h(message)0 809 y(are)h(prin)o(ted.) 28 b(All)19 b(times)f(are)f(displa)o(y)o(ed)i(in)f(Co)q(ordinated)g (Univ)o(ersal)h(Time)f(\(UTC\).)e(\(Other)h(parts)g(of)g Fs(cvs)0 858 y Ft(prin)o(t)f(times)f(in)h(the)f(lo)q(cal)i(timezone\).) 0 1045 y Fl(A.13.1)30 b(log)15 b(options)62 1158 y Ft(Only)i(one)e (option)g(is)h(in)o(terpreted)g(b)o(y)f Fs(cvs)g Ft(and)g(not)g(passed) g(on)h(to)e Fo(rlog)p Ft(:)0 1283 y Fo(-l)192 b Ft(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\).)62 1408 y(By)e(default,)h Fo(rlog)e Ft(prin)o(ts)h(all)h(information)f (that)f(is)h(a)o(v)m(ailable.)21 b(All)15 b(other)f(options)g (\(including)i(those)e(that)0 1458 y(normally)k(b)q(eha)o(v)o(e)g (di\013eren)o(tly\))h(are)e(passed)h(through)g(to)f Fo(rlog)g Ft(and)h(restrict)f(the)h(output.)28 b(See)18 b(rlog\(1\))f(for)0 1508 y(a)j(complete)g(description)h(of)f(options.)34 b(This)20 b(incomplete)i(list)e(\(whic)o(h)h(is)f(a)g(sligh)o(tly)h (edited)g(extract)e(from)0 1558 y(rlog\(1\)\))14 b(lists)i(all)g (options)f(that)g(are)g(useful)h(in)g(conjunction)g(with)g Fs(cvs)p Ft(.)62 1670 y Fj(Please)g(note:)k Ft(There)15 b(can)g(b)q(e)h(no)e(space)i(b)q(et)o(w)o(een)f(the)g(option)g(and)g (its)g(argumen)o(t,)f(since)i Fo(rlog)e Ft(parses)h(its)0 1720 y(options)g(in)h(a)f(di\013eren)o(t)h(w)o(a)o(y)e(than)h Fs(cvs)p Ft(.)0 1846 y Fo(-b)192 b Ft(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 1896 y(branc)o(h)15 b(on)h(the)f(trunk.)0 1971 y Fo(-d)p Fp(dates)88 b Ft(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 2021 y(semicolon-separated)23 b(list)g(of)f(dates.)41 b(The)23 b(follo)o(wing)f(table)h(explains)h (the)e(a)o(v)m(ailable)i(range)240 2071 y(formats:)240 2146 y Fp(d1)t Fo(<)p Fp(d2)240 2196 y(d2)t Fo(>)p Fp(d1)116 b Ft(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 Fp(d1)k Ft(and)c Fp(d2)k Ft(inclusiv)o(e.)240 2272 y Fo(<)p Fp(d)240 2322 y(d)r Fo(>)189 b Ft(Select)16 b(all)g(revisions)h(dated)e Fp(d)i Ft(or)e(earlier.)240 2397 y Fp(d)r Fo(<)240 2447 y(>)p Fp(d)191 b Ft(Select)16 b(all)g(revisions)h(dated)e Fp(d)i Ft(or)e(later.)240 2523 y Fp(d)215 b Ft(Select)16 b(the)g(single,)g(latest)f(revision)h (dated)f Fp(d)i Ft(or)e(earlier.)240 2598 y(The)f(date/time)g(strings)f Fp(d)p Ft(,)h Fp(d1)p Ft(,)g(and)g Fp(d2)j Ft(are)c(in)i(the)f(free)f (format)g(explained)i(in)g(co\(1\).)j(Quoting)240 2648 y(is)g(normally)h(necessary)l(,)f(esp)q(ecially)j(for)c Fo(<)g Ft(and)h Fo(>)p Ft(.)28 b(Note)17 b(that)h(the)f(separator)g(is) h(a)g(semicolon)240 2698 y(\(;\).)0 2774 y Fo(-h)192 b Ft(Prin)o(t)20 b(only)h(the)f Fs(r)o(cs)g Ft(pathname,)h(w)o(orking)e (pathname,)i(head,)h(default)e(branc)o(h,)h(access)g(list,)240 2823 y(lo)q(c)o(ks,)15 b(sym)o(b)q(olic)i(names,)d(and)i(su\016x.)p eop %%Page: 86 88 86 87 bop 0 -58 a Ft(86)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fo(-N)192 b Ft(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 233 y(uses)j(a)g(lot)g (of)f(tags,)g(so)h(rather)f(than)h Fo(")p Ft(more)p Fo(")p Ft('ing)g(o)o(v)o(er)f(3)g(pages)h(of)g(tag)f(information,)h(the)g(log) 240 283 y(information)e(is)h(presen)o(ted)g(without)f(tags)f(at)h(all.) 0 360 y Fo(-R)192 b Ft(Prin)o(t)15 b(only)h(the)f(name)g(of)g(the)g Fs(r)o(cs)h Ft(history)f(\014le.)0 436 y Fo(-r)p Fp(revisions)240 486 y Ft(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 Fp(revisions)i Ft(of)d(revi-)240 536 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 612 y Fp(rev1)t Fo(:)p Fp(rev2)42 b Ft(Revisions)17 b Fp(rev1)h Ft(to)d Fp(rev2)j Ft(\(whic)o(h)e(m)o(ust)f(b)q(e)h(on)f(the)g(same)g(branc)o (h\).)240 689 y Fo(:)p Fp(rev)154 b Ft(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 Fp(rev)p Ft(.)240 766 y Fp(rev)t Fo(:)150 b Ft(Revisions)17 b(starting)d(with)i Fp(rev)j Ft(to)c(the)g(end)h(of)f(the)g(branc)o(h)g (con)o(taining)h Fp(rev)p Ft(.)240 842 y Fp(branc)o(h)105 b Ft(An)20 b(argumen)o(t)f(that)g(is)h(a)g(branc)o(h)f(means)h(all)h (revisions)f(on)g(that)f(branc)o(h.)34 b(Y)l(ou)480 892 y(can)18 b(unfortunately)h(not)f(sp)q(ecify)h(a)f(sym)o(b)q(olic)h (branc)o(h)f(here.)30 b(Y)l(ou)18 b(m)o(ust)g(sp)q(ecify)480 942 y(the)j(n)o(umeric)i(branc)o(h)e(n)o(um)o(b)q(er.)39 b(See)22 b(Section)g(D.1)f([Magic)g(branc)o(h)g(n)o(um)o(b)q(ers],)480 992 y(page)15 b(107,)f(for)h(an)g(explanation.)240 1069 y Fp(branc)o(h1)t Fo(:)p Fp(branc)o(h2)480 1118 y Ft(A)g(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 1195 y Fp(branc)o(h)p Fo(.)81 b Ft(The)15 b(latest)g(revision)i(in)f Fp(branc)o(h)p Ft(.)240 1272 y(A)e(bare)f(`)p Fo(-r)p Ft(')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 1321 y(the)i(trunk.)0 1398 y Fo(-s)p Fp(states)77 b Ft(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 1448 y(in)j(the)f(comma-separated)g(list)h Fp(states)p Ft(.)0 1525 y Fo(-t)192 b Ft(Prin)o(t)15 b(the)g(same)g(as)g(`)p Fo(-h)p Ft(',)f(plus)i(the)f(descriptiv)o(e)i(text.)0 1601 y Fo(-w)p Fp(logins)79 b Ft(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 1651 y(the)d(comma-separated)g(list)h Fp(logins)p Ft(.)21 b(If)15 b Fp(logins)j Ft(is)e(omitted,)e(the)i (user's)f(login)h(is)f(assumed.)62 1777 y Fo(rlog)h Ft(prin)o(ts)h(the) g(in)o(tersection)g(of)f(the)h(revisions)g(selected)h(with)f(the)g (options)f(`)p Fo(-d)p Ft(',)g(`)p Fo(-l)p Ft(',)f(`)p Fo(-s)p Ft(',)h(and)g(`)p Fo(-w)p Ft(',)0 1827 y(in)o(tersected)g(with) f(the)h(union)g(of)f(the)g(revisions)h(selected)h(b)o(y)e(`)p Fo(-b)p Ft(')f(and)h(`)p Fo(-r)p Ft('.)0 2019 y Fl(A.13.2)30 b(log)15 b(examples)62 2132 y Ft(Con)o(tributed)h(examples)g(are)f (gratefully)g(accepted.)0 2344 y Fn(A.14)32 b(rdi\013|'patc)n(h')17 b(format)e(di\013s)h(b)r(et)n(w)n(een)f(releases)37 2457 y Fr(\017)30 b Ft(rdi\013)15 b([-\015ags])g([-V)g(vn])g([-r)f(t)p Fo(|)p Ft(-D)h(d)g([-r)g(t2)p Fo(|)p Ft(-D)f(d2]])h(mo)q(dules)p Fi(:)8 b(:)g(:)37 2521 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(.)37 2584 y Fr(\017)30 b Ft(Changes:)20 b(nothing.)37 2647 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(patc)o(h)62 2774 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 2823 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 Fs(cvs)p eop %%Page: 87 89 87 88 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(87)0 183 y(commands)16 b(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 233 y(di\013)16 b(output)f(is)g(sen)o(t)g(to)g(the)g(standard)g(output) g(device.)62 347 y(Y)l(ou)23 b(can)f(sp)q(ecify)i(\(using)f(the)f (standard)g(`)p Fo(-r)p Ft(')g(and)g(`)p Fo(-D)p Ft(')g(options\))g(an) o(y)g(com)o(bination)h(of)f(one)g(or)g(t)o(w)o(o)0 397 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 447 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 Fs(r)o(cs)h Ft(\014le.)62 561 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 611 y(b)q(e)h(necessary)g (to)f(sp)q(ecify)i(the)e(`)p Fo(-p)p Ft(')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 660 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 861 y Fl(A.14.1)30 b(rdi\013)15 b(options)62 975 y Ft(These)j(standard)f (options)h(are)f(supp)q(orted)h(b)o(y)f Fo(rdiff)g Ft(\(see)g(Section)h (A.4)f([Common)f(options],)i(page)f(67,)0 1025 y(for)e(a)f(complete)i (description)h(of)e(them\):)0 1153 y Fo(-D)g Fp(date)91 b Ft(Use)15 b(the)h(most)e(recen)o(t)h(revision)i(no)e(later)g(than)g Fp(date)p Ft(.)0 1232 y Fo(-f)192 b Ft(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 1282 y(the)g(\014le\).)0 1360 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(don't)e(descend)j(sub)q (directories.)0 1439 y Fo(-r)e Fp(tag)113 b Ft(Use)15 b(revision)i Fp(tag)p Ft(.)62 1568 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 1696 y Fo(-c)192 b Ft(Use)15 b(the)h(con)o(text)e(di\013)i(format.)i (This)e(is)g(the)f(default)h(format.)0 1775 y Fo(-s)192 b Ft(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 1825 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 1874 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 1924 y(b)q(et)o(w)o(een)d(t)o(w) o(o)d(dates)i(or)g(revisions.)0 2003 y Fo(-t)192 b Ft(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 2053 y(for)j(seeing)h(what)e(the)i(last)f(c)o(hange)g(to)g(a)f (\014le)j(w)o(as.)0 2131 y Fo(-u)192 b Ft(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 2181 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 Fo(patch)g Ft(program)240 2231 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 2281 y(probably)i(not)f(use)g(`)p Fo(-u)p Ft('.)0 2359 y Fo(-V)g Fp(vn)128 b Ft(Expand)15 b Fs(r)o(cs)g Ft(k)o(eyw)o(ords)f(according)i(to)e(the)h(rules)h (curren)o(t)e(in)i Fs(r)o(cs)f Ft(v)o(ersion)g Fp(vn)g Ft(\(the)g(expansion)240 2409 y(format)f(c)o(hanged)h(with)h Fs(r)o(cs)f Ft(v)o(ersion)h(5\).)0 2610 y Fl(A.14.2)30 b(rdi\013)15 b(examples)62 2724 y Ft(Supp)q(ose)21 b(y)o(ou)f(receiv)o (e)g(mail)h(from)e Fo(foo@bar.com)f Ft(asking)i(for)g(an)f(up)q(date)i (from)e(release)h(1.2)f(to)h(1.4)e(of)0 2774 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 Fs(cvs)g Ft(that)f(can)h(easily)i(b)q(e)e(\014xed)h(with) f(a)0 2823 y(command)f(suc)o(h)h(as)e(this:)p eop %%Page: 88 90 88 89 bop 0 -58 a Ft(88)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)120 183 y Fo($)24 b(cvs)f(rdiff)g(-c)h(-r)g(FOO1_2)f(-r)g (FOO1_4)g(tc)h(|)g(\\)120 235 y($$)g(Mail)f(-s)g('The)h(patches)f(you)g (asked)g(for')h(foo@bar.com)62 347 y Ft(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 Fo(R_1_3fix)p Ft(')c(for)i(bug\014xes.)19 b(`)p Fo(R_1_3_1)p Ft(')0 397 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 447 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 561 y Fo($)24 b(cvs)f(patch)g(-s)h(-r)g(R_1_3_1)e(-r)i(R_1_3fix)f(module-name)120 613 y(cvs)g(rdiff:)g(Diffing)g(module-name)120 665 y(File)g (ChangeLog,v)g(changed)g(from)g(revision)g(1.52.2.5)f(to)i(1.52.2.6)120 717 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 769 y(File)f(bar.h,v)g(changed)g(from)g(revision)g (1.29.2.1)g(to)h(1.2)0 960 y Fn(A.15)32 b(release|Indicate)16 b(that)g(a)e(Mo)r(dule)i(is)f(no)g(longer)h(in)g(use)37 1072 y Fr(\017)30 b Ft(release)16 b([-d])f(directories)p Fi(:)8 b(:)g(:)37 1130 y Fr(\017)30 b Ft(Requires:)21 b(W)l(orking)16 b(directory)l(.)37 1189 y Fr(\017)30 b Ft(Changes:)20 b(W)l(orking)15 b(directory)l(,)g(history)g(log.)62 1310 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 Fo(cvs)e(checkout)p Ft('.)26 b(Since)19 b Fs(cvs)f Ft(do)q(esn't)f(lo)q(c)o(k)0 1360 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 1410 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 1460 y(the)i Fs(cvs)f Ft(history)h(\014le)g(\(see)g(Section)h(B.9)e ([history)g(\014le],)h(page)g(102\))e(that)h(y)o(ou'v)o(e)g(abandoned)h (y)o(our)g(c)o(hec)o(k)o(out.)62 1572 y(Use)d(`)p Fo(cvs)i(release)p Ft(')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 1622 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 Fs(cvs)g Ft(w)o(orking)g (directory;)h(and)g(that)0 1671 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 1783 y(If)f(all)g(these)g(conditions)h(are)e(true,)g(`)p Fo(cvs)g(release)p Ft(')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 1833 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 Fs(cvs)g Ft(history)g(log.)0 2002 y Fl(A.15.1)30 b(release)15 b(options)62 2114 y Ft(The)h Fo(release)e Ft(command)h(supp)q(orts)g(one)h(command)f (option:)0 2235 y Fo(-d)192 b Ft(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 2285 y(\014les)j(will)h(remain)f(in)g(y)o(our)e(w)o(orking)h(directory) l(.)240 2343 y Fj(W)l(arning:)24 b Ft(The)17 b Fo(release)f Ft(command)g(uses)h(`)p Fo(rm)d(-r)h(`module')p Ft(')g(to)h(delete)i(y) o(our)e(\014le.)25 b(This)17 b(has)240 2393 y(the)11 b(v)o(ery)g(serious)g(side-e\013ect)h(that)e(an)o(y)h(directory)g(that) g(y)o(ou)f(ha)o(v)o(e)h(created)g(inside)i(y)o(our)d(c)o(hec)o(k)o(ed-) 240 2443 y(out)k(sources,)f(and)i(not)e(added)i(to)e(the)h(rep)q (ository)g(\(using)h(the)f Fo(add)f Ft(command;)h(see)h(Section)g(A.5) 240 2493 y([add],)f(page)h(69\))g(will)h(b)q(e)g(silen)o(tly)h (deleted|ev)o(en)h(if)d(it)h(is)f(non-empt)o(y!)0 2661 y Fl(A.15.2)30 b(release)15 b(output)62 2774 y Ft(Before)20 b Fo(release)f Ft(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 2823 y(up-to-date.)p eop %%Page: 89 91 89 90 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(89)62 183 y Fj(W)l(arning:)36 b Ft(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 Fs(cvs)f Ft(directory)0 233 y(hierarc)o(h)o(y)e(with)h(the)f Fo(add)f Ft(command)h(\(see)g (Section)h(A.5)e([add],)i(page)f(69\))f(will)i(b)q(e)g(silen)o(tly)h (ignored)e(\(and)0 283 y(deleted,)c(if)g(`)p Fo(-d)p Ft(')e(is)i(sp)q(eci\014ed\),)g(ev)o(en)g(if)g(they)f(con)o(tain)g (\014les.)0 405 y Fo(U)g Fp(\014le)144 b Ft(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 455 y(y)o(our)f(lo)q(cal)h(cop)o(y)f(of)g(the)g(\014le.)0 525 y Fo(A)g Fp(\014le)144 b Ft(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 575 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 646 y Fo(R)i Fp(\014le)144 b Ft(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 695 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 745 y(Section)c(A.8)f ([commit],)f(page)h(76.)0 816 y Fo(M)g Fp(\014le)144 b Ft(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 865 y(inside)f(the)e(rep)q(ository)l(.)0 936 y Fo(?)g Fp(\014le)144 b(\014le)23 b Ft(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 986 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 Fs(cvs)f Ft(to)h(ignore)g(\(see)g(the)g(description)i(of)e(the)g(`)p Fo(-I)p Ft(')240 1035 y(option,)g(and)h(see)f(Section)h(B.8)e ([cvsignore],)h(page)g(101\).)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 1085 y(this)k(\014le)g(will)h(b)q(e)f (lost.)240 1145 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 Fs(cvs)240 1195 y Ft(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 1369 y Fl(A.15.3)30 b(release)15 b(examples)62 1481 y Ft(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 1595 y Fo($)24 b(cd)f(..)215 b(#)24 b Ft(Y)l(ou)15 b(m)o(ust)g(stand)g(immediately)h (ab)q(o)o(v)o(e)f(the)502 1699 y Fo(#)24 b Ft(sources)15 b(when)g(y)o(ou)g(issue)h(`)p Fo(cvs)23 b(release)p Ft('.)120 1751 y Fo($)h(cvs)f(release)g(-d)h(tc)120 1803 y(You)f(have)h([0])f (altered)g(files)g(in)h(this)f(repository.)120 1855 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 1907 y($)0 2097 y Fn(A.16)32 b(rtag|Add)16 b(a)f(tag)g(to)g(the)g(R)n (CS)g(\014le)37 2209 y Fr(\017)30 b Ft(rtag)14 b([-falnR])i([-b])e ([-d])h([-r)g(tag)f Fo(|)h Ft(-Ddate])g(sym)o(b)q(olic)p 1028 2209 14 2 v 17 w(tag)g(mo)q(dules)p Fi(:)8 b(:)g(:)37 2269 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(.)37 2330 y Fr(\017)30 b Ft(Changes:)20 b(rep)q(ository)l(.)37 2390 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(rfreeze)62 2512 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 2562 y(revisions)18 b(in)f(the)g(rep)q(ository)l(.)25 b Fo(rtag)16 b Ft(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 2612 y(c)o(hec)o(k)o (out\).)23 b(Use)16 b Fo(tag)g Ft(instead)h(\(see)f(Section)h(A.18)f ([tag],)e(page)i(91\),)g(to)f(base)i(the)f(selection)i(of)e(revisions)h (on)0 2661 y(the)e(con)o(ten)o(ts)g(of)g(y)o(our)f(w)o(orking)h (directory)l(.)62 2774 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 Fs(cvs)f Ft(will)j(complain)e(and)g (not)g(o)o(v)o(erwrite)f(that)0 2823 y(tag.)19 b(Use)c(the)h(`)p Fo(-F)p Ft(')e(option)h(to)g(force)g(the)g(new)g(tag)g(v)m(alue.)p eop %%Page: 90 92 90 91 bop 0 -58 a Ft(90)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fl(A.16.1)30 b(rtag)15 b(options)62 297 y Ft(These)g(standard)e(options)h(are)g(supp)q(orted)h(b)o(y)e Fo(rtag)h Ft(\(see)g(Section)h(A.4)e([Common)g(options],)g(page)h(67,)g (for)0 347 y(a)h(complete)h(description)h(of)d(them\):)0 475 y Fo(-D)h Fp(date)91 b Ft(T)l(ag)15 b(the)g(most)f(recen)o(t)i (revision)g(no)f(later)g(than)g Fp(date)p Ft(.)0 553 y Fo(-f)192 b Ft(Only)18 b(useful)f(with)g(the)g(`)p Fo(-D)d Fp(date)s Ft(')i(or)g(`)p Fo(-r)e Fp(tag)t Ft(')i(\015ags.)23 b(If)17 b(no)f(matc)o(hing)h(revision)h(is)f(found,)g(use)240 603 y(the)e(most)g(recen)o(t)g(revision)h(\(instead)g(of)e(ignoring)i (the)g(\014le\).)0 681 y Fo(-F)192 b Ft(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 731 y(in)h Fs(cvs)f Ft(1.4.)k(The)c(old)h(b)q(eha)o(vior)g(is)f(matc)o(hed) g(b)o(y)g(`)p Fo(cvs)g(tag)g(-F)p Ft('.)0 809 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g (directory)l(.)0 887 y Fo(-n)192 b Ft(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 Fo(-t)p Ft(')e(\015ag)h(inside)i(the)f(`)p Fo(modules)p Ft(')240 937 y(\014le.)21 b(\(see)15 b(Section)h(B.1)f([mo)q(dules],)g (page)g(95\).)0 1015 y Fo(-R)192 b Ft(Commit)15 b(directories)h (recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)0 1093 y Fo(-r)g Fp(tag)113 b Ft(Only)17 b(tag)e(those)g(\014les)i(that)e (con)o(tain)h Fp(tag)p Ft(.)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 1143 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 1193 y(the)e(same)g(\014les)h(as)f(the)g(old)h(tag.)62 1321 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 1449 y Fo(-a)192 b Ft(Use)15 b(the)h(`)p Fo(-a)p Ft(')e(option)h(to)f(ha)o(v)o(e)h Fo(rtag)g Ft(lo)q(ok)g(in)h(the)f(`)p Fo(Attic)p Ft(')f(\(see)h (Chapter)g(11)f([Remo)o(ving)i(\014les],)240 1499 y(page)c(47\))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 1549 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 1598 y(\014les)j(get)f(remo)o(v)o(ed)g(from)f (the)h(up-coming)i(distribution\).)0 1677 y Fo(-b)192 b Ft(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(33.)0 1755 y Fo(-d)192 b Ft(Delete)16 b(the)f(tag)f(instead)i(of)f(creating)g(it.)240 1819 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 1869 y(remo)o(v)o(ed,)g(but)g(the)g(`)p Fo(-d)p Ft(')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 1918 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 1968 y(mistagged)15 b(a)g(mo)q(dule\).)0 2190 y Fn(A.17)32 b(status|Status)15 b(info)h(on)f(the)g(revisions)37 2304 y Fr(\017)30 b Ft(status)14 b([-lR])i([-v])f([\014les)p Fi(:)8 b(:)g(:)n Ft(])37 2368 y Fr(\017)30 b Ft(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 2432 y Fr(\017)30 b Ft(Changes:)20 b(nothing.)62 2560 y(Displa)o(y)11 b(a)g(brief)g(rep)q(ort)g(on)f(the)h(curren)o(t)f (status)g(of)h(\014les)g(with)g(resp)q(ect)g(to)f(the)h(source)g(rep)q (ository)l(,)g(including)0 2610 y(an)o(y)k(stic)o(ky)g(tags,)f(dates,)h (or)f(`)p Fo(-k)p Ft(')g(options.)62 2724 y(Y)l(ou)19 b(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 Fo(cvs)c(update)p Ft(')j(on)h(y)o(our)0 2774 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 2823 y Fo(update)p Ft(.)p eop %%Page: 91 93 91 92 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(91)0 183 y Fl(A.17.1)30 b(status)15 b(options)62 298 y Ft(These)h(standard)f(options)h(are)f(supp)q(orted)i (b)o(y)e Fo(status)g Ft(\(see)g(Section)i(A.4)e([Common)f(options],)h (page)h(67,)0 348 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 478 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o (orking)g(directory)l(.)0 559 y Fo(-R)192 b Ft(Commit)15 b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g (default.)62 689 y(There)h(is)f(one)h(additional)g(option:)0 820 y Fo(-v)192 b Ft(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 870 y(together)14 b(with)i(the)f(n)o(umerical)i(v)m (alue)f(of)f(the)g(revision)h(or)f(branc)o(h)h(they)f(refer)g(to.)0 1100 y Fn(A.18)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(ersion)g(of)e(R)n(CS)i(\014le)37 1215 y Fr(\017)30 b Ft(tag)14 b([-lR])i([-b])f([-d])g(sym)o(b)q(olic)p 607 1215 14 2 v 17 w(tag)f([\014les)p Fi(:)8 b(:)g(:)o Ft(])37 1280 y Fr(\017)30 b Ft(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 1345 y Fr(\017)30 b Ft(Changes:)20 b(rep)q(ository)l(.)37 1411 y Fr(\017)30 b Ft(Synon)o(ym:)20 b(freeze)62 1541 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 1591 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 Fo(rtag)p Ft(,)h(but)f(the)h(v)o(ersions)f (are)0 1641 y(supplied)g(implicitly)g(b)o(y)d(the)g Fs(cvs)g Ft(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 1756 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 1806 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 1855 y(part)i(of)f(the)i(release)g(need)g(b)q(e)f(re-tagged.)62 1970 y(The)20 b(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 2020 y(in)j(creating)f(a)f(soft)o(w)o(are)f (distribution.)36 b(The)20 b Fo(checkout)f Ft(and)h Fo(update)f Ft(commands)h(allo)o(w)g(y)o(ou)f(to)h(extract)0 2070 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 2120 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 2235 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 2285 y(section)i(b)q(elo)o(w.)62 2400 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 Fs(cvs)f Ft(will)j(complain)e(and)g(not)g(o)o(v)o(erwrite)f(that)0 2449 y(tag.)19 b(Use)c(the)h(`)p Fo(-F)p Ft(')e(option)h(to)g(force)g (the)g(new)g(tag)g(v)m(alue.)0 2659 y Fl(A.18.1)30 b(tag)15 b(options)62 2774 y Ft(These)h(standard)g(options)f(are)h(supp)q(orted) g(b)o(y)g Fo(tag)f Ft(\(see)h(Section)g(A.4)f([Common)g(options],)g (page)h(67,)f(for)0 2823 y(a)g(complete)h(description)h(of)d(them\):)p eop %%Page: 92 94 92 93 bop 0 -58 a Ft(92)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fo(-F)192 b Ft(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 233 y(in)h Fs(cvs)f Ft(1.4.)k(The)c(old)h(b)q(eha)o(vior)g(is)f(matc)o(hed)g(b)o(y)g(`)p Fo(cvs)g(tag)g(-F)p Ft('.)0 309 y Fo(-l)192 b Ft(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 385 y Fo(-R)192 b Ft(Commit)15 b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)62 511 y(Tw)o(o)g(sp)q(ecial)i (options)e(are)g(a)o(v)m(ailable:)0 637 y Fo(-b)192 b Ft(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(33\),)g(allo)o(w-)240 687 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 736 y(previously)e(released)f(soft)o(w)o(are)d(distribution.)0 812 y Fo(-d)192 b Ft(Delete)16 b(a)f(tag.)240 875 y(If)g(y)o(ou)g(use)h (`)p Fo(cvs)e(tag)h(-d)g(symbolic_tag)p Ft(',)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 925 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 975 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 1025 y(v)m(aluable.)0 1230 y Fn(A.19)32 b(up)r(date|Bring)17 b(w)n(ork)f(tree)f(in)h(sync)f (with)h(rep)r(ository)37 1343 y Fr(\017)30 b Ft(up)q(date)16 b([-Ad\015PpR])g([-d])e([-r)h(tag)p Fo(|)p Ft(-D)f(date])h(\014les)p Fi(:)8 b(:)g(:)37 1405 y Fr(\017)30 b Ft(Requires:)21 b(rep)q(ository)l(,)15 b(w)o(orking)g(directory)l(.)37 1468 y Fr(\017)30 b Ft(Changes:)20 b(w)o(orking)15 b(directory)l(.)62 1594 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 1644 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 1694 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 Fo(update)g Ft(command)h(from)f(within)h(y)o(our)f (w)o(orking)h(directory)0 1744 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 1793 y(or)g(up)q(date.)0 1982 y Fl(A.19.1)30 b(up)r(date)15 b(options)62 2095 y Ft(These)g(standard)f(options)h(are)f(a)o(v)m (ailable)i(with)f Fo(update)f Ft(\(see)h(Section)g(A.4)f([Common)f (options],)i(page)f(67,)0 2144 y(for)h(a)f(complete)i(description)h(of) e(them\):)0 2270 y Fo(-D)g(date)81 b Ft(Use)14 b(the)f(most)g(recen)o (t)h(revision)g(no)g(later)g(than)f Fp(date)p Ft(.)19 b(This)14 b(option)g(is)g(stic)o(ky)l(,)g(and)g(implies)h(`)p Fo(-P)p Ft('.)240 2320 y(See)h(Section)g(7.4)e([Stic)o(ky)h(tags],)f (page)h(37,)f(for)h(more)f(information)i(on)f(stic)o(ky)g(tags/dates.)0 2396 y Fo(-f)192 b Ft(Only)23 b(useful)g(with)f(the)g(`)p Fo(-D)15 b Fp(date)s Ft(')21 b(or)g(`)p Fo(-r)15 b Fp(tag)t Ft(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f (found,)240 2446 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 2522 y Fo(-k)g Fp(k\015ag)82 b Ft(Pro)q(cess)21 b Fs(r)o(cs)h Ft(k)o(eyw)o(ords)e(according)i(to)f Fp(k\015ag)p Ft(.)38 b(See)22 b(co\(1\).)38 b(This)22 b(option)g(is)g(stic)o(ky;)i(future) 240 2572 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 Fp(k\015ag)p Ft(.)38 b(The)22 b Fo(status)240 2622 y Ft(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.17)e ([status],)f(page)i(90.)0 2698 y Fo(-l)192 b Ft(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 2747 y(page)15 b(43.)0 2823 y Fo(-P)192 b Ft(Prune)16 b(empt)o(y)e(directories.)p eop %%Page: 93 95 93 94 bop 0 -58 a Ft(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for) g(CVS)g(commands)881 b(93)0 183 y Fo(-p)192 b Ft(Pip)q(e)16 b(\014les)h(to)d(the)h(standard)g(output.)0 262 y Fo(-R)192 b Ft(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(43.)0 341 y Fo(-r)j(tag)105 b Ft(Retriev)o(e)18 b(revision)h Fp(tag)p Ft(.)26 b(This)18 b(option)f(is)h(stic)o(ky)l(,)g(and)g(implies)h(`)p Fo(-P)p Ft('.)26 b(See)18 b(Section)g(7.4)f([Stic)o(ky)240 391 y(tags],)c(page)j(37,)e(for)g(more)h(information)g(on)h(stic)o(ky)f (tags/dates.)62 517 y(These)h(sp)q(ecial)h(options)e(are)g(also)g(a)o (v)m(ailable)i(with)f Fo(update)p Ft(.)0 646 y Fo(-A)192 b Ft(Reset)15 b(an)o(y)f(stic)o(ky)g(tags,)g(dates,)g(or)f(`)p Fo(-k)p Ft(')h(options.)20 b(See)15 b(Section)g(7.4)e([Stic)o(ky)i (tags],)e(page)h(37,)g(for)240 695 y(more)h(information)g(on)g(stic)o (ky)h(tags/dates.)0 774 y Fo(-d)192 b Ft(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 824 y(directory)l(.)k(Normally)l (,)13 b Fo(update)d Ft(acts)h(only)h(on)g(directories)g(and)g(\014les)g (that)f(w)o(ere)h(already)f(enrolled)240 874 y(in)16 b(y)o(our)f(w)o(orking)g(directory)l(.)240 938 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 988 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 1038 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 1088 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 1138 y(w)o(an)o(ted)c(on)h(the)g(command)f(line\),)j(then)e(up)q (dating)h(with)f(`)p Fo(-d)p Ft(')f(will)i(create)f(those)f (directories,)240 1187 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 1266 y Fo(-I)g Fp(name)71 b Ft(Ignore)16 b(\014les)i(whose)e(names)g(matc)o(h)g Fp(name)j Ft(\(in)e(y)o(our)f(w) o(orking)g(directory\))g(during)h(the)g(up)q(date.)240 1316 y(Y)l(ou)23 b(can)g(sp)q(ecify)h(`)p Fo(-I)p Ft(')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 1366 y(to)c(ignore.)33 b(Use)19 b(`)p Fo(-I)c(!)p Ft(')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 1416 y(page)c(101,)f(for)h (other)f(w)o(a)o(ys)h(to)f(mak)o(e)h Fs(cvs)f Ft(ignore)i(some)f (\014les.)0 1495 y Fo(-W)p Fp(sp)q(ec)108 b Ft(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 1544 y(rep)q(eatedly)l(.)240 1609 y Fp(sp)q(ec)30 b Ft(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 1659 y(`)p Fo(.cvswrappers)p Ft(')13 b(\014le.)21 b(See)15 b(Section)i(B.2)d([W)l(rapp)q(ers],)g (page)i(96.)0 1738 y Fo(-j)p Fp(revision)40 b Ft(With)20 b(t)o(w)o(o)e(`)p Fo(-j)p Ft(')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 Fo(-j)p Ft(')240 1787 y(option)c(to)g(the)g(revision)i(sp)q(eci\014ed)g (with)e(the)h(second)f(`)p Fo(j)p Ft(')g(option,)g(in)o(to)g(the)g(w)o (orking)g(directory)l(.)240 1852 y(With)d(one)h(`)p Fo(-j)p Ft(')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 1902 y(with)j(the)f(`)p Fo(-j)p Ft(')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 1951 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 2001 y(sp)q(eci\014ed)17 b(in)f(the)g(`)p Fo(-j)p Ft(')e(option.)240 2066 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 2115 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 2165 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 Fo(-j)p Fp(Sym)o(b)q(olic)p 1480 2165 14 2 v 17 w(T)l(ag)t Fo(:)p Fp(Date)p 1696 2165 V 15 w(Sp)q(eci\014er)s Ft('.)240 2229 y(See)d(Chapter)f(8)g ([Merging],)f(page)h(39.)0 2431 y Fl(A.19.2)30 b(up)r(date)15 b(output)62 2545 y Fo(update)21 b Ft(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 2595 y(c)o(haracter)14 b(indicating)k(the)d(status)f(of)h(the)g(\014le:)0 2724 y Fo(U)g Fp(\014le)144 b Ft(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 2774 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 2823 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(.)p eop %%Page: 94 96 94 95 bop 0 -58 a Ft(94)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)0 183 y Fo(A)f Fp(\014le)144 b Ft(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 233 y(source)f(rep)q(ository)g(when)g(y)o(ou)f(run)i Fo(commit)e Ft(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 283 y(\014le)i(needs)g(to)f(b)q(e)h (committed.)0 358 y Fo(R)f Fp(\014le)144 b Ft(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 407 y(from)d(the)i(source)f(rep)q(ository)g(when)h(y)o(ou)f(run)g Fo(commit)g Ft(on)g(the)g(\014le.)21 b(This)15 b(is)g(a)e(reminder)j (to)d(y)o(ou)240 457 y(that)h(the)i(\014le)g(needs)g(to)f(b)q(e)g (committed.)0 532 y Fo(M)g Fp(\014le)144 b Ft(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 594 y(`)p Fo(M)p Ft(')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 644 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 694 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 744 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 806 y Fs(cvs)c Ft(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 856 y(\014le)17 b(\(as)f(it)g(lo)q(ok)o(ed)h(b)q(efore) g(y)o(ou)f(ran)g Fo(update)p Ft(\))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 906 y(prin)o(ted)f(while)h Fo(update)d Ft(runs.)0 980 y Fo(C)h Fp(\014le)144 b Ft(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 Fp(\014le)j Ft(with)d(c)o(hanges)g(from)240 1030 y(the)h(source)g(rep)q (ository)l(.)28 b Fp(\014le)21 b Ft(\(the)d(cop)o(y)f(in)i(y)o(our)e(w) o(orking)h(directory\))f(is)i(no)o(w)e(the)h(output)f(of)240 1080 y(the)e(rcsmerge\(1\))f(command)g(on)h(the)g(t)o(w)o(o)e (revisions;)j(an)f(unmo)q(di\014ed)h(cop)o(y)f(of)g(y)o(our)f(\014le)i (is)f(also)240 1130 y(in)21 b(y)o(our)e(w)o(orking)g(directory)l(,)i (with)f(the)g(name)f(`)p Fo(.#)p Fp(\014le)p Fo(.)p Fp(revision)p Ft(')i(where)f Fp(revision)h Ft(is)f(the)g Fs(r)o(cs)240 1180 y Ft(revision)e(that)e(y)o(our)g(mo)q(di\014ed)j(\014le)e(started) f(from.)24 b(\(Note)17 b(that)f(some)g(systems)h(automatically)240 1229 y(purge)g(\014les)h(that)f(b)q(egin)h(with)g(`)p Fo(.#)p Ft(')e(if)h(they)g(ha)o(v)o(e)g(not)g(b)q(een)h(accessed)g(for) e(a)h(few)g(da)o(ys.)25 b(If)17 b(y)o(ou)240 1279 y(in)o(tend)f(to)f(k) o(eep)g(a)g(cop)o(y)g(of)g(y)o(our)g(original)h(\014le,)g(it)f(is)h(a)f (v)o(ery)g(go)q(o)q(d)g(idea)h(to)e(rename)h(it.\))0 1354 y Fo(?)g Fp(\014le)144 b(\014le)23 b Ft(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 1404 y(rep)q(ository)l(,)f(and)f (is)h(not)f(in)h(the)f(list)h(of)f(\014les)h(for)e Fs(cvs)h Ft(to)g(ignore)g(\(see)g(the)g(description)i(of)e(the)240 1453 y(`)p Fo(-I)p Ft(')c(option,)h(and)h(see)f(Section)h(B.8)f ([cvsignore],)f(page)h(101\).)240 1516 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 Fs(cvs)240 1566 y Ft(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 1748 y Fl(A.19.3)30 b(up)r(date)15 b(examples)62 1860 y Ft(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 1910 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 2024 y Fo($)24 b(cvs)f(-n)h(-q)f(update)p eop %%Page: 95 97 95 96 bop 0 -58 a Ft(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for) g(the)g(Administrativ)o(e)h(\014les)735 b(95)0 115 y Fq(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 341 y Ft(Inside)20 b(the)e(rep)q(ository)l(,)h(in)g(the)f(directory)h(`)p Fo($CVSROOT/CVSROOT)p Ft(',)c(there)j(are)g(a)g(n)o(um)o(b)q(er)h(of)e (supp)q(ortiv)o(e)0 391 y(\014les)i(for)f Fs(cvs)p Ft(.)30 b(Y)l(ou)19 b(can)f(use)h Fs(cvs)f Ft(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 441 y(prop)q(erly)e(they)f(can)h(help)g(mak)o(e)f(life)h(easier.)62 553 y(The)k(most)e(imp)q(ortan)o(t)h(of)g(these)h(\014les)g(is)g(the)f (`)p Fo(modules)p Ft(')f(\014le,)j(whic)o(h)f(de\014nes)h(the)e(mo)q (dules)i(inside)g(the)0 603 y(rep)q(ository)l(.)0 803 y Fn(B.1)33 b(The)15 b(mo)r(dules)g(\014le)62 915 y Ft(The)h(`)p Fo(modules)p Ft(')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 Fs(cvs)15 b Ft(will)i(use)0 964 y(these)c(de\014nitions)i(if)e(y)o (ou)g(use)g Fs(cvs)g Ft(to)f(up)q(date)i(the)f(mo)q(dules)h(\014le)g (\(use)f(normal)g(commands)f(lik)o(e)j Fo(add)p Ft(,)d Fo(commit)p Ft(,)0 1014 y(etc\).)62 1126 y(The)17 b(`)p Fo(modules)p Ft(')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 Fo(#)p Ft('\))g(as)g(w)o(ell)h(as)0 1176 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 Fo(\\)p Ft('\))e(as)0 1226 y(the)i(last)g(c)o(haracter)g(on)g(the)g (line.)62 1338 y(A)f(mo)q(dule)h(de\014nition)h(is)e(a)g(single)h(line) h(of)d(the)h(`)p Fo(modules)p Ft(')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 1388 y Fp(mname)k Ft(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 1511 y Fp(mname)j Fo(-a)d Fp(aliases)r Fi(:)8 b(:)g(:)240 1561 y Ft(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 Fp(mname)p Ft(.)39 b(The)22 b(`)p Fo(-a)p Ft(')f(\015ags)g(the)240 1611 y(de\014nition)14 b(as)e(a)h(simple)h(alias:)19 b Fs(cvs)12 b Ft(will)i(treat)e(an)o(y)g (use)h(of)f Fp(mname)j Ft(\(as)c(a)i(command)f(argumen)o(t\))240 1661 y(as)18 b(if)h(the)g(list)g(of)f(names)h Fp(aliases)i Ft(had)e(b)q(een)g(sp)q(eci\014ed)i(instead.)31 b Fp(aliases)21 b Ft(ma)o(y)d(con)o(tain)g(either)240 1711 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 Fo(checkout)e Ft(creates)h(all)240 1760 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 1810 y(explicitly)j(in)e(the)f Fs(cvs)g Ft(argumen)o(ts.)0 1883 y Fp(mname)j Fo([)d(options)f(])h Fp(dir)k Fo([)c Fp(\014les)r Fi(:)8 b(:)g(:)14 b Fo(])h([)g(&)p Fp(mo)q(dule)s Fi(:)8 b(:)g(:)14 b Fo(])240 1933 y Ft(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 Fp(mname)17 b(dir)s Ft('.)i(This)11 b(de\014nes)240 1983 y(all)16 b(the)g(\014les)g(in)h(directory)e Fp(dir)20 b Ft(as)15 b(mo)q(dule)i(mname.)j Fp(dir)g Ft(is)15 b(a)h(relativ)o(e)g (path)f(\(from)f Fo($CVSROOT)p Ft(\))240 2032 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 2082 y(directory)g(called)i Fp(mname)g Ft(is)f(created)f(as)g(a)f(w)o (orking)h(directory;)i(no)e(in)o(termediate)h(directory)240 2132 y(lev)o(els)c(are)f(used)h(b)o(y)f(default,)h(ev)o(en)f(if)h Fp(dir)j Ft(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 2193 y(By)d(explicitly)i(sp)q(ecifying)g (\014les)e(in)h(the)e(mo)q(dule)i(de\014nition)h(after)c Fp(dir)p Ft(,)j(y)o(ou)e(can)h(select)g(particular)240 2243 y(\014les)i(from)e(directory)h Fp(dir)p Ft(.)20 b(The)15 b(sample)f(de\014nition)i(for)d(`)p Fo(modules)p Ft(')f(is)j(an)f(example)h(of)e(a)h(mo)q(dule)240 2293 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 2356 y Fo(m4test)47 b(unsupported/gnu/m4)21 b(foreach.m4)i(forloop.m4)240 2417 y Ft(With)g(this)g(de\014nition,)j(executing)e(`)p Fo(cvs)14 b(checkout)g(m4test)p Ft(')21 b(will)k(create)d(a)g(single)i (w)o(orking)240 2467 y(directory)c(`)p Fo(m4test)p Ft(')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 2517 y(directory)c(sev)o(eral)h(lev)o (els)g(deep)g(in)g(the)g Fs(cvs)e Ft(source)i(rep)q(ository)l(.)240 2578 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 Fo(&)p Fp(mo)q(dule)s Ft(')e(in)g(its)h(de\014nition.)240 2628 y Fo(checkout)g Ft(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 2701 y Fo(-d)g Fp(name)71 b Ft(Name)15 b(the)g(w)o(orking)g(directory)h (something)f(other)g(than)g(the)g(mo)q(dule)i(name.)240 2774 y Fo(-e)e Fp(prog)88 b Ft(Sp)q(ecify)20 b(a)e(program)g Fp(prog)k Ft(to)c(run)h(whenev)o(er)g(\014les)g(in)h(a)e(mo)q(dule)i (are)e(exp)q(orted.)480 2823 y Fp(prog)h Ft(runs)c(with)g(a)g(single)i (argumen)o(t,)d(the)h(mo)q(dule)i(name.)p eop %%Page: 96 98 96 97 bop 0 -58 a Ft(96)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)240 183 y Fo(-i)f Fp(prog)88 b Ft(Sp)q(ecify)17 b(a)e(program)g Fp(prog)j Ft(to)d(run)h(whenev)o(er)g(\014les)g(in)g(a) g(mo)q(dule)g(are)f(committed.)480 233 y Fp(prog)j Ft(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 283 y(tory)g(in)h(a)f(source)h(rep)q(ository)l(.)21 b(The)16 b(`)p Fo(commitinfo)p Ft(',)d(`)p Fo(loginfo)p Ft(',)g(and)j(`)p Fo(editinfo)p Ft(')480 333 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 408 y Fo(-o)g Fp(prog)88 b Ft(Sp)q(ecify)16 b(a)d(program)g Fp(prog)k Ft(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 457 y Fp(prog)k Ft(runs)c(with)g(a)g (single)i(argumen)o(t,)d(the)h(mo)q(dule)i(name.)240 532 y Fo(-s)e Fp(status)57 b Ft(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 Fo(cvs)480 582 y(checkout)e(-s)p Ft(')d(the)h(mo)q(dules)h (are)e(sorted)g(according)h(to)f(primarily)i(mo)q(dule)g(status,)480 632 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 682 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 731 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 806 y Fo(-t)g Fp(prog)88 b Ft(Sp)q(ecify)16 b(a)f(program)e Fp(prog)18 b Ft(to)c(run)h(whenev)o(er)g(\014les)h(in)f (a)g(mo)q(dule)g(are)g(tagged)f(with)480 856 y Fo(rtag)p Ft(.)20 b Fp(prog)f Ft(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 906 y(tag)g(sp)q(eci\014ed)j(to)d Fo(rtag)p Ft(.)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 956 y Fo(tag)f Ft(is)g(executed.)240 1031 y Fo(-u)g Fp(prog)88 b Ft(Sp)q(ecify)22 b(a)e(program)f Fp(prog)k Ft(to)d(run)g(whenev)o(er)h(`)p Fo(cvs)14 b(update)p Ft(')19 b(is)i(executed)g(from)480 1080 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 Fp(prog)d Ft(runs)d(with)g(a)g(single)480 1130 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 1335 y Fn(B.2)33 b(The)15 b(cvswrapp)r(ers)g(\014le)62 1447 y Ft(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 Fs(cvs)p Ft(.)21 b(Most)0 1497 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 Fs(cvs)p Ft(.)62 1609 y(The)k(\014le)h(`)p Fo(cvswrappers)p Ft(')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 1659 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 1709 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 Fo(-t)0 1758 y Ft(\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 Fo(-f)g Ft(\015ag\))62 1870 y(The)f(`)p Fo(cvswrappers)p Ft(')d(also)i(has)g(a)g(`)p Fo(-m)p Ft(')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 1920 y(when)f(the)f(\014le)i(is)f(up)q(dated.) 19 b Fo(MERGE)12 b Ft(means)g(the)h(usual)g Fs(cvs)f Ft(b)q(eha)o(vior:)19 b(try)12 b(to)f(merge)i(the)f(\014les)h(\(this)g (generally)0 1970 y(will)k(not)e(w)o(ork)f(for)h(binary)h(\014les\).)21 b Fo(COPY)14 b Ft(means)i(that)e Fo(cvs)h(update)f Ft(will)j(merely)f (cop)o(y)f(one)h(v)o(ersion)f(o)o(v)o(er)g(the)0 2020 y(other,)i(and)h(require)g(the)g(user)g(using)g(mec)o(hanisms)g (outside)g Fs(cvs)p Ft(,)f(to)g(insert)h(an)o(y)f(necessary)h(c)o (hanges.)27 b(The)0 2070 y(`)p Fo(-m)p Ft(')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 2120 y(\014les)h(are)f(stored.)k(See)d(See)g(Chapter)f(17)g([Binary)g (\014les],)g(page)g(61,)g(for)f(more)h(on)g(binary)h(\014les.)62 2232 y(The)g(basic)g(format)d(of)i(the)g(\014le)i(`)p Fo(cvswrappers)p Ft(')c(is:)120 2346 y Fo(wildcard)118 b([option)23 b(value][option)f(value]...)120 2450 y(where)h(option)g (is)h(one)f(of)120 2502 y(-f)262 b(from)24 b(cvs)f(filter)214 b(value:)23 b(path)g(tofilter)120 2553 y(-t)262 b(to)24 b(cvs)f(filter)262 b(value:)23 b(path)g(to)h(filter)120 2605 y(-m)262 b(update)23 b(methodology)142 b(value:)23 b(MERGE)g(or)h(COPY)120 2709 y(and)f(value)h(is)f(a)h(single-quote)e (delimited)h(value.)120 2823 y(*.nib)95 b(-f)23 b('unwrap)g(\045s')h (-t)f('wrap)g(\045s)h(\045s')g(-m)f('COPY')p eop %%Page: 97 99 97 98 bop 0 -58 a Ft(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for) g(the)g(Administrativ)o(e)h(\014les)735 b(97)120 183 y Fo(*.c)143 b(-t)23 b('indent)g(\045s)h(\045s')0 295 y Ft(The)19 b(ab)q(o)o(v)o(e)f(example)i(of)e(a)h(`)p Fo(cvswrappers)p Ft(')d(\014le)k(states)e(that)g(all)h (\014les/directories)i(that)d(end)h(with)g(a)g Fo(.nib)0 345 y Ft(should)h(b)q(e)g(\014ltered)g(with)g(the)f(`)p Fo(wrap)p Ft(')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 395 y(should)c(b)q(e)f(\014ltered)g(though)g(the)g(`)p Fo(unwrap)p Ft(')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 445 y(`)p Fo(cvswrappers)p Ft(')13 b(\014le)k(also)f(states)f(that)f(a)i Fo(COPY)f Ft(metho)q(dology)h(should)g(b)q(e)h(used)f(when)g(up)q (dating)h(the)e(\014les)i(in)0 495 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 607 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 Fo(*.c)g Ft(should)h(b)q(e)g(\014ltered)g (with)g(`)p Fo(indent)p Ft(')0 656 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 Fo(*.c)f Ft(\014le)h(is)0 706 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 Fo(-t)f Ft(\014lter)h(is)g (called)h(with)e(t)o(w)o(o)g(argumen)o(ts,)f(the)h(\014rst)0 756 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 806 y(\014ltered)e(\014le)g(should)h(b)q(e)e(placed.)0 918 y(The)e Fo(-f)f Ft(\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 968 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.)0 1168 y Fn(B.3)33 b(The)15 b(commit)g(supp)r(ort)h(\014les)62 1280 y Ft(The)21 b(`)p Fo(-i)p Ft(')f(\015ag)h(in)h(the)f(`)p Fo(modules)p Ft(')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 1330 y(committed)16 b(\(see)g(Section)h(B.1)f([mo)q(dules],)g(page)g(95\).) 22 b(The)16 b(\014les)h(describ)q(ed)h(in)f(this)f(section)h(pro)o (vide)g(other,)0 1379 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 1492 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 1541 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 1591 y(the)f(corresp)q(onding)h (programs.)0 1715 y(`)p Fo(commitinfo)p Ft(')240 1765 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 1814 y(non-zero)f(exit)h(status)e(the)i(commit)f(will)i(b)q(e)f(ab) q(orted.)0 1887 y(`)p Fo(editinfo)p Ft(')240 1937 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 1987 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 Fo(rcsinfo)p Ft(')f(\014le,)240 2036 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 (101\).)0 2109 y(`)p Fo(loginfo)p Ft(')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 2159 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 2209 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 Fi(:)8 b(:)g(:)13 b Ft(Y)l(our)i(imagination)h(is)240 2259 y(the)f(limit!)0 2437 y Fl(B.3.1)30 b(The)15 b(common)g(syn)n(tax)62 2549 y Ft(The)k(four)e(\014les)i(`)p Fo(commitinfo)p Ft(',)e(`)p Fo(loginfo)p Ft(',)f(`)p Fo(rcsinfo)p Ft(')h(and)h(`)p Fo(editinfo)p Ft(')e(all)j(ha)o(v)o(e)f(a)g(common)g(format.)0 2599 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 2711 y(Eac)o(h)e(line)i(con)o(tains)e(the)h(follo)o(wing:)37 2823 y Fr(\017)30 b Ft(A)15 b(regular)h(expression)p eop %%Page: 98 100 98 99 bop 0 -58 a Ft(98)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h (System)37 183 y Fr(\017)30 b Ft(A)15 b(whitespace)h(separator|one)f (or)g(more)f(spaces)i(and/or)e(tabs.)37 246 y Fr(\017)30 b Ft(A)15 b(\014le)h(name)g(or)e(command-line)j(template.)0 373 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 Fo(#)p Ft(')g(are)g(treated)h(as)f (commen)o(ts.)18 b(Long)13 b(lines)0 422 y(unfortunately)i(can)h Fp(not)g Ft(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 535 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 585 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 796 y Fn(B.4)33 b(Commitinfo)62 909 y Ft(The)17 b(`)p Fo(commitinfo)p Ft(')d(\014le)j(de\014nes)g(programs)f(to)f(execute)i (whenev)o(er)g(`)p Fo(cvs)d(commit)p Ft(')h(is)i(ab)q(out)f(to)g (execute.)0 959 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 1009 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 1059 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 1172 y(As)i(men)o(tioned)g(earlier,)h(eac)o(h)e(line)i(in)f(the)g(`) p Fo(commitinfo)p Ft(')d(\014le)k(consists)f(of)f(a)g(regular)g (expression)i(and)e(a)0 1221 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 1271 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 1321 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 1434 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 1484 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 1597 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 Fo(DEFAULT)p Ft(')0 1646 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q (eci\014ed.)62 1759 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fo(ALL)p Ft(')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 1809 y(\014rst)g(matc)o(hing)g (regular)g(expression)h(or)f(the)g(name)h(`)p Fo(DEFAULT)p Ft('.)62 1922 y(Note:)j(when)14 b Fs(CVS)f Ft(is)h(accessing)h(a)e (remote)g(rep)q(ository)l(,)h(`)p Fo(commitinfo)p Ft(')d(will)16 b(b)q(e)e(run)g(on)f(the)h Fp(remote)i Ft(\(i.e.,)0 1972 y(serv)o(er\))e(side,)i(not)f(the)g(clien)o(t)i(side)f(\(see)f(Section) h(4.5)e([Remote)h(rep)q(ositories],)h(page)f(15\).)0 2186 y Fn(B.5)33 b(Editinfo)62 2299 y Ft(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 Fo(editinfo)p Ft(')e(\014le)0 2348 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)0 2398 y(editor)h(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 2448 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 2561 y(If)11 b(no)g(matc)o(hing)g(line)i(is)e(found)g (in)h(the)f(`)p Fo(editinfo)p Ft(')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 2611 y Fo($CVSEDITOR)j Ft(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 Fo($EDITOR)d Ft(is)0 2661 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 Fo(vi)p Ft(,)e(will)j(b)q(e)f(used.)62 2774 y(The)h(`)p Fo(editinfo)p Ft(')d(\014le)j(is)f(often)g(most)f(useful)i (together)f(with)g(the)g(`)p Fo(rcsinfo)p Ft(')e(\014le,)j(whic)o(h)g (can)f(b)q(e)h(used)g(to)0 2823 y(sp)q(ecify)g(a)d(log)i(message)e (template.)p eop %%Page: 99 101 99 100 bop 0 -58 a Ft(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)62 183 y(Eac)o(h)16 b(line)i(in)g(the)e(`)p Fo(editinfo)p Ft(')f(\014le)i(consists)g(of)f(a)g(regular)g(expression)h(and)g(a)f (command-line)i(template.)0 233 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 283 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 396 y(One)j(thing)g(that)e(should)i(b)q(e)g (noted)f(is)h(that)e(the)i(`)p Fo(ALL)p Ft(')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 446 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 496 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 609 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 Fo(DEFAULT)p Ft(')0 659 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q (eci\014ed.)62 772 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 885 y(Note:)23 b(when)17 b Fs(CVS)f Ft(is)i(accessing)f(a)g(remote)f (rep)q(ository)l(,)h(`)p Fo(editinfo)p Ft(')e(will)j(b)q(e)f(run)g(on)g (the)g Fp(remote)i Ft(\(i.e.,)0 935 y(serv)o(er\))14 b(side,)i(not)f(the)g(clien)o(t)i(side)f(\(see)f(Section)h(4.5)e ([Remote)h(rep)q(ositories],)h(page)f(15\).)0 1127 y Fl(B.5.1)30 b(Editinfo)15 b(example)62 1241 y Ft(The)22 b(follo)o(wing)h(is)f(a)f(little)i(silly)h(example)e(of)f(a)h(`)p Fo(editinfo)p Ft(')d(\014le,)24 b(together)d(with)h(the)g(corresp)q (onding)0 1290 y(`)p Fo(rcsinfo)p Ft(')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 1340 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 1390 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 Fo(/usr/cvssupport/tc.tem)o (plate)p Ft(')o(.)120 1505 y Fo(BugId:)62 1618 y Ft(The)g(script)f(`)p Fo(/usr/cvssupport/bugid.edit)o Ft(')d(is)k(used)g(to)e(edit)i(the)f (log)h(message.)120 1734 y Fo(#!/bin/sh)120 1786 y(#)120 1837 y(#)167 b(bugid.edit)22 b(filename)120 1889 y(#)120 1941 y(#)48 b(Call)23 b($EDITOR)g(on)g(FILENAME,)g(and)g(verify)h(that) f(the)120 1993 y(#)48 b(resulting)22 b(file)i(contains)e(a)i(valid)f (bugid)g(on)h(the)f(first)120 2045 y(#)48 b(line.)120 2097 y(if)24 b([)f("x$EDITOR")g(=)h("x")f(];)h(then)f(EDITOR=vi;)f(fi) 120 2149 y(if)i([)f("x$CVSEDITOR")f(=)i("x")g(];)f(then)g (CVSEDITOR=$EDITOR;)f(fi)120 2201 y($CVSEDITOR)g($1)120 2253 y(until)h(head)g(-1|grep)g('^BugId:[)g(]*[0-9][0-9]*$')f(<)i($1) 120 2304 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\)")215 2408 y(read)h(ans)215 2512 y(case)g(${ans})f(in)311 2616 y(n*\))g(exit)h(1;;)215 2720 y(esac)215 2823 y($CVSEDITOR)f($1)p eop %%Page: 100 102 100 101 bop 0 -58 a Ft(100)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 183 y Fo(done)62 296 y Ft(The)g(`)p Fo(editinfo)p Ft(')d(\014le)j(con)o(tains)g(this)f(line:)120 410 y Fo(^tc)119 b(/usr/cvssupport/bugid.edi)o(t)62 523 y Ft(The)16 b(`)p Fo(rcsinfo)p Ft(')d(\014le)j(con)o(tains)g(this)f (line:)120 637 y Fo(^tc)119 b(/usr/cvssupport/tc.templa)o(te)0 845 y Fn(B.6)33 b(Loginfo)62 958 y Ft(The)15 b(`)p Fo(loginfo)p Ft(')d(\014le)j(is)g(used)g(to)e(con)o(trol)h(where)g(`)p Fo(cvs)h(commit)p Ft(')e(log)h(information)g(is)h(sen)o(t.)k(The)c (\014rst)e(en)o(try)0 1007 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 1057 y(to,)e(relativ)o(e)i(to)f(the)g Fo($CVSROOT)p Ft(.)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 1107 y(that)f(should)j(exp) q(ect)f(log)f(information)g(on)g(its)h(standard)e(input.)62 1219 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 Fo(\045s)p Ft(')e(is)j(sp)q(eci\014ed)g(in)g(the)0 1269 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 1382 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 Fo(DEFAULT)p Ft(')0 1431 y(line)h(is)f(used,)f(if) h(it)f(is)h(sp)q(eci\014ed.)62 1544 y(All)i(o)q(ccurances)e(of)g(the)g (name)g(`)p Fo(ALL)p Ft(')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 1594 y(\014rst)g(matc)o(hing)g(regular)g(expression)h(or)f(`)p Fo(DEFAULT)p Ft('.)62 1706 y(The)h(\014rst)f(matc)o(hing)g(regular)g (expression)h(is)g(used.)62 1818 y(See)g(Section)g(B.3)f([commit)g (\014les],)g(page)g(97,)f(for)h(a)g(description)h(of)f(the)h(syn)o(tax) e(of)h(the)g(`)p Fo(loginfo)p Ft(')e(\014le.)62 1931 y(Note:)26 b(when)19 b Fs(CVS)e Ft(is)i(accessing)g(a)f(remote)f(rep)q (ository)l(,)i(`)p Fo(loginfo)p Ft(')e(will)j(b)q(e)e(run)h(on)f(the)g Fp(remote)j Ft(\(i.e.,)0 1981 y(serv)o(er\))14 b(side,)i(not)f(the)g (clien)o(t)i(side)f(\(see)f(Section)h(4.5)e([Remote)h(rep)q (ositories],)h(page)f(15\).)0 2166 y Fl(B.6.1)30 b(Loginfo)14 b(example)62 2279 y Ft(The)h(follo)o(wing)g(`)p Fo(loginfo)p Ft(')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 2328 y(to)f(the)g(\014le)h(`)p Fo($CVSROOT/CVSROOT/commitlog)o Ft(',)c(and)k(an)o(y)f(commits)g(to)f(the)i(administrativ)o(e)g (\014les)g(\(inside)h(the)0 2378 y(`)p Fo(CVSROOT)p Ft(')e(directory\)) j(are)e(also)i(logged)f(in)h(`)p Fo(/usr/adm/cvsroot-log)p Ft('.)120 2493 y Fo(ALL)310 b(/usr/local/bin/cvs-log)21 b($CVSROOT/CVSROOT/commitl)o(og)120 2545 y(^CVSROOT)190 b(/usr/local/bin/cvs-log)21 b(/usr/adm/cvsroot-log)62 2657 y Ft(The)16 b(shell-script)h(`)p Fo(/usr/local/bin/cvs-log)p Ft(')12 b(lo)q(oks)j(lik)o(e)h(this:)120 2771 y Fo(#!/bin/sh)120 2823 y(\(echo)23 b("--------------------------)o(--------)o(-------)o (-------)o(--------)o(-------)o(--";)p eop %%Page: 101 103 101 102 bop 0 -58 a Ft(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)144 235 y Fo(echo)23 b(-n)h($USER")47 b(";)144 339 y(date;)144 443 y(echo;)144 546 y(sed)23 b('1s+'${CVSROOT}'++'\))e(>>)j($1)0 768 y Fn(B.7)33 b(Rcsinfo)62 883 y Ft(The)23 b(`)p Fo(rcsinfo)p Ft(')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 933 y(The)c(`)p Fo(rcsinfo)p Ft(')d(\014le)k(has)e(a)g(syn)o(tax)f (similar)j(to)e(the)g(`)p Fo(editinfo)p Ft(',)f(`)p Fo(commitinfo)p Ft(')f(and)i(`)p Fo(loginfo)p Ft(')f(\014les.)27 b(See)0 983 y(Section)22 b(B.3.1)f([syn)o(tax],)g(page)g(97.)38 b(Unlik)o(e)23 b(the)e(other)g(\014les)i(the)e(second)h(part)f(is)h Fp(not)g Ft(a)f(command-line)0 1032 y(template.)d(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 1082 y(the)k(log)h(message)e(template.)62 1197 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 Fo(DEFAULT)p Ft(')0 1247 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q (eci\014ed.)62 1361 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fo(ALL)p Ft(')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 1411 y(\014rst)g(matc)o(hing)g (regular)g(expression)h(or)f(`)p Fo(DEFAULT)p Ft('.)62 1526 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 1575 y(with)f(`)p Fo(cvs)e(commit)g(-m)h Fp(message)s Ft(')f(or)h(`)p Fo(cvs)f(commit)g(-f)h Fp(\014le)s Ft(')h(that)e(log)h (message)g(will)i(o)o(v)o(erride)e(the)h(template.)62 1690 y(See)g(Section)g(B.5.1)e([editinfo)i(example],)g(page)f(99,)f (for)g(an)i(example)g(`)p Fo(rcsinfo)p Ft(')d(\014le.)62 1805 y(When)k Fs(CVS)e Ft(is)i(accessing)g(a)f(remote)f(rep)q(ository)l (,)i(the)f(con)o(ten)o(ts)f(of)h(`)p Fo(rcsinfo)p Ft(')f(at)g(the)h (time)h(a)f(directory)0 1854 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 Fo(rcsinfo)p Ft(')d(or)i(its)0 1904 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 2131 y Fn(B.8)33 b(Ignoring)16 b(\014les)f(via)h(cvsignore)62 2245 y Ft(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 2295 y(w)o(an)o(t)i(to)h(put)g(under)i Fs(cvs)d Ft(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 2345 y(y)o(our)d(sources.)20 b(Normally)l(,)15 b(when)g(y)o(ou)f(run)h (`)p Fo(cvs)g(update)p Ft(',)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 2395 y(it)g(do)q(esn't)h(kno) o(w)e(ab)q(out)h(\(see)g(Section)i(A.19.2)c([up)q(date)j(output],)e (page)h(94\).)62 2509 y Fs(cvs)h Ft(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 Fo(update)p Ft(,)0 2559 y Fo(import)d Ft(and)i Fo(release)p Ft(.)j(This)c(list)h(is)g (constructed)f(in)h(the)g(follo)o(wing)g(w)o(a)o(y)l(.)37 2674 y Fr(\017)30 b Ft(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 Fs(cvs)f Ft(ad-)90 2724 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 2774 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 2823 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:)p eop %%Page: 102 104 102 103 bop 0 -58 a Ft(102)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)305 235 y Fo(RCS)119 b(SCCS)95 b(CVS)119 b(CVS.adm)305 339 y(RCSLOG)47 b(cvslog.*)305 443 y(tags)95 b(TAGS)305 546 y(.make.state)118 b(.nse_depinfo)305 650 y(*~)143 b(#*)g(.#*)119 b(,*)143 b(_$*)119 b(*$)305 754 y(*.old)71 b(*.bak)g(*.BAK)g(*.orig)47 b(*.rej)71 b(.del-*)305 858 y(*.a)119 b(*.olb)71 b(*.o)119 b(*.obj)71 b(*.so)95 b(*.exe)305 962 y(*.Z)119 b(*.elc)71 b(*.ln)305 1065 y(core)37 1126 y Fr(\017)30 b Ft(The)16 b(p)q(er-rep)q(ository)h (list)g(in)f(`)p Fo($CVSROOT/CVSROOT/cvsignore)p Ft(')c(is)17 b(app)q(ended)g(to)f(the)g(list,)g(if)h(that)e(\014le)90 1176 y(exists.)37 1237 y Fr(\017)30 b Ft(The)15 b(p)q(er-user)h(list)g (in)g(`)p Fo(.cvsignore)p Ft(')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 1298 y Fr(\017)30 b Ft(An)o(y)15 b(en)o(tries)h(in)g(the)f(en)o (vironmen)o(t)h(v)m(ariable)g Fo($CVSIGNORE)e Ft(is)i(app)q(ended)g(to) f(the)g(list.)37 1359 y Fr(\017)30 b Ft(An)o(y)15 b(`)p Fo(-I)p Ft(')f(options)i(giv)o(en)f(to)g Fs(cvs)g Ft(is)g(app)q(ended.) 37 1419 y Fr(\017)30 b Ft(As)15 b Fs(cvs)f Ft(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 Fo(.cvsignore)p Ft(')f(will)j(b)q(e)f(app)q(ended)90 1469 y(to)g(the)h(list.)23 b(The)16 b(patterns)f(found)i(in)f(`)p Fo(.cvsignore)p Ft(')e(are)h(only)i(v)m(alid)g(for)f(the)g(directory)g (that)f(con)o(tains)90 1519 y(them,)g(not)g(for)f(an)o(y)h (sub-directories.)62 1642 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 Fo(!)p Ft('\))f(clears)h(the)h(ignore)f(list.)24 b(This)0 1692 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 Fs(cvs)p Ft(.)0 1890 y Fn(B.9)33 b(The)15 b(history)h(\014le)62 2002 y Ft(The)21 b(\014le)h(`)p Fo($CVSROOT/CVSROOT/history)o Ft(')c(is)j(used)g(to)g(log)f(information)h(for)f(the)h Fo(history)f Ft(command)0 2052 y(\(see)e(Section)g(A.11)f([history],)g (page)g(82\).)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 2102 y(automatically)c(if)h(the)e Fo(cvs)h(init)f Ft(command)h(is)g(used)h (to)e(set)h(up)g(the)g(rep)q(ository)f(\(see)h(Section)h(B.10)e ([Setting)0 2152 y(up],)h(page)g(102\).)62 2264 y(The)e(\014le)g (format)e(of)g(the)h(`)p Fo(history)p Ft(')f(\014le)i(is)g(do)q(cumen)o (ted)g(only)f(in)h(commen)o(ts)f(in)h(the)f Fs(cvs)g Ft(source)g(co)q(de,)h(but)0 2314 y(generally)k(programs)e(should)i (use)g(the)f Fo(cvs)e(history)h Ft(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 2364 y(c)o(hanges)f(with)h (future)f(releases)h(of)e Fs(cvs)p Ft(.)0 2562 y Fn(B.10)32 b(Setting)17 b(up)e(the)h(rep)r(ository)62 2674 y Ft(T)l(o)g(set)g(up)g (a)g Fs(cvs)g Ft(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 2724 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 2774 y(mac)o(hines)19 b(whic)o(h)f(w)o(an)o(t)f(to)g(use)h Fs(cvs)g Ft(in)g(serv)o(er)g(or)f (lo)q(cal)i(mo)q(de;)g(the)f(clien)o(t)h(mac)o(hines)g(need)f(not)g(ha) o(v)o(e)f(an)o(y)0 2823 y(access)e(to)g(it)g(other)g(than)g(via)h(the)f Fs(cvs)g Ft(proto)q(col.)p eop %%Page: 103 105 103 104 bop 0 -58 a Ft(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)62 183 y(T)l(o)17 b(create)g(a)g(rep)q(ository)l(,)g(run)h(the)f Fo(cvs)e(init)h Ft(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 233 y Fs(cvs)d Ft(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(11\).)k(F)l(or)c(example,)120 350 y Fo(cvs)23 b(-d)h(/usr/local/cvsroot)d(init)62 465 y(cvs)15 b(init)g Ft(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 515 y(y)o(ou)g(run)g Fo(cvs)g(init)g Ft(on)g(an)g(already)g(set-up)h(rep)q(ository)l(.)62 630 y Fo(cvs)f(init)c Ft(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 680 y Fo(cvs)k(init)p Ft(.)k(See)d(Section) g(B.9)f([history)f(\014le],)i(page)f(102.)0 913 y Fn(B.11)32 b(Expansions)16 b(in)g(administrativ)o(e)h(\014les)62 1028 y Ft(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 1078 y(things)i(based)f(on)g(en)o (vironmen)o(t)h Fs(cvs)e Ft(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 1193 y(T)l(o)h(\014nd)h(the)f(home)f(directory)i(of)e(the)h(user)g (running)h Fs(cvs)f Ft(\(from)e(the)i Fo(HOME)g Ft(en)o(vironmen)o(t)g (v)m(ariable\),)h(use)0 1243 y(`)p Fo(~)p Ft(')12 b(follo)o(w)o(ed)h(b) o(y)g(`)p Fo(/)p Ft(')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 Fp(user)p Ft(,)i(use)f(`)p Fo(~)p Fp(user)s Ft('.)19 b(These)0 1293 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 1343 y(\(see)13 b(Section)h(4.5.2)d([P)o(assw)o(ord)g (authen)o(ticated],)i(page)f(16\))g(is)i(in)f(used;)h(therefore)f(user) g(v)m(ariables)h(\(see)f(b)q(elo)o(w\))0 1393 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 Fs(cvs)p Ft(.)62 1508 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 Fs(cvs)p Ft(.)19 b(A)12 b Fs(cvs)h Ft(in)o(ternal)g(v)m(ari-)0 1558 y(able)j(has)f(the)g(syn)o(tax)f Fo(${)p Fp(v)m(ariable)s Fo(})p Ft(,)i(where)f Fp(v)m(ariable)k Ft(starts)14 b(with)h(a)g(letter)g(and)g(consists)h(of)e(alphan)o(um)o (b)q(eric)0 1607 y(c)o(haracters)h(and)i(`)p Fo(_)p Ft('.)k(If)c(the)f (c)o(haracter)f(follo)o(wing)i Fp(v)m(ariable)j Ft(is)d(a)f(non-alphan) o(umeric)i(c)o(haracter)d(other)h(than)0 1657 y(`)p Fo(_)p Ft(',)e(the)h(`)p Fo({)p Ft(')f(and)i(`)p Fo(})p Ft(')e(can)h(b)q(e)h (omitted.)k(The)c Fs(cvs)e Ft(in)o(ternal)i(v)m(ariables)h(are:)0 1788 y Fo(CVSROOT)72 b Ft(This)19 b(is)g(the)f(v)m(alue)i(of)e(the)g Fs(cvs)g Ft(ro)q(ot)g(in)h(use.)29 b(See)19 b(Chapter)f(4)h([Rep)q (ository],)f(page)g(11,)h(for)e(a)240 1837 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 1918 y Fo(RCSBIN)96 b Ft(This)17 b(is)f(the)h(v)m(alue)g Fs(cvs)f Ft(is)g(using)h(for)f(where)g(to)f(\014nd)i Fs(r)o(cs)f Ft(binaries.)24 b(See)17 b(Section)g(A.3)f([Global)240 1968 y(options],)f(page)g(66,)f(for)g(a)h(description)i(of)e(ho)o(w)g (to)f(sp)q(ecify)j(this.)0 2049 y Fo(CVSEDITOR)0 2099 y(VISUAL)0 2148 y(EDITOR)96 b Ft(These)25 b(all)g(expand)g(to)e(the)i (same)f(v)m(alue,)j(whic)o(h)e(is)g(the)g(editor)f(that)g Fs(cvs)g Ft(is)g(using.)48 b(See)240 2198 y(Section)16 b(A.3)f([Global)g(options],)g(page)g(66,)f(for)h(ho)o(w)f(to)h(sp)q (ecify)h(this.)0 2279 y Fo(USER)144 b Ft(Username)15 b(of)g(the)g(user)h(running)g Fs(cvs)f Ft(\(on)f(the)i Fs(cvs)e Ft(serv)o(er)h(mac)o(hine\).)62 2409 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 Fs(cvs)f Ft(can)0 2459 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 Fo(${=)p Fp(v)m(ariable)s Fo(})p Ft(.)0 2509 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 Fo(-s)p Ft(')f(to)h Fs(cvs)p Ft(,)f(with)i(argumen)o(t)e Fp(v)m(ariable)s Fo(=)p Fp(v)m(alue)s Ft(.)21 b(It)15 b(ma)o(y)0 2559 y(b)q(e)h(particularly)g(useful)h(to)d(sp)q(ecify)j(this)e(option)h (via)f(`)p Fo(.cvsrc)p Ft(')f(\(see)h(Section)h(A.2)f([)p Fo(~)p Ft(/.cvsrc],)e(page)i(65\).)62 2674 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 2724 y(a)j(user)g(v)m(ariable)i Fo(TESTDIR)p Ft(.)37 b(Then)22 b(if)f Fs(cvs)g Ft(is)h(in)o(v)o(ok)o(ed)f(as)g Fo(cvs)15 b(-s)g(TESTDIR=/work/local/tests)o Ft(,)20 b(and)0 2774 y(the)h(administrativ)o(e)h(\014le)h(con)o(tains)e Fo(sh)15 b(${=TESTDIR}/runtests)p Ft(,)k(then)j(that)e(string)i(is)f (expanded)i(to)d Fo(sh)0 2823 y(/work/local/tests/runtests)o Ft(.)p eop %%Page: 104 106 104 105 bop 0 -58 a Ft(104)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 183 y(All)g(other)f(strings)g(con)o(taining)g (`)p Fo($)p Ft(')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 Fo($)p Ft(')g(c)o(haracter)g(so)h(that)f(`)p Fo($)p Ft(')0 233 y(represen)o(ts)h(itself.)p eop %%Page: 105 107 105 106 bop 0 -58 a Ft(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(105)0 183 y Fq(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 338 y Ft(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 Fs(cvs)p Ft(.)0 472 y Fo($CVSIGNORE)240 522 y Ft(A)28 b(whitespace-separated)h(list)h(of)e(\014le)h(name)f (patterns)g(that)g Fs(cvs)f Ft(should)j(ignore.)59 b(See)240 572 y(Section)16 b(B.8)f([cvsignore],)f(page)h(101.)0 643 y Fo($CVSWRAPPERS)240 693 y Ft(A)j(whitespace-separated)g(list)h (of)e(\014le)i(name)e(patterns)g(that)g Fs(cvs)h Ft(should)g(treat)f (as)g(wrapp)q(ers.)240 743 y(See)f(Section)g(B.2)f([W)l(rapp)q(ers],)f (page)h(96.)0 814 y Fo($CVSREAD)48 b Ft(If)20 b(this)g(is)g(set,)g Fo(checkout)e Ft(and)i Fo(update)e Ft(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 864 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 914 y(of)i(y)o(our)f(w)o(orking)h(\014les.)0 985 y Fo($CVSROOT)48 b Ft(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 Fs(cvs)f Ft(source)h(rep)q(ository)g(\(where)240 1035 y(the)d Fs(r)o(cs)g Ft(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 Fs(cvs)f Ft(for)h(most)240 1085 y(commands)i(to)f(execute;)k(if)e Fo($CVSROOT)e Ft(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 1135 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 Fo(cvs)15 b(-d)g(cvsroot)f(cvs_command)p Fi(:)8 b(:)g(:)l Ft(')240 1184 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 Fs(cvs)e Ft(stores)g(the)h(appropriate)g(ro)q(ot)f(\(in)i(the)240 1234 y(\014le)h(`)p Fo(CVS/Root)p Ft('\),)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 1284 y(out)f(a)g(w)o(orking)g(directory)l(.)0 1356 y Fo($EDITOR)0 1405 y($CVSEDITOR)240 1455 y Ft(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 1505 y(default)i(is)g(`)p Fo(/usr/ucb/vi)p Ft('.)k Fo($CVSEDITOR)15 b Ft(o)o(v)o(errides)i Fo($EDITOR)p Ft(.)23 b Fo($CVSEDITOR)15 b Ft(do)q(es)h(not)h(exist)240 1555 y(in)f Fs(cvs)f Ft(1.3,)f(but)h(the)g(next)g(release)h(will)h (probably)f(include)i(it.)0 1626 y Fo($PATH)120 b Ft(If)14 b Fo($RCSBIN)f Ft(is)h(not)g(set,)f(and)i(no)e(path)h(is)h(compiled)g (in)o(to)f Fs(cvs)p Ft(,)f(it)h(will)i(use)e Fo($PATH)f Ft(to)h(try)f(to)g(\014nd)240 1676 y(all)j(programs)e(it)i(uses.)0 1747 y Fo($RCSBIN)72 b Ft(Sp)q(eci\014es)16 b(the)e(full)i(pathname)e (of)f(the)h(lo)q(cation)h(of)f Fs(r)o(cs)g Ft(programs,)e(suc)o(h)j(as) e(co\(1\))g(and)h(ci\(1\).)20 b(If)240 1797 y(not)15 b(set,)f(a)h(compiled-in)j(v)m(alue)f(is)e(used,)h(or)e(y)o(our)h Fo($PATH)g Ft(is)g(searc)o(hed.)0 1869 y Fo($HOME)0 1940 y($HOMEPATH)240 1990 y Ft(Used)g(to)f(lo)q(cate)h(the)f(directory)h (where)g(the)f(`)p Fo(.cvsrc)p Ft(')f(\014le)j(is)f(searc)o(hed)g(\()p Fo($HOMEPATH)d Ft(is)j(used)h(for)240 2040 y(Windo)o(ws-NT\).)f(see)g (Section)h(A.2)f([)p Fo(~)p Ft(/.cvsrc],)e(page)i(65)0 2111 y Fo($CVS_RSH)48 b Ft(Used)15 b(in)g(clien)o(t-serv)o(er)g(mo)q (de)g(when)g(accessing)g(a)f(remote)g(rep)q(ository)g(using)h Fs(rsh)p Ft(.)20 b(The)14 b(default)240 2161 y(v)m(alue)h(is)f Fo(rsh)p Ft(.)19 b(Y)l(ou)13 b(can)h(set)f(it)h(to)f(use)h(another)f (program)f(for)h(accssing)h(the)g(remote)f(serv)o(er)g(\(e.g.)240 2211 y(for)h(HP-UX)i(9,)e(y)o(ou)h(should)h(set)f(it)g(to)g Fo(remsh)f Ft(b)q(ecause)i Fo(rsh)f Ft(in)o(v)o(ok)o(es)g(the)g (restricted)h(shell\).)21 b(see)240 2260 y(Section)16 b(4.5.1)e([Connecting)h(via)h(rsh],)e(page)h(15)0 2332 y Fo($CVS_SERVER)240 2382 y Ft(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 Fs(rsh)p Ft(.)22 b(It)16 b(sp)q(eci\014es)240 2431 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 2481 y(using)k Fs(rsh)p Ft(.)k(The)15 b(default)h(v)m(alue)g(is)g Fo(cvs)p Ft(.)k(see)15 b(Section)h(4.5.1)e([Connecting)h(via)h(rsh],)e(page)h (15)0 2553 y Fo($CVS_PASSFILE)240 2603 y Ft(Used)21 b(in)h(clien)o (t-serv)o(er)g(mo)q(de)f(when)h(accessing)f(the)g Fo(cvs)15 b(login)f(server)p Ft(.)36 b(Default)21 b(v)m(alue)h(is)240 2652 y(`)p Fo($HOME/.cvspass)p Ft('.)17 b(see)f(Section)g(4.5.2.2)d([P) o(assw)o(ord)g(authen)o(tication)j(clien)o(t],)g(page)f(17)0 2724 y Fo($CVS_PASSWORD)240 2774 y Ft(Used)i(in)h(clien)o(t-serv)o(er)f (mo)q(de)g(when)g(accessing)h(the)e Fo(cvs)f(login)g(server)p Ft(.)23 b(see)17 b(Section)g(4.5.2.2)240 2823 y([P)o(assw)o(ord)c (authen)o(tication)j(clien)o(t],)g(page)f(17)p eop %%Page: 106 108 106 107 bop 0 -58 a Ft(106)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Fo($CVS_CLIENT_PORT)240 233 y Ft(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.5.3)240 283 y([Kerb)q(eros)c(authen)o(ticated],)g(page)g(18)0 358 y Fo($CVS_RCMD_PORT)240 407 y Ft(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 Fs(r)o(cmd)h Ft(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 Fo($CVS_CLIENT_LOG)240 582 y Ft(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 Fo($CVS_CLIENT_LOG.in)p Ft(')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 Fo ($CVS_CLIENT_LOG.out)p Ft('.)0 756 y Fo($CVS_SERVER_SLEEP)240 806 y Ft(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 Fo($CVS_IGNORE_REMOTE_ROOT)240 1030 y Ft(\(What)g(is)i(the)f (purp)q(ose)h(of)f(this)g(v)m(ariable?\))0 1105 y Fo($COMSPEC)48 b Ft(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 Fs(cmd.exe)p Ft(.)62 1279 y Fs(cvs)f Ft(is)i(a)e(fron)o (t-end)h(to)f Fs(r)o(cs)p Ft(.)19 b(The)c(follo)o(wing)h(en)o(vironmen) o(t)f(v)m(ariables)h(a\013ect)e Fs(r)o(cs)p Ft(.)19 b(Note)c(that)f(if) h(y)o(ou)f(are)0 1329 y(using)19 b(the)g(clien)o(t/serv)o(er)g Fs(cvs)p Ft(,)f(these)h(v)m(ariables)h(need)f(to)f(b)q(e)h(set)f(on)h (the)f(serv)o(er)g(side)i(\(whic)o(h)f(ma)o(y)e(or)h(not)0 1379 y(ma)o(y)13 b(b)q(e)i(p)q(ossible)h(dep)q(ending)g(on)e(ho)o(w)f (y)o(ou)h(are)g(connecting\).)20 b(There)14 b(is)h(probably)f(not)g(an) o(y)f(need)i(to)f(set)f(an)o(y)0 1429 y(of)i(them,)g(ho)o(w)o(ev)o(er.) 0 1566 y Fo($LOGNAME)0 1615 y($USER)120 b Ft(If)14 b(set,)f(they)h (a\013ect)f(who)g Fs(r)o(cs)g Ft(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 1665 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 Fo($LOGNAME)p Ft(.)0 1740 y Fo($RCSINIT)48 b Ft(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 1790 y(spaces)14 b(within)h(an)f(option.)20 b(The)14 b Fo($RCSINIT)e Ft(options)i(are)g(prep)q(ended)i(to)d(the)h(argumen)o(t)f(lists)h(of) 240 1840 y(most)g Fs(r)o(cs)i Ft(commands.)0 1914 y Fo($TMPDIR)0 1964 y($TMP)0 2014 y($TEMP)120 b Ft(Name)21 b(of)h(the)f(temp)q(orary)g (directory)l(.)40 b(The)22 b(en)o(vironmen)o(t)g(v)m(ariables)h(are)e (insp)q(ected)i(in)g(the)240 2064 y(order)16 b(they)h(app)q(ear)f(ab)q (o)o(v)o(e)g(and)h(the)f(\014rst)g(v)m(alue)i(found)f(is)g(tak)o(en;)f (if)h(none)g(of)f(them)g(are)g(set,)g(a)240 2114 y(host-dep)q(enden)o (t)g(default)g(is)g(used,)f(t)o(ypically)i(`)p Fo(/tmp)p Ft('.)p eop %%Page: 107 109 107 108 bop 0 -58 a Ft(App)q(endix)17 b(D:)e(T)l(roublesho)q(oting)1291 b(107)0 183 y Fq(App)r(endix)13 b(D)41 b(T)-7 b(roublesho)r(oting)0 442 y Fn(D.1)32 b(Magic)15 b(branc)n(h)i(n)n(um)n(b)r(ers)62 554 y Ft(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(5.)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 Fs(cvs)h Ft(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 Fs(cvs)g Ft(do)q(es)g(a)f(prett)o(y)g(go)q(o)q(d)h(job) f(at)g(hiding)j(these)e(so)f(called)j(magic)d(branc)o(hes,)h(but)g(in)h (at)e(least)h(four)f(places)0 866 y(the)h(hiding)i(is)f(incomplete.)37 978 y Fr(\017)30 b Ft(The)15 b(magic)g(branc)o(h)g(can)g(app)q(ear)g (in)h(the)f(output)f(from)g Fo(cvs)h(status)f Ft(in)i(v)m(anilla)g Fs(cvs)f Ft(1.3.)k(This)c(is)g(\014xed)90 1027 y(in)h Fs(cvs)f Ft(1.3-s2.)37 1090 y Fr(\017)30 b Ft(The)18 b(magic)f(branc)o(h)h(n)o(um)o(b)q(er)g(app)q(ears)g(in)g(the)g(output) f(from)g Fo(cvs)e(log)p Ft(.)26 b(This)18 b(is)g(m)o(uc)o(h)g(harder)f (to)g(\014x,)90 1139 y(since)g Fo(cvs)d(log)h Ft(runs)h Fo(rlog)e Ft(\(whic)o(h)i(is)g(part)f(of)g(the)g Fs(r)o(cs)h Ft(distribution\),)g(and)f(mo)q(difying)i Fo(rlog)e Ft(to)f(kno)o(w)90 1189 y(ab)q(out)j(magic)f(branc)o(hes)h(w)o(ould)g(probably)h(break)e (someone's)g(habits)i(\(if)e(they)h(use)g(branc)o(h)g(0)f(for)g(their) 90 1239 y(o)o(wn)f(purp)q(oses\).)37 1301 y Fr(\017)30 b Ft(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 Fo(cvs)h(log)p Ft(.)37 1364 y Fr(\017)30 b Ft(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 Fo(cvs)h(admin)p Ft(.)62 1488 y(Y)l(ou)d(can)h(use)f(the)g Fo(admin)f Ft(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 Fs(r)o(cs)h Ft(exp)q(ects)h(it)0 1538 y(to)d(b)q(e.)19 b(If)11 b Fo(R4patches)e Ft(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 Fo(numbers.c)p Ft(')0 1588 y(y)o(ou)j(can)g(do)g(this:)120 1702 y Fo($)24 b(cvs)f(admin)g (-NR4patches:1.4.2)f(numbers.c)62 1814 y Ft(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 1864 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 1914 y(y)o(esterda)o(y\).)p eop %%Page: 108 110 108 109 bop 0 -58 a Ft(108)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 109 111 109 110 bop 0 -58 a Ft(App)q(endix)17 b(E:)e(GNU)g(GENERAL)h(PUBLIC)g (LICENSE)865 b(109)0 183 y Fq(App)r(endix)13 b(E)41 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE)p eop %%Page: 110 112 110 111 bop 0 -58 a Ft(110)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: 111 113 111 112 bop 0 -58 a Ft(Index)1772 b(111)0 183 y Fq(Index)0 420 y Fn(-)0 474 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(39)0 519 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(59)0 620 y Fn(.)0 674 y Ff(.bashrc)10 b Fe(.)c(.)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(11)0 720 y(.cshrc)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)17 b Ff(11)0 765 y(.cvsrc)c(\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(65)0 811 y(.pro\014le)s 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(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(11)0 857 y(.tcshrc)5 b Fe(.)h(.)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(11)0 957 y Fn(/)0 1011 y Ff(/usr/lo)q(cal/cvsro)r(ot)9 b Fe(.)g(.)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(.)f(.)21 b Ff(11)0 1111 y Fn(=)0 1165 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(26)0 1266 y Fh(>)0 1320 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(26)0 1420 y Fh(<)0 1474 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(26)0 1575 y Fn(A)0 1629 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(7)0 1674 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 1720 y(Add)13 b(\(sub)q(command\))t Fe(.)8 b(.)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(.)17 b Ff(69)0 1766 y(Add)c(options)c Fe(.)f(.)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(.)22 b Ff(70)0 1811 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(33)0 1857 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(45)0 1903 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(71)0 1948 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(14)0 1994 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(95)0 2040 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(14)0 2085 y(ALL)13 b(in)g(commitinfo)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(.)23 b Ff(98)0 2131 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(55)0 2176 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(28)0 2222 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(17)0 2268 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(16)0 2313 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(57)0 2359 y(Automatically)16 b(ignored)e(\014les)t 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(.)17 b Ff(101)0 2405 y(Av)o(oiding)e(editor)f (in)o(v)o(o)q(cation)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(.)21 b Ff(68)0 2512 y Fn(B)0 2566 y Ff(Binary)14 b(\014les)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 (.)g(.)g(.)g(.)g(.)g(.)21 b Ff(61)0 2612 y(Branc)o(h)14 b(merge)f(example)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(.)g(.)g(.)18 b Ff(39)0 2657 y(Branc)o(h)c(n)o(um)o(b)q(er)9 b Fe(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Ff(5)0 2703 y(Branc)o(h)14 b(n)o(um)o(b)q(ers)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(37)0 2749 y(Branc)o(h,)14 b(creating)g(a)8 b Fe(.)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(.)21 b Ff(35)0 2794 y(Branc)o(h,)14 b(v)o(endor-)e 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(.)24 b Ff(49)0 2840 y(Branc)o(hes)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(33)1015 420 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(35)1015 466 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(39)1015 511 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(37)1015 557 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(23)1015 603 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 648 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 777 y Fn(C)1015 831 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(39)1015 876 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(72)1015 922 y(Chec)o(kin)d(program)c 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(.)g(.)g(.)g(.)g(.)24 b Ff(95)1015 968 y(Chec)o(king)15 b(commits)10 b 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(.)g(.)g(.)g(.)g(.)23 b Ff(98)1015 1013 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(7)1015 1059 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(74)1015 1105 y(Chec)o(k)o(out)d(program)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(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(96)1015 1150 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(7)1015 1196 y(Cleaning)d(up)s 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(.)g(.)16 b Ff(8)1015 1242 y(Clien)o(t/Serv)o(er)g(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(15)1015 1287 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(74)1015 1333 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(65)1015 1379 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(65)1015 1424 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(74)1015 1470 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(76)1015 1516 y(Commit)14 b(\014les)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(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Ff(97)1015 1561 y(Commit,)13 b(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(63)1015 1607 y(Commitinfo)t 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(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)17 b Ff(98)1015 1653 y(Committing)e(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(7)1015 1698 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(67)1015 1744 y(Common)14 b(syn)o(tax)g(of)e(info)i(\014les)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(.)18 b Ff(97)1015 1790 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(106)1015 1835 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(26)1015 1881 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(26)1015 1927 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(26)1015 1972 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 2018 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 2064 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(39)1015 2109 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(72)1015 2155 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(35)1015 2201 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(19)1015 2246 y(Creating)14 b(a)f(rep)q(ository)8 b Fe(.)h(.)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(.)21 b Ff(102)1015 2292 y(Credits)14 b(\(CVS)f(program\))c 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(.)22 b Ff(3)1015 2338 y(Credits)14 b(\(man)o(ual\))s Fe(.)8 b(.)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(.)17 b Ff(2)1015 2383 y(CVS)c(1.6,)g(and)g(w)o (atc)o(hes)5 b Fe(.)h(.)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(31)1015 2429 y(CVS)13 b(command)h(structure)6 b Fe(.)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(65)1015 2475 y(CVS)13 b(passwd)h(\014le)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(.)23 b Ff(16)1015 2520 y(CVS,)13 b(history)h(of)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(.)21 b Ff(3)1015 2566 y(CVS,)13 b(in)o(tro)q(duction)j(to)t Fe(.)5 b(.)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(.)17 b Ff(3)1015 2612 y(CVS)p 1095 2612 12 2 v 14 w(CLIENT)p 1258 2612 V 13 w(LOG)10 b 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(.)g(.)g(.)g(.)g(.)23 b Ff(106)1015 2657 y(CVS)p 1095 2657 V 14 w(CLIENT)p 1258 2657 V 13 w(POR)m(T)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(.)21 b Ff(18)1015 2703 y(CVS)p 1095 2703 V 14 w(IGNORE)p 1266 2703 V 14 w(REMOTE)p 1453 2703 V 14 w(R)o(OOT)8 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) 20 b Ff(106)1015 2749 y(CVS)p 1095 2749 V 14 w(P)m(ASSFILE,)13 b(en)o(vironmen)o(t)i(v)n(ariable)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)22 b Ff(17)1015 2794 y(CVS)p 1095 2794 V 14 w(P)m(ASSW)o(ORD,)14 b(en)o(vironmen)o(t)h(v)n(ariable)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(18)1015 2840 y(CVS)p 1095 2840 V 14 w(R)o(CMD)p 1228 2840 V 14 w(POR)m(T)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(.)g(.)g(.)g(.)16 b Ff(106)p eop %%Page: 112 114 112 113 bop 0 -58 a Ft(112)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Ff(CVS)p 80 183 12 2 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(105)0 229 y(CVS)p 80 229 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(15)0 275 y(CVS)p 80 275 V 14 w(SER)l(VER)p 248 275 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(106)0 320 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(105)0 366 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(7)0 412 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(105)0 457 y(Cvsignore,)14 b(global)9 b Fe(.)f(.)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(.)22 b Ff(101)0 503 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(105)0 549 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(67)0 594 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(11)0 640 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(105)0 686 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(95)0 731 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(11)0 777 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(14)0 823 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(14)0 868 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(66)0 914 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(105)0 959 y(cvswrapp)q(ers)14 b(\(admin)g(\014le\))7 b Fe(.)h(.)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(.)20 b Ff(96)0 1005 y(CVSWRAPPERS,)14 b(en)o(vironmen)o(t)h(v)n(ariable)s Fe(.)8 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(96)0 1129 y Fn(D)0 1183 y Ff(Date)d(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(57)0 1228 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(67)0 1274 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(5)0 1320 y(DEF)l(A)o(UL)m(T)12 b(in)i(commitinfo)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(.)22 b Ff(98)0 1365 y(DEF)l(A)o(UL)m(T)12 b(in)i(editinfo)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(.)g(.)19 b Ff(99)0 1411 y(De\014ning)c(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(20)0 1457 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(14)0 1502 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(95)0 1548 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(47)0 1594 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(72)0 1639 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(37)0 1685 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(43)0 1731 y(Di\013)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(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)18 b Ff(8)0 1776 y(Di\013)c(\(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(79)0 1822 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(41)0 1868 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(53)0 1913 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(43)0 1959 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(14)0 2005 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(100)0 2050 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(24)0 2176 y Fn(E)0 2230 y Ff(edit)d(\(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(.)g(.)g(.)g(.)g(.)21 b Ff(30)0 2275 y(Editinfo)12 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(98)0 2321 y(Editing)15 b(administrativ)o(e)h(\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(.)f(.)16 b Ff(14)0 2367 y(Editing)f(the)e(mo) q(dules)i(\014le)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(.)17 b Ff(20)0 2412 y(EDITOR)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(.)21 b Ff(105)0 2458 y(Editor,)14 b(a)o(v)o(oiding)h(in)o(v)o(o)q(cation)h (of)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(68)0 2504 y(EDITOR,)13 b(en)o(vironmen)o(t)i(v)n(ariable)c Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(7)0 2549 y(EDITOR,)13 b(o)o(v)o(erriding)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(66)0 2595 y(Editor,)14 b(sp)q(ecifying)h(p)q(er)e(mo)q(dule)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)20 b Ff(98)0 2641 y(editors)14 b(\(sub)q(command\))9 b Fe(.)f(.)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(.)21 b Ff(31)0 2686 y(emerge)11 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(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Ff(27)0 2732 y(En)o(vironmen)o(t)15 b(v)n(ariables)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(.)g(.)g(.)g(.)21 b Ff(105)0 2778 y(Errors,)13 b(rep)q(orting)i(\(man)o(ual\))8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Ff(2)0 2823 y(Example)14 b(of)f(a)g(w)o(ork-session)g 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(.)24 b Ff(7)1015 183 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(24)1015 229 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(39)1015 275 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(81)1015 320 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(95)1015 451 y Fn(F)1015 505 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(7)1015 551 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(23)1015 597 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(13)1015 642 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(23)1015 688 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(51)1015 734 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(95)1015 779 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(72)1015 825 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(68)1015 871 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(101)1015 916 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(65)1015 962 y(F)m(our)14 b(states)f(of)g(a)g(\014le)d Fe(.)c(.)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(23)1015 1086 y Fn(G)1015 1140 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(7)1015 1186 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(7)1015 1232 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(101)1015 1277 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(66)1015 1323 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(13)1015 1454 y Fn(H)1015 1508 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(57)1015 1554 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(82)1015 1599 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(55)1015 1645 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(102)1015 1691 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(13)1015 1736 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 1782 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(105)1015 1828 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(105)1015 1952 y Fn(I)1015 2006 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(57)1015 2051 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(58)1015 2097 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(57)1015 2143 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(101)1015 2188 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(101)1015 2234 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(83)1015 2280 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(19)1015 2325 y(Imp)q(orting)14 b(\014les,)f(from)f(other)h(v)o (ersion)h(con)o(trol)f(systesm)5 b Fe(.)i(.)18 b Ff(20)1015 2371 y(Imp)q(orting)d(mo)q(dules)s Fe(.)8 b(.)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(.)17 b Ff(49)1015 2417 y(Index)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(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(111)1015 2462 y(Info)c(\014les)h(\(syn)o(tax\))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(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(97)1015 2508 y(Informing)15 b(others)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(.)f(.)g(.)19 b Ff(27)1015 2554 y(In)o(tro)q(duction)c(to)e(CVS)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(.)h(.)f(.)20 b Ff(3)1015 2599 y(In)o(v)o(oking)15 b(CVS)s 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(.)16 b Ff(65)1015 2645 y(Isolation)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(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(55)1015 2769 y Fn(J)1015 2823 y Ff(Join)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(.)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(39)p eop %%Page: 113 115 113 114 bop 0 -58 a Ft(Index)1772 b(113)0 183 y Fn(K)0 237 y Ff(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(18)0 283 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(57)0 329 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(57)0 374 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(59)0 420 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(18)0 466 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 612 y Fn(L)0 666 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(11)0 712 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(66)0 757 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(5)0 803 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 849 y(Lo)q(cally)15 b(mo)q(di\014ed)7 b Fe(.)h(.)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(.)h(.)f(.)g(.)g(.)19 b Ff(23)0 894 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(57)0 940 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(23)0 986 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(28)0 1031 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(85)0 1077 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(102)0 1123 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(57)0 1168 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(74)0 1214 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(7)0 1260 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(101)0 1305 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(72)0 1351 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(100)0 1397 y(Log)13 b(messages,)h(editing)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(.)g(.)20 b Ff(98)0 1442 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(17)0 1488 y(Loginfo)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(100)0 1534 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(106)0 1673 y Fn(M)0 1727 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(27)0 1773 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 1819 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(100)0 1864 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(5)0 1910 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(33)0 1956 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(14)0 2001 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(26)0 2047 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(24)0 2093 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(39)0 2138 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(39)0 2184 y(Merging)14 b(a)f(branc)o(h)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(39)0 2230 y(Merging)14 b(a)f(\014le)5 b Fe(.)i(.)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(.)17 b Ff(23)0 2275 y(Merging)d(t)o(w)o(o)f(revisions)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(.)18 b Ff(41)0 2321 y(Mo)q(di\014cations,)e(cop)o(ying)f(b)q(et)o(w)o(een)e (branc)o(hes)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(39)0 2367 y(Mo)q(dule)15 b(status)10 b Fe(.)c(.)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(96)0 2412 y(Mo)q(dule,)14 b(de\014ning)5 b Fe(.)k(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(20)0 2458 y(Mo)q(dules)d(\(admin)f(\014le\))5 b Fe(.)i(.)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(.)18 b Ff(95)0 2504 y(Mo)q(dules)d(\(in)o(tro\))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(.)19 b Ff(5)0 2549 y(Mo)q(dules)c(\014le)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(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(14)0 2595 y(Mo)q(dules)15 b(\014le,)e(c)o(hanging)g 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(.)g(.)g(.)23 b Ff(20)0 2641 y(Motiv)n(ation)15 b(for)e(branc)o(hes)5 b Fe(.)j(.)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(.)18 b Ff(35)0 2686 y(Mo)o(ving)d(directories)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)20 b Ff(53)0 2732 y(Mo)o(ving)15 b(\014les)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(51)0 2778 y(Multiple)16 b(dev)o(elop)q(ers)7 b Fe(.)h(.)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(.)20 b Ff(23)0 2823 y(Multiple)c(rep)q(ositories)7 b Fe(.)h(.)e(.)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(.)20 b Ff(14)1015 183 y Fn(N)1015 237 y Ff(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(33)1015 283 y(Needing)15 b(merge)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(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)18 b Ff(23)1015 329 y(Needing)d(up)q(date)5 b Fe(.)i(.)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(.)18 b Ff(23)1015 374 y(Nro\013)c(\(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(74)1015 420 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(5)1015 466 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(5)1015 573 y Fn(O)1015 627 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(65)1015 672 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(66)1015 718 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(72)1015 764 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(24)1015 809 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(67)1015 855 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(66)1015 901 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(66)1015 946 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(66)1015 1054 y Fn(P)1015 1108 y Ff(P)o(arallel)16 b(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(14)1015 1153 y(passwd)14 b(\014le)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(.)g(.)17 b Ff(16)1015 1199 y(passw)o(ord)d(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(17)1015 1245 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(16)1015 1290 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(105)1015 1336 y(P)o(er-mo)q(dule)15 b(editor)d 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(.)25 b Ff(98)1015 1382 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(63)1015 1427 y(Precommit)14 b(c)o(hec)o(king)f 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(98)1015 1473 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 1519 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(16)1015 1628 y Fn(R)1015 1682 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(13)1015 1727 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(57)1015 1773 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(33)1015 1819 y(R)o(CS,)13 b(CVS)g(uses)g(R)o(CS)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(.)19 b Ff(13)1015 1864 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(20)1015 1910 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(72)1015 1956 y(R)o(CSBIN)t 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(.)16 b Ff(105)1015 2001 y(R)o(CSBIN,)d(o)o(v)o(erriding)h 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(.)25 b Ff(66)1015 2047 y(R)o(CS\014le)15 b(k)o(eyw)o(ord)8 b Fe(.)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(.)21 b Ff(57)1015 2093 y(Rcsinfo)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(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(101)1015 2138 y(R)o(CSINIT)5 b Fe(.)h(.)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(.)17 b Ff(106)1015 2184 y(Rdi\013)e(\(sub)q(command\))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(.)20 b Ff(86)1015 2230 y(Read-only)15 b(\014les)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(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)19 b Ff(67)1015 2275 y(Read-only)c(mo)q(de)9 b Fe(.)e(.)f(.)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 (.)22 b Ff(67)1015 2321 y(Recursiv)o(e)15 b(\(directory)f(descending\)) 8 b Fe(.)h(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)22 b Ff(43)1015 2367 y(Reference)14 b(man)o(ual)g (\(\014les\))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(.)17 b Ff(95)1015 2412 y(Reference)d(man)o(ual)g(for)f(v)n(ariables)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)19 b Ff(105)1015 2458 y(Reference,)14 b(commands)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(.)21 b Ff(65)1015 2504 y(Release)15 b(\(sub)q(command\))s Fe(.)8 b(.)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(.)16 b Ff(88)1015 2549 y(Releases,)f(revisions)g(and)f(v)o(ersions)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)24 b Ff(6)1015 2595 y(Releasing)16 b(y)o(our)d(w)o (orking)i(cop)o(y)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(.)22 b Ff(8)1015 2641 y(Remote)14 b(rep)q(ositories)5 b Fe(.)k(.)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(.)f(.)18 b Ff(15)1015 2686 y(Remo)o(v)o(e)c(\(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(.)21 b Ff(47)1015 2732 y(Remo)o(ving)15 b(a)e(c)o(hange)c Fe(.)e(.)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(.)22 b Ff(41)1015 2778 y(Remo)o(ving)15 b(\014les)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(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(47)1015 2823 y(Remo)o(ving)15 b(y)o(our)f(w)o(orking)g(cop)o(y)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(8)p eop %%Page: 114 116 114 115 bop 0 -58 a Ft(114)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 183 y Ff(Renaming)f(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(53)0 229 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(51)0 275 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(72)0 320 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 366 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(14)0 412 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(15)0 457 y(Rep)q(ository)15 b(\(in)o(tro\))s 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(.)16 b Ff(5)0 503 y(Rep)q(ository)m(,)e(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(11)0 549 y(Rep)q(ository)m(,)14 b(setting)h(up)c 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(.)24 b Ff(102)0 594 y(Rep)q(ository)m(,)14 b(user)g(parts)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(.)g(.)17 b Ff(12)0 640 y(Reserv)o(ed)d(c)o(hec)o (k)o(outs)d 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 (.)23 b Ff(72)0 686 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(37)0 731 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(26)0 777 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(38)0 823 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(38)0 868 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(34)0 914 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(57)0 959 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(63)0 1005 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(5)0 1051 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(5)0 1096 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(33)0 1142 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(41)0 1188 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(6)0 1233 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(67)0 1279 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(15)0 1325 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(89)0 1370 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(35)0 1484 y Fn(S)0 1538 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(72)0 1584 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(20)0 1630 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(13)0 1675 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(14)0 1721 y(Setting)14 b(up)g(a)f(rep)q(ository)f 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(.)23 b Ff(102)0 1767 y(setuid)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(.)g(.)g(.)g(.)23 b Ff(14)0 1812 y(Sign)o(um)15 b(Supp)q(ort)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(1)0 1858 y(Source)14 b(k)o(eyw)o(ord)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(.)g(.)g(.)g(.)g(.)19 b Ff(57)0 1904 y(Source,)13 b(getting)i(CVS)d(source)g 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(.)23 b Ff(3)0 1949 y(Source,)13 b(getting)i(from)d(CVS)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(.)20 b Ff(7)0 1995 y(Sp)q(ecifying)c(dates)10 b Fe(.)c(.)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(.)23 b Ff(67)0 2040 y(Spreading)15 b(information)d 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(.)23 b Ff(27)0 2086 y(Starting)14 b(a)f(pro)r(ject)h(with) f(CVS)c Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(19)0 2132 y(State)13 b(k)o(eyw)o(ord)d Fe(.)d(.)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(.)22 b Ff(57)0 2177 y(Status)14 b(\(sub)q(command\))s Fe(.)8 b(.)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(.)16 b Ff(90)0 2223 y(Status)e(of)e(a)h(\014le)7 b Fe(.)g(.)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(.)19 b Ff(23)0 2269 y(Status)14 b(of)e(a)h(mo)q(dule)t Fe(.)8 b(.)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(.)g(.)g(.)17 b Ff(96)0 2314 y(Stic)o(ky)d(tags)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(37)0 2360 y(Stic)o(ky)14 b(tags,)f(resetting)s Fe(.)8 b(.)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(.)16 b Ff(37)0 2406 y(Storing)e(log)g(messages)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(.)19 b Ff(100)0 2451 y(Structure)7 b Fe(.)g(.)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(.)20 b Ff(65)0 2497 y(Sub)q(directories)13 b 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(.)g(.)23 b Ff(43)0 2543 y(Supp)q(ort,)14 b(getting)g(CVS)f(supp)q (ort)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(.)16 b Ff(1)0 2588 y(Sym)o(b)q(olic)f (name)f(\(tag\))5 b Fe(.)h(.)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(33)0 2634 y(Syn)o(tax)d(of)f(info)h(\014les)7 b Fe(.)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(97)0 2748 y Fn(T)0 2802 y Ff(T)m(ag)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(.)21 b Ff(91)1015 183 y(T)m(ag)13 b(program)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(96)1015 229 y(tag,)c(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(33)1015 275 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(33)1015 320 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(34)1015 366 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(33)1015 412 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(55)1015 457 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(33)1015 503 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(37)1015 549 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(7)1015 594 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(23)1015 640 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(106)1015 686 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(101)1015 731 y(Third-part)o(y)15 b(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(49)1015 777 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(67)1015 823 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(106)1015 868 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(106)1015 914 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(67)1015 959 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(55)1015 1005 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(49)1015 1051 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(28)1015 1096 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(7)1015 1142 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(11)1015 1245 y Fn(U)1015 1299 y Ff(Undoing)15 b(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(41)1015 1345 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(30)1015 1390 y(Up-to-date)t 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(23)1015 1436 y(Up)q(date)d(\(sub)q(command\))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(.)17 b Ff(92)1015 1482 y(Up)q(date)d(program)7 b Fe(.)g(.)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 (.)21 b Ff(96)1015 1527 y(up)q(date,)14 b(in)o(tro)q(duction)7 b Fe(.)i(.)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(.)g(.)g(.)20 b Ff(23)1015 1573 y(Up)q(dating)15 b(a)e(\014le)s 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(.)16 b Ff(23)1015 1619 y(USER)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)20 b Ff(106)1015 1664 y(User)13 b(mo)q(dules)7 b Fe(.)h(.)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(.)20 b Ff(12)1015 1710 y(users)14 b(\(admin)g(\014le\))8 b Fe(.)f(.)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(.)21 b Ff(30)1015 1815 y Fn(V)1015 1869 y Ff(V)m(endor)10 b Fe(.)d(.)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(.)23 b Ff(49)1015 1914 y(V)m(endor)14 b(branc)o(h)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(49)1015 1960 y(V)m(ersions,)14 b(revisions)h(and)f(releases)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)19 b Ff(6)1015 2006 y(Viewing)c(di\013erences)e 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(.)25 b Ff(8)1015 2109 y Fn(W)1015 2163 y Ff(w)o(atc)o(h)13 b(add)h(\(sub)q(command\))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(.)18 b Ff(29)1015 2208 y(w)o(atc)o(h)13 b(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(29)1015 2254 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(29)1015 2300 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(30)1015 2345 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(31)1015 2391 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(28)1015 2437 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(49)1015 2482 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(58)1015 2528 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(35)1015 2574 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 2619 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(63)1015 2665 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(7)1015 2711 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(23)1015 2756 y(W)m(orking)d(cop)o(y)m(,)e(remo)o (ving)t Fe(.)8 b(.)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(.)17 b Ff(8)1015 2802 y(W)m(rapp)q(ers)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(96)p eop %%Page: -1 117 -1 116 bop 1937 -58 a Ft(i)0 183 y Fq(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(5)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(7)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(11)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(19)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(23)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(33)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(39)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(43)0 827 y(10)54 b(Adding)16 b(\014les)g(to)h(a)g (mo)q(dule)9 b Fb(.)f(.)i(.)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(.)25 b Fc(45)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(47)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(49)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(51)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(53)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(55)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(57)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(61)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(63)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(65)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(95)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(105)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(107)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(109)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(111)p eop %%Page: -2 118 -2 117 bop 0 -58 a Ft(ii)1227 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p eop %%Page: -3 119 -3 118 bop 1912 -58 a Ft(iii)0 183 y Fq(T)-7 b(able)15 b(of)g(Con)n(ten)n(ts)0 331 y Fn(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 Fn(1)149 393 y Ft(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 Ft(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 Ft(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 Ft(2)0 593 y Fn(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 Fn(3)149 655 y Ft(CVS)16 b(is)f(not)p Fi(:)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 Ft(3)0 754 y Fn(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 Fn(5)149 817 y Ft(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 Ft(5)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 Ft(6)0 971 y Fn(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 Fn(7)149 1033 y Ft(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 Ft(7)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 Ft(7)149 1133 y(3.3)45 b(Cleaning)16 b(up)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(.)g(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)19 b Ft(8)149 1183 y(3.4)45 b(Viewing)16 b(di\013erences)9 b Fa(.)g(.)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(.)h(.)f(.)h(.)23 b Ft(8)0 1287 y Fn(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 Fn(11)149 1349 y Ft(4.1)45 b(User)15 b(mo)q(dules)c Fa(.)e(.)e(.)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(.)f(.)h(.)f(.)h(.)26 b Ft(12)299 1399 y(4.1.1)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 Ft(13)149 1449 y(4.2)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 Ft(14)299 1499 y(4.2.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 Ft(14)149 1548 y(4.3)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 Ft(14)149 1598 y(4.4)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 Ft(15)149 1648 y(4.5)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 Ft(15)299 1698 y(4.5.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 Ft(15)299 1748 y(4.5.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 Ft(16)448 1797 y(4.5.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 1847 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 Ft(16)448 1897 y(4.5.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 Ft(17)448 1947 y(4.5.2.3)44 b(Securit)o(y)15 b(considerations)i(with)e(passw)o (ord)539 1997 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 Ft(18)299 2047 y(4.5.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 Ft(18)0 2146 y Fn(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 Fn(19)149 2208 y Ft(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 Ft(19)299 2258 y(5.1.1)44 b(Creating)15 b(a)g(mo)q(dule)h(from)e(a)h(n)o(um)o(b)q(er)h (of)f(\014les)7 b Fa(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)22 b Ft(19)299 2308 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 Ft(20)299 2358 y(5.1.3)44 b(Creating)15 b(a)g(mo)q(dule)h(from)e(scratc)o(h)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(.)20 b Ft(20)149 2408 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 Ft(20)0 2512 y Fn(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 Fn(23)149 2574 y Ft(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 Ft(23)149 2624 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 Ft(23)149 2674 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 Ft(24)149 2724 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 Ft(27)149 2774 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 Ft(28)149 2823 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 Ft(28)p eop %%Page: -4 120 -4 119 bop 0 -58 a Ft(iv)1215 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)299 42 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 Ft(29)299 91 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 Ft(29)299 141 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 Ft(30)299 191 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 Ft(31)299 241 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 Ft(31)0 345 y Fn(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 Fn(33)149 407 y Ft(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 Ft(33)149 457 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 Ft(35)149 507 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 Ft(35)149 557 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 Ft(37)0 661 y Fn(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 Fn(39)149 723 y Ft(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 Ft(39)149 773 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 Ft(40)149 823 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 Ft(41)0 927 y Fn(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 Fn(43)0 1039 y(10)66 b(Adding)24 b(\014les)f(to)f(a)g(mo)r(dule)6 b Fb(.)11 b(.)f(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)29 b Fn(45)0 1159 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 Fn(47)0 1278 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 Fn(49)149 1341 y Ft(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 Ft(49)149 1391 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 Ft(49)0 1495 y Fn(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 Fn(51)149 1557 y Ft(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 Ft(51)149 1607 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 Ft(51)149 1657 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 Ft(52)0 1761 y Fn(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 Fn(53)0 1881 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 Fn(55)149 1943 y Ft(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 Ft(55)149 1993 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 Ft(55)149 2043 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 Ft(55)149 2092 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 Ft(55)0 2192 y Fn(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 Fn(57)149 2254 y Ft(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 Ft(57)149 2304 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 Ft(57)149 2354 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 Ft(58)149 2404 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 Ft(59)149 2453 y(16.5)45 b(Problems)15 b(with)h(the)f($Log: cvs.ps,v $ b Ft(59)149 2453 y(16.5)45 b(Problems)15 b(with)h(the)f(Revision 1.1.1.4 1996/05/06 22:26:44 tholo b Ft(59)149 2453 y(16.5)45 b(Problems)15 b(with)h(the)f(Files missed by previous import b Ft(59)149 2453 y(16.5)45 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 Ft(59)0 2558 y Fn(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 Fn(61)0 2677 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 Fn(63)149 2740 y Ft(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 Ft(63)p eop %%Page: -5 121 -5 120 bop 1926 -58 a Ft(v)0 42 y Fn(App)r(endix)24 b(A)67 b(Reference)22 b(man)n(ual)h(for)f(CVS)h(commands)141 96 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 Fn(65)149 158 y Ft(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 Ft(65)149 208 y(A.2)45 b(Default)16 b(options)f(and)g(the)h Fo(~)p Ft(/.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 Ft(65)149 258 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 Ft(66)149 308 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 Ft(67)149 357 y(A.5)45 b(add|Add)17 b(a)e(new)g (\014le/directory)h(to)f(the)g(rep)q(ository)5 b Fa(.)i(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b Ft(69)299 407 y(A.5.1)44 b(add)16 b(options)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(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(70)299 457 y(A.5.2)44 b(add)16 b(examples)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(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)24 b Ft(71)149 507 y(A.6)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 Ft(71)299 557 y(A.6.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 Ft(71)299 606 y(A.6.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 Ft(73)448 656 y(A.6.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 Ft(73)448 706 y(A.6.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 Ft(74)149 756 y(A.7)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 Ft(74)299 806 y(A.7.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 Ft(75)299 855 y(A.7.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 Ft(76)149 905 y(A.8)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 Ft(76)299 955 y(A.8.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 Ft(77)299 1005 y(A.8.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 Ft(78)448 1055 y(A.8.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 Ft(78)448 1105 y(A.8.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 Ft(78)448 1154 y(A.8.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 Ft(78)149 1204 y(A.9)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 Ft(79)299 1254 y(A.9.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 Ft(79)299 1304 y(A.9.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 Ft(80)149 1354 y(A.10)45 b(exp)q(ort|Exp)q(ort)15 b(sources)g(from)g (CVS,)g(similar)h(to)f(c)o(hec)o(k)o(out)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)28 b Ft(81)299 1403 y(A.10.1)44 b(exp)q(ort)15 b(options)10 b Fa(.)d(.)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 Ft(81)149 1453 y(A.11)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 Ft(82)299 1503 y(A.11.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 Ft(82)149 1553 y(A.12)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 Ft(83)299 1603 y(A.12.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 Ft(84)299 1652 y(A.12.2)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 Ft(84)149 1702 y(A.13)45 b(log|Prin)o(t)16 b(out)f('rlog')f(information)h(for)g(\014les)f Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)28 b Ft(85)299 1752 y(A.13.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 Ft(85)299 1802 y(A.13.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 Ft(86)149 1852 y(A.14)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 Ft(86)299 1902 y(A.14.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 Ft(87)299 1951 y(A.14.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 Ft(87)149 2001 y(A.15)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 Ft(88)299 2051 y(A.15.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 Ft(88)299 2101 y(A.15.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 Ft(88)299 2151 y(A.15.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 Ft(89)149 2200 y(A.16)45 b(rtag|Add)15 b(a)g(tag)f(to)h(the)g(R)o(CS)h(\014le)d Fa(.)8 b(.)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 Ft(89)299 2250 y(A.16.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 Ft(90)149 2300 y(A.17)45 b(status|Status)14 b(info)i(on)f(the)g (revisions)10 b Fa(.)g(.)d(.)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 Ft(90)299 2350 y(A.17.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 Ft(91)149 2400 y(A.18)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(ersion)g (of)g(R)o(CS)h(\014le)9 b Fa(.)f(.)f(.)h(.)f(.)24 b Ft(91)299 2449 y(A.18.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 Ft(91)149 2499 y(A.19)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 Ft(92)299 2549 y(A.19.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 Ft(92)299 2599 y(A.19.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 Ft(93)299 2649 y(A.19.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 Ft(94)p eop %%Page: -6 122 -6 121 bop 0 -58 a Ft(vi)1215 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 42 y Fn(App)r(endix)24 b(B)67 b(Reference)22 b(man)n(ual)h(for)f(the)h(Administrativ)n(e)134 99 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 Fn(95)149 161 y Ft(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 Ft(95)149 211 y(B.2)45 b(The)16 b(cvswrapp)q(ers)f(\014le)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(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)26 b Ft(96)149 261 y(B.3)45 b(The)16 b(commit)f(supp)q(ort)g (\014les)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(.)g(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)23 b Ft(97)299 311 y(B.3.1)44 b(The)16 b(common)e(syn)o(tax)7 b Fa(.)g(.)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(.)22 b Ft(97)149 360 y(B.4)45 b(Commitinfo)12 b 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(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)27 b Ft(98)149 410 y(B.5)45 b(Editinfo)6 b Fa(.)j(.)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(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(98)299 460 y(B.5.1)44 b(Editinfo)16 b(example)8 b Fa(.)g(.)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(.)23 b Ft(99)149 510 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 Ft(100)299 560 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 Ft(100)149 609 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 Ft(101)149 659 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 Ft(101)149 709 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 Ft(102)149 759 y(B.10)45 b(Setting)16 b(up)f(the)h(rep)q(ository)7 b Fa(.)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(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)22 b Ft(102)149 809 y(B.11)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 Ft(103)0 913 y Fn(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 970 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 Fn(105)0 1082 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 Fn(107)149 1144 y Ft(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 Ft(107)0 1248 y Fn(App)r(endix)h(E)68 b(GNU)21 b(GENERAL)i(PUBLIC)f (LICENSE)152 1303 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 Fn(109)0 1415 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 Fn(111)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF