%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvs.dvi %%Pages: 178 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentPaperSizes: a4 %%EndComments %DVIPSCommandLine: dvips cvs.dvi -o cvs.ps %DVIPSParameters: dpi=600, compressed, comments removed %DVIPSSource: TeX output 1997.01.16:0008 %%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 600 600 (cvs.dvi) @start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46 D E /Fb 1 47 df46 D E /Fc 59 122 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0 007FD9FC0FB512E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49 487FD907E0130F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80 B8FCA3C648C7FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I45 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F804913 0F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA5 4815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315 C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447C C131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FC A3204278C131>II<49B4FC010F13E0 013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C 14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC 03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC 150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015 F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F 13E0010190C7FC28447CC131>II<000615C0D807C0130701FCEB7F8090B612 005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0 137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E12 7F487EA416F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806C EC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>I< EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB01FC 01FE1303491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038 007F80903801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03 F04914F8150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED 03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8 010313E00100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E0038C8 120C0030151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D 156015E04A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA4 1307A6130FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC13 3FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA2 6D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF8 7839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601 E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016 FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB 03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131 >I<14FF010713E0011F13F890387F80FC9038FC007E48487F4848EB1F804848EB0FC000 0FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE1500A516FFA46C5CA36C 7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5BD8007C5B90383F01E090390FFF80FE90 3801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14E0486C130F16C0ED1F80 A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06CB51280C649C7FCEB1FF0 28447CC131>I63 D<16C04B7EA34B7EA34B7EA34B7EA3ED19 FEA3ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA20206 801607A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7 121FA249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D8 0FFF03037FB500E0027FEBFFC0A342477DC649>65 DIIIIII< B6D8C003B6FCA3000101E0C70007138026007F80913801FE00B3A991B7FCA30280C71201 B3AC2601FFE0913807FF80B6D8C003B6FCA340447CC349>II75 DIII80 DII<49B41303010FEBE007013F13F89039FE00FE0FD801F8131FD807E0EB079F49 EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82A27EA26C6C91C7 FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0013F14F0010F8001 0180D9001F7F14019138001FFF03031380816F13C0167F163F161F17E000C0150FA31607 A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F0495AD8F07C495A 90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>I<003FB912F8A390 3BF0001FF8001F01806D481303003EC7150048187C0078183CA20070181CA30060180CA5 481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>IIII97 DII<167FED3FFFA3 15018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F4848 7F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00 035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F00 13002F467DC436>IIIIII<143C14FFA2 491380A46D1300A2143C91C7FCADEC7F80EB3FFFA31300147F143FB3B3AA123E127F39FF 807F00A2147EA25C6C485A383C01F06C485A3807FF80D801FEC7FC195785C21E>I III<3901FC01FE00FF90 3807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F5C01FF147F91C7 FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>II<3901FC03FC00FF90380FFF8091383C07E091387001F83A07FDE000 FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F8160317FCA3EE01 FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FC F003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<39 03F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF 13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E0 1F78390F0003F8001E1301481300007C1478127800F81438A21518A27EA27E6C6C13006C 7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB 01FE1400157E7E153EA27EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F 8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130EA4131EA3133E137EA213FE120112 07001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D133890381F8030EC C070903807E0E0903801FFC09038007F001E3E7EBC26>IIIIII E /Fd 2 63 df<153815FC14011407140FEC3FF8EC7F E0ECFFC001031300495AEB1FF8495A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC0 5BA27FEA7FF0EA1FF86C7EEA03FF6C7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0 EC3FF8EC0FFC14071401140015381E287CAA27>60 D<127012FC7E6C7E7FEA7FF0EA1FF8 6C7EEA03FF6C7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407A2 140FEC3FF8EC7FE0ECFFC001031300495AEB1FF8495A495A3801FF804890C7FCEA0FFC48 5AEA7FF0EAFFC05B48C8FC5A12701E287CAA27>62 D E /Fe 1 47 df<123C127E12FFA312FEA212380808798715>46 D E /Ff 70 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A3F001FE0FE 017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3A7486C497E B50083B5FCA32F357FB42D>11 DII<033013180378133CA203F8137CA24B1378A3020114F8A24B5BA202031301A2 03C05BA302071303A203805BA3020F1307007FB812FCB912FEA26C17FCC7263E001FC7FC A2023C131EA3027C133EA20278133CA302F8137CA2007FB812FCB912FEA26C17FC280003 E001F0C7FC02C05BA201071303A202805BA2010F1307A202005BA249130FA2011E91C8FC A2013E5BA2013C131EA2017C133EA20178133CA20130131837437CB340>35 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212075B120F90C7FC5AA2121E 123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12077F1203A26C7E6C7EA2 13787F131C7F130FEB0380EB01C01300124A79B71E>40 D<12C07E1270123C121C7E120F 6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F1480A5EB07C0B0EB0F80 A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A48C7FC120E5A123C12 705A5A124A7CB71E>I<123C127EB4FCA21380A2127F123D1201A412031300A25A120612 0E120C121C5A5A126009177A8715>44 DI<123C127E12FFA412 7E123C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140F A215005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC 5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5A A2121E123EA2123C127CA2127812F8A25A12601D4B7CB726>II<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3 A2497E007FB51280A319327AB126>II II<000C14C0380FC00F90B512801500 5C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0 120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270 EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126> I<14FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0F C0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C0 39FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C130101 8013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F 347DB126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814 C01401EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F 91C7FCA25BA55BA9131C20347CB126>III<123C127E12FFA4127E123C1200B0123C127E12 FFA4127E123C08207A9F15>I<007FB812C0B912E0A26C17C0CCFCAC007FB812C0B912E0 A26C17C033147C9C3C>61 D63 D<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA202707FEC601FA202E0 7FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010FB5FCA249800118C77E A24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8FFFE49B512E0A33336 7DB53A>65 DIIIIIIII<017FB5FCA3 9038003FE0EC1FC0B3B1127EB4FCA4EC3F805A0060140000705B6C13FE6C485A380F03F0 3803FFC0C690C7FC20357DB227>IIIIIII82 D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF 48C7FC003E80814880A200788000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F0 6C13FF6C14C06C14F0C680013F7F01037F9038003FFF140302001380157F153FED1FC015 0F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B5 12E0011F138026C003FEC7FC22377CB42B>I<007FB712FEA390398007F001D87C00EC00 3E0078161E0070160EA20060160600E01607A3481603A6C71500B3AB4A7E011FB512FCA3 30337DB237>IIII97 DII<153FEC0FFFA3EC00 7F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E 12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD9 0FE0130026357DB32B>I II<151F90391FC07F809039FFF8 E3C03901F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB 800F000F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380F FFFEECFFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C 15006C143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>IIIIII<2703F01FE013FF 00FF90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE14 70496D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<39 03F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486C EB7F80B538C7FFFCA326217EA02B>II<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914 C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF 13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803 E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487E B512E0A31A217FA01E>114 D I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A814073801 F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>IIIII<3A7FFF 807FF8A33A07F8001FC00003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5B A2EC8070011F1360ECC0E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5A A31478A21430A25CA214E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0 EA0FC025307F9F29>I<003FB512F0A2EB000F003C14E00038EB1FC00030EB3F80007013 7F1500006013FE495A13035CC6485A495AA2495A495A49C7FC153013FE485A12035B4848 1370485A001F14604913E0485A387F000348130F90B5FCA21C207E9F22>I E /Fg 3 127 df<177817FCEE03FE1607161F163FEEFFFC030313F84B13F0031F13C04B 13809238FFFE004A13F802075B4A13C0023F5B4A48C7FC49485A4913F0010F5B49138001 7F90C8FCEBFFFC00035B4813E0001F5B4890C9FC485AEAFFF85BA27FEA7FFE6C7E6C13C0 00077F6C13F8C67F6DB4FC011F7F6D13E001037F6D13FC6D6C7E6E6C7E020F7F6E13F002 0113FC6E7F92383FFF806F13C0030713F06F13F8030013FCEE7FFE161F16071603EE00FC 17782F3C79C23E>60 D<123C127EB47E7F13F07FEA7FFE6C6C7E6C7F000713F06C7FC613 FE6D7E011F13C001077F6D13F801007F6EB4FC021F7F6E13E002037F6E13FC6E6C7E9238 3FFF80030F13C06F13F0030113F86F13FCEE3FFE161FA2163FEEFFFC4B13F8030713F04B 13C0033F138092387FFE004A485A4A13F0020F5B4A1380027F90C7FCECFFFC01035B4913 E0011F5B017F90C8FC495A000313F8485B001F13C0485B4848C9FCEAFFF85B13C05B007E CAFC123C2F3C79C23E>62 D126 D E /Fh 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E 000A0A798919>58 D E /Fi 9 115 df58 D87 D91 D93 D97 D103 D 105 D<01FFEB7FE0B53801FFF802077F4A7F91381FC3FFDA3E0313800007137C6CEB7801 02F014C014E0A214C0A31480B3A4B5D8FE1F13FFA530297EA833>110 D<3901FE07F800FFEB0FFE91383FFF804A13C0EC7C7F9138F8FFE03807FFF06C5B5CA2ED 7FC09138803F80ED1F0092C7FCA291C8FCB3A3B6FCA523297FA827>114 D E /Fj 16 120 df<923B1FFF8001FFC00203B5D8F01F13F0021FDAF87F13FC027F91B6 7E902701FFF803ECC3FF49D9C001EBFE0790270FFE000349481380494815F84A4913F049 4815E0495AA201FF4C6C13004A6D6E5A735A70EC00707092C7FCAABA12FCA5C601E0C701 E0C8FCB3B0007F9026FFC07FEBFFF0A549467EC543>11 D<903801FFF8011FEBFF80017F 14E090B612F8489038807FFC3A03FE001FFE486CEB07FF486E7F0280806F7FA36F7F6C90 C7FCA26C5AEA00F890C8FCA2150F021FB5FC0103B6FC131F017F13C03901FFFC004813E0 000F13804890C7FC485A5B485AA2485AA45DA26C6C5BED07BF6C6C010F13FC6CB490391F 3FFFE06C9026C0FE1F13F06CEBFFFC6CECF007C66CD9E00113E0010790C9FC342F7DAD38 >97 D99 DII104 D<13FCEA03FF4813804813C0A24813E0A66C13C0A26C13 806C1300EA00FC90C7FCA9EB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90287F C003FF80EB07FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83F FC913DC3E00FFF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC 7F02FC03F81580A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>109 D<903A7FC003FF80B5011F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7 C0077F6CEBCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>II<90397F803FC0B5EBFF F0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214F8A29138F007FE ED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>114 D<90391FFE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA2 48140FA27FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C15800001 15C07E011F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F 6D14C06D133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F 7CAD2D>IIIII E /Fk 53 122 df<922607FFE0EB1FFC92B5D8FC01B5FC0207DAFF0F1480021F039F14C0 913D7FFE007FFFF83FE0902601FFF0011F9038E07FF049018049903880FFF84990C7485B D90FFC4A5A495A60495AF27FF0017F4CEB3FE04A027FEC1FC0053FEC0F80051F91C7FCAC BB12E0A526007FF0C7D81FFCC8FCB3B3A3007FB5D8F01FB512FEA54D4D7ECC48>11 D<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB0FE04901C049 7E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715AEF078094C8FC A7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D4D7ECC44>I< EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010778F22>46 D48 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B2007FB712E0 A52B4777C63D>IIIIII<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90C8EA07E000 7E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC157EA25D14 01A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5BA26D90C9FC EB007C334B79C93D>III65 D<93261FFF80EB01C00307B500F81303033F02FE13074AB7EAC00F0207EEE03F021F903A FE007FF87F027F01E0903807FCFF91B5C70001B5FC010301FC6E7E4901F0151F4901C081 4949814990C97E494882494882485B48197F4A173F5A4A171F5A5C48190FA2485B1A07A2 5AA297C7FC91CDFCA2B5FCAD7EA280A2F207C07EA36C7FA26C190F6E18807E6E171F6C1A 006E5F6C193E6C6D177E6D6C5F6D6C4C5A6D6D15036D6D4B5A6D01F04B5A6D01FCED3FC0 010001FFEDFF806E01E0D903FEC7FC021F01FEEB3FFC020790B612F002015EDA003F92C8 FC030714FCDB001F13804A4D79CB59>67 D III72 DI75 DI78 DI83 D<003FBB12C0A5DA80019038FC001FD9FC001601D87FF09438007FE001C0183F49181F90 C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FCB3B3A749B812FCA54C4A 7CC955>IIII< ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF80486C6D7F6D7F48 6D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC49B6FC130F013FEB C03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167FA26D14FF00 7F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038FFFE030001 4A7ED8003F9038F0007F0103018090C7FC37347CB23C>97 DI<91380FFF8091B512F8010314FF010F15804948C613 C0D97FF8EB1FE0D9FFE0EB3FF04849137F4849EBFFF84890C7FCA2485A121FA24848EC7F F0EE3FE0EE1FC0007F92C7FC5BA212FFAC127FA27FA2123FA26C6C153EA26C6C157E177C 6C6D14FC6C6D14F86C6D13036C6DEB07F0D97FFCEB1FE06DB4EBFFC0010F90B512000103 5C010014F0020F13802F347CB237>IIIIII<13FCEA 03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8FCABEB7FC0B5FCA512037EB3 B3A2B61280A5194D7BCC22>IIII<90287FC001FFC0EC7FF0B5010F01FC0103B5FC033F6D010F804B6D 4980DBFE079026803F817F9126C1F801903AC07E007FF00003D9C3E0DAE0F8806C9026C7 8000D9F1E06D7E02CFC7EBF3C002DEEDF780DD7FFF6E7E02FC93C7FC4A5DA24A5DA34A5D B3AAB6D8C03FB5D8F00FB512FCA55E327BB167>I<903A7FC001FFC0B5010F13F8033F7F 4B13FFDBFE077F9138C1F00300039026C3E0017F6CD9C78080ECCF0014DE02DC6D7F14FC 5CA25CA35CB3AAB6D8C07FEBFFE0A53B327BB144>I<913807FF80027F13F80103B6FC01 0F15C090261FFE017F903A7FF0003FF849486D7E480180EB07FE4890C76C7E4817804980 000F17C048486E13E0A2003F17F0A249157F007F17F8A400FF17FCAB007F17F8A46C6CED FFF0A2001F17E0A26C6C4A13C0A26C6C4A13806C6D4913006C5E6C01E0EB1FFC6D6C495A 903A3FFE01FFF0010FB612C0010392C7FCD9007F13F80207138036347DB23D>I<90397F C007FFB5017F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0037F000301FFC77F6C 496E7E02F8814A6E7E717E4A81831980A28319C0A37113E0AC19C05FA319805F19005F60 6E143F6E5D4D5A6E4A5A02FF495BDBC0075B9126EFF01F5B02E7B548C7FC02E114F8DAE0 7F13E0DB0FFEC8FC92CAFCAFB612C0A53B477CB144>I<9039FF803FE0B5EBFFF8028113 FE02837FDA87E11380EC8F830003D99F0713C06C139E14BCA214F8A24A6C13806F13006F 5A4A90C7FCA45CB3A8B612E0A52A327CB132>114 D<903907FF8070017FEBF1F048B6FC 1207380FFC01391FE0003F4848130F491307127F90C71203A2481401A27FA27F01F090C7 FC13FCEBFFC06C13FEECFFE06C14FC6C806CECFF806C15C06C15E06C15F06C7E011F14F8 010114FCEB000FEC007FED1FFE0078140F00F8140715037E1501A27E16FC7E15036D14F8 6D13076D14F001F8EB1FE001FFEBFFC04890B51280486C1400D8F81F13FCD8E00313C027 347CB230>I<14F8A51301A41303A21307A2130FA2131F133F137F13FF1203000F90B512 F0B7FCA426007FF8C7FCB3A7167CAA013F14F880A290391FFE01F0010F1303903907FF87 E06DEBFFC06D14806D6C1300EC0FFC26467EC430>IIIII<00 7FB500C090387FFFE0A5C601F0C73803F8006E5D017F5E6E1407013F5E80170F011F5E6E 141F6D93C7FC6F5B6D153E6F137E6D157C6F13FCA26D6D5B16016D5DEDF803027F5CEDFC 07023F5CEDFE0F021F5C15FF161F6E91C8FC16BF6E13BE16FE6E5BA26E5BA36E5BA26F5A A26F5AA26F5AA393C9FC5D153E157E157CD81F8013FC486C5B387FE001D8FFF05B14035D 14074A5A49485A007F133F4948CAFC383F81FE381FFFF86C5B6C13C0C648CBFC3B477EB0 41>I E /Fl 1 59 df<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C768B21> 58 D E /Fm 73 125 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F13 FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE049495A 494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E138071 9138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612F0 A553547DD34E>11 DII<15F8A691380FFF8091B512F80107 14FF011F15C049819026FFF8F813F84801C0EB0FFC2603FE00EB03FE4848EC00FF49153F 4848ED1F804848ED0FC0A24848ED07E0A24848157FEFFFF05EA200FF5DA37FA27F7013E0 6D6E13C06DED7F806DED1E006CB492C7FC14C014F86C13FF81EDFFC06C15F86C15FE826C 16C06C826C826C826D816D81130F01038101001680141F020115C08003F814E0163F160F 82040113F0D81FE080487E486C157FA2486C153FA2171FA44916E05B6C5A1380007EC7EC 3FC0A26C1780177F6C6CEDFF007F6C6C4A5AD807F84A5A6C6CEC0FF82601FF80EB3FF06C 9039F8F9FFE06DB65A011F92C7FC010714FC010114F0D9001F90C8FCEC00F8A6346179D9 43>36 D39 D44 DIII<913803FFC0023F13FC91B6 FC010315C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048 496D13C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5 007F17FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C1780 6E5B6C6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01 FCC7FC020313C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA214 7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>II<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC48 48C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90 C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E0 16FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A2 7013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C 6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D 011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2 161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407 EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B 485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE 43>III<121F7F7FEBFF8091B81280A45A19006060 60A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94 C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A214 0FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807 FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C7 6C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C0 14F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CED FFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE74801 8115C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713 FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F 17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D 010F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE01 0F6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A 91C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C 6D137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC004015 00A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C48 4A5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14 C0010F49C8FC010013F0364F7ACD43>II<007FBD1280A2BE12C0A36C1C806C1C00D1FCB3A3003FBDFC481C80BE12 C0A36C1C80A25A2379AE69>61 D<91B5FC010F14F8017F14FF90B712C00003D9C00F7F27 07FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C485C 6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D1403 5D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5BEC 3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7F A34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F814C 7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B80020783 5D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A820103 854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>65 DI<932601FFFCEC01C0047F D9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7 383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982 4949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA2 98C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D 606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D 6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F 93C8FC030715FCDB007F14E0040101FCC9FC525479D261>IIII<9326 01FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003 EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249 49824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181F A3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A36C7F A36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D6C6D 5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE001F03 0703FC1307DB007F02E01301040149CAFC5B5479D26A>III<027FB71280A591C76C90C7FCB3 B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81FE05DD8 0FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC39537D D145>IIII< B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F02E3 80A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707FA270 7F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A27213 FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A28586868686A2 86868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC00303B6 FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02 007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F494870 7FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B5 1AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D 4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A 6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E0 030392C9FCDB001F13E0565479D265>II<93380FFFC00303B6FC031F15E092B712FC0203D9FC 0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F 7E49496F7F49496F7F4990C96C7F4948707F4948707F01FF854A177F48864849717EA248 49711380A2481BC04A83481BE0A24A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A2 6E5FA36C1BF0A36C6D4D13E0A36C1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80 495A4C13E06C6D013F6D495A017F91267F03F85C6D6C90277C00FC015B6D6C49D97E035B 6D01806E485B6D6D48D91F8F5B6D01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E 13F0020F6D4913C0020301FF90B5C8FC020091B512FC031F180C0303181EDB001FEBE3FE 93C7EA01FF74133E74137E7413FEF2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A2 7314C0731480731400735B9638007FF8F21FE0576A79D265>II<91260FFF80130791B500F85B010702FF5B011FEDC0 3F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F00 1F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15 F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F82130301 0082021F16801400030F15C0ED007F040714E01600173F050F13F08383A200788200F882 A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A 5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048 D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8 060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6 C994C7FCB3B3AC91B912F0A553517BD05E>IIII89 D<001FBA12C01AE0A40380C714C002F8C75A02C0178091C8481400495D495F49 4B5B495D495F48484B5B5F495F94B55A5E90C85D4C91C7FC5E60003E4B5B5E604C5B5EC9 5C93B55A5D604B91C8FC5D5F4B5B5D5F4B5B5D5F92B55A5C5F4A91C9FC5C5E4A5B5C4CEC 03E04A5B5C5E91B55A5B4C14074991C8FC4918C05D495B5B4B150F495B5B4B151F90B55A 48183F5D4891C9127F4818FF4A5D48495D485F4A5D4849033F1380484CB5FC4A143FBBFC A47E435279D152>I97 DI<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1F FE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300 705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F80 6C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F 49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F 13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F 484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C 6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101EC FE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715 C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0 488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E0 6CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFE EB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<13 7F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA51201 7EB3B3A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A2 6E13E002001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE048 7E487E486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C 5C0001148026001FFCC7FC256C87D329>IIIII<913801FFE0021F13FE91B612C0010315F001 0F9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F4883 4890C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA2 6C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A 0FFF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0 B5010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602 806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2 615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612 E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB5 90380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE7 8014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537 >114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE013014848 7F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C 15F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC 007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE 9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA614 7EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FC B3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F 5B020313802A4D7ECB34>IIII<00 7FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F49 5A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF80 6E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A 486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49 486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I I123 DI E /Fn 94 127 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00A212 1C09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E140000 7C7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA202C0 5BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F90B5 12FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA22938 7DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFEFD13 C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A36CEC 03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F011F7F 01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FCA35A A26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C5C6C 5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>IIII<141E147F14FF5BEB03FEEB 07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2 127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F 80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812FE7E 7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8 A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB 1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278184778BE 30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3F9FF26 7FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C048B512 F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133FD87E03 EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF007FB7FCA2 B81280A36C1600A2C76CC8FCAF143EA229297DAF30>II<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120FEA3F C0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A21507 A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA24A5A A24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249C8FC A2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA225477BBE 30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F4848EB 3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FEEC00 FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A26C6C EB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FEC7FC 273A7CB830>IIII< EC03FC4A7E140F141FA2143F147F157E14FEA2EB01FCEB03F8A2EB07F0A2EB0FE0EB1FC0 A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A485AA2485AA248C7FC12FEB8FC1780 A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B29397DB830>I<000FB612804815C0 5AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0007FC049 133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC150716F048 140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C6C5C6C14 E06C6C1380D90FFCC7FC25397BB730>II<127CB712FC16FEA416FC48C7EA0FF816 F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA24A5AA24AC7 FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7CB830>I<49 B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003FF049131FD8 3FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF06C6CEB1FE0 D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE48802607FE 0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712014815FE4814 00A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01FFE06C90B5 12C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>I<49B4FC010F13E0013F 13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49EB0FF04848 1307A290C7EA03F85A4815FC1501A416FEA37E7E6D130315076C7E6C6C130F6D133FD80F FC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED03F8A2150716 F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF01FFC90B55A6C 5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0 A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C276E A630>II<16F01503ED07F8151F157FEDFFF014034A13 C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0485B000F 13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F38007FFC6D7E 90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400ED7FF8151F15 07ED03F01500252F7BB230>I<007FB7FCA2B81280A36C16006C5DCBFCA7003FB612FE48 81B81280A36C1600A229157DA530>I<1278127EB4FC13C07FEA7FF813FEEA1FFF6C13C0 00037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380FFF806E13C002 0113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A903801FFF0495B 010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90C9FC 127E1278252F7BB230>III<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7FA314 C1A2011F7FA490383F80FEA590387F007FA4498049133F90B6FCA34881A39038FC001F00 038149130FA4000781491307A2D87FFFEB7FFFB56CB51280A46C496C130029397DB830> I<007FB512F0B612FE6F7E82826C813A03F8001FF815076F7E1501A26F7EA615015EA24B 5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039F8000FF8ED03FC6F7E1500167F A3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB75A5E16C05E6C02FCC7FC29387E B730>I<91387F803C903903FFF03E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB80 1F3903FE000F484813075B48481303A2484813015B123F491300A2127F90C8FC167C1600 5A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB 0FF03901FF801F6C9038E07FE06DB512C06D14806D1400010713FC6D13F09038007FC027 3A7CB830>I<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F 7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E 4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730> I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800 A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB71280 4816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC007F A4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0F801 0F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A49130712 1F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED 03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C 90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<3B3FFF800FFFE048 6D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EAFE00B290B6FCA601F8C7FC B3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E02D387FB730> I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6FCB71280A46C1500213879B7 30>I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3123C127EB4FCA24A5A1403EB80 07397FF01FF86CB55A5D6C5C00075C000149C7FC38003FF025397AB730>II<38 3FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C 16802A387EB730>III<90383FFFE048B512FC000714FF4815804815C04815E0EBF800 01E0133FD87F80EB0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D130FA2 6D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E0253A7B B830>I<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7EA282 1780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9 FCB0387FFFC0B57EA46C5B29387EB730>I<90383FFFE048B512FC000714FF4815804815 C04815E0EBF80001E0133F4848EB1FF049130F90C71207A44815F8481403B3A8147E14FE 6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFFD83FE014E0EBF80F90B6FC6C15 C06C15806C1500000114FCD8003F7FEB00016E7EA21680157F16C0153F16E0151F16F015 0FED07E025467BB830>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138003F F0151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC5D81 82D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C 7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>I<90390FF803C0D97FFF13E048 B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA2150FA3 7EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13FF01 031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C140716 F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5B D878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07C0C7 91C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA4 6C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC80039039 3FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I< D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D13030003 5DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FE A401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>II<3A3FFF01FFF8480183 7F02C77FA202835B6C01015B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81FCEB3F83 14C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2815B81EB 0FE781EB1FC381EB3F8181EB7F0081497F49800001143F49800003141F49800007140FD8 7FFEEB7FFFB590B5128080A25C6C486D130029387DB730>II<001FB612FC4815FE 5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F80003E1500C85A4A5A5D14034A 5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C130F495A5C133F495A91C8FC5B 4848147C4914FE1203485A5B120F485A5B123F485A90B6FCB7FCA46C15FC27387CB730> I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>I<127CA2 12FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7EA26D7EA2 6D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E7EA26E7E A2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED01F01500 25477BBE30>I<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C140019477D BE30>I<1307EB1FC0EB7FF0497E000313FE000FEBFF80003F14E0D87FFD13F039FFF07F F8EBC01FEB800F38FE0003007CEB01F00010EB00401D0E77B730>I<007FB612F0A2B712 F8A36C15F0A225077B7D30>I<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F 8013005A127EA212FE5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30> IIII<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A48 1303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F 003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01 C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90 B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F 90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307 D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C025 2A7CA830>IIII<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF848 7F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>III<387FFFF8B57EA47EEA0001B3B3A8007FB612 F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF 7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E0 13F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>II<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A 07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FE EC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D13 7F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830> II<49B413F8010FEBC1FC01 3F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F90 C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF 6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E 14F82E3C7DA730>II<90381FFC1E48B5129F000714FF5A5A5A387FF007EB 800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F8 6C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F80 6D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>I< EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5EC E003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF02633 7EB130>II<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01 F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA2 6E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B 277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F 00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2EC FDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277F A630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE9038 3F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803 F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E 48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFFC0 7FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E 150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB 01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13 FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630> I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7 485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890 C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>II<127CA212FEB3B3B3AD127CA207476CBE30>II<017C133848B4137C48EB80FE4813C14813C348EBEFFC397FEFFFF0D8 FF8713E0010713C0486C1380D87C0113003838007C1F0C78B730>I E /Fo 46 123 df12 DII39 D<1530157015E0EC03C0EC0780EC0F00141E5C147C5C5C495A13 03495A5C130F49C7FCA2133E137E137C13FC5B1201A2485AA25B1207A2485AA3485AA448 C8FCA45A127EA512FE5AA95AA87EA2127CA5123C123EA2121EA2121F7EA26C7EA26C7EA2 6C7E120013707FA213181C5A74C323>I<497E806D7E1470147880A280A280A2EC0780A2 15C01403A215E0A3EC01F0A615F8AF140315F0A5140715E0A4140F15C0A3141F1580A3EC 3F00A2143E147EA2147C14FC5C13015C13035C13075C495AA249C7FC131E133E5B13785B 485A485A12075B000EC8FC5A5A12F05A1D5A7FC323>I<007FB5FCA2B512FEA418067C96 1E>45 D<121EEA3F80EA7FC012FFA41380EA7F00123C0A0A788919>I<1703EF0780170F A2EF1F00A2173EA25FA25FA24C5AA24C5AA24C5AA24C5AA24CC7FCA2163E167E167C5EA2 4B5AA24B5AA24B5AA24B5AA24BC8FCA2153EA25DA25DA24A5AA24A5AA24A5AA24A5AA24A C9FCA2143EA25CA25CA2495AA2495AA2495AA2495A131F91CAFC133EA25BA25BA2485AA2 485AA2485AA2485AA248CBFCA2123EA25AA25AA21270315B7FC32D>I<157015F0140114 07143F903803FFE0137FEBFFCFEBF80F1300141F15C0A5143F1580A5147F1500A55C5CA5 13015CA513035CA513075CA5130F5CA3131F497EB612F8A31D3D78BC2D>49 DI<01061403D90780131F90390FF801FE91B512FC16F816 F016E0168049EBFE0015F890381C7FC091C8FCA3133C1338A513781370A2EC1FE0ECFFF8 903873E03E9038FF001F01FCEB0F804914C049EB07E04914F049130390C7FC16F8A61507 A21206EA3F80487EA2150F00FF15F0A24914E090C7121F00FC15C000F0143F00701580ED 7F0012786C14FE4A5A6C495A390F800FE03907E03FC06CB5C7FCC613FCEB1FE0283F7ABC 2D>53 D<13F0EA01FC1203EA07FEA313FCA2EA03F8EA01E0C7FCB3121EEA3F80EA7FC012 FFA41380EA7F00123C0F2778A619>58 D67 D<013FB7FC18E018F8903B007FF0000FFE6E48EB01FF9438007FC04B6E7E180F85 727E727E147F4B6E7EA2727EA302FF178092C9FCA54918C05CA41A8013034A5DA41A0013 074A5DA261A24E5A130F4A5E180F61181F61011F4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A 4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC1FFCB812F0178004FCC9FC423E7DBD45>I< 013FB812F8A39026007FF0C7127F6E48140F18034B14011800A31978147F4B1570A502FF 143892C7FCA3190017784915704A14F016011603160F91B6FC495DA29138FC001F160716 03160101075D5CA2197019F019E0010F4A5A4A90C7120119C0A218031980011F16075CF0 0F00A260181E013F163E4A157E4D5A1703017F150F01FFEDFFF8B9FCA2603D3E7DBD3E> I<90263FFFE0023FB5FC6F16FEA29026003FF8020313C0021F030013004A6C157C023B16 3C6F15381439810238167802787FDA707F157082153F82031F15F002F07FDAE00F5D8215 078203031401010180DAC0015D82811780047F1303010315C04A013F5C17E0161F17F004 0F1307010715F891C7000791C7FC17FC160317FE04015B4915FF010E6E130E188E177F18 CEEF3FDE011E16FE011C6F5AA2170FA21707133C01386F5A133C017C150113FE2607FF80 1400B512FC18705C483E7DBD44>78 D<923803FF80031F13F09238FE01FE913903F0003F DA0FC0EB1FC0DA3F80EB07E0027EC76C7E49486E7E49488149486E7E4948157F495A013F 17804948ED3FC049C9FCA24848EE1FE012035B000718F05B120FA2485A19F8123F5BA212 7FA219F04848163FA5F07FE0A35BF0FFC0A219805F19007F4D5A127F4D5A60003F160F6D 5E001F4C5A4D5A6C6C4B5A95C7FC6C6C15FE00034B5A6C6C4A5A6C6C4A5A017FEC1FC06D 6C495AD90FE001FEC8FC903903F807F80100B512C0DA0FFCC9FC3D4276BF47>I<013FB6 12F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B6D7EF07F8019C0183F19E0147F 4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B13004A5D4D5AEF0FF04D5AEF7F8001 03DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00FC0107814A147F717EA284A213 0F5CA484011F157F5CA41902013F17075CA2F0F00F017F170E496C143FB600E0011F131C 94380FF83C4B01071378CA3801FFE09438003F8040407DBD43>82 D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49 486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080 80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503 1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15 3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007 13F839C0007FC031427BBF33>I<0007B912F0A33C0FFE000FF8003F01F0160F01C04A13 034848160190C7FC121EF000E048141F5E1238A212781270153F5E5AA3C81600157F5EA5 15FF93C9FCA55C5DA514035DA514075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC42 >I<120FEA3FC0127F13E0A212FF13C0127F1380EA1E000B0A70BD19>95 D97 DI IIII<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F89039 07E003E0D90FC013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E49 5A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47F A27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F00 3E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903 F801FCC6B512F0010F90C8FC303D7FA82D>I<147FEB3FFFA313017FA25CA513015CA513 035CA4ED07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F049 5A5CA25CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B4915 00A300015D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14 FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F 1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA31301 7FA25CA513015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F8 4A485AED03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9EC E1FE14C04A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FC B5D8F03F13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114 FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA 03FF007F13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80 913CE0781FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002 EEDAF70013F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F14 0F4A4A14E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C 496DEBFFC0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139 E0781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F 131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C49 1380B5D8F87F13FCA32E287DA733>II<91387F01FE903A7FFF 0FFFC09139FE3E03F09238F801F8903A01FFE000FE4B137F6D497F4990C713804A15C04A 141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F1880A2EFFF 004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0 028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A733>I<9039 07F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D8 13E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512 FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F8049131F4848 130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F 011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147CA2007E1478 15F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>II<01FE147F00FFEC7FFF4914FEA2000714 0300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F4914E0A2151F A3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FFF826003FE0 1380282977A733>III<48B539C07FFFC0A33C000FFE00 3FF8006D48EB1FE0010315800101023EC7FC6E133C01005C027F5B6F5A91383F81C0EDC3 80DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E140FEC1E7F023C7FEC383F02707FECE0 1F010180903803C00F49486C7ED90F007F491303017E80D801FE80D807FF497EB5D8803F 13F8A332277FA630>I<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F 01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015 C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E 141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0 343A80A630>I<017FB512FEA2ECC00190397E0003FC49EB07F849EB0FF049EB1FE049EB 3FC0ED7F8000011500495B4A5A4A5A4848485A4A5AC7485A4A5A5D147F4AC7FC495A495A 49481370494813E0495A5C133F90387F8001D9FF0013C0485A48481303485A4848EB0780 49130F4848131F003F143F397F8001FFB71200A227277EA628>I E /Fp 59 122 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091 B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B 7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849 C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<94387FFF80041FB512F04BB612 FC030F81037F6F7E4AB5D8E0077F4A49C76C7E020F01F0EC1FF04A01C0147F4A90C8487E 4A485C4A484A7F49495C495BA2495B4E7F49705B5DA3725B725B725B735A96C9FCAB0503 B512FEBBFCA6D8000F01E0C7120184B3B3AF003FB6D8F803B71280A651657DE45A>I45 D48 D<16F04B7E1507151F153FEC01FF1407147F010F B5FCB7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>I<913801FFF8021F EBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C700 0F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001FC17F8486C816D17 FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D 13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC 4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A 4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B 5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14 FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F 484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC8 5A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB5 12F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2 717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A 5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC 6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC4260 79DD51>II< 01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B7128019006060606060 606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512 F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F801007F02E06EB4FC 02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC83A219FEA419FFA3 EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B4917F8EA3FF00180 4B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B6C6C6C01075B6C01 E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D9003F1480020301F0C8 FC406078DD51>III<92383FFF800203B512FC021FECFF80027F15E049B712F849D9 F0077F010F90C76C7ED91FFCEC1FFFD93FF06E7F494802037F494882717F484980854890 C9127FA24884183FA25A80A380806E157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF49 5B6C1580DCE0075B6CDBF80F90C7FC9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8 FC6D6F7E6D16E00101826D16FC023F814A8149B87E010783498390263FFE3F8190267FFC 0F819026FFF003814849C6FC48496D804849131F4890C7000780160148486E1580003F16 3F49150F007F7014C0491501717E8400FF835B8484A384A21A80A27F007F1900607F003F 606D160F001F606D4C5A6C6D153F6C6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D 9027F001FFFEC7FC6D90B65A010F16F001035E010093C8FC020F14F8DA007F90C9FC4260 79DD51>II<91380FFF F849B612C0010F15F8013F15FE496F7E2701FFF80080480180011F13F0D807FCC700077F D80FF080484882003F8301F880486C827FB5178080A76C90C7FC4C14006C5A6C5AD807F0 4A5BC95C5E4C5B604C5B4C138093B5C7FC4B13FC5F4B13E05F4B5B4B90C8FC5E5E4B5A5E 4B5AA25E4B5AA293C9FCA215FEA35DAE5D92CAFCABEC01FCEC07FF4A7F023F13E0A24A7F A291B57EA76E5BA26E5BA2020F13806E90C9FCEC01FC396577E44C>63 D65 DI<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC013 1F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113 C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902808249 91CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A 4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A 1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D 4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8 020102F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C 16E004071680DC007F02F8C9FC050191CAFC626677E375>IIII<4DB5ED03C0057F02F014070407B600FE140F 047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF81 4A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548 82490280824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A248 91CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA2 96C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D 14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF02071383 033F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F 02F8CAFC050191CBFC6D6677E37F>III75 DIII80 D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B5 00C0010F13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F 91B5C96C7F0103497013FF494970804B834949717F49874949717F4949717FA290B54871 7F488892CB7E48884A84481D80A2481DC04A84A2481DE0A24A85481DF0A4481DF84A85A4 B51CFCB06C1DF8A46E61A26C1DF0A46C1DE06E96B5FCA26C1DC0A26C6D4E1480A26C1D00 6E606CDC01FE5E6F90260FFFC05B6C043F6D5D6F4901F85B6D92B56C5D6D6D48D903FE49 5B6D912703F8007F5D03F0496D6C5A6D6D48486D6C485B6D01FC6F6CB55A6D01FE4902E1 91C7FC6D01FFDB07F35B6D02876EB55A023F01C717F06ED9E7E05E6E01FF6E5C02036E93 C8FC02006E010F13FC033F01FF90B512F0030F91B612C003031A0CDB007F191E040782DC 001F9038E07FF094C86D143E75147E746C14FE751301F4C01F99B5FC7415FCA4861EF8A2 861EF0A27415E0A27415C07415801E00755B755B090F5B7513E009001380678077E379> III<00 1FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986A2491B7F A2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3B3A3021F BAFCA663617AE070>IIII<913803FFFE027FEBFFF00103B612FE01 0F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D6E7F85 717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F49B612 07010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2B55AA4 5FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C9027FFC0 7FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CBFC4943 7CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F00381B612 FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8824B6F 7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A31BF0A2 4F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F83FE001 3F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC90C800 0313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039FE001F FF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A2485B485B 5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A27EA280 6C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01E0EC7F 806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580020102 FCC7FCDA000F13C03E437BC148>II<92380FFFC04AB512FC020FECFF80023F15E091B712F8 0103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F484980 48844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA6 7EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D 4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15 F8020715E0020092C8FC030713F041437CC14A>III<903807FF80 B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F922781FE 001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA4 5DB3B2B7D8F007B71280A651647BE35A>III<90 3807FF80B6FCA6C6FC7F7FB3A90503B61280A6DD003FEB8000DE0FFCC7FCF01FF04E5AF0 FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D5A4C90C9FC4C5AEE0FFC4C5A4C5AEE7FC0 4C7E03837F03877F158F039F7F03BF7F92B5FC838403FC804B7E03F0804B6C7F4B6C7F15 80707F707F707FA270807080717FA2717F717F717FA2717F717F83867180727F95B57EB7 D8E00FECFFF0A64C647BE355>I<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623 647BE32C>I<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC023F14E004 1F02FF91B612F84C6F488193267FE07F6D4801037F922781FE001F9027E00FF0007FC6DA 83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E 488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007 B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714FC041F14FF 4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC7 8015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A>I<923807 FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13E04901C001 037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E048496F13F0 A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B 13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B0107 01F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC030713E048 437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC038715FF038F01 0114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B6E7F4B1780 4B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861A21BF0611B E0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13C09226CFFC 03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3B712F0A64F 5D7BC05A>I114 D<913A3FFF8007800107B5EA F81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121FD80FFC1407D81FF080160048 5A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC 16FF6C16C06C16F06C826C826C826C82013F1680010F16C01303D9007F15E0020315F0EC 001F1500041F13F81607007C150100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16 E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE 0315C026F8007F49C7FC48010F13E035437BC140>II<902607FFC0ED3FFEB60207B5FCA6C6EE00076D 826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01 FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>III<007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D 040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC 6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F 7F6F7F8481707F8493B57E4B805D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C 7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F 4A6F7F0107707FEB3FFFB600F049B7FCA650407EBF55>II E /Fq 2 16 df13 D15 D E /Fr 25 121 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A77891D> 46 D67 D71 D 82 DI86 D97 D99 DIIIIII 107 D109 DI112 DII< 90383FC00C9038FFF81C0003EBFE3C390FE03FFC381F8007EB0003003E1301481300157C 5A153CA36C141CA27E6C14006C7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F0 6C6C13F8010F13FC1300EC07FE14011400157F153F12E0151FA37EA2151E6C143E6C143C 6C147C6C14F89038C001F039FBF807E000F1B512C0D8E07F130038C007FC20317BAF2A> I<007FB712F8A39039801FF0073A7E000FE00000781678A20070163800F0163CA348161C A5C71500B3A8EC3FF8011FB512F0A32E2E7CAD36>III<3B7FFFF001FFFEA30003D9C00013E0C649EB7F80017F 027EC7FC167C6D6C13786D6C5B6D6C5B15016D6C485AD903FC5B15076D6C48C8FC903800 FF1EEC7F9C15BCEC3FF86E5AA2140F6E7E14034A7E4A7EEC1EFF141C91383C7F804A6C7E 14709138F01FE049486C7E49486C7E148001076D7E49486C7E130E011E6D7E496E7E017C 6E7E13FC000382D80FFEEC7FF8B549B512C0A3322F7DAE38>120 D E /Fs 85 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03F D907F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D 91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13 7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9 FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB 1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3 2F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F80078FE003C D907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005CA201FE92 C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC486C4A6CEB 7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00 AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33 D<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F133F391E600F30000013 00A401E01370491360A3000114E04913C00003130101001380481303000EEB070048130E 0018130C0038131C003013181C1C7DBE2D>I<14E0A4EB07FC90383FFF8090B512E03901 F8E3F03903E0E0FCD807C0133CD80F807FD81F007F003E80003C1580007C140316C00078 141F00F8143F157FA47EED3F806CEC0E0092C7FC127F138013C0EA3FF013FEEA1FFF6C13 FC6C13FF6C14C06C806C6C13F8011F7F130301007FECE7FF14E102E01380157F153FED1F C0A2003E140F127FD8FF801307A5130000FC158000F0140F1270007815005D6C141E153E 6C5C6C5C3907C0E1F03903F8EFE0C6B51280D93FFEC7FCEB0FF8EB00E0A422497BC32D> 36 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313 005A120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00 131E133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6 127C12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F1378 7F133E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E12 1E7E6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0 A6130314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12 015B485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213 E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79 8919>44 DI<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A79 8919>IIIIII<150E151E153EA2157EA215FE1401A21403EC 077E1406140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B 1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD 2D>I<00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCAC EB01FE90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813 C0A216E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F 80123C6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F824 3F7CBC2D>II<1238123C123F90B6 12FCA316F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC812 7015F04A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A313 0F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>III<12 1EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E00 0A2779A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213 C0A4127F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619 >I63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A2913803 81FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2 49819138800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201 7882170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 DII IIII< B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3 A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>II<011FB512FCA3D9000713006E5A1401B3B3A6123FEA 7F80EAFFC0A44A5A1380D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7 FC3800FFF8EB3FC026407CBD2F>IIIIIII III<003FB91280A3903AF0 007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00 E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>IIII<007F B5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C 6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BED F81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFE ED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E0238 6D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00 076DEC7FFFB500FC0103B512FEA33F3E7EBD44>II<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090C8FC003EED FF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C8485A4A90C7FC A24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2495A495AA2 495A495A173C495AA24890C8FC485A1778485A484815F8A24848140116034848140F4848 143FED01FFB8FCA32E3E7BBD38>I I<486C13C00003130101001380481303000EEB070048130E0018130C0038131C00301318 0070133800601330A300E01370481360A400CFEB678039FFC07FE001E013F0A3007F133F A2003F131F01C013E0390F0007801C1C73BE2D>II96 DII<49B4FC010F13E090383F00F801 7C131E4848131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290 C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C 6C137890383F01F090380FFFC0D901FEC7FC222A7DA828>IIII< 167C903903F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC 0600000F6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E039 03FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15 E06C810003813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E 157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D 7EA82D>III<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC 147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03 F0381E07C0380FFF803801FC00185185BD1C>III<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B 7803F03C01F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91 C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C> I<3901F801FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C07F00 01138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14 FF010713E090381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F 15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F8 6C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFF F0010090C7FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F0 3A03FFC001FC6C496C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0 A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA 3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F 80F090397F00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485A A448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E13799038 3F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E0 00FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35B B3A5487EB512FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E13 07003C1303127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F 6C1480000114C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F0 7E14016C14E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<13 1CA6133CA4137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912 009038FE01C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>IIIIII<001FB61280A2EBE0000180140049485A001E49 5A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90 393FC00380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F 00FF495A90B6FCA221277EA628>III E /Ft 16 120 df<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB9 6C130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003F FF814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F883 4A02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A49 91CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0 489BC7FCA45DA2B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F 1B1F7E20E06C6E1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F 5A6D6E4F5A6E6D6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E 6CEE3FFE6F02F0EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093 B7C8FC043F18FC040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CA FC757A75F78C>67 D77 D<922603FFF8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC001 49B8EAF00349EFFC07010FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C800 0390B5FC494815004801F8163F48844A8248498248844A8248844A834885A291CB7E5A86 A286B5FC8680A28680A280A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEE FFE06C16FF18F06CEFFF8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D85 0101856D85023F846E841407020084031F18801500040F17C0EE007F050716E0EF003F18 03DE007F14F0191F8585070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE0 6D60A26D1AC06D607F6D1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03 FC031F5B01FBD9FF80027F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD980 0317E090C76C168048020F4BC8FC48020015F00070030349C9FC557A75F76C>83 D86 D<92383FFFF80207B612E0027F15FC49B87E010717E0011F83499026F0007F13 FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F8486727FA28684A26C5C 72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041FB7FC0303B8FC157F0203 B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F13FC90B512F04814C048 5C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E5D187E6C6D846E4A4880 6C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE00019139FC03FFC06C91B648 7E013F4B487E010F4B1307010303F01301D9003F0280D9003F13FC020101F8CBFC57507A CE5E>97 D<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8 077F49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F 90B55A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5 FCA391BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C 191F6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02 E0EC3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F803 1F15E0030392C8FCDB000F13E04D507BCE58>101 D103 D<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095B512 FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0FF06D 80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA45DB3 B3A6B8D8E003B81280A8617879F76C>II<902601FFF891260FFFE093383F FF80B692B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891B712E0 4D6F4982932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D912680 1FF06D7FC66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE834CC8EC E1FC047E6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF4C95C9 FCA24C5FA293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>109 D<902601FFF891380FFFE0B692B512FE05036E7E050F15E0053F15F84D81932701FFF01F 7F4CD900077FDC07FC6D80C66CDA0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5E EDF9F85E03FB707F5E15FF5EA25EA293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C >I<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B5 00C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B814949 6F7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481B F8A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B00 6C6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C001 0F91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F00303 92C9FCDB001F13E056507BCE61>I<902601FFF8EB07FEB691383FFFC094B512F0040380 4C14FE4C8093261FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEB F9FC16F815FB16F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8FC A25DA65DB3B3A2B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00FC0 0103B6EAF83F010FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C8120F 4848814848814981123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014 FEECFFF06CECFF8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F1780 6D17C0010717E0010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE1707 007E82B482836D167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E 4A13E002E04A13C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F00180 16C026FE003F92C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA4 5CA25CA25CA25CA25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3 F01FE0AE183F7014C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F 5D6E5D020115C06E6C5C031F49C7FC030113F03B6E7CEC4B>I119 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: a4 %%BeginPaperSize: a4 /setpagedevice where { pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice } { statusdict /a4tray known { statusdict begin a4tray end /a4 where { pop a4 } if } { /a4 where { pop a4 } { statusdict /setpage known { statusdict begin 595 842 0 setpage end } if } ifelse } ifelse } ifelse %%EndPaperSize %%EndSetup %%Page: 1 1 1 0 bop 1056 1884 a Ft(V)-16 b(ersion)65 b(Managemen)-5 b(t)1762 2172 y(with)1753 2421 y(CVS)1696 2795 y Fs(for)30 b Fr(cvs)g Fs(1.9.2)1551 3293 y(P)m(er)h(Cederqvist)e(et)i(al)p eop %%Page: 2 2 2 1 bop 0 3629 a Fs(Cop)m(yrigh)m(t)452 3626 y(c)427 3629 y Fq(\015)30 b Fs(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)0 3903 y(P)m(ermission)23 b(is)h(gran)m(ted)h(to)h(mak)m(e)g(and)e (distribute)e(v)m(erbatim)j(copies)f(of)h(this)f(man)m(ual)g(pro)m (vided)g(the)h(cop)m(yrigh)m(t)0 4027 y(notice)31 b(and)e(this)h(p)s (ermission)d(notice)k(are)f(preserv)m(ed)g(on)h(all)e(copies.)0 4301 y(P)m(ermission)d(is)h(gran)m(ted)i(to)g(cop)m(y)f(and)g (distribute)d(mo)s(di\014ed)h(v)m(ersions)h(of)i(this)d(man)m(ual)i (under)e(the)i(conditions)0 4426 y(for)41 b(v)m(erbatim)f(cop)m(ying,)k (pro)m(vided)c(also)h(that)g(the)h(section)f(en)m(titled)f(\\GNU)i (General)f(Public)e(License")i(is)0 4550 y(included)20 b(exactly)k(as)g(in)e(the)h(original,)g(and)g(pro)m(vided)f(that)h(the) h(en)m(tire)f(resulting)e(deriv)m(ed)h(w)m(ork)i(is)e(distributed)0 4675 y(under)29 b(the)h(terms)h(of)f(a)h(p)s(ermission)c(notice)k(iden) m(tical)e(to)i(this)e(one.)0 4949 y(P)m(ermission)37 b(is)h(gran)m(ted)i(to)g(cop)m(y)g(and)f(distribute)d(translations)i (of)h(this)f(man)m(ual)h(in)m(to)g(another)g(language,)0 5073 y(under)32 b(the)j(ab)s(o)m(v)m(e)g(conditions)d(for)i(mo)s (di\014ed)e(v)m(ersions,)i(except)h(that)f(the)h(section)f(en)m(titled) f(\\GNU)i(General)0 5198 y(Public)c(License")j(and)f(this)g(p)s (ermission)d(notice)k(ma)m(y)h(b)s(e)e(included)e(in)h(translations)g (appro)m(v)m(ed)i(b)m(y)g(the)g(F)-8 b(ree)0 5322 y(Soft)m(w)m(are)31 b(F)-8 b(oundation)31 b(instead)e(of)i(in)e(the)h(original)f(English.)p eop %%Page: 1 3 1 2 bop 0 -116 a Fs(Ab)s(out)30 b(this)f(man)m(ual)3104 b(1)0 366 y Fp(Ab)t(out)29 b(this)i(man)l(ual)125 939 y Fs(Up)25 b(to)i(this)f(p)s(oin)m(t,)g(one)h(of)f(the)h(w)m(eak)m(est) h(parts)e(of)g Fr(cvs)g Fs(has)g(b)s(een)f(the)i(do)s(cumen)m(tation.) 39 b Fr(cvs)25 b Fs(is)h(a)g(complex)0 1063 y(program.)53 b(Previous)34 b(v)m(ersions)g(of)h(the)g(man)m(ual)f(w)m(ere)h(written) f(in)f(the)i(man)m(ual)f(page)h(format,)i(whic)m(h)c(is)h(not)0 1188 y(really)29 b(w)m(ell)h(suited)f(for)h(suc)m(h)g(a)h(complex)f (program.)125 1502 y(When)g(writing)e(this)h(man)m(ual,)h(I)g(had)g (sev)m(eral)h(goals)g(in)e(mind:)75 1815 y Fq(\017)60 b Fs(No)31 b(kno)m(wledge)f(of)h Fr(r)n(cs)e Fs(should)g(b)s(e)g (necessary)-8 b(.)75 2005 y Fq(\017)60 b Fs(No)39 b(previous)d(kno)m (wledge)i(of)g(revision)e(con)m(trol)j(soft)m(w)m(are)g(should)d(b)s(e) h(necessary)-8 b(.)65 b(All)36 b(terms,)k(suc)m(h)e(as)180 2129 y Fo(revision)29 b(n)m(um)m(b)s(ers)p Fs(,)g Fo(revision)f(trees) 35 b Fs(and)30 b Fo(merging)37 b Fs(are)31 b(explained)e(as)h(they)h (are)g(in)m(tro)s(duced.)75 2318 y Fq(\017)60 b Fs(The)32 b(man)m(ual)g(should)e(concen)m(trate)35 b(on)d(the)h(things)e Fr(cvs)h Fs(users)f(w)m(an)m(t)i(to)h(do,)f(instead)e(of)i(what)f(the)h Fr(cvs)180 2443 y Fs(commands)e(can)h(do.)43 b(The)31 b(\014rst)f(part)i(of)f(this)f(man)m(ual)h(leads)g(y)m(ou)g(through)g (things)f(y)m(ou)i(migh)m(t)f(w)m(an)m(t)h(to)180 2567 y(do)e(while)f(doing)g(dev)m(elopmen)m(t,)i(and)f(in)m(tro)s(duces)f (the)i(relev)-5 b(an)m(t)30 b Fr(cvs)g Fs(commands)g(as)g(they)h(are)g (needed.)75 2757 y Fq(\017)60 b Fs(Information)41 b(should)g(b)s(e)g (easy)i(to)g(\014nd.)76 b(In)41 b(the)i(reference)g(man)m(ual)e(in)g (the)i(app)s(endices)e(almost)h(all)180 2881 y(information)27 b(ab)s(out)h(ev)m(ery)h Fr(cvs)f Fs(command)g(is)g(gathered)h (together.)42 b(There)28 b(is)f(also)i(an)f(extensiv)m(e)h(index,)180 3006 y(and)h(a)h(lot)f(of)g(cross)h(references.)125 3384 y(This)e(man)m(ual)i(w)m(as)h(con)m(tributed)e(b)m(y)h(Sign)m(um)f (Supp)s(ort)f(AB)j(in)e(Sw)m(eden.)43 b(Sign)m(um)30 b(is)h(y)m(et)h(another)g(in)e(the)0 3509 y(gro)m(wing)k(list)f(of)h (companies)g(that)g(supp)s(ort)f(free)h(soft)m(w)m(are.)53 b(Y)-8 b(ou)35 b(are)g(free)f(to)h(cop)m(y)g(b)s(oth)e(this)g(man)m (ual)h(and)0 3633 y(the)39 b Fr(cvs)e Fs(program.)65 b(See)39 b(App)s(endix)c(F)k([Cop)m(ying],)h(page)g(155,)i(for)c(the)h (details.)63 b(Sign)m(um)37 b(Supp)s(ort)g(o\013ers)0 3758 y(supp)s(ort)31 b(con)m(tracts)k(and)d(binary)f(distribution)e (for)k(man)m(y)g(programs,)g(suc)m(h)g(as)g Fr(cvs)p Fs(,)g Fr(gnu)f Fs(Emacs,)i(the)f Fr(gnu)0 3882 y Fs(C)d(compiler)f (and)h(others.)41 b(W)-8 b(rite)30 b(to)h(us)f(for)g(more)h (information.)240 4175 y Fn(Signum)46 b(Support)g(AB)240 4279 y(Box)h(2044)240 4383 y(S-580)f(02)95 b(Linkoping)240 4487 y(Sweden)240 4694 y(Email:)46 b(info@signum.se)240 4798 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)240 4902 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)125 5215 y Fs(Another)34 b(compan)m(y)g(selling)e(supp)s(ort)g(for)i Fr(cvs)f Fs(is)g(Cyclic)g(Soft)m(w)m(are,)k(w)m(eb:)48 b Fn(http://www.cyclic.com/)p Fs(,)0 5340 y(email:)40 b Fn(info@cyclic.com)p Fs(.)p eop %%Page: 2 4 2 3 bop 0 -116 a Fs(2)2456 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fm(Chec)l(klist)i(for)e(the)h(impatien)l (t)h(reader)125 641 y Fr(cvs)21 b Fs(is)h(a)h(complex)f(system.)39 b(Y)-8 b(ou)23 b(will)d(need)i(to)i(read)e(the)h(man)m(ual)f(to)h(b)s (e)f(able)h(to)g(use)f(all)g(of)h(its)f(capabilities.)0 766 y(There)36 b(are)i(dangers)f(that)g(can)g(easily)g(b)s(e)f(a)m(v)m (oided)h(if)f(y)m(ou)i(kno)m(w)f(ab)s(out)f(them,)j(and)e(this)e(man)m (ual)i(tries)f(to)0 890 y(w)m(arn)g(y)m(ou)g(ab)s(out)g(them.)58 b(This)34 b(c)m(hec)m(klist)i(is)f(in)m(tended)g(to)i(help)e(y)m(ou)h (a)m(v)m(oid)h(the)f(dangers)g(without)f(reading)0 1015 y(the)c(en)m(tire)f(man)m(ual.)40 b(If)30 b(y)m(ou)h(in)m(tend)e(to)i (read)f(the)h(en)m(tire)f(man)m(ual)g(y)m(ou)h(can)f(skip)f(this)g (table.)0 1316 y(Binary)g(\014les)480 1440 y Fr(cvs)k Fs(can)h(handle)e(binary)g(\014les,)i(but)f(y)m(ou)h(m)m(ust)f(ha)m(v)m (e)i Fr(r)n(cs)e Fs(release)h(5.5)h(or)f(later)f(and)h(a)g(release)480 1565 y(of)e Fr(gnu)g Fs(di\013)e(that)j(supp)s(orts)d(the)i(`)p Fn(-a)p Fs(')g(\015ag)g(\(release)h(1.15)g(and)f(later)g(are)g(OK\).)g (Y)-8 b(ou)32 b(m)m(ust)g(also)480 1689 y(con\014gure)e(b)s(oth)g Fr(r)n(cs)f Fs(and)h Fr(cvs)f Fs(to)i(handle)e(binary)g(\014les)g(when) h(y)m(ou)g(install)f(them.)480 1839 y(Kew)m(ord)43 b(substitution)f (can)i(b)s(e)f(a)h(source)g(of)g(trouble)e(with)h(binary)e(\014les.)80 b(See)44 b(Chapter)f(17)480 1964 y([Keyw)m(ord)30 b(substitution],)f (page)i(75,)g(for)g(solutions.)0 2140 y(The)f Fn(admin)f Fs(command)480 2265 y(Careless)j(use)g(of)g(the)h Fn(admin)e Fs(command)h(can)h(cause)g Fr(cvs)e Fs(to)i(cease)h(w)m(orking.)46 b(See)33 b(Section)f(A.5)480 2389 y([admin],)e(page)h(93,)g(b)s(efore)f (trying)g(to)h(use)f(it.)0 2845 y Fm(Credits)125 3120 y Fs(Roland)e(P)m(esc)m(h,)i(then)f(of)g(Cygn)m(us)f(Supp)s(ort)f Fn()e Fs(wrote)k(the)h(man)m(ual)e(pages)i(whic)m(h)d (w)m(ere)0 3244 y(distributed)e(with)h Fr(cvs)h Fs(1.3.)41 b(App)s(endix)25 b(A)i(and)h(B)g(con)m(tain)g(m)m(uc)m(h)f(text)i(that) f(w)m(as)g(extracted)h(from)f(them.)39 b(He)0 3369 y(also)30 b(read)h(an)f(early)g(draft)g(of)g(this)g(man)m(ual)f(and)h(con)m (tributed)g(man)m(y)g(ideas)g(and)g(corrections.)125 3644 y(The)e(mailing-list)d Fn(info-cvs)h Fs(is)i(sometimes)g (informativ)m(e.)40 b(I)28 b(ha)m(v)m(e)i(included)25 b(information)i(from)h(p)s(ostings)0 3768 y(made)i(b)m(y)h(the)f(follo) m(wing)f(p)s(ersons:)39 b(Da)m(vid)31 b(G.)g(Grubbs)d Fn()p Fs(.)125 4043 y(Some)i(text)h(has)f(b)s(een)g (extracted)i(from)e(the)g(man)g(pages)h(for)f Fr(r)n(cs)p Fs(.)125 4318 y(The)35 b Fr(cvs)g(f)-8 b(a)n(q)35 b Fs(b)m(y)h(Da)m (vid)g(G.)h(Grubbs)d(has)i(pro)m(vided)f(useful)f(material.)57 b(The)36 b Fr(f)-8 b(a)n(q)35 b Fs(is)g(no)h(longer)g(main-)0 4443 y(tained,)f(ho)m(w)m(ev)m(er,)j(and)33 b(this)h(man)m(ual)g(ab)s (out)g(the)h(closest)g(thing)f(there)g(is)g(to)h(a)g(successor)g (\(with)f(resp)s(ect)g(to)0 4567 y(do)s(cumen)m(ting)29 b(ho)m(w)i(to)g(use)f Fr(cvs)p Fs(,)g(at)h(least\).)125 4842 y(In)53 b(addition,)59 b(the)c(follo)m(wing)e(p)s(ersons)g(ha)m(v) m(e)i(help)s(ed)e(b)m(y)h(telling)f(me)h(ab)s(out)h(mistak)m(es)f(I'v)m (e)i(made:)0 4966 y(Ro)m(xanne)e(Brunskill)d Fn()p Fs(,)j(Kath)m(y)g(Dy)m(er)h Fn()o Fs(,)f(Karl)0 5091 y(Pingle)59 b Fn()p Fs(,)64 b(Thomas)c(A)h(P)m(eterson)g Fn()p Fs(,)i(Inge)d(W)-8 b(allin)0 5215 y Fn()p Fs(,)61 b(Dirk)d(Kosc)m(h)m(uetzki)h Fn()53 b Fs(and)k(Mic)m(hael)i(Bro)m(wn)0 5340 y Fn ()p Fs(.)p eop %%Page: 3 5 3 4 bop 0 -116 a Fs(Ab)s(out)30 b(this)f(man)m(ual)3104 b(3)0 366 y Fm(BUGS)125 640 y Fs(This)28 b(man)m(ual)i(is)f(kno)m(wn)h (to)h(ha)m(v)m(e)h(ro)s(om)e(for)g(impro)m(v)m(emen)m(t.)41 b(Here)31 b(is)e(a)i(list)e(of)i(kno)m(wn)f(de\014ciencies:)75 914 y Fq(\017)60 b Fs(In)30 b(the)g(examples,)g(the)h(output)f(from)g Fr(cvs)f Fs(is)h(sometimes)g(displa)m(y)m(ed,)f(sometimes)i(not.)75 1064 y Fq(\017)60 b Fs(The)27 b(input)e(that)j(y)m(ou)g(are)g(supp)s (osed)d(to)k(t)m(yp)s(e)e(in)f(the)i(examples)f(should)e(ha)m(v)m(e)k (a)f(di\013eren)m(t)f(fon)m(t)h(than)f(the)180 1188 y(output)j(from)g (the)g(computer.)75 1338 y Fq(\017)60 b Fs(This)25 b(man)m(ual)i (should)e(b)s(e)h(clearer)h(ab)s(out)g(what)g(\014le)f(p)s(ermissions)e (y)m(ou)j(should)e(set)i(up)f(in)g(the)h(rep)s(ository)-8 b(,)180 1462 y(and)30 b(ab)s(out)g(setuid/setgid.)75 1612 y Fq(\017)60 b Fs(Some)26 b(of)h(the)f(c)m(hapters)h(are)f(not)h (y)m(et)g(complete.)40 b(They)26 b(are)g(noted)h(b)m(y)f(commen)m(ts)h (in)e(the)i(`)p Fn(cvs.texinfo)p Fs(')180 1736 y(\014le.)75 1886 y Fq(\017)60 b Fs(This)24 b(list)g(is)g(not)i(complete.)39 b(If)25 b(y)m(ou)h(notice)g(an)m(y)f(error,)i(omission,)e(or)g (something)g(that)h(is)e(unclear,)i(please)180 2010 y(send)k(mail)f(to) i Fn(bug-cvs@prep.ai.mit.edu)o Fs(.)125 2309 y(I)f(hop)s(e)f(that)i(y)m (ou)g(will)d(\014nd)h(this)g(man)m(ual)h(useful,)e(despite)i(the)h(ab)s (o)m(v)m(e-men)m(tioned)g(shortcomings.)2916 2666 y(Link)m(oping,)e (Octob)s(er)h(1993)3309 2770 y(P)m(er)h(Cederqvist)p eop %%Page: 4 6 4 5 bop 0 -116 a Fs(4)2456 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 5 7 5 6 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816 b(5)0 366 y Fp(1)80 b(What)30 b(is)h(CVS?)125 798 y Fr(cvs)e Fs(is)g(a)i(v)m(ersion)f(con)m(trol)h(system.)41 b(Using)29 b(it,)h(y)m(ou)h(can)g(record)f(the)h(history)e(of)h(y)m(our)h(source)f (\014les.)125 1084 y(F)-8 b(or)40 b(example,)j(bugs)c(sometimes)h (creep)g(in)f(when)g(soft)m(w)m(are)i(is)e(mo)s(di\014ed,)i(and)e(y)m (ou)i(migh)m(t)e(not)i(detect)0 1208 y(the)33 b(bug)g(un)m(til)e(a)j (long)f(time)f(after)i(y)m(ou)f(mak)m(e)i(the)e(mo)s(di\014cation.)47 b(With)33 b Fr(cvs)p Fs(,)g(y)m(ou)h(can)f(easily)f(retriev)m(e)i(old)0 1333 y(v)m(ersions)c(to)h(see)g(exactly)g(whic)m(h)e(c)m(hange)j (caused)e(the)h(bug.)40 b(This)28 b(can)j(sometimes)f(b)s(e)g(a)h(big)e (help.)125 1618 y(Y)-8 b(ou)31 b(could)f(of)h(course)g(sa)m(v)m(e)i(ev) m(ery)f(v)m(ersion)e(of)i(ev)m(ery)f(\014le)f(y)m(ou)i(ha)m(v)m(e)g(ev) m(er)g(created.)44 b(This)29 b(w)m(ould)h(ho)m(w)m(ev)m(er)0 1743 y(w)m(aste)35 b(an)f(enormous)g(amoun)m(t)h(of)f(disk)f(space.)53 b Fr(cvs)33 b Fs(stores)i(all)e(the)h(v)m(ersions)g(of)g(a)h(\014le)e (in)g(a)h(single)f(\014le)h(in)f(a)0 1867 y(clev)m(er)e(w)m(a)m(y)g (that)g(only)f(stores)g(the)h(di\013erences)f(b)s(et)m(w)m(een)h(v)m (ersions.)125 2153 y Fr(cvs)i Fs(also)i(helps)d(y)m(ou)j(if)f(y)m(ou)h (are)g(part)f(of)h(a)f(group)g(of)h(p)s(eople)f(w)m(orking)f(on)i(the)f (same)h(pro)5 b(ject.)54 b(It)34 b(is)g(all)0 2277 y(to)s(o)40 b(easy)g(to)g(o)m(v)m(erwrite)h(eac)m(h)f(others')g(c)m(hanges)g (unless)e(y)m(ou)i(are)g(extremely)f(careful.)68 b(Some)39 b(editors,)j(lik)m(e)0 2402 y Fr(gnu)29 b Fs(Emacs,)h(try)f(to)h(mak)m (e)h(sure)d(that)i(the)g(same)g(\014le)e(is)h(nev)m(er)g(mo)s(di\014ed) e(b)m(y)j(t)m(w)m(o)g(p)s(eople)f(at)h(the)f(same)h(time.)0 2527 y(Unfortunately)-8 b(,)39 b(if)d(someone)i(is)e(using)g(another)h (editor,)i(that)f(safeguard)f(will)e(not)i(w)m(ork.)61 b Fr(cvs)37 b Fs(solv)m(es)g(this)0 2651 y(problem)30 b(b)m(y)h(insulating)e(the)i(di\013eren)m(t)g(dev)m(elop)s(ers)g(from)g (eac)m(h)h(other.)44 b(Ev)m(ery)32 b(dev)m(elop)s(er)f(w)m(orks)g(in)f (his)g(o)m(wn)0 2776 y(directory)-8 b(,)31 b(and)e Fr(cvs)h Fs(merges)h(the)f(w)m(ork)h(when)e(eac)m(h)i(dev)m(elop)s(er)f(is)g (done.)125 3061 y Fr(cvs)22 b Fs(started)h(out)h(as)f(a)h(bunc)m(h)e (of)h(shell)e(scripts)h(written)g(b)m(y)h(Dic)m(k)h(Grune,)g(p)s(osted) f(to)h Fn(comp.sources.unix)0 3186 y Fs(in)j(the)h(v)m(olume)f(6)h (release)h(of)f(Decem)m(b)s(er,)h(1986.)42 b(While)26 b(no)i(actual)g(co)s(de)h(from)e(these)h(shell)e(scripts)h(is)g(presen) m(t)0 3310 y(in)i(the)i(curren)m(t)f(v)m(ersion)g(of)g Fr(cvs)g Fs(m)m(uc)m(h)g(of)h(the)f Fr(cvs)g Fs(con\015ict)g (resolution)f(algorithms)g(come)i(from)f(them.)125 3596 y(In)j(April,)h(1989,)k(Brian)c(Berliner)f(designed)g(and)i(co)s(ded)f Fr(cvs)p Fs(.)53 b(Je\013)34 b(P)m(olk)h(later)g(help)s(ed)e(Brian)g (with)h(the)0 3720 y(design)29 b(of)i(the)f Fr(cvs)g Fs(mo)s(dule)f(and)g(v)m(endor)i(branc)m(h)e(supp)s(ort.)125 4006 y(Y)-8 b(ou)30 b(can)h(get)h Fr(cvs)d Fs(via)h(anon)m(ymous)g Fr(ftp)g Fs(from)g(a)g(n)m(um)m(b)s(er)f(of)i(sites;)f(for)g(example)g (see)240 4271 y Fn(http://www.gnu.ai.mit.ed)o(u/or)o(der/)o(ftp)o(.htm) o(l)125 4556 y Fs(for)g(a)g(list)f(of)i(the)g Fr(gnu)f(ftp)f Fs(sites.)125 4842 y(There)43 b(is)h(a)g(mailing)f(list,)j(kno)m(wn)e (as)h Fn(info-cvs)n Fs(,)j(dev)m(oted)d(to)g Fr(cvs)p Fs(.)82 b(T)-8 b(o)45 b(subscrib)s(e)c(or)k(unsubscrib)s(e)0 4966 y(send)e(a)i(message)g(to)g Fn(info-cvs-request@prep.a)o(i.mi)o (t.e)o(du)-6 b Fs(.)82 b(Please)44 b(b)s(e)f(sp)s(eci\014c)g(ab)s(out)h (y)m(our)g(email)0 5091 y(address.)50 b(As)34 b(of)g(Ma)m(y)h(1996,)i (subscription)30 b(requests)k(are)g(handled)e(b)m(y)i(a)g(busy)f(h)m (uman)g(b)s(eing,)g(so)h(y)m(ou)g(can-)0 5215 y(not)g(exp)s(ect)h(to)f (b)s(e)g(added)f(or)h(remo)m(v)m(ed)h(immediately)-8 b(.)50 b(If)34 b(y)m(ou)g(prefer)f(a)h(usenet)g(group,)h(the)f(righ)m (t)f(group)h(is)0 5340 y Fn(comp.software.config-mgm)o(t)18 b Fs(whic)m(h)23 b(is)g(for)h Fr(cvs)f Fs(discussions)e(\(along)j(with) f(other)h(con\014guration)g(manage-)p eop %%Page: 6 8 6 7 bop 0 -116 a Fs(6)2456 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(men)m(t)i(systems\).)44 b(In)31 b(the)h(future,)f(it)g(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j (create)h(a)f Fn(comp.software.config-mg)o(mt.c)o(vs)p Fs(,)0 491 y(but)e(probably)e(only)i(if)f(there)i(is)e(su\016cien)m(t)h Fr(cvs)f Fs(tra\016c)i(on)f Fn(comp.software.config-mgmt)p Fs(.)125 772 y(T)-8 b(o)30 b(rep)s(ort)f(bugs)h(in)e Fr(cvs)h Fs(send)h(mail)e(to)j Fn(bug-cvs@prep.ai.mit.edu)p Fs(.)j(Do)d(note)g(that)g(someone)f(ma)m(y)h(or)0 897 y(ma)m(y)26 b(not)f(feel)g(lik)m(e)f(taking)i(care)f(of)h(y)m(our)f (bug)f(rep)s(ort|if)g(y)m(ou)h(need)g(a)h(resp)s(onse)e(consider)g(a)i (supp)s(ort)d(con)m(tract)0 1021 y(from)31 b(Cyclic)f(Soft)m(w)m(are)j (\()p Fn(http://www.cyclic.com)26 b Fs(or)31 b Fn(info@cyclic.com)p Fs(\).)40 b(This)30 b(is)g(also)h(the)h(pro)s(cedure)0 1146 y(for)f(submitting)e(suggested)i(c)m(hanges)h(to)g Fr(cvs)e Fs(\(see)i(the)g(\014le)e Fr(ha)n(cking)g Fs(in)g(the)h (source)h(distribution)27 b(for)k(more)0 1270 y(details\).)51 b(Note)36 b(that)f(all)e(submitted)f(c)m(hanges)j(ma)m(y)g(b)s(e)f (distributed)d(under)h(the)j(terms)f(of)g(the)g Fr(gnu)g Fs(Public)0 1395 y(License,)c(so)h(if)e(y)m(ou)i(don't)f(lik)m(e)g (this,)f(don't)i(submit)d(them.)0 1907 y Fm(CVS)i(is)g(not)p Fl(:)20 b(:)g(:)125 2188 y Fr(cvs)29 b Fs(can)i(do)f(a)h(lot)f(of)h (things)e(for)h(y)m(ou,)h(but)f(it)f(do)s(es)i(not)f(try)g(to)h(b)s(e)f (ev)m(erything)g(for)h(ev)m(ery)m(one.)0 2501 y Fr(cvs)e Fs(is)h(not)g(a)h(build)d(system.)480 2625 y(Though)43 b(the)h(structure)f(of)h(y)m(our)g(rep)s(ository)f(and)g(mo)s(dules)f (\014le)h(in)m(teract)i(with)d(y)m(our)i(build)480 2750 y(system)31 b(\(e.g.)42 b(`)p Fn(Makefile)p Fs('s\),)29 b(they)h(are)h(essen)m(tially)e(indep)s(enden)m(t.)480 2906 y Fr(cvs)34 b Fs(do)s(es)h(not)g(dictate)h(ho)m(w)f(y)m(ou)g (build)d(an)m(ything.)54 b(It)35 b(merely)f(stores)i(\014les)e(for)h (retriev)-5 b(al)34 b(in)g(a)480 3031 y(tree)d(structure)f(y)m(ou)h (devise.)480 3188 y Fr(cvs)40 b Fs(do)s(es)g(not)g(dictate)i(ho)m(w)e (to)h(use)g(disk)e(space)i(in)e(the)i(c)m(hec)m(k)m(ed)h(out)f(w)m (orking)f(directories.)480 3312 y(If)c(y)m(ou)g(write)f(y)m(our)h(`)p Fn(Makefile)p Fs('s)e(or)i(scripts)f(in)g(ev)m(ery)i(directory)e(so)h (they)h(ha)m(v)m(e)g(to)g(kno)m(w)f(the)480 3437 y(relativ)m(e)31 b(p)s(ositions)e(of)i(ev)m(erything)g(else,)g(y)m(ou)g(wind)e(up)h (requiring)e(the)j(en)m(tire)g(rep)s(ository)f(to)i(b)s(e)480 3561 y(c)m(hec)m(k)m(ed)g(out.)480 3718 y(If)37 b(y)m(ou)h(mo)s (dularize)e(y)m(our)i(w)m(ork,)i(and)d(construct)h(a)h(build)34 b(system)k(that)h(will)c(share)i(\014les)g(\(via)480 3842 y(links,)e(moun)m(ts,)j Fn(VPATH)c Fs(in)h(`)p Fn(Makefile)p Fs('s,)g(etc.\),)k(y)m(ou)d(can)h(arrange)f(y)m(our)g(disk)e(usage)j (ho)m(w)m(ev)m(er)480 3967 y(y)m(ou)31 b(lik)m(e.)480 4123 y(But)40 b(y)m(ou)g(ha)m(v)m(e)h(to)g(remem)m(b)s(er)e(that)i Fo(an)m(y)48 b Fs(suc)m(h)39 b(system)h(is)f(a)i(lot)f(of)g(w)m(ork)g (to)g(construct)h(and)480 4248 y(main)m(tain.)f Fr(cvs)29 b Fs(do)s(es)h(not)h(address)e(the)i(issues)e(in)m(v)m(olv)m(ed.)480 4404 y(Of)i(course,)h(y)m(ou)g(should)e(place)i(the)f(to)s(ols)h (created)h(to)f(supp)s(ort)e(suc)m(h)h(a)h(build)d(system)j(\(scripts,) 480 4529 y(`)p Fn(Makefile)p Fs('s,)d(etc\))j(under)c Fr(cvs)p Fs(.)480 4685 y(Figuring)c(out)i(what)g(\014les)f(need)h(to)g (b)s(e)f(rebuilt)f(when)h(something)g(c)m(hanges)i(is,)f(again,)h (something)480 4810 y(to)36 b(b)s(e)f(handled)e(outside)h(the)i(scop)s (e)f(of)h Fr(cvs)p Fs(.)54 b(One)35 b(traditional)e(approac)m(h)j(is)e (to)i(use)f Fn(make)f Fs(for)480 4934 y(building,)k(and)h(use)g(some)g (automated)i(to)s(ol)e(for)g(generating)h(the)g(dep)s(endencies)d(whic) m(h)h Fn(make)480 5059 y Fs(uses.)480 5215 y(See)30 b(Chapter)g(19)h ([Builds],)e(page)i(81,)g(for)f(more)g(information)f(on)h(doing)f (builds)e(in)i(conjunction)480 5340 y(with)g Fr(cvs)p Fs(.)p eop %%Page: 7 9 7 8 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816 b(7)0 366 y Fr(cvs)29 b Fs(is)h(not)g(a)h(substitute)e(for)i(managemen) m(t.)480 491 y(Y)-8 b(our)36 b(managers)g(and)f(pro)5 b(ject)36 b(leaders)f(are)h(exp)s(ected)g(to)h(talk)e(to)i(y)m(ou)f (frequen)m(tly)f(enough)g(to)480 616 y(mak)m(e)25 b(certain)f(y)m(ou)h (are)g(a)m(w)m(are)g(of)g(sc)m(hedules,)g(merge)g(p)s(oin)m(ts,)f (branc)m(h)g(names)g(and)g(release)g(dates.)480 740 y(If)30 b(they)g(don't,)h Fr(cvs)e Fs(can't)j(help.)480 909 y Fr(cvs)j Fs(is)h(an)g(instrumen)m(t)e(for)j(making)e(sources)h(dance)h (to)g(y)m(our)f(tune.)58 b(But)37 b(y)m(ou)f(are)h(the)f(pip)s(er)480 1034 y(and)30 b(the)g(comp)s(oser.)41 b(No)31 b(instrumen)m(t)e(pla)m (ys)h(itself)f(or)h(writes)g(its)f(o)m(wn)i(m)m(usic.)0 1247 y Fr(cvs)e Fs(is)h(not)g(a)h(substitute)e(for)i(dev)m(elop)s(er)e (comm)m(unication.)480 1372 y(When)e(faced)i(with)d(con\015icts)h (within)e(a)j(single)f(\014le,)g(most)h(dev)m(elop)s(ers)f(manage)i(to) f(resolv)m(e)g(them)480 1496 y(without)g(to)s(o)h(m)m(uc)m(h)g (e\013ort.)41 b(But)29 b(a)g(more)g(general)g(de\014nition)e(of)i (\\con\015ict")g(includes)e(problems)480 1621 y(to)s(o)k(di\016cult)d (to)k(solv)m(e)e(without)g(comm)m(unication)f(b)s(et)m(w)m(een)i(dev)m (elop)s(ers.)480 1790 y Fr(cvs)24 b Fs(cannot)i(determine)e(when)g(sim) m(ultaneous)g(c)m(hanges)i(within)c(a)k(single)d(\014le,)j(or)f(across) g(a)h(whole)480 1915 y(collection)35 b(of)h(\014les,)h(will)c (logically)h(con\015ict)i(with)e(one)j(another.)57 b(Its)35 b(concept)i(of)f(a)g Fo(con\015ict)i Fs(is)480 2039 y(purely)23 b(textual,)j(arising)c(when)i(t)m(w)m(o)h(c)m(hanges)h(to)f(the)g(same) f(base)h(\014le)e(are)i(near)f(enough)h(to)g(sp)s(o)s(ok)480 2164 y(the)31 b(merge)f(\(i.e.)41 b Fn(diff3)p Fs(\))30 b(command.)480 2333 y Fr(cvs)f Fs(do)s(es)g(not)h(claim)f(to)h(help)e (at)i(all)f(in)f(\014guring)g(out)i(non-textual)g(or)f(distributed)e (con\015icts)i(in)480 2457 y(program)h(logic.)480 2626 y(F)-8 b(or)22 b(example:)36 b(Sa)m(y)21 b(y)m(ou)g(c)m(hange)i(the)e (argumen)m(ts)g(to)h(function)e Fn(X)h Fs(de\014ned)e(in)h(\014le)g(`)p Fn(A)p Fs('.)38 b(A)m(t)22 b(the)g(same)480 2751 y(time,)38 b(someone)f(edits)f(\014le)g(`)p Fn(B)p Fs(',)i(adding)d(new)i(calls)e (to)i(function)f Fn(X)g Fs(using)f(the)i(old)e(argumen)m(ts.)480 2876 y(Y)-8 b(ou)31 b(are)g(outside)e(the)i(realm)f(of)g Fr(cvs)p Fs('s)g(comp)s(etence.)480 3045 y(Acquire)g(the)g(habit)g(of)g (reading)g(sp)s(ecs)f(and)h(talking)g(to)h(y)m(our)f(p)s(eers.)0 3258 y Fr(cvs)f Fs(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol) 480 3383 y(Change)39 b(con)m(trol)g(refers)f(to)h(a)g(n)m(um)m(b)s(er)f (of)h(things.)64 b(First)38 b(of)h(all)f(it)g(can)h(mean)f Fo(bug-trac)m(king)p Fs(,)480 3507 y(that)30 b(is)e(b)s(eing)f(able)i (to)g(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)g(bugs)f(and)g(the)h (status)h(of)f(eac)m(h)h(one)f(\(is)f(it)480 3632 y(\014xed?)39 b(in)27 b(what)h(release?)40 b(has)28 b(the)g(bug)g(submitter)e(agreed) j(that)g(it)f(is)f(\014xed?\).)40 b(F)-8 b(or)29 b(in)m(terfacing)480 3756 y Fr(cvs)34 b Fs(to)h(an)g(external)f(bug-trac)m(king)h(system,)h (see)g(the)e(`)p Fn(rcsinfo)p Fs(')g(and)g(`)p Fn(verifymsg)p Fs(')e(\014les)i(\(see)480 3881 y(App)s(endix)28 b(C)i([Administrativ)m (e)e(\014les],)i(page)h(135\).)480 4050 y(Another)k(asp)s(ect)h(of)f(c) m(hange)i(con)m(trol)e(is)g(k)m(eeping)g(trac)m(k)h(of)g(the)f(fact)h (that)g(c)m(hanges)h(to)f(sev)m(eral)480 4175 y(\014les)23 b(w)m(ere)h(in)e(fact)i(c)m(hanged)h(together)g(as)f(one)g(logical)f(c) m(hange.)39 b(If)23 b(y)m(ou)h(c)m(hec)m(k)h(in)e(sev)m(eral)h(\014les) e(in)h(a)480 4299 y(single)h Fn(cvs)29 b(commit)24 b Fs(op)s(eration,)i Fr(cvs)e Fs(then)h(forgets)h(that)g(those)g(\014les) e(w)m(ere)i(c)m(hec)m(k)m(ed)h(in)d(together,)480 4424 y(and)g(the)h(fact)h(that)g(they)f(ha)m(v)m(e)h(the)f(same)g(log)g (message)h(is)e(the)i(only)e(thing)f(t)m(ying)i(them)g(together.)480 4548 y(Keeping)30 b(a)g Fr(gnu)g Fs(st)m(yle)h(`)p Fn(ChangeLog)p Fs(')d(can)j(help)e(somewhat.)480 4717 y(Another)k(asp)s(ect)g(of)g(c)m (hange)h(con)m(trol,)h(in)c(some)j(systems,)g(is)e(the)h(abilit)m(y)e (to)j(k)m(eep)f(trac)m(k)i(of)e(the)480 4842 y(status)k(of)g(eac)m(h)h (c)m(hange.)62 b(Some)37 b(c)m(hanges)g(ha)m(v)m(e)h(b)s(een)f(written) f(b)m(y)g(a)i(dev)m(elop)s(er,)g(others)f(ha)m(v)m(e)480 4966 y(b)s(een)e(review)m(ed)g(b)m(y)h(a)g(second)f(dev)m(elop)s(er,)i (and)e(so)h(on.)56 b(Generally)-8 b(,)37 b(the)e(w)m(a)m(y)i(to)f(do)g (this)e(with)480 5091 y Fr(cvs)h Fs(is)g(to)h(generate)i(a)e(di\013)f (\(using)f Fn(cvs)c(diff)35 b Fs(or)g Fn(diff)p Fs(\))g(and)h(email)f (it)g(to)i(someone)f(who)g(can)480 5215 y(then)27 b(apply)e(it)i(using) e(the)j Fn(patch)d Fs(utilit)m(y)-8 b(.)39 b(This)25 b(is)h(v)m(ery)h(\015exible,)f(but)h(dep)s(ends)e(on)i(mec)m(hanisms) 480 5340 y(outside)j Fr(cvs)f Fs(to)i(mak)m(e)h(sure)d(nothing)h(falls) e(through)i(the)h(crac)m(ks.)p eop %%Page: 8 10 8 9 bop 0 -116 a Fs(8)2456 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fr(cvs)f Fs(is)h(not)g(an)h(automated)g (testing)g(program)480 491 y(It)39 b(should)e(b)s(e)h(p)s(ossible)e(to) k(enforce)f(mandatory)g(use)g(of)g(a)g(testsuite)g(using)f(the)h Fn(commitinfo)480 616 y Fs(\014le.)h(I)30 b(ha)m(v)m(en't)h(heard)e(a)i (lot)f(ab)s(out)g(pro)5 b(jects)30 b(trying)f(to)i(do)f(that)h(or)f (whether)f(there)i(are)f(subtle)480 740 y(gotc)m(has,)j(ho)m(w)m(ev)m (er.)0 914 y Fr(cvs)c Fs(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(builtin)d (pro)s(cess)j(mo)s(del)480 1039 y(Some)46 b(systems)f(pro)m(vide)g(w)m (a)m(ys)h(to)g(ensure)f(that)h(c)m(hanges)h(or)e(releases)h(go)g (through)f(v)-5 b(arious)480 1163 y(steps,)33 b(with)e(v)-5 b(arious)31 b(appro)m(v)-5 b(als)32 b(as)h(needed.)46 b(Generally)-8 b(,)33 b(one)g(can)f(accomplish)g(this)f(with)g Fr(cvs)480 1288 y Fs(but)e(it)f(migh)m(t)h(b)s(e)g(a)h(little)e(more)h (w)m(ork.)41 b(In)28 b(some)i(cases)g(y)m(ou'll)e(w)m(an)m(t)j(to)f (use)f(the)g(`)p Fn(commitinfo)p Fs(',)480 1413 y(`)p Fn(loginfo)p Fs(',)k(`)p Fn(rcsinfo)p Fs(',)g(or)h(`)p Fn(verifymsg)p Fs(')d(\014les,)i(to)i(require)d(that)i(certain)f(steps) h(b)s(e)e(p)s(erformed)480 1537 y(b)s(efore)i(cvs)h(will)d(allo)m(w)i (a)h(c)m(hec)m(kin.)54 b(Also)34 b(consider)g(whether)g(features)h(suc) m(h)f(as)h(branc)m(hes)g(and)480 1662 y(tags)d(can)g(b)s(e)e(used)g(to) i(p)s(erform)e(tasks)h(suc)m(h)g(as)h(doing)e(w)m(ork)h(in)f(a)h(dev)m (elopmen)m(t)h(tree)g(and)e(then)480 1786 y(merging)g(certain)g(c)m (hanges)h(o)m(v)m(er)h(to)f(a)g(stable)f(tree)h(only)f(once)h(they)f (ha)m(v)m(e)i(b)s(een)e(pro)m(v)m(en.)p eop %%Page: 9 11 9 10 bop 0 -116 a Fs(Chapter)30 b(2:)41 b(Basic)31 b(concepts)2810 b(9)0 366 y Fp(2)80 b(Basic)31 b(concepts)125 1062 y Fr(cvs)e Fs(stores)i(all)e(\014les)g(in)g(a)i(cen)m(tralized)g Fo(rep)s(ository)37 b Fs(\(see)31 b(Chapter)f(4)g([Rep)s(ository],)h (page)g(15\).)125 1401 y(The)g(rep)s(ository)g(con)m(tains)h (directories)f(and)h(\014les,)f(in)g(an)h(arbitrary)f(tree.)46 b(The)32 b Fo(mo)s(dules)i Fs(feature)e(can)h(b)s(e)0 1525 y(used)h(to)h(group)e(together)j(a)f(set)g(of)f(directories)f(or)i (\014les)e(in)m(to)h(a)h(single)e(en)m(tit)m(y)i(\(see)g(Section)f(C.1) h([mo)s(dules],)0 1650 y(page)c(135\).)42 b(A)31 b(t)m(ypical)f(usage)h (is)e(to)i(de\014ne)f(one)h(mo)s(dule)d(p)s(er)i(pro)5 b(ject.)0 2679 y Fm(2.1)68 b(Revision)32 b(n)l(um)l(b)t(ers)125 3017 y Fs(Eac)m(h)37 b(v)m(ersion)f(of)h(a)h(\014le)e(has)g(a)h(unique) e Fo(revision)g(n)m(um)m(b)s(er)p Fs(.)59 b(Revision)36 b(n)m(um)m(b)s(ers)f(lo)s(ok)i(lik)m(e)f(`)p Fn(1.1)p Fs(',)i(`)p Fn(1.2)p Fs(',)0 3142 y(`)p Fn(1.3.2.2)p Fs(')19 b(or)h(ev)m(en)h(`)p Fn(1.3.2.2.4.5)p Fs('.)35 b(A)20 b(revision)f(n)m(um)m(b)s(er)g(alw)m(a)m(ys)i(has)f(an)g(ev)m (en)h(n)m(um)m(b)s(er)e(of)h(p)s(erio)s(d-separated)0 3266 y(decimal)34 b(in)m(tegers.)53 b(By)35 b(default)f(revision)f(1.1) j(is)e(the)g(\014rst)g(revision)f(of)i(a)g(\014le.)53 b(Eac)m(h)35 b(successiv)m(e)g(revision)e(is)0 3391 y(giv)m(en)i(a)g (new)f(n)m(um)m(b)s(er)g(b)m(y)h(increasing)e(the)i(righ)m(tmost)g(n)m (um)m(b)s(er)f(b)m(y)g(one.)55 b(The)34 b(follo)m(wing)f(\014gure)i (displa)m(ys)e(a)0 3515 y(few)d(revisions,)f(with)g(new)m(er)h (revisions)f(to)i(the)f(righ)m(t.)574 3833 y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)574 3937 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f(!----!)h(1.5)f(!) 574 4040 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)125 4379 y Fr(cvs)34 b Fs(is)g(not)h(limited)e(to)j(linear)e(dev)m(elopmen) m(t.)55 b(The)35 b Fo(revision)f(tree)41 b Fs(can)35 b(b)s(e)g(split)e(in)m(to)i Fo(branc)m(hes)p Fs(,)h(where)0 4503 y(eac)m(h)e(branc)m(h)f(is)f(a)h(self-main)m(tained)f(line)f(of)j (dev)m(elopmen)m(t.)49 b(Changes)33 b(made)g(on)g(one)g(branc)m(h)g (can)g(easily)g(b)s(e)0 4628 y(mo)m(v)m(ed)e(bac)m(k)g(to)h(the)e(main) f(trunk.)125 4966 y(Eac)m(h)38 b(branc)m(h)e(has)i(a)g Fo(branc)m(h)e(n)m(um)m(b)s(er)p Fs(,)j(consisting)d(of)h(an)h(o)s(dd)e (n)m(um)m(b)s(er)g(of)i(p)s(erio)s(d-separated)e(decimal)0 5091 y(in)m(tegers.)41 b(The)28 b(branc)m(h)g(n)m(um)m(b)s(er)g(is)g (created)i(b)m(y)f(app)s(ending)d(an)j(in)m(teger)h(to)f(the)g (revision)f(n)m(um)m(b)s(er)f(where)i(the)0 5215 y(corresp)s(onding)24 b(branc)m(h)h(fork)m(ed)h(o\013.)40 b(Ha)m(ving)26 b(branc)m(h)f(n)m (um)m(b)s(ers)f(allo)m(ws)h(more)h(than)g(one)g(branc)m(h)f(to)i(b)s(e) e(fork)m(ed)0 5340 y(o\013)31 b(from)f(a)g(certain)h(revision.)p eop %%Page: 10 12 10 11 bop 0 -116 a Fs(10)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 589 y(All)c(revisions)g(on)h(a)i (branc)m(h)e(ha)m(v)m(e)i(revision)d(n)m(um)m(b)s(ers)g(formed)h(b)m(y) h(app)s(ending)d(an)j(ordinal)e(n)m(um)m(b)s(er)g(to)j(the)0 714 y(branc)m(h)h(n)m(um)m(b)s(er.)39 b(The)30 b(follo)m(wing)f (\014gure)h(illustrates)e(branc)m(hing)h(with)g(an)h(example.)2770 967 y Fn(+-------------+)1481 1071 y(Branch)46 b(1.2.2.3.2)f(->)382 b(!)47 b(1.2.2.3.2.1)e(!)2674 1175 y(/)j(+-------------+)2626 1279 y(/)2579 1382 y(/)1051 1486 y(+---------+)188 b(+---------+)g (+---------+)g(+---------+)240 1590 y(Branch)46 b(1.2.2)g(->)i(_!)f (1.2.2.1)f(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)f(!----!)i(1.2.2.4)e(!) 956 1694 y(/)i(+---------+)188 b(+---------+)g(+---------+)g (+---------+)908 1797 y(/)860 1901 y(/)240 2005 y(+-----+)h(+-----+)g (+-----+)g(+-----+)g(+-----+)240 2109 y(!)47 b(1.1)g(!----!)f(1.2)h (!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240 2213 y(+-----+)189 b(+-----+)g(+-----+)g (+-----+)g(+-----+)1004 2316 y(!)1004 2420 y(!)1004 2524 y(!)143 b(+---------+)187 b(+---------+)h(+---------+)240 2628 y(Branch)46 b(1.2.4)g(->)i(+---!)e(1.2.4.1)g(!----!)g(1.2.4.2)g (!----!)g(1.2.4.3)g(!)1195 2731 y(+---------+)187 b(+---------+)h (+---------+)125 3088 y Fs(The)28 b(exact)i(details)d(of)i(ho)m(w)g (the)g(branc)m(h)f(n)m(um)m(b)s(er)f(is)h(constructed)h(is)e(not)i (something)f(y)m(ou)h(normally)e(need)0 3213 y(to)32 b(b)s(e)f(concerned)h(ab)s(out,)g(but)f(here)g(is)g(ho)m(w)g(it)g(w)m (orks:)44 b(When)31 b Fr(cvs)f Fs(creates)j(a)f(branc)m(h)f(n)m(um)m(b) s(er)g(it)g(pic)m(ks)g(the)0 3337 y(\014rst)26 b(un)m(used)g(ev)m(en)i (in)m(teger,)g(starting)f(with)f(2.)40 b(So)27 b(when)f(y)m(ou)i(w)m (an)m(t)g(to)g(create)g(a)g(branc)m(h)e(from)h(revision)e(6.4)j(it)0 3462 y(will)e(b)s(e)j(n)m(um)m(b)s(ered)e(6.4.2.)42 b(All)28 b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)f(in)h(a)h(zero)h(\(suc)m(h)f (as)g(6.4.0\))j(are)d(used)f(in)m(ternally)f(b)m(y)0 3587 y Fr(cvs)i Fs(\(see)i(Section)f(E.1)g([Magic)h(branc)m(h)f(n)m(um) m(b)s(ers],)f(page)i(153\).)42 b(The)29 b(branc)m(h)h(1.1.1)i(has)d(a)i (sp)s(ecial)d(meaning.)0 3711 y(See)j(Chapter)e(13)j([T)-8 b(rac)m(king)30 b(sources],)h(page)g(63.)0 4159 y Fm(2.2)68 b(V)-11 b(ersions,)31 b(revisions)g(and)f(releases)125 4433 y Fs(A)40 b(\014le)g(can)h(ha)m(v)m(e)h(sev)m(eral)f(v)m(ersions,) h(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)72 b(Lik)m(ewise,)42 b(a)f(soft)m(w)m(are)h(pro)s(duct)e(can)h(ha)m(v)m(e)0 4558 y(sev)m(eral)31 b(v)m(ersions.)40 b(A)30 b(soft)m(w)m(are)i(pro)s (duct)d(is)h(often)g(giv)m(en)h(a)g(v)m(ersion)e(n)m(um)m(b)s(er)g(suc) m(h)i(as)f(`)p Fn(4.1.1)p Fs('.)125 4832 y(V)-8 b(ersions)25 b(in)h(the)g(\014rst)g(sense)g(are)h(called)f Fo(revisions)i Fs(in)d(this)h(do)s(cumen)m(t,)h(and)f(v)m(ersions)g(in)f(the)h(second) h(sense)0 4956 y(are)k(called)e Fo(releases)p Fs(.)41 b(T)-8 b(o)31 b(a)m(v)m(oid)g(confusion,)e(the)i(w)m(ord)f Fo(v)m(ersion)g Fs(is)f(almost)i(nev)m(er)f(used)g(in)f(this)g(do)s (cumen)m(t.)p eop %%Page: 11 13 11 12 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2672 b(11)0 366 y Fp(3)80 b(A)31 b(sample)f(session)125 755 y Fs(This)g(section)j(describ)s(es)e(a)j(t)m(ypical)e(w)m(ork-session)g (using)g Fr(cvs)p Fs(.)46 b(It)33 b(assumes)g(that)g(a)g(rep)s(ository) f(is)g(set)h(up)0 880 y(\(see)e(Chapter)f(4)h([Rep)s(ository],)f(page)h (15\).)125 1157 y(Supp)s(ose)e(y)m(ou)j(are)g(w)m(orking)f(on)h(a)g (simple)d(compiler.)43 b(The)31 b(source)h(consists)f(of)h(a)g(handful) d(of)j(C)f(\014les)g(and)0 1281 y(a)j(`)p Fn(Makefile)p Fs('.)48 b(The)33 b(compiler)f(is)g(called)h(`)p Fn(tc)p Fs(')g(\(T)-8 b(rivial)32 b(Compiler\),)g(and)h(the)h(rep)s(ository)e (is)g(set)i(up)f(so)g(that)0 1406 y(there)e(is)e(a)i(mo)s(dule)d (called)i(`)p Fn(tc)p Fs('.)0 1881 y Fm(3.1)68 b(Getting)31 b(the)g(source)125 2158 y Fs(The)26 b(\014rst)g(thing)h(y)m(ou)g(m)m (ust)g(do)g(is)f(to)i(get)g(y)m(our)f(o)m(wn)g(w)m(orking)g(cop)m(y)h (of)f(the)g(source)g(for)g(`)p Fn(tc)p Fs('.)40 b(F)-8 b(or)28 b(this,)f(y)m(ou)0 2282 y(use)j(the)h Fn(checkout)d Fs(command:)240 2539 y Fn($)47 b(cvs)g(checkout)f(tc)0 2816 y Fs(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f (`)p Fn(tc)p Fs(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h (\014les.)240 3072 y Fn($)47 b(cd)h(tc)240 3176 y($)f(ls)240 3279 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189 b(frontend.c)93 b(parser.c)125 3556 y Fs(The)30 b(`)p Fn(CVS)p Fs(')i(directory)e(is)h(used)g(in)m(ternally)e(b)m(y)i Fr(cvs)p Fs(.)43 b(Normally)-8 b(,)32 b(y)m(ou)f(should)f(not)i(mo)s (dify)d(or)j(remo)m(v)m(e)h(an)m(y)0 3681 y(of)e(the)f(\014les)f(in)g (it.)125 3958 y(Y)-8 b(ou)31 b(start)h(y)m(our)e(fa)m(v)m(orite)j (editor,)e(hac)m(k)g(a)m(w)m(a)m(y)i(at)f(`)p Fn(backend.c)p Fs(',)d(and)i(a)g(couple)f(of)i(hours)d(later)i(y)m(ou)h(ha)m(v)m(e)0 4082 y(added)24 b(an)g(optimization)f(pass)h(to)h(the)f(compiler.)38 b(A)24 b(note)h(to)g Fr(r)n(cs)e Fs(and)h Fr(sccs)f Fs(users:)37 b(There)23 b(is)h(no)g(need)g(to)h(lo)s(c)m(k)0 4207 y(the)31 b(\014les)e(that)i(y)m(ou)g(w)m(an)m(t)g(to)g(edit.)40 b(See)31 b(Chapter)e(6)i([Multiple)e(dev)m(elop)s(ers],)h(page)h(33,)g (for)g(an)f(explanation.)0 4682 y Fm(3.2)68 b(Committing)32 b(y)l(our)f(c)l(hanges)125 4959 y Fs(When)f(y)m(ou)i(ha)m(v)m(e)g(c)m (hec)m(k)m(ed)h(that)f(the)f(compiler)f(is)g(still)f(compilable)g(y)m (ou)i(decide)g(to)g(mak)m(e)h(a)g(new)e(v)m(ersion)0 5084 y(of)h(`)p Fn(backend.c)p Fs('.)240 5340 y Fn($)47 b(cvs)g(commit)f(backend.c)p eop %%Page: 12 14 12 13 bop 0 -116 a Fs(12)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fr(cvs)36 b Fs(starts)h(an)g (editor,)h(to)g(allo)m(w)e(y)m(ou)h(to)h(en)m(ter)f(a)h(log)f(message.) 61 b(Y)-8 b(ou)37 b(t)m(yp)s(e)g(in)f(\\Added)g(an)h(optimization)0 491 y(pass.",)31 b(sa)m(v)m(e)h(the)e(temp)s(orary)g(\014le,)g(and)g (exit)g(the)h(editor.)125 773 y(The)40 b(en)m(vironmen)m(t)h(v)-5 b(ariable)39 b Fn($CVSEDITOR)g Fs(determines)h(whic)m(h)f(editor)i(is)f (started.)73 b(If)41 b Fn($CVSEDITOR)d Fs(is)0 898 y(not)33 b(set,)h(then)f(if)f(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)32 b Fn($EDITOR)f Fs(is)h(set,)i(it)e(will)e(b)s(e)j(used.)47 b(If)32 b(b)s(oth)g Fn($CVSEDITOR)f Fs(and)0 1022 y Fn($EDITOR)24 b Fs(are)j(not)g(set)g(then)f(the)h(editor)f(defaults)f(to)i Fn(vi)p Fs(.)39 b(If)26 b(y)m(ou)h(w)m(an)m(t)g(to)g(a)m(v)m(oid)g(the) g(o)m(v)m(erhead)g(of)g(starting)f(an)0 1147 y(editor)k(y)m(ou)h(can)f (sp)s(ecify)f(the)i(log)f(message)i(on)e(the)h(command)f(line)e(using)h (the)i(`)p Fn(-m)p Fs(')f(\015ag)h(instead,)f(lik)m(e)f(this:)240 1408 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d (pass")j(backend.c)0 1932 y Fm(3.3)68 b(Cleaning)32 b(up)125 2214 y Fs(Before)i(y)m(ou)f(turn)g(to)h(other)f(tasks)h(y)m(ou)f (decide)g(to)h(remo)m(v)m(e)h(y)m(our)e(w)m(orking)g(cop)m(y)h(of)f (tc.)50 b(One)33 b(acceptable)0 2339 y(w)m(a)m(y)e(to)g(do)g(that)g(is) e(of)i(course)240 2600 y Fn($)47 b(cd)h(..)240 2704 y($)f(rm)h(-r)f(tc) 0 2986 y Fs(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)f(to)h(use)f(the)g Fn(release)f Fs(command)h(\(see)h(Section)f(A.14)i([release],)g(page)f (114\):)240 3248 y Fn($)47 b(cd)h(..)240 3352 y($)f(cvs)g(release)f(-d) h(tc)240 3455 y(M)g(driver.c)240 3559 y(?)g(tc)240 3663 y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)240 3767 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) e(module)i(`tc':)f(n)240 3870 y(**)h(`release')e(aborted)h(by)h(user)g (choice.)125 4153 y Fs(The)41 b Fn(release)f Fs(command)h(c)m(hec)m(ks) i(that)g(all)d(y)m(our)i(mo)s(di\014cations)e(ha)m(v)m(e)j(b)s(een)e (committed.)75 b(If)41 b(history)0 4277 y(logging)30 b(is)f(enabled)g(it)g(also)h(mak)m(es)h(a)f(note)h(in)d(the)j(history)e (\014le.)39 b(See)30 b(Section)g(C.10)h([history)e(\014le],)h(page)g (147.)125 4560 y(When)g(y)m(ou)g(use)g(the)h(`)p Fn(-d)p Fs(')f(\015ag)h(with)e Fn(release)p Fs(,)g(it)h(also)g(remo)m(v)m(es)i (y)m(our)e(w)m(orking)g(cop)m(y)-8 b(.)125 4842 y(In)33 b(the)i(example)f(ab)s(o)m(v)m(e,)j(the)d Fn(release)f Fs(command)h(wrote)h(a)g(couple)e(of)i(lines)e(of)h(output.)53 b(`)p Fn(?)30 b(tc)p Fs(')k(means)0 4966 y(that)23 b(the)f(\014le)g(`)p Fn(tc)p Fs(')g(is)f(unkno)m(wn)g(to)i Fr(cvs)p Fs(.)37 b(That)22 b(is)g(nothing)f(to)i(w)m(orry)f(ab)s(out:)36 b(`)p Fn(tc)p Fs(')22 b(is)g(the)g(executable)h(compiler,)0 5091 y(and)j(it)g(should)e(not)i(b)s(e)g(stored)h(in)e(the)h(rep)s (ository)-8 b(.)39 b(See)26 b(Section)g(C.9)h([cvsignore],)h(page)f (146,)i(for)d(information)0 5215 y(ab)s(out)39 b(ho)m(w)g(to)h(mak)m(e) g(that)g(w)m(arning)d(go)j(a)m(w)m(a)m(y)-8 b(.)70 b(See)39 b(Section)g(A.14.2)i([release)f(output],)h(page)f(115,)j(for)c(a)0 5340 y(complete)31 b(explanation)e(of)i(all)e(p)s(ossible)f(output)i (from)g Fn(release)p Fs(.)p eop %%Page: 13 15 13 14 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2672 b(13)125 366 y(`)p Fn(M)30 b(driver.c)p Fs(')g(is)i(more)g(serious.)46 b(It)33 b(means)f(that)h(the)g(\014le)f(`)p Fn(driver.c)p Fs(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)h(it)g(w)m(as)0 491 y(c)m(hec)m(k)m(ed)g(out.)125 765 y(The)27 b Fn(release)g Fs(command)h(alw)m(a)m(ys)h(\014nishes)d(b)m(y)i(telling)f(y)m(ou)h(ho) m(w)h(man)m(y)f(mo)s(di\014ed)e(\014les)i(y)m(ou)g(ha)m(v)m(e)i(in)d(y) m(our)0 890 y(w)m(orking)g(cop)m(y)h(of)f(the)h(sources,)g(and)f(then)g (asks)g(y)m(ou)h(for)f(con\014rmation)f(b)s(efore)h(deleting)f(an)m(y)i (\014les)e(or)i(making)0 1014 y(an)m(y)j(note)g(in)e(the)h(history)g (\014le.)125 1288 y(Y)-8 b(ou)30 b(decide)g(to)h(pla)m(y)f(it)g(safe)h (and)f(answ)m(er)g Fn(n)g(RET)g Fs(when)f Fn(release)f Fs(asks)j(for)f(con\014rmation.)0 1736 y Fm(3.4)68 b(Viewing)31 b(di\013erences)125 2010 y Fs(Y)-8 b(ou)27 b(do)g(not)g(remem)m(b)s(er) g(mo)s(difying)d(`)p Fn(driver.c)p Fs(',)i(so)i(y)m(ou)f(w)m(an)m(t)h (to)g(see)f(what)g(has)g(happ)s(ened)e(to)j(that)g(\014le.)240 2264 y Fn($)47 b(cd)h(tc)240 2367 y($)f(cvs)g(diff)g(driver.c)125 2641 y Fs(This)26 b(command)j(runs)e Fn(diff)h Fs(to)h(compare)g(the)g (v)m(ersion)g(of)f(`)p Fn(driver.c)p Fs(')f(that)j(y)m(ou)f(c)m(hec)m (k)m(ed)i(out)e(with)e(y)m(our)0 2766 y(w)m(orking)e(cop)m(y)-8 b(.)41 b(When)26 b(y)m(ou)g(see)h(the)f(output)g(y)m(ou)g(remem)m(b)s (er)g(that)g(y)m(ou)h(added)e(a)i(command)e(line)g(option)g(that)0 2890 y(enabled)k(the)i(optimization)e(pass.)41 b(Y)-8 b(ou)30 b(c)m(hec)m(k)i(it)e(in,)g(and)f(release)i(the)g(mo)s(dule.)240 3144 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d (pass")j(driver.c)240 3247 y(Checking)f(in)h(driver.c;)240 3351 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94 b(driver.c)240 3455 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:) h(1.1)240 3559 y(done)240 3662 y($)h(cd)h(..)240 3766 y($)f(cvs)g(release)f(-d)h(tc)240 3870 y(?)g(tc)240 3974 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)240 4078 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) e(module)i(`tc':)f(y)p eop %%Page: 14 16 14 15 bop 0 -116 a Fs(14)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 15 17 15 16 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(15)0 366 y Fp(4)80 b(The)30 b(Rep)t(ository)125 743 y Fs(The)23 b Fr(cvs)h Fo(rep)s(ository)31 b Fs(stores)25 b(a)g(complete)g(cop)m(y)g(of)f(all)g(the)g(\014les)f(and)h (directories)g(whic)m(h)f(are)i(under)d(v)m(ersion)0 868 y(con)m(trol.)125 1142 y(Normally)-8 b(,)43 b(y)m(ou)e(nev)m(er)g (access)h(an)m(y)f(of)g(the)g(\014les)f(in)g(the)h(rep)s(ository)e (directly)-8 b(.)72 b(Instead,)43 b(y)m(ou)e(use)g Fr(cvs)0 1267 y Fs(commands)31 b(to)h(get)g(y)m(our)f(o)m(wn)g(cop)m(y)h(of)f (the)g(\014les,)g(and)f(then)h(w)m(ork)g(on)g(that)h(cop)m(y)-8 b(.)44 b(When)30 b(y)m(ou'v)m(e)j(\014nished)c(a)0 1391 y(set)g(of)f(c)m(hanges,)i(y)m(ou)f(c)m(hec)m(k)h(\(or)e Fo(commit)r Fs(\))h(them)f(bac)m(k)h(in)m(to)f(the)g(rep)s(ository)-8 b(.)40 b(The)28 b(rep)s(ository)f(then)h(con)m(tains)0 1516 y(the)22 b(c)m(hanges)i(whic)m(h)d(y)m(ou)h(ha)m(v)m(e)i(made,)g (as)e(w)m(ell)f(as)i(recording)e(exactly)i(what)f(y)m(ou)h(c)m(hanged,) i(when)c(y)m(ou)h(c)m(hanged)0 1640 y(it,)30 b(and)g(other)h(suc)m(h)f (information.)125 1915 y Fr(Cvs)36 b Fs(can)i(access)g(a)f(rep)s (ository)f(b)m(y)h(a)g(v)-5 b(ariet)m(y)38 b(of)f(means.)60 b(It)37 b(migh)m(t)g(b)s(e)f(on)h(the)g(lo)s(cal)g(computer,)h(or)f(it) 0 2040 y(migh)m(t)27 b(b)s(e)g(on)g(a)h(computer)f(across)h(the)g(ro)s (om)f(or)g(across)h(the)g(w)m(orld.)38 b(T)-8 b(o)28 b(distinguish)c(v)-5 b(arious)26 b(w)m(a)m(ys)i(to)h(access)0 2164 y(a)c(rep)s(ository)-8 b(,)26 b(the)f(rep)s(ository)f(name)h(can)g (start)h(with)d(an)i Fo(access)h(metho)s(d)p Fs(.)39 b(F)-8 b(or)25 b(example,)h(the)f(access)h(metho)s(d)0 2289 y Fn(:local:)36 b Fs(means)h(to)i(access)g(a)f(rep)s(ository)f (directory)-8 b(,)39 b(so)f(the)g(rep)s(ository)f Fn (:local:/usr/local/cvsroo)o(t)0 2413 y Fs(means)27 b(that)h(the)f(rep)s (ository)f(is)g(in)g(`)p Fn(/usr/local/cvsroot)p Fs(')c(on)27 b(the)g(computer)g(running)d Fr(cvs)p Fs(.)39 b(F)-8 b(or)28 b(informa-)0 2538 y(tion)i(on)g(other)h(access)g(metho)s(ds,)f (see)h(Section)g(4.6)g([Remote)h(rep)s(ositories],)d(page)i(21.)125 2812 y(If)37 b(the)h(access)h(metho)s(d)e(is)g(omitted,)j(then)d(if)g (the)h(rep)s(ository)f(do)s(es)g(not)h(con)m(tain)h(`)p Fn(:)p Fs(',)h(then)d Fn(:local:)f Fs(is)0 2937 y(assumed.)61 b(If)37 b(it)g(do)s(es)g(con)m(tain)g(`)p Fn(:)p Fs(')h(than)f(either)g Fn(:ext:)f Fs(or)h Fn(:server:)e Fs(is)h(assumed.)61 b(F)-8 b(or)38 b(example,)h(if)e(y)m(ou)0 3061 y(ha)m(v)m(e)43 b(a)f(lo)s(cal)f(rep)s(ository)f(in)h(`)p Fn(/usr/local/cvsroot)p Fs(',)f(y)m(ou)i(can)g(use)f Fn(/usr/local/cvsroot)c Fs(instead)k(of)0 3186 y Fn(:local:/usr/local/cvsroo)o(t)p Fs(.)48 b(But)35 b(if)e(\(under)h(Windo)m(ws)g(NT,)g(for)h(example\))g (y)m(our)f(lo)s(cal)g(rep)s(ository)g(is)0 3310 y(`)p Fn(c:\\src\\cvsroot)p Fs(',)27 b(then)j(y)m(ou)h(m)m(ust)f(sp)s(ecify)f (the)i(access)h(metho)s(d,)e(as)g(in)f Fn(:local:c:\\src\\cvsroot)p Fs(.)125 3585 y(The)i(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j (parts.)44 b(`)p Fn($CVSROOT/CVSROOT)p Fs(')28 b(con)m(tains)k (administrativ)m(e)e(\014les)g(for)i Fr(cvs)p Fs(.)0 3710 y(The)e(other)g(directories)g(con)m(tain)h(the)f(actual)h (user-de\014ned)e(mo)s(dules.)0 4163 y Fm(4.1)68 b(T)-11 b(elling)31 b(CVS)f(where)h(y)l(our)f(rep)t(ository)h(is)125 4438 y Fs(There)d(are)i(a)f(couple)g(of)g(di\013eren)m(t)f(w)m(a)m(ys)i (to)g(tell)f Fr(cvs)f Fs(where)g(to)i(\014nd)e(the)h(rep)s(ository)-8 b(.)40 b(Y)-8 b(ou)29 b(can)h(name)f(the)0 4563 y(rep)s(ository)g(on)i (the)f(command)g(line)f(explicitly)-8 b(,)29 b(with)g(the)h Fn(-d)g Fs(\(for)g Fn(")p Fs(directory)p Fn(")p Fs(\))g(option:)240 4816 y Fn(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)125 5091 y Fs(Or)e(y)m(ou)i(can)g(set)g(the)f Fn($CVSROOT)e Fs(en)m(vironmen)m(t)j(v)-5 b(ariable)43 b(to)i(an)f(absolute)g(path)h (to)g(the)f(ro)s(ot)h(of)g(the)0 5215 y(rep)s(ository)-8 b(,)26 b(`)p Fn(/usr/local/cvsroot)p Fs(')21 b(in)j(this)g(example.)39 b(T)-8 b(o)26 b(set)f Fn($CVSROOT)p Fs(,)g(all)f Fn(csh)h Fs(and)f Fn(tcsh)g Fs(users)h(should)0 5340 y(ha)m(v)m(e)32 b(this)d(line)g(in)g(their)g(`)p Fn(.cshrc)p Fs(')g(or)i(`)p Fn(.tcshrc)p Fs(')d(\014les:)p eop %%Page: 16 18 16 17 bop 0 -116 a Fs(16)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y Fn(setenv)46 b(CVSROOT)g (/usr/local/cvsroot)0 643 y(sh)30 b Fs(and)g Fn(bash)f Fs(users)g(should)g(instead)g(ha)m(v)m(e)j(these)f(lines)d(in)h(their)h (`)p Fn(.profile)p Fs(')e(or)j(`)p Fn(.bashrc)p Fs(':)240 899 y Fn(CVSROOT=/usr/local/cvsro)o(ot)240 1003 y(export)46 b(CVSROOT)125 1280 y Fs(A)35 b(rep)s(ository)g(sp)s(eci\014ed)f(with)h Fn(-d)g Fs(will)e(o)m(v)m(erride)j(the)g Fn($CVSROOT)e Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)56 b(Once)35 b(y)m(ou'v)m(e)0 1404 y(c)m(hec)m(k)m(ed)45 b(a)e(w)m(orking)g(cop)m(y)h(out)f(from)g (the)g(rep)s(ository)-8 b(,)46 b(it)c(will)f(remem)m(b)s(er)h(where)h (its)f(rep)s(ository)g(is)g(\(the)0 1529 y(information)29 b(is)g(recorded)h(in)f(the)i(`)p Fn(CVS/Root)p Fs(')e(\014le)g(in)g (the)i(w)m(orking)e(cop)m(y\).)125 1805 y(The)39 b Fn(-d)h Fs(option)g(and)f(the)i(`)p Fn(CVS/Root)p Fs(')d(\014le)h(b)s(oth)h(o)m (v)m(erride)g(the)h Fn($CVSROOT)d Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)69 b(If)0 1930 y Fn(-d)33 b Fs(option)h(di\013ers)e(from)h (`)p Fn(CVS/Root)p Fs(',)h(the)g(former)f(is)g(used)g(\(and)h(sp)s (ecifying)d Fn(-d)i Fs(will)f(cause)i(`)p Fn(CVS/Root)p Fs(')e(to)0 2054 y(b)s(e)37 b(up)s(dated\).)62 b(Of)38 b(course,)i(for)d(prop)s(er)g(op)s(eration)g(they)h(should)e(b)s(e)h(t) m(w)m(o)i(w)m(a)m(ys)g(of)f(referring)e(to)j(the)f(same)0 2179 y(rep)s(ository)-8 b(.)0 2652 y Fm(4.2)68 b(Ho)l(w)31 b(data)g(is)g(stored)g(in)f(the)h(rep)t(ository)125 2929 y Fs(F)-8 b(or)30 b(most)h(purp)s(oses)d(it)h(isn't)g(imp)s(ortan)m(t)g Fo(ho)m(w)38 b Fr(cvs)29 b Fs(stores)h(information)f(in)f(the)i(rep)s (ository)-8 b(.)40 b(In)30 b(fact,)h(the)0 3053 y(format)f(has)g(c)m (hanged)g(in)f(the)h(past,)g(and)f(is)g(lik)m(ely)f(to)j(c)m(hange)g (in)d(the)i(future.)40 b(Since)29 b(in)f(almost)i(all)f(cases)i(one)0 3178 y(accesses)h(the)f(rep)s(ository)e(via)h Fr(cvs)f Fs(commands;)h(suc)m(h)h(c)m(hanges)g(need)f(not)h(b)s(e)e(disruptiv)m (e.)125 3454 y(Ho)m(w)m(ev)m(er,)e(in)c(some)i(cases)g(it)f(ma)m(y)h(b) s(e)e(necessary)i(to)g(understand)e(ho)m(w)h Fr(cvs)f Fs(stores)i(data)g(in)e(the)h(rep)s(ository)-8 b(,)0 3579 y(for)34 b(example)g(y)m(ou)h(migh)m(t)f(need)g(to)h(trac)m(k)h (do)m(wn)e Fr(cvs)f Fs(lo)s(c)m(ks)h(\(see)i(Section)e(6.5)h ([Concurrency],)g(page)g(38\))h(or)0 3703 y(y)m(ou)31 b(migh)m(t)f(need)g(to)h(deal)f(with)f(the)i(\014le)e(p)s(ermissions)e (appropriate)j(for)g(the)g(rep)s(ository)-8 b(.)0 4143 y Fk(4.2.1)63 b(Where)30 b(\014les)h(are)f(stored)h(within)f(the)h(rep) s(ository)125 4420 y Fs(The)c(o)m(v)m(erall)g(structure)g(of)h(the)g (rep)s(ository)e(is)h(a)g(directory)g(tree)i(corresp)s(onding)c(to)j (the)g(directories)f(in)f(the)0 4544 y(w)m(orking)36 b(directory)-8 b(.)59 b(F)-8 b(or)38 b(example,)g(supp)s(osing)c(the)j (rep)s(ository)e(is)h(in)f(`)p Fn(/usr/local/cvsroot)p Fs(',)f(here)j(is)f(a)0 4669 y(p)s(ossible)28 b(directory)i(tree)h (\(sho)m(wing)f(only)f(the)i(directories\):)240 4925 y Fn(/usr)288 5029 y(|)288 5132 y(+--local)288 5236 y(|)143 b(|)288 5340 y(|)g(+--cvsroot)p eop %%Page: 17 19 17 18 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(17)288 366 y Fn(|)143 b(|)190 b(|)288 470 y(|)143 b(|)190 b(+--CVSROOT)717 574 y(|)286 b(\(administrative)44 b(files\))717 678 y(|)717 782 y(+--gnu)717 885 y(|)143 b(|)717 989 y(|)g(+--diff)717 1093 y(|)g(|)g(\(source)46 b(code)h(to)g Fr(gnu)g Fn(diff\))717 1197 y(|)143 b(|)717 1300 y(|)g(+--rcs)717 1404 y(|)g(|)g(\(source)46 b(code)h(to)g Fr(r)n(cs)p Fn(\))717 1508 y(|)143 b(|)717 1612 y(|)g(+--cvs)717 1716 y(|)334 b(\(source)46 b(code)h(to)g Fr(cvs)p Fn(\))717 1819 y(|)717 1923 y(+--yoyodyne)908 2027 y(|)908 2131 y(+--tc)908 2234 y(|)191 b(|)908 2338 y(|)g(+--man)908 2442 y(|)g(|)908 2546 y(|)g(+--testing)908 2650 y(|)908 2753 y(+--\(other)45 b(Yoyodyne)h(software\))125 3050 y Fs(With)25 b(the)i(directories)e(are)h Fo(history)g(\014les)j Fs(for)c(eac)m(h)j(\014le)d(under)g(v)m(ersion)g(con)m(trol.)40 b(The)26 b(name)g(of)h(the)f(history)0 3175 y(\014le)e(is)h(the)g(name) h(of)f(the)h(corresp)s(onding)d(\014le)h(with)g(`)p Fn(,v)p Fs(')i(app)s(ended)d(to)j(the)g(end.)38 b(Here)26 b(is)e(what)h(the)h (rep)s(ository)0 3299 y(for)k(the)h(`)p Fn(yoyodyne/tc)p Fs(')d(directory)h(migh)m(t)h(lo)s(ok)g(lik)m(e:)335 3576 y Fn($CVSROOT)431 3680 y(|)431 3783 y(+--yoyodyne)431 3887 y(|)143 b(|)431 3991 y(|)g(+--tc)431 4095 y(|)g(|)g(|)813 4198 y(+--Makefile,v)813 4302 y(+--backend.c,v)813 4406 y(+--driver.c,v)813 4510 y(+--frontend.c,v)813 4614 y(+--parser.c,v)813 4717 y(+--man)813 4821 y(|)190 b(|)813 4925 y(|)g(+--tc.1,v)813 5029 y(|)813 5132 y(+--testing)1051 5236 y(|)1051 5340 y(+--testpgm.t,v)p eop %%Page: 18 20 18 19 bop 0 -116 a Fs(18)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)1051 366 y Fn(+--test2.t,v)125 650 y Fs(The)36 b(history)f(\014les)g(con)m(tain,)k(among)e(other)g (things,)g(enough)f(information)f(to)i(recreate)h(an)m(y)f(revision)e (of)0 774 y(the)28 b(\014le,)f(a)h(log)g(of)f(all)g(commit)g(messages)i (and)d(the)i(user-name)f(of)h(the)g(p)s(erson)e(who)h(committed)h(the)f (revision.)0 899 y(The)g(history)g(\014les)f(are)i(kno)m(wn)f(as)h Fo(R)m(CS)f(\014les)p Fs(,)h(b)s(ecause)f(the)h(\014rst)f(program)g(to) h(store)h(\014les)d(in)g(that)j(format)f(w)m(as)0 1023 y(a)33 b(v)m(ersion)f(con)m(trol)h(system)g(kno)m(wn)f(as)h Fr(r)n(cs)p Fs(.)46 b(F)-8 b(or)34 b(a)f(full)d(description)g(of)j(the) g(\014le)f(format,)h(see)h(the)e Fn(man)g Fs(page)0 1148 y Fo(rcs\014le\(5\))p Fs(,)k(distributed)c(with)h Fr(r)n(cs)p Fs(.)52 b(This)33 b(\014le)h(format)h(has)f(b)s(ecome)h(v)m(ery)g (common|man)m(y)g(systems)g(other)0 1272 y(than)30 b Fr(cvs)g Fs(or)g Fr(r)n(cs)f Fs(can)i(at)g(least)g(imp)s(ort)d(history) i(\014les)f(in)g(this)g(format.)125 1556 y(The)f Fr(r)n(cs)g Fs(\014les)g(used)g(in)g Fr(cvs)g Fs(di\013er)g(in)f(a)j(few)e(w)m(a)m (ys)i(from)f(the)g(standard)f(format.)41 b(The)28 b(biggest)h (di\013erence)0 1680 y(is)k(magic)g(branc)m(hes;)j(for)d(more)h (information)e(see)i(Section)f(E.1)h([Magic)h(branc)m(h)e(n)m(um)m(b)s (ers],)g(page)i(153.)51 b(Also)0 1805 y(in)27 b Fr(cvs)h Fs(the)h(v)-5 b(alid)27 b(tag)j(names)f(are)g(a)g(subset)g(of)f(what)h Fr(r)n(cs)f Fs(accepts;)j(for)d Fr(cvs)p Fs('s)g(rules)g(see)h(Section) g(7.1)g([T)-8 b(ags],)0 1929 y(page)31 b(45.)0 2429 y Fk(4.2.2)63 b(File)30 b(p)s(ermissions)125 2712 y Fs(All)25 b(`)p Fn(,v)p Fs(')j(\014les)e(are)i(created)g(read-only)-8 b(,)28 b(and)f(y)m(ou)g(should)f(not)h(c)m(hange)i(the)e(p)s(ermission) d(of)k(those)g(\014les.)38 b(The)0 2837 y(directories)29 b(inside)e(the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)g (the)h(p)s(ersons)f(that)h(ha)m(v)m(e)h(p)s(ermission)c(to)k(mo)s(dify) 0 2961 y(the)c(\014les)f(in)f(eac)m(h)j(directory)-8 b(.)39 b(This)25 b(normally)g(means)i(that)g(y)m(ou)g(m)m(ust)g(create) h(a)f(UNIX)g(group)f(\(see)i(group\(5\)\))0 3086 y(consisting)h(of)h (the)g(p)s(ersons)e(that)i(are)g(to)h(edit)e(the)h(\014les)f(in)f(a)j (pro)5 b(ject,)30 b(and)f(set)i(up)d(the)i(rep)s(ository)f(so)h(that)g (it)0 3210 y(is)f(that)i(group)f(that)h(o)m(wns)f(the)h(directory)-8 b(.)125 3494 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m (trol)i(access)h(to)f(\014les)e(on)h(a)h(p)s(er-directory)e(basis.)125 3777 y(Note)h(that)g(users)f(m)m(ust)g(also)g(ha)m(v)m(e)i(write)d (access)j(to)f(c)m(hec)m(k)h(out)f(\014les,)e(b)s(ecause)i Fr(cvs)e Fs(needs)h(to)h(create)h(lo)s(c)m(k)0 3902 y(\014les)e(\(see)j (Section)e(6.5)h([Concurrency],)f(page)i(38\).)125 4185 y(Also)26 b(note)h(that)g(users)f(m)m(ust)g(ha)m(v)m(e)i(write)e (access)i(to)f(the)g(`)p Fn(CVSROOT/val-tags)p Fs(')c(\014le.)38 b Fr(Cvs)27 b Fs(uses)f(it)g(to)h(k)m(eep)0 4309 y(trac)m(k)39 b(of)f(what)f(tags)i(are)f(v)-5 b(alid)36 b(tag)i(names)g(\(it)g(is)e (sometimes)i(up)s(dated)e(when)h(tags)h(are)g(used,)h(as)f(w)m(ell)f (as)0 4434 y(when)29 b(they)i(are)g(created,)g(though\).)125 4717 y Fr(cvs)26 b Fs(tries)h(to)h(set)g(up)e(reasonable)h(\014le)g(p)s (ermissions)d(for)j(new)g(directories)f(that)i(are)g(added)e(inside)f (the)j(tree,)0 4842 y(but)f(y)m(ou)h(m)m(ust)g(\014x)g(the)g(p)s (ermissions)c(man)m(ually)j(when)g(a)h(new)f(directory)h(should)e(ha)m (v)m(e)j(di\013eren)m(t)e(p)s(ermissions)0 4966 y(than)35 b(its)f(paren)m(t)h(directory)-8 b(.)54 b(If)34 b(y)m(ou)i(set)f(the)g Fn(CVSUMASK)e Fs(en)m(vironmen)m(t)h(v)-5 b(ariable)34 b(that)h(will)d(con)m(trol)k(the)f(\014le)0 5091 y(p)s(ermissions)e (whic)m(h)i Fr(cvs)g Fs(uses)h(in)f(creating)i(directories)e(and/or)h (\014les)f(in)g(the)i(rep)s(ository)-8 b(.)57 b Fn(CVSUMASK)34 b Fs(do)s(es)0 5215 y(not)g(a\013ect)i(the)e(\014le)g(p)s(ermissions)d (in)h(the)j(w)m(orking)e(directory;)j(suc)m(h)e(\014les)f(ha)m(v)m(e)i (the)g(p)s(ermissions)c(whic)m(h)i(are)0 5340 y(t)m(ypical)c(for)g (newly)f(created)j(\014les,)e(except)h(that)g(sometimes)f Fr(cvs)g Fs(creates)i(them)e(read-only)g(\(see)h(the)g(sections)p eop %%Page: 19 21 19 20 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(19)0 366 y(on)33 b(w)m(atc)m(hes,)j(Section)d(6.6.1)i([Setting)e(a)h (w)m(atc)m(h],)i(page)e(40;)h(-r,)g(Section)e(A.3)h([Global)e (options],)i(page)g(89;)i(or)0 491 y(CVSREAD,)30 b(App)s(endix)e(D)j ([En)m(vironmen)m(t)e(v)-5 b(ariables],)30 b(page)h(149\).)125 783 y(Since)e Fr(cvs)g Fs(w)m(as)i(not)f(written)g(to)h(b)s(e)f(run)f (setuid,)g(it)h(is)f(unsafe)h(to)h(try)f(to)h(run)e(it)h(setuid.)39 b(Y)-8 b(ou)31 b(cannot)g(use)0 907 y(the)g(setuid)e(features)h(of)h Fr(r)n(cs)e Fs(together)j(with)d Fr(cvs)p Fs(.)0 1517 y Fm(4.3)68 b(The)30 b(administrativ)l(e)j(\014les)125 1809 y Fs(The)24 b(directory)h(`)p Fn($CVSROOT/CVSROOT)p Fs(')d(con)m(tains)j(some)h Fo(administrativ)m(e)e(\014les)p Fs(.)38 b(See)26 b(App)s(endix)c(C)j([Admin-)0 1934 y(istrativ)m(e)35 b(\014les],)i(page)f(135,)i(for)d(a)h(complete)g(description.)54 b(Y)-8 b(ou)36 b(can)f(use)h Fr(cvs)e Fs(without)g(an)m(y)i(of)g(these) g(\014les,)0 2058 y(but)30 b(some)g(commands)g(w)m(ork)h(b)s(etter)f (when)g(at)h(least)f(the)h(`)p Fn(modules)p Fs(')e(\014le)g(is)h(prop)s (erly)e(set)j(up.)125 2350 y(The)f(most)i(imp)s(ortan)m(t)e(of)h(these) h(\014les)e(is)g(the)h(`)p Fn(modules)p Fs(')f(\014le.)42 b(It)31 b(de\014nes)f(all)g(mo)s(dules)f(in)h(the)h(rep)s(ository)-8 b(.)0 2475 y(This)29 b(is)g(a)i(sample)e(`)p Fn(modules)p Fs(')g(\014le.)240 2746 y Fn(CVSROOT)428 b(CVSROOT)240 2850 y(modules)g(CVSROOT)45 b(modules)240 2954 y(cvs)620 b(gnu/cvs)240 3057 y(rcs)g(gnu/rcs)240 3161 y(diff)572 b(gnu/diff)240 3265 y(tc)668 b(yoyodyne/tc)125 3557 y Fs(The)41 b(`)p Fn(modules)p Fs(')f(\014le)h(is)g(line)f(orien)m(ted.) 75 b(In)41 b(its)g(simplest)f(form)i(eac)m(h)h(line)d(con)m(tains)i (the)g(name)g(of)g(the)0 3681 y(mo)s(dule,)31 b(whitespace,)i(and)f (the)h(directory)e(where)h(the)h(mo)s(dule)d(resides.)46 b(The)32 b(directory)g(is)f(a)i(path)f(relativ)m(e)0 3806 y(to)f Fn($CVSROOT)p Fs(.)39 b(The)29 b(last)i(four)e(lines)g(in)g (the)i(example)f(ab)s(o)m(v)m(e)h(are)g(examples)f(of)g(suc)m(h)g (lines.)125 4098 y(The)c(line)g(that)i(de\014nes)e(the)i(mo)s(dule)e (called)g(`)p Fn(modules)p Fs(')g(uses)h(features)g(that)h(are)g(not)g (explained)d(here.)40 b(See)0 4222 y(Section)30 b(C.1)h([mo)s(dules],)e (page)i(135,)h(for)e(a)h(full)d(explanation)i(of)g(all)f(the)i(a)m(v)-5 b(ailable)30 b(features.)0 4799 y Fk(4.3.1)63 b(Editing)30 b(administrativ)m(e)f(\014les)125 5091 y Fs(Y)-8 b(ou)34 b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)h(same)h(w)m(a)m (y)g(that)f(y)m(ou)h(w)m(ould)d(edit)i(an)m(y)g(other)h(mo)s(dule.)50 b(Use)0 5215 y(`)p Fn(cvs)30 b(checkout)e(CVSROOT)p Fs(')35 b(to)j(get)h(a)f(w)m(orking)e(cop)m(y)-8 b(,)41 b(edit)36 b(it,)j(and)e(commit)g(y)m(our)g(c)m(hanges)i(in)c(the)j(normal)0 5340 y(w)m(a)m(y)-8 b(.)p eop %%Page: 20 22 20 21 bop 0 -116 a Fs(20)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(It)24 b(is)f(p)s(ossible)e(to)k (commit)f(an)f(erroneous)h(administrativ)m(e)f(\014le.)37 b(Y)-8 b(ou)25 b(can)f(often)g(\014x)g(the)g(error)f(and)h(c)m(hec)m(k) h(in)0 491 y(a)g(new)f(revision,)g(but)g(sometimes)g(a)h(particularly)d (bad)i(error)g(in)f(the)i(administrativ)m(e)e(\014le)g(mak)m(es)i(it)f (imp)s(ossible)0 616 y(to)31 b(commit)f(new)g(revisions.)0 1048 y Fm(4.4)68 b(Multiple)31 b(rep)t(ositories)125 1321 y Fs(In)44 b(some)h(situations)f(it)h(is)f(a)h(go)s(o)s(d)g(idea)g (to)h(ha)m(v)m(e)g(more)f(than)g(one)h(rep)s(ository)-8 b(,)48 b(for)d(instance)g(if)f(y)m(ou)0 1446 y(ha)m(v)m(e)37 b(t)m(w)m(o)f(dev)m(elopmen)m(t)g(groups)f(that)h(w)m(ork)g(on)f (separate)h(pro)5 b(jects)36 b(without)f(sharing)f(an)m(y)h(co)s(de.)57 b(All)34 b(y)m(ou)0 1571 y(ha)m(v)m(e)f(to)g(do)e(to)i(ha)m(v)m(e)g (sev)m(eral)f(rep)s(ositories)f(is)g(to)h(sp)s(ecify)f(the)h (appropriate)f(rep)s(ository)-8 b(,)31 b(using)g(the)h Fn(CVSROOT)0 1695 y Fs(en)m(vironmen)m(t)g(v)-5 b(ariable,)33 b(the)f(`)p Fn(-d)p Fs(')h(option)f(to)i Fr(cvs)p Fs(,)e(or)h(\(once)h (y)m(ou)f(ha)m(v)m(e)g(c)m(hec)m(k)m(ed)i(out)e(a)g(w)m(orking)f (directory\))0 1820 y(b)m(y)c(simply)d(allo)m(wing)h Fr(cvs)h Fs(to)h(use)g(the)g(rep)s(ository)e(that)i(w)m(as)g(used)f(to) i(c)m(hec)m(k)g(out)f(the)g(w)m(orking)f(directory)g(\(see)0 1944 y(Section)j(4.1)i([Sp)s(ecifying)c(a)j(rep)s(ository],)e(page)i (15\).)125 2218 y(The)k(big)f(adv)-5 b(an)m(tage)38 b(of)e(ha)m(ving)f (m)m(ultiple)e(rep)s(ositories)i(is)f(that)i(they)g(can)g(reside)f(on)g (di\013eren)m(t)h(serv)m(ers.)0 2343 y(The)28 b(big)f(disadv)-5 b(an)m(tage)28 b(is)f(that)i(y)m(ou)f(cannot)h(ha)m(v)m(e)g(a)g(single) d Fr(cvs)i Fs(command)f(recurse)h(in)m(to)g(directories)f(whic)m(h)0 2467 y(comes)41 b(from)g(di\013eren)m(t)f(rep)s(ositories.)70 b(Generally)40 b(sp)s(eaking,)i(if)e(y)m(ou)h(are)g(thinking)d(of)j (setting)g(up)f(sev)m(eral)0 2592 y(rep)s(ositories)30 b(on)i(the)g(same)g(mac)m(hine,)g(y)m(ou)g(migh)m(t)f(w)m(an)m(t)i(to)f (consider)f(using)f(sev)m(eral)i(directories)f(within)e(the)0 2716 y(same)i(rep)s(ository)-8 b(.)125 2990 y(None)30 b(of)h(the)f(examples)g(in)f(this)h(man)m(ual)f(sho)m(w)i(m)m(ultiple)d (rep)s(ositories.)0 3422 y Fm(4.5)68 b(Creating)32 b(a)f(rep)t(ository) 125 3696 y Fs(T)-8 b(o)34 b(set)h(up)e(a)h Fr(cvs)f Fs(rep)s(ository)-8 b(,)35 b(\014rst)e(c)m(ho)s(ose)i(the)f(mac)m(hine)g(and)g(disk)e(on)i (whic)m(h)f(y)m(ou)h(w)m(an)m(t)h(to)g(store)g(the)0 3821 y(revision)25 b(history)h(of)i(the)f(source)g(\014les.)39 b(CPU)26 b(and)h(memory)g(requiremen)m(ts)f(are)h(mo)s(dest|a)h(serv)m (er)f(with)f(32M)0 3945 y(of)39 b(memory)f(or)g(ev)m(en)h(less)f(can)g (handle)f(a)i(fairly)e(large)h(source)h(tree)g(with)e(a)h(fair)g(amoun) m(t)g(of)h(activit)m(y)-8 b(.)65 b(T)-8 b(o)0 4070 y(estimate)41 b(disk)d(space)j(requiremen)m(ts,)h(if)d(y)m(ou)h(are)h(imp)s(orting)c (R)m(CS)j(\014les)f(from)h(another)g(system,)j(the)d(size)0 4194 y(of)35 b(those)g(\014les)e(is)h(the)h(appro)m(ximate)f(initial)e (size)i(of)h(y)m(our)g(rep)s(ository)-8 b(,)35 b(or)f(if)g(y)m(ou)h (are)g(starting)f(without)g(an)m(y)0 4319 y(v)m(ersion)29 b(history)-8 b(,)30 b(a)g(rule)e(of)i(th)m(um)m(b)f(is)g(to)i(allo)m(w) e(for)g(the)h(serv)m(er)g(appro)m(ximately)f(three)h(times)f(the)h (size)g(of)g(the)0 4443 y(co)s(de)35 b(to)h(b)s(e)e(under)g(CVS)g(for)h (the)g(rep)s(ository)f(\(y)m(ou)h(will)e(ev)m(en)m(tually)i(outgro)m(w) g(this,)h(but)e(not)h(for)g(a)g(while\).)0 4568 y(On)25 b(the)i(mac)m(hines)f(on)g(whic)m(h)f(the)i(dev)m(elop)s(ers)e(will)f (b)s(e)i(w)m(orking,)g(y)m(ou'll)g(w)m(an)m(t)h(disk)e(space)h(for)h (appro)m(ximately)0 4692 y(one)37 b(w)m(orking)f(directory)h(for)f(eac) m(h)i(dev)m(elop)s(er)e(\(either)h(the)g(en)m(tire)g(tree)g(or)g(a)g(p) s(ortion)f(of)h(it,)h(dep)s(ending)c(on)0 4817 y(what)26 b(eac)m(h)i(dev)m(elop)s(er)d(uses\).)40 b(Don't)27 b(w)m(orry)f(ab)s (out)g(CPU)g(and)f(memory)h(requiremen)m(ts)g(for)g(the)g(clien)m (ts|an)m(y)0 4941 y(mac)m(hine)k(with)f(enough)h(capacit)m(y)i(to)f (run)e(the)h(op)s(erating)g(system)h(in)e(question)g(should)g(ha)m(v)m (e)i(little)f(trouble.)125 5215 y(The)f(rep)s(ository)g(should)f(b)s(e) h(accessable)h(\(directly)f(or)h(via)g(a)g(net)m(w)m(ork)m(ed)h(\014le) e(system\))h(from)g(all)e(mac)m(hines)0 5340 y(whic)m(h)i(w)m(an)m(t)i (to)f(use)g Fr(cvs)f Fs(in)g(serv)m(er)h(or)g(lo)s(cal)g(mo)s(de;)g (the)g(clien)m(t)g(mac)m(hines)f(need)h(not)h(ha)m(v)m(e)g(an)m(y)f (access)i(to)e(it)p eop %%Page: 21 23 21 22 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(21)0 366 y(other)31 b(than)f(via)f(the)i Fr(cvs)e Fs(proto)s(col.)41 b(It)30 b(is)f(not)i(p)s(ossible)d(to)j(use)f Fr(cvs)f Fs(to)i(read)f(from)g(a)g(rep)s(ository)g(whic)m(h)f(one)0 491 y(only)35 b(has)h(read)g(access)h(to;)j Fr(cvs)35 b Fs(needs)g(to)i(b)s(e)f(able)f(to)i(create)g(lo)s(c)m(k)f(\014les)f (\(see)i(Section)f(6.5)h([Concurrency],)0 616 y(page)31 b(38\).)125 897 y(T)-8 b(o)34 b(create)i(a)f(rep)s(ository)-8 b(,)35 b(run)e(the)h Fn(cvs)c(init)j Fs(command.)52 b(It)35 b(will)c(set)k(up)f(an)g(empt)m(y)g(rep)s(ository)g(in)f(the)0 1021 y Fr(cvs)c Fs(ro)s(ot)i(sp)s(eci\014ed)e(in)g(the)h(usual)f(w)m(a) m(y)j(\(see)f(Chapter)f(4)g([Rep)s(ository],)h(page)g(15\).)42 b(F)-8 b(or)31 b(example,)240 1281 y Fn(cvs)47 b(-d)g (/usr/local/cvsroot)c(init)125 1563 y(cvs)29 b(init)h Fs(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)e (\014les)h(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)g (done)g(if)0 1687 y(y)m(ou)h(run)e Fn(cvs)g(init)g Fs(on)i(an)f (already)g(set-up)g(rep)s(ository)-8 b(.)125 1968 y Fn(cvs)29 b(init)22 b Fs(will)f(enable)i(history)g(logging;)j(if)c(y)m(ou)i (don't)g(w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)e(history)g(\014le)g (after)h(running)0 2093 y Fn(cvs)29 b(init)p Fs(.)40 b(See)31 b(Section)f(C.10)h([history)f(\014le],)g(page)h(147.)0 2605 y Fm(4.6)68 b(Remote)32 b(rep)t(ositories)125 2886 y Fs(Y)-8 b(our)29 b(w)m(orking)f(cop)m(y)i(of)g(the)f(sources)g(can)h (b)s(e)e(on)h(a)h(di\013eren)m(t)f(mac)m(hine)f(than)h(the)h(rep)s (ository)-8 b(.)40 b(Using)28 b Fr(cvs)0 3010 y Fs(in)k(this)g(manner)g (is)g(kno)m(wn)h(as)g Fo(clien)m(t/serv)m(er)40 b Fs(op)s(eration.)49 b(Y)-8 b(ou)33 b(run)f Fr(cvs)g Fs(on)h(a)h(mac)m(hine)f(whic)m(h)f (can)h(moun)m(t)0 3135 y(y)m(our)j(w)m(orking)f(directory)-8 b(,)37 b(kno)m(wn)f(as)g(the)g Fo(clien)m(t)p Fs(,)h(and)e(tell)g(it)h (to)g(comm)m(unicate)h(to)f(a)h(mac)m(hine)e(whic)m(h)g(can)0 3259 y(moun)m(t)d(the)h(rep)s(ository)-8 b(,)32 b(kno)m(wn)g(as)g(the)g Fo(serv)m(er)p Fs(.)47 b(Generally)-8 b(,)32 b(using)f(a)i(remote)g (rep)s(ository)e(is)g(just)h(lik)m(e)f(using)0 3384 y(a)g(lo)s(cal)e (one,)i(except)h(that)f(the)f(format)h(of)f(the)h(rep)s(ository)e(name) i(is:)240 3644 y Fn(:)p Fo(metho)s(d)t Fn(:)p Fo(user)7 b Fn(@)p Fo(hostname)e Fn(:/path/to/repos)o(itor)o(y)125 3925 y Fs(The)27 b(details)h(of)g(exactly)i(what)e(needs)g(to)h(b)s(e)f (set)h(up)e(dep)s(end)g(on)h(ho)m(w)h(y)m(ou)f(are)h(connecting)g(to)g (the)f(serv)m(er.)125 4206 y(If)40 b Fo(metho)s(d)k Fs(is)c(not)h(sp)s (eci\014ed,)h(and)e(the)h(rep)s(ository)f(name)h(con)m(tains)g(`)p Fn(:)p Fs(',)j(then)d(the)g(default)f(is)g Fn(ext)g Fs(or)0 4331 y Fn(server)p Fs(,)j(dep)s(ending)c(on)j(y)m(our)f(platform;)47 b(b)s(oth)40 b(are)i(describ)s(ed)e(in)g(Section)i(4.6.1)h([Connecting) e(via)h(rsh],)0 4455 y(page)31 b(21.)0 4934 y Fk(4.6.1)63 b(Connecting)30 b(with)g(rsh)125 5215 y Fs(CVS)e(uses)g(the)h(`)p Fn(rsh)p Fs(')f(proto)s(col)h(to)h(p)s(erform)d(these)i(op)s(erations,) g(so)g(the)g(remote)h(user)e(host)h(needs)f(to)i(ha)m(v)m(e)0 5340 y(a)h(`)p Fn(.rhosts)p Fs(')e(\014le)g(whic)m(h)g(gran)m(ts)i (access)h(to)f(the)g(lo)s(cal)e(user.)p eop %%Page: 22 24 22 23 bop 0 -116 a Fs(22)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(F)-8 b(or)25 b(example,)h(supp)s (ose)e(y)m(ou)h(are)g(the)h(user)e(`)p Fn(mozart)p Fs(')g(on)g(the)i (lo)s(cal)e(mac)m(hine)g(`)p Fn(anklet.grunge.com)p Fs(',)f(and)0 491 y(the)28 b(serv)m(er)g(mac)m(hine)g(is)f(`)p Fn (chainsaw.brickyard.com)p Fs('.)34 b(On)27 b(c)m(hainsa)m(w,)h(put)f (the)i(follo)m(wing)d(line)g(in)m(to)i(the)g(\014le)0 616 y(`)p Fn(.rhosts)p Fs(')h(in)g(`)p Fn(bach)p Fs(''s)h(home)g (directory:)240 919 y Fn(anklet.grunge.com)91 b(mozart)125 1243 y Fs(Then)29 b(test)i(that)g Fn(rsh)f Fs(is)f(w)m(orking)h(with) 240 1547 y Fn(rsh)47 b(-l)g(bach)g(chainsaw.brickyard.com)41 b('echo)47 b($PATH')125 1871 y Fs(Next)d(y)m(ou)g(ha)m(v)m(e)h(to)f (mak)m(e)g(sure)f(that)h Fn(rsh)f Fs(will)e(b)s(e)i(able)g(to)h(\014nd) e(the)i(serv)m(er.)81 b(Mak)m(e)45 b(sure)e(that)h(the)0 1996 y(path)32 b(whic)m(h)f Fn(rsh)g Fs(prin)m(ted)g(in)g(the)h(ab)s(o) m(v)m(e)h(example)f(includes)e(the)i(directory)g(con)m(taining)g(a)g (program)g(named)0 2120 y Fn(cvs)37 b Fs(whic)m(h)g(is)g(the)i(serv)m (er.)64 b(Y)-8 b(ou)39 b(need)e(to)i(set)g(the)f(path)g(in)f(`)p Fn(.bashrc)p Fs(',)i(`)p Fn(.cshrc)p Fs(',)g(etc.,)j(not)c(`)p Fn(.login)p Fs(')f(or)0 2245 y(`)p Fn(.profile)p Fs('.)48 b(Alternately)-8 b(,)34 b(y)m(ou)g(can)g(set)f(the)h(en)m(vironmen)m(t) f(v)-5 b(ariable)32 b Fn(CVS_SERVER)f Fs(on)i(the)g(clien)m(t)g(mac)m (hine)0 2369 y(to)e(the)g(\014lename)e(of)i(the)f(serv)m(er)h(y)m(ou)g (w)m(an)m(t)g(to)g(use,)f(for)h(example)f(`)p Fn (/usr/local/bin/cvs-1.6)p Fs('.)125 2694 y(There)f(is)h(no)g(need)g(to) h(edit)f Fn(inetd.conf)e Fs(or)i(start)h(a)g Fr(cvs)e Fs(serv)m(er)i(daemon.)125 3018 y(There)23 b(are)i(t)m(w)m(o)h(access)f (metho)s(ds)f(that)h(y)m(ou)f(use)g(in)f(CVSR)m(OOT)g(for)h(rsh.)38 b Fn(:server:)22 b Fs(sp)s(eci\014es)h(an)h(in)m(ternal)0 3143 y(rsh)e(clien)m(t,)j(whic)m(h)d(is)g(supp)s(orted)f(only)i(b)m(y)g (some)g(CVS)g(p)s(orts.)37 b Fn(:ext:)22 b Fs(sp)s(eci\014es)g(an)h (external)g(rsh)g(program.)38 b(By)0 3267 y(default)32 b(this)f(is)g Fn(rsh)h Fs(but)g(y)m(ou)h(ma)m(y)g(set)g(the)f Fn(CVS_RSH)f Fs(en)m(vironmen)m(t)h(v)-5 b(ariable)31 b(to)i(in)m(v)m(ok)m(e)h(another)e(program)0 3392 y(whic)m(h)37 b(can)i(access)g(the)g(remote)g(serv)m(er)g(\(for)f(example,)i Fn(remsh)d Fs(on)i(HP-UX)g(9)f(b)s(ecause)h Fn(rsh)e Fs(is)g(something)0 3516 y(di\013eren)m(t\).)i(It)25 b(m)m(ust)g(b)s(e)g(a)h(program)f(whic)m(h)f(can)h(transmit)g(data)h (to)g(and)e(from)h(the)h(serv)m(er)f(without)g(mo)s(difying)0 3641 y(it;)34 b(for)f(example)g(the)h(Windo)m(ws)e(NT)h Fn(rsh)g Fs(is)f(not)h(suitable)f(since)h(it)g(b)m(y)g(default)f (translates)h(b)s(et)m(w)m(een)h(CRLF)0 3765 y(and)27 b(LF.)g(The)g(OS/2)g(CVS)g(p)s(ort)g(has)g(a)g(hac)m(k)h(to)g(pass)f(`) p Fn(-b)p Fs(')g(to)h Fn(rsh)f Fs(to)h(get)g(around)e(this,)h(but)g (since)g(this)f(could)0 3890 y(p)s(oten)m(tially)g(cause)j(programs)e (for)g(programs)h(other)f(than)h(the)g(standard)f Fn(rsh)p Fs(,)g(it)g(ma)m(y)i(c)m(hange)f(in)f(the)h(future.)0 4014 y(If)e(y)m(ou)i(set)f Fn(CVS_RSH)e Fs(to)i Fn(SSH)f Fs(or)h(some)h(other)f(rsh)e(replacemen)m(t,)k(the)e(instructions)d(in) i(the)h(rest)g(of)g(this)f(section)0 4139 y(concerning)31 b(`)p Fn(.rhosts)p Fs(')g(and)g(so)h(on)g(are)h(lik)m(ely)d(to)j(b)s(e) e(incorrect;)i(consult)e(the)i(do)s(cumen)m(tation)e(for)h(y)m(our)g (rsh)0 4263 y(replacemen)m(t.)125 4588 y(Con)m(tin)m(uing)43 b(our)j(example,)j(supp)s(osing)43 b(y)m(ou)j(w)m(an)m(t)g(to)h(access) g(the)f(mo)s(dule)e(`)p Fn(foo)p Fs(')h(in)f(the)i(rep)s(ository)0 4712 y(`)p Fn(/usr/local/cvsroot/)p Fs(',)26 b(on)k(mac)m(hine)g(`)p Fn(chainsaw.brickyard.com)p Fs(',)25 b(y)m(ou)31 b(are)g(ready)f(to)h (go:)240 5016 y Fn(cvs)47 b(-d)g(:ext:bach@chainsaw.bricky)o(ard)o (.com)o(:/us)o(r/l)o(ocal)o(/cvs)o(roo)o(t)42 b(checkout)j(foo)125 5340 y Fs(\(The)30 b(`)p Fn(bach@)p Fs(')f(can)i(b)s(e)f(omitted)g(if)f (the)i(username)f(is)f(the)i(same)f(on)h(b)s(oth)e(the)i(lo)s(cal)f (and)f(remote)j(hosts.\))p eop %%Page: 23 25 23 24 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(23)0 366 y Fk(4.6.2)63 b(Direct)29 b(connection)i(with)f(passw)m(ord) h(authen)m(tication)125 640 y Fs(The)k Fr(cvs)f Fs(clien)m(t)h(can)h (also)g(connect)g(to)h(the)f(serv)m(er)g(using)e(a)i(passw)m(ord)f (proto)s(col.)56 b(This)34 b(is)g(particularly)0 765 y(useful)d(if)g(using)g Fn(rsh)g Fs(is)g(not)i(feasible)e(\(for)i (example,)f(the)h(serv)m(er)f(is)g(b)s(ehind)d(a)k(\014rew)m(all\),)f (and)g(Kerb)s(eros)f(also)0 890 y(is)e(not)i(a)m(v)-5 b(ailable.)125 1163 y(T)d(o)38 b(use)g(this)f(metho)s(d,)j(it)d(is)h (necessary)g(to)h(mak)m(e)g(some)g(adjustmen)m(ts)f(on)g(b)s(oth)f(the) h(serv)m(er)h(and)e(clien)m(t)0 1288 y(sides.)0 1691 y Fk(4.6.2.1)63 b(Setting)31 b(up)f(the)h(serv)m(er)f(for)g(passw)m (ord)h(authen)m(tication)125 1965 y Fs(On)j(the)i(serv)m(er)g(side,)f (the)h(\014le)f(`)p Fn(/etc/inetd.conf)p Fs(')d(needs)j(to)h(b)s(e)f (edited)f(so)i Fn(inetd)e Fs(kno)m(ws)i(to)g(run)e(the)0 2090 y(command)22 b Fn(cvs)30 b(pserver)20 b Fs(when)h(it)h(receiv)m (es)h(a)g(connection)g(on)f(the)g(righ)m(t)g(p)s(ort.)38 b(By)23 b(default,)g(the)f(p)s(ort)g(n)m(um)m(b)s(er)0 2214 y(is)i(2401;)k(it)d(w)m(ould)e(b)s(e)h(di\013eren)m(t)g(if)g(y)m (our)h(clien)m(t)f(w)m(ere)h(compiled)e(with)h Fn(CVS_AUTH_PORT)d Fs(de\014ned)i(to)i(something)0 2339 y(else,)30 b(though.)125 2613 y(If)25 b(y)m(our)h Fn(inetd)e Fs(allo)m(ws)i(ra)m(w)g(p)s(ort)f (n)m(um)m(b)s(ers)g(in)f(`)p Fn(/etc/inetd.conf)p Fs(',)g(then)h(the)h (follo)m(wing)f(\(all)g(on)h(a)g(single)0 2737 y(line)j(in)g(`)p Fn(inetd.conf)p Fs('\))f(should)h(b)s(e)g(su\016cien)m(t:)240 2990 y Fn(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs) 240 3094 y(cvs)47 b(-b)g(/usr/local/bin)d(pserver)125 3368 y Fs(The)27 b(`)p Fn(-b)p Fs(')g(option)h(sp)s(eci\014es)e(the)i (directory)f(whic)m(h)g(con)m(tains)h(the)g Fr(r)n(cs)e Fs(binaries)g(on)i(the)g(serv)m(er.)40 b(Y)-8 b(ou)28 b(could)0 3493 y(also)i(use)g(the)h(`)p Fn(-T)p Fs(')f(option)g(to)h (sp)s(ecify)e(a)i(temp)s(orary)f(directory)-8 b(.)125 3767 y(If)36 b(y)m(our)g Fn(inetd)g Fs(w)m(an)m(ts)h(a)g(sym)m(b)s (olic)e(service)i(name)f(instead)g(of)h(a)g(ra)m(w)g(p)s(ort)f(n)m(um)m (b)s(er,)h(then)g(put)f(this)f(in)0 3891 y(`)p Fn(/etc/services)p Fs(':)240 4144 y Fn(cvspserver)284 b(2401/tcp)125 4418 y Fs(and)29 b(put)h Fn(cvspserver)e Fs(instead)h(of)i Fn(2401)e Fs(in)g(`)p Fn(inetd.conf)p Fs('.)125 4692 y(Once)k(the)g(ab)s(o)m(v)m(e)h(is)e(tak)m(en)i(care)g(of,)g(restart)g (y)m(our)f Fn(inetd)p Fs(,)g(or)g(do)g(whatev)m(er)h(is)e(necessary)h (to)h(force)g(it)e(to)0 4817 y(reread)e(its)g(initialization)d (\014les.)125 5091 y(Because)46 b(the)f(clien)m(t)g(stores)h(and)e (transmits)g(passw)m(ords)g(in)g(cleartext)i(\(almost|see)h(Section)d (4.6.2.3)0 5215 y([P)m(assw)m(ord)27 b(authen)m(tication)h(securit)m (y],)f(page)h(26,)h(for)e(details\),)g(a)g(separate)h Fr(cvs)e Fs(passw)m(ord)h(\014le)f(ma)m(y)h(b)s(e)f(used,)0 5340 y(so)35 b(p)s(eople)f(don't)g(compromise)h(their)e(regular)h (passw)m(ords)g(when)g(they)h(access)h(the)f(rep)s(ository)-8 b(.)53 b(This)33 b(\014le)h(is)p eop %%Page: 24 26 24 25 bop 0 -116 a Fs(24)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(`)p Fn($CVSROOT/CVSROOT/passwd)p Fs(')h(\(see)39 b(Section)e(4.3)h([In)m(tro)g(administrativ)m(e)e (\014les],)i(page)g(19\).)63 b(Its)37 b(format)h(is)0 491 y(similar)25 b(to)k(`)p Fn(/etc/passwd)p Fs(',)e(except)i(that)f (it)g(only)f(has)h(t)m(w)m(o)i(\014elds,)d(username)g(and)h(passw)m (ord.)39 b(F)-8 b(or)29 b(example:)240 760 y Fn(bach:ULtgRLXo7NRxs)240 864 y(cwang:1sOp854gDF3DY)125 1153 y Fs(The)k(passw)m(ord)g(is)h (encrypted)f(according)h(to)h(the)f(standard)f(Unix)g Fn(crypt\(\))f Fs(function,)i(so)h(it)e(is)g(p)s(ossible)0 1278 y(to)e(paste)g(in)e(passw)m(ords)h(directly)f(from)h(regular)f (Unix)g(`)p Fn(passwd)p Fs(')h(\014les.)125 1568 y(When)35 b(authen)m(ticating)h(a)g(passw)m(ord,)h(the)f(serv)m(er)g(\014rst)f(c) m(hec)m(ks)j(for)d(the)h(user)f(in)g(the)h Fr(cvs)f Fs(`)p Fn(passwd)p Fs(')g(\014le.)0 1692 y(If)f(it)g(\014nds)e(the)j(user,)g (it)f(compares)h(against)f(that)h(passw)m(ord.)52 b(If)34 b(it)g(do)s(es)g(not)g(\014nd)f(the)i(user,)g(or)f(if)f(the)i Fr(cvs)0 1817 y Fs(`)p Fn(passwd)p Fs(')e(\014le)g(do)s(es)h(not)h (exist,)g(then)f(the)h(serv)m(er)f(tries)g(to)h(matc)m(h)g(the)g(passw) m(ord)e(using)g(the)i(system's)f(user-)0 1941 y(lo)s(okup)28 b(routine.)39 b(When)29 b(using)f(the)h Fr(cvs)f Fs(`)p Fn(passwd)p Fs(')g(\014le,)h(the)h(serv)m(er)f(runs)f(under)f(as)j(the) f(username)g(sp)s(eci\014ed)0 2066 y(in)k(the)h(the)h(third)d(argumen)m (t)j(in)e(the)i(en)m(try)-8 b(,)36 b(or)e(as)h(the)f(\014rst)g(argumen) m(t)g(if)g(there)g(is)g(no)g(third)e(argumen)m(t)j(\(in)0 2190 y(this)f(w)m(a)m(y)j Fr(cvs)d Fs(allo)m(ws)h(imaginary)f (usernames)g(pro)m(vided)g(the)i Fr(cvs)e Fs(`)p Fn(passwd)p Fs(')g(\014le)h(indicates)f(corresp)s(onding)0 2315 y(v)-5 b(alid)27 b(system)i(usernames\).)40 b(In)28 b(an)m(y)h(case,)i Fr(cvs)d Fs(will)e(ha)m(v)m(e)k(no)f(privileges)d(whic)m(h)i(the)h(\(v) -5 b(alid\))28 b(user)g(w)m(ould)g(not)0 2439 y(ha)m(v)m(e.)125 2729 y(It)36 b(is)f(p)s(ossible)f(to)j(\\map")f(cvs-sp)s(eci\014c)g (usernames)f(on)m(to)i(system)g(usernames)e(\(i.e.,)j(on)m(to)g(system) e(login)0 2854 y(names\))k(in)e(the)h(`)p Fn($CVSROOT/CVSROOT/passwd)p Fs(')34 b(\014le)k(b)m(y)i(app)s(ending)c(a)k(colon)g(and)e(the)i (system)g(username)0 2978 y(after)31 b(the)f(passw)m(ord.)40 b(F)-8 b(or)32 b(example:)240 3247 y Fn(cvs:ULtgRLXo7NRxs:kfogel)240 3351 y(generic:1sOp854gDF3DY:sp)o(wang)240 3455 y (anyone:1sOp854gDF3DY:spw)o(ang)125 3744 y Fs(Th)m(us,)k(someone)g (remotely)g(accessing)g(the)f(rep)s(ository)g(on)g(`)p Fn(chainsaw.brickyard.com)p Fs(')30 b(with)k(the)i(fol-)0 3869 y(lo)m(wing)29 b(command:)240 4138 y Fn(cvs)47 b(-d)g (:pserver:cvs@chainsaw.bri)o(cky)o(ard.)o(com:)o(/us)o(r/lo)o(cal/)o (cvs)o(root)41 b(checkout)46 b(foo)125 4428 y Fs(w)m(ould)24 b(end)h(up)g(running)d(the)k(serv)m(er)g(under)e(the)i(system)g(iden)m (tit)m(y)f(kfogel,)i(assuming)d(successful)h(authen)m(ti-)0 4552 y(cation.)41 b(Ho)m(w)m(ev)m(er,)31 b(the)e(remote)h(user)f(w)m (ould)f(not)h(necessarily)f(need)g(to)i(kno)m(w)f(kfogel's)h(system)f (passw)m(ord,)g(as)0 4677 y(the)d(`)p Fn($CVSROOT/CVSROOT/passwd)p Fs(')19 b(\014le)25 b(migh)m(t)g(con)m(tain)h(a)g(di\013eren)m(t)f (passw)m(ord,)h(used)f(only)g(for)g Fr(cvs)p Fs(.)38 b(And)25 b(as)0 4801 y(the)31 b(example)f(ab)s(o)m(v)m(e)h(indicates,)f (it)g(is)f(p)s(ermissible)e(to)k(map)f(m)m(ultiple)e(cvs)j(usernames)e (on)m(to)j(a)f(single)e(system)0 4926 y(username.)125 5215 y(This)f(feature)j(is)e(designed)g(to)i(allo)m(w)f(p)s(eople)f (rep)s(ository)h(access)h(without)f(full)e(system)i(access)i(\(in)d (partic-)0 5340 y(ular,)i(see)i(See)f(Section)f(4.7)i([Read-only)f (access],)i(page)f(27\);)h(ho)m(w)m(ev)m(er,)g(also)d(See)i(Section)e (4.6.2.3)k([P)m(assw)m(ord)p eop %%Page: 25 27 25 26 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(25)0 366 y(authen)m(tication)42 b(securit)m(y],)i(page)e(26.)74 b(An)m(y)42 b(sort)f(of)h(rep)s(ository)e(access)j(v)m(ery)f(lik)m(ely) d(implies)g(a)j(degree)g(of)0 491 y(general)30 b(system)h(access)h(as)e (w)m(ell.)125 781 y(Righ)m(t)36 b(no)m(w,)i(the)f(only)e(w)m(a)m(y)j (to)f(put)f(a)g(passw)m(ord)g(in)f(the)i Fr(cvs)e Fs(`)p Fn(passwd)p Fs(')h(\014le)f(is)h(to)h(paste)g(it)f(there)g(from)0 905 y(somewhere)30 b(else.)41 b(Someda)m(y)-8 b(,)31 b(there)g(ma)m(y)g(b)s(e)f(a)g Fn(cvs)g(passwd)f Fs(command.)0 1464 y Fk(4.6.2.2)63 b(Using)32 b(the)e(clien)m(t)f(with)h(passw)m(ord) h(authen)m(tication)125 1754 y Fs(Before)i(connecting)f(to)h(the)g (serv)m(er,)g(the)f(clien)m(t)g(m)m(ust)g Fo(log)h(in)e Fs(with)g(the)h(command)g Fn(cvs)e(login)p Fs(.)45 b(Logging)0 1878 y(in)26 b(v)m(eri\014es)h(a)g(passw)m(ord)g(with)f(the)h(serv)m (er,)i(and)d(also)h(records)g(the)h(passw)m(ord)e(for)h(later)h (transactions)f(with)f(the)0 2003 y(serv)m(er.)55 b(The)35 b Fn(cvs)30 b(login)j Fs(command)i(needs)g(to)h(kno)m(w)f(the)g (username,)h(serv)m(er)g(hostname,)h(and)d(full)f(rep)s(osi-)0 2128 y(tory)e(path,)h(and)e(it)h(gets)h(this)d(information)h(from)g (the)i(rep)s(ository)e(argumen)m(t)h(or)g(the)g Fn(CVSROOT)e Fs(en)m(vironmen)m(t)0 2252 y(v)-5 b(ariable.)125 2542 y Fn(cvs)29 b(login)g Fs(is)g(in)m(teractiv)m(e)j(|)e(it)g(prompts)f (for)h(a)h(passw)m(ord:)240 2811 y Fn(cvs)47 b(-d)g (:pserver:bach@chainsaw.br)o(ick)o(yard)o(.com)o(:/u)o(sr/l)o(ocal)o (/cv)o(sroo)o(t)42 b(login)240 2915 y(CVS)47 b(password:)125 3205 y Fs(The)32 b(passw)m(ord)f(is)h(c)m(hec)m(k)m(ed)i(with)d(the)i (serv)m(er;)h(if)e(it)g(is)f(correct,)k(the)d Fn(login)f Fs(succeeds,)j(else)e(it)g(fails,)g(com-)0 3329 y(plaining)27 b(that)k(the)g(passw)m(ord)f(w)m(as)g(incorrect.)125 3619 y(Once)i(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)f(y)m(ou)g(can)h (force)g Fr(cvs)e Fs(to)i(connect)h(directly)d(to)i(the)f(serv)m(er)h (and)f(authen)m(ticate)0 3744 y(with)d(the)i(stored)f(passw)m(ord:)240 4013 y Fn(cvs)47 b(-d)g(:pserver:bach@chainsaw.br)o(ick)o(yard)o(.com)o (:/u)o(sr/l)o(ocal)o(/cv)o(sroo)o(t)42 b(checkout)j(foo)125 4303 y Fs(The)30 b(`)p Fn(:pserver:)p Fs(')e(is)i(necessary)g(b)s (ecause)h(without)e(it,)i Fr(cvs)e Fs(will)f(assume)i(it)g(should)f (use)h Fn(rsh)g Fs(to)h(connect)0 4427 y(with)g(the)i(serv)m(er)g (\(see)h(Section)f(4.6.1)h([Connecting)f(via)f(rsh],)h(page)h(21\).)49 b(\(Once)33 b(y)m(ou)g(ha)m(v)m(e)h(a)f(w)m(orking)f(cop)m(y)0 4552 y(c)m(hec)m(k)m(ed)h(out)d(and)g(are)h(running)d Fr(cvs)i Fs(commands)g(from)g(within)e(it,)j(there)f(is)g(no)h(longer)f (an)m(y)h(need)f(to)h(sp)s(ecify)0 4676 y(the)g(rep)s(ository)e (explicitly)-8 b(,)28 b(b)s(ecause)j Fr(cvs)e Fs(records)h(it)g(in)f (the)i(w)m(orking)f(cop)m(y's)h(`)p Fn(CVS)p Fs(')f(sub)s(directory)-8 b(.\))125 4966 y(P)m(assw)m(ords)25 b(are)h(stored)f(b)m(y)h(default)e (in)g(the)i(\014le)f(`)p Fn($HOME/.cvspass)p Fs('.)35 b(Its)26 b(format)f(is)g(h)m(uman-readable,)h(but)0 5091 y(don't)32 b(edit)g(it)f(unless)f(y)m(ou)j(kno)m(w)f(what)g(y)m(ou)g (are)h(doing.)44 b(The)32 b(passw)m(ords)f(are)i(not)f(stored)g(in)f (cleartext,)j(but)0 5215 y(are)g(trivially)d(enco)s(ded)j(to)g(protect) h(them)f(from)f Fn(")p Fs(inno)s(cen)m(t)p Fn(")g Fs(compromise)g (\(i.e.,)i(inadv)m(erten)m(tly)e(b)s(eing)g(seen)0 5340 y(b)m(y)d(a)h(system)g(administrator)d(who)i(happ)s(ens)f(to)i(lo)s(ok) f(at)h(that)g(\014le\).)p eop %%Page: 26 28 26 27 bop 0 -116 a Fs(26)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(The)j Fn(CVS_PASSFILE)e Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(o)m(v)m(errides)h(this)e (default.)51 b(If)33 b(y)m(ou)i(use)e(this)g(v)-5 b(ariable,)34 b(mak)m(e)0 491 y(sure)f(y)m(ou)h(set)f(it)g Fo(b)s(efore)39 b Fn(cvs)29 b(login)j Fs(is)h(run.)48 b(If)33 b(y)m(ou)h(w)m(ere)g(to)g (set)g(it)f(after)h(running)c Fn(cvs)g(login)p Fs(,)j(then)g(later)0 616 y Fr(cvs)c Fs(commands)h(w)m(ould)g(b)s(e)f(unable)g(to)i(lo)s(ok)f (up)g(the)g(passw)m(ord)g(for)g(transmission)e(to)j(the)g(serv)m(er.)0 1127 y Fk(4.6.2.3)63 b(Securit)m(y)30 b(considerations)h(with)f(passw)m (ord)h(authen)m(tication)125 1412 y Fs(The)22 b(passw)m(ords)h(are)g (stored)h(on)f(the)g(clien)m(t)g(side)f(in)g(a)i(trivial)d(enco)s(ding) h(of)i(the)f(cleartext,)j(and)d(transmitted)0 1537 y(in)36 b(the)h(same)g(enco)s(ding.)59 b(The)37 b(enco)s(ding)f(is)f(done)i (only)f(to)i(prev)m(en)m(t)f(inadv)m(erten)m(t)g(passw)m(ord)g (compromises)0 1661 y(\(i.e.,)k(a)e(system)g(administrator)d(acciden)m (tally)i(lo)s(oking)g(at)h(the)f(\014le\),)j(and)c(will)f(not)j(prev)m (en)m(t)g(ev)m(en)g(a)g(naiv)m(e)0 1786 y(attac)m(k)m(er)33 b(from)d(gaining)f(the)i(passw)m(ord.)125 2070 y(The)h(separate)j Fr(cvs)d Fs(passw)m(ord)h(\014le)g(\(see)h(Section)f(4.6.2.1)j([P)m (assw)m(ord)e(authen)m(tication)g(serv)m(er],)h(page)f(23\))0 2195 y(allo)m(ws)d(p)s(eople)f(to)i(use)f(a)h(di\013eren)m(t)f(passw)m (ord)f(for)h(rep)s(ository)g(access)h(than)f(for)h(login)e(access.)45 b(On)30 b(the)i(other)0 2319 y(hand,)42 b(once)e(a)h(user)e(has)h (access)h(to)g(the)f(rep)s(ository)-8 b(,)42 b(she)d(can)i(execute)g (programs)f(on)f(the)i(serv)m(er)f(system)0 2444 y(through)e(a)i(v)-5 b(ariet)m(y)40 b(of)f(means.)67 b(Th)m(us,)40 b(rep)s(ository)f(access) h(implies)c(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)0 2569 y(It)f(migh)m(t)g(b)s(e)f(p)s(ossible)f(to)j(mo)s(dify)d Fr(cvs)h Fs(to)i(prev)m(en)m(t)g(that,)i(but)c(no)h(one)g(has)g(done)g (so)g(as)g(of)h(this)e(writing.)0 2693 y(F)-8 b(urthermore,)35 b(there)f(ma)m(y)g(b)s(e)f(other)h(w)m(a)m(ys)h(in)d(whic)m(h)h(ha)m (ving)g(access)i(to)f Fr(cvs)f Fs(allo)m(ws)g(p)s(eople)g(to)h(gain)g (more)0 2818 y(general)c(access)i(to)f(the)g(system;)g(no)s(one)f(has)g (done)g(a)h(careful)e(audit.)125 3102 y(In)d(summary)-8 b(,)27 b(an)m(y)m(one)i(who)d(gets)i(the)g(passw)m(ord)e(gets)i(rep)s (ository)e(access,)k(and)c(some)i(measure)f(of)g(general)0 3227 y(system)32 b(access)i(as)e(w)m(ell.)45 b(The)32 b(passw)m(ord)g(is)f(a)m(v)-5 b(ailable)31 b(to)i(an)m(y)m(one)h(who)e (can)g(sni\013)f(net)m(w)m(ork)i(pac)m(k)m(ets)h(or)e(read)0 3351 y(a)f(protected)g(\(i.e.,)g(user)f(read-only\))g(\014le.)40 b(If)30 b(y)m(ou)g(w)m(an)m(t)i(real)e(securit)m(y)-8 b(,)30 b(get)i(Kerb)s(eros.)0 3863 y Fk(4.6.3)63 b(Direct)29 b(connection)i(with)f(k)m(erb)s(eros)125 4148 y Fs(The)j(main)g(disadv) -5 b(an)m(tage)34 b(of)g(using)f(rsh)f(is)h(that)i(all)e(the)h(data)g (needs)g(to)h(pass)e(through)g(additional)f(pro-)0 4272 y(grams,)40 b(so)d(it)g(ma)m(y)i(b)s(e)d(slo)m(w)m(er.)63 b(So)37 b(if)g(y)m(ou)g(ha)m(v)m(e)i(k)m(erb)s(eros)e(installed)f(y)m (ou)i(can)f(connect)i(via)e(a)h(direct)f Fr(tcp)0 4397 y Fs(connection,)31 b(authen)m(ticating)f(with)f(k)m(erb)s(eros.)125 4682 y(T)-8 b(o)35 b(do)f(this,)h Fr(cvs)e Fs(needs)i(to)g(b)s(e)f (compiled)f(with)g(k)m(erb)s(eros)i(supp)s(ort;)g(when)e(con\014guring) g Fr(cvs)h Fs(it)g(tries)g(to)0 4806 y(detect)e(whether)d(k)m(erb)s (eros)i(is)e(presen)m(t)h(or)h(y)m(ou)f(can)h(use)f(the)h(`)p Fn(--with-krb4)p Fs(')d(\015ag)i(to)h(con\014gure.)125 5091 y(The)h(data)i(transmitted)f(is)f Fo(not)k Fs(encrypted)d(b)m(y)g (default.)49 b(Encryption)32 b(supp)s(ort)f(m)m(ust)i(b)s(e)g(compiled) f(in)m(to)0 5215 y(b)s(oth)37 b(the)h(clien)m(t)f(and)h(serv)m(er;)k (use)37 b(the)h(`)p Fn(--enable-encryption)p Fs(')33 b(con\014gure)38 b(option)f(to)i(turn)d(it)i(on.)62 b(Y)-8 b(ou)0 5340 y(m)m(ust)30 b(then)g(use)g(the)h Fn(-x)f Fs(global)f(option)h(to)h(request)g(encryption.)p eop %%Page: 27 29 27 28 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 b(27)125 366 y(Y)-8 b(ou)32 b(need)g(to)h(edit)e Fn(inetd.conf)e Fs(on)j(the)g(serv)m(er)h(mac)m(hine)e(to)i(run)e Fn(cvs)e(kserver)p Fs(.)44 b(The)31 b(clien)m(t)h(uses)g(p)s(ort)0 491 y(1999)k(b)m(y)e (default;)h(if)f(y)m(ou)g(w)m(an)m(t)h(to)g(use)f(another)g(p)s(ort)g (sp)s(ecify)e(it)i(in)f(the)h Fn(CVS_CLIENT_PORT)c Fs(en)m(vironmen)m (t)0 616 y(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)125 890 y(When)e(y)m(ou)i(w)m(an)m(t)f(to)h(use)f Fr(cvs)p Fs(,)f(get)i(a)g(tic)m(k)m(et)g(in)e(the)h(usual)e(w)m(a)m(y)j (\(generally)f Fn(kinit)p Fs(\);)f(it)h(m)m(ust)g(b)s(e)f(a)h(tic)m(k)m (et)0 1014 y(whic)m(h)f(allo)m(ws)h(y)m(ou)h(to)g(log)f(in)m(to)g(the)h (serv)m(er)g(mac)m(hine.)40 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h (go:)240 1267 y Fn(cvs)47 b(-d)g(:kserver:chainsaw.brickya)o(rd.)o (com:)o(/use)o(r/l)o(ocal)o(/cvs)o(roo)o(t)42 b(checkout)j(foo)125 1541 y Fs(Previous)29 b(v)m(ersions)g(of)i Fr(cvs)e Fs(w)m(ould)h(fall) f(bac)m(k)i(to)g(a)g(connection)f(via)g(rsh;)g(this)f(v)m(ersion)h (will)d(not)k(do)f(so.)0 1990 y Fm(4.7)68 b(Read-only)31 b(rep)t(ository)h(access)125 2264 y Fs(It)j(is)g(p)s(ossible)f(to)i (gran)m(t)h(read-only)e(rep)s(ository)g(access)i(to)f(p)s(eople)f (using)f(the)i(passw)m(ord-authen)m(ticated)0 2388 y(serv)m(er)i(\(see) h(Section)e(4.6.2)j([P)m(assw)m(ord)e(authen)m(ticated],)i(page)f (23\).)64 b(\(The)37 b(other)h(access)h(metho)s(ds)e(do)h(not)0 2513 y(ha)m(v)m(e)43 b(explicit)c(supp)s(ort)h(for)h(read-only)g(users) f(b)s(ecause)i(those)g(metho)s(ds)e(all)h(assume)g(login)f(access)j(to) f(the)0 2637 y(rep)s(ository)27 b(mac)m(hine)h(an)m(yw)m(a)m(y)-8 b(,)30 b(and)e(therefore)g(the)h(user)e(can)i(do)f(whatev)m(er)g(lo)s (cal)g(\014le)f(p)s(ermissions)e(allo)m(w)i(her)0 2762 y(to)k(do.\))125 3036 y(A)38 b(user)f(who)h(has)g(read-only)g(access)h (can)g(do)f(only)f(those)i Fr(cvs)e Fs(op)s(erations)h(whic)m(h)f(do)h (not)g(mo)s(dify)f(the)0 3161 y(rep)s(ository)-8 b(,)30 b(except)i(for)e(certain)h(\\administrativ)m(e")f(\014les)f(\(suc)m(h)i (as)f(lo)s(c)m(k)h(\014les)f(and)g(the)g(history)g(\014le\).)41 b(It)30 b(ma)m(y)0 3285 y(b)s(e)40 b(desirable)f(to)i(use)g(this)e (feature)i(in)f(conjunction)f(with)h(user-aliasing)e(\(see)k(Section)e (4.6.2.1)k([P)m(assw)m(ord)0 3410 y(authen)m(tication)32 b(serv)m(er],)g(page)g(23\).)46 b(Ho)m(w)m(ev)m(er,)34 b(note)e(that)g(read-only)f(access)i(do)s(es)e(not)h(rep)s(eal)e(the)i (existing)0 3534 y(securit)m(y)e(considerations)f(in)g(See)i(Section)f (4.6.2.3)j([P)m(assw)m(ord)e(authen)m(tication)f(securit)m(y],)h(page)g (26.)125 3808 y(There)e(are)i(t)m(w)m(o)h(w)m(a)m(ys)f(to)g(sp)s(ecify) e(read-only)h(access)i(for)e(a)h(user:)40 b(b)m(y)30 b(inclusion,)d(and)j(b)m(y)g(exclusion.)125 4082 y Fn(")p Fs(Inclusion)p Fn(")d Fs(means)j(listing)f(that)i(user)f(sp)s (eci\014cally)e(in)h(the)i(`)p Fn($CVSROOT/CVSROOT/readers)p Fs(')24 b(\014le,)30 b(whic)m(h)0 4207 y(is)f(simply)f(a)j (newline-separated)e(list)g(of)i(users.)40 b(Here)31 b(is)e(a)i(sample)e(`)p Fn(readers)p Fs(')g(\014le:)240 4460 y Fn(melissa)240 4564 y(splotnik)240 4667 y(jrandom)125 4941 y Fs(\(Don't)i(forget)h(the)e(newline)e(after)j(the)g(last)f (user.\))125 5215 y Fn(")p Fs(Exclusion)p Fn(")17 b Fs(means)j (explicitly)e(listing)g(ev)m(ery)m(one)k(who)e(has)g Fo(write)25 b Fs(access|if)20 b(the)h(`)p Fn($CVSROOT/CVSROOT/writers)o Fs(')p 4214 5233 42 81 v 0 5340 a(\014le)j(exists,)h(then)f(only)g (those)h(users)f(listed)f(in)g(it)h(ha)m(v)m(e)i(write)e(access,)j(and) d(ev)m(ery)m(one)i(else)e(has)h(read-only)f(access)p eop %%Page: 28 30 28 29 bop 0 -116 a Fs(28)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(\(of)f(course,)h(ev)m(en)f(the)g (read-only)g(users)e(still)g(need)i(to)g(b)s(e)f(listed)g(in)f(the)i(`) p Fn($CVSROOT/CVSROOT/passwd)p Fs(')23 b(\014le\).)0 491 y(The)30 b(`)p Fn(writers)p Fs(')f(\014le)g(has)h(the)h(same)g (format)f(as)h(the)g(`)p Fn(readers)p Fs(')d(\014le.)125 765 y(Note:)73 b(if)45 b(y)m(our)h(`)p Fn($CVSROOT/CVSROOT/passwd)p Fs(')41 b(\014le)k(maps)h(cvs)g(users)f(on)m(to)j(system)e(users)f (\(see)i(Sec-)0 890 y(tion)41 b(4.6.2.1)i([P)m(assw)m(ord)f(authen)m (tication)f(serv)m(er],)k(page)c(23\),)46 b(mak)m(e)c(sure)e(y)m(ou)i (den)m(y)f(or)g(gran)m(t)h(read-only)0 1014 y(access)34 b(using)d(the)i Fo(cvs)k Fs(usernames,)c(not)g(the)g(system)g (usernames.)47 b(That)33 b(is,)g(the)g(`)p Fn(readers)p Fs(')e(and)h(`)p Fn(writers)p Fs(')0 1139 y(\014les)d(con)m(tain)i(cvs) g(usernames,)e(whic)m(h)h(ma)m(y)h(or)f(ma)m(y)h(not)g(b)s(e)e(the)i (same)g(as)f(system)h(usernames.)125 1413 y(Here)j(is)f(a)i(complete)f (description)e(of)j(the)f(serv)m(er's)g(b)s(eha)m(vior)f(in)g(deciding) f(whether)i(to)h(gran)m(t)g(read-only)0 1537 y(or)30 b(read-write)g(access:)125 1811 y(If)h(`)p Fn(readers)p Fs(')f(exists,)i(and)g(this)e(user)h(is)g(listed)g(in)f(it,)i(then)g (she)f(gets)i(read-only)e(access.)47 b(Or)31 b(if)f(`)p Fn(writers)p Fs(')0 1936 y(exists,)38 b(and)e(this)g(user)g(is)g(NOT)g (listed)g(in)f(it,)j(then)f(she)f(also)h(gets)h(read-only)e(access)i (\(this)e(is)g(true)g(ev)m(en)i(if)0 2060 y(`)p Fn(readers)p Fs(')29 b(exists)h(but)g(she)g(is)f(not)i(listed)e(there\).)41 b(Otherwise,)29 b(she)h(gets)i(full)c(read-write)i(access.)125 2334 y(Of)41 b(course)g(there)h(is)f(a)h(con\015ict)f(if)g(the)h(user)f (is)g(listed)f(in)g(b)s(oth)h(\014les.)74 b(This)39 b(is)i(resolv)m(ed) h(in)e(the)i(more)0 2459 y(conserv)-5 b(ativ)m(e)37 b(w)m(a)m(y)-8 b(,)39 b(it)d(b)s(eing)f(b)s(etter)h(to)h(protect)g(the)f(rep)s (ository)f(to)s(o)i(m)m(uc)m(h)f(than)g(to)s(o)g(little:)51 b(suc)m(h)36 b(a)h(user)0 2583 y(gets)31 b(read-only)f(access.)p eop %%Page: 29 31 29 30 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30 b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(29)0 366 y Fp(5)80 b(Starting)30 b(a)h(pro)9 b(ject)29 b(with)h(CVS)125 749 y Fs(Because)d(renaming)e(\014les)f(and)i(mo)m(ving)f(them)h(b)s (et)m(w)m(een)h(directories)e(is)f(somewhat)j(incon)m(v)m(enien)m(t,)g (the)f(\014rst)0 874 y(thing)34 b(y)m(ou)g(do)h(when)e(y)m(ou)i(start)g (a)g(new)f(pro)5 b(ject)36 b(should)c(b)s(e)i(to)h(think)e(through)h(y) m(our)h(\014le)e(organization.)54 b(It)0 998 y(is)30 b(not)h(imp)s(ossible)c(to)k(rename)g(or)f(mo)m(v)m(e)j(\014les,)c(but) h(it)h(do)s(es)f(increase)g(the)h(p)s(oten)m(tial)f(for)h(confusion)e (and)h Fr(cvs)0 1123 y Fs(do)s(es)36 b(ha)m(v)m(e)i(some)e(quirks)f (particularly)f(in)h(the)h(area)h(of)g(renaming)e(directories.)58 b(See)36 b(Chapter)g(14)h([Mo)m(ving)0 1247 y(\014les],)30 b(page)h(67.)125 1523 y(What)g(to)g(do)f(next)h(dep)s(ends)d(on)i(the)h (situation)e(at)i(hand.)0 1988 y Fm(5.1)68 b(Setting)31 b(up)f(the)h(\014les)125 2264 y Fs(The)25 b(\014rst)g(step)g(is)g(to)i (create)g(the)f(\014les)f(inside)e(the)j(rep)s(ository)-8 b(.)38 b(This)24 b(can)i(b)s(e)f(done)h(in)e(a)i(couple)g(of)f (di\013eren)m(t)0 2388 y(w)m(a)m(ys.)0 2820 y Fk(5.1.1)63 b(Creating)30 b(a)g(directory)g(tree)g(from)g(a)g(n)m(um)m(b)s(er)f(of) i(\014les)125 3095 y Fs(When)38 b(y)m(ou)h(b)s(egin)e(using)g Fr(cvs)p Fs(,)j(y)m(ou)f(will)c(probably)i(already)h(ha)m(v)m(e)i(sev)m (eral)f(pro)5 b(jects)39 b(that)g(can)g(b)s(e)f(put)0 3220 y(under)32 b Fr(cvs)h Fs(con)m(trol.)50 b(In)33 b(these)h(cases)h(the)e(easiest)h(w)m(a)m(y)h(is)d(to)j(use)e(the)h Fn(import)d Fs(command.)50 b(An)34 b(example)f(is)0 3344 y(probably)e(the)i(easiest)g(w)m(a)m(y)g(to)g(explain)e(ho)m(w)i(to)g (use)g(it.)46 b(If)32 b(the)h(\014les)f(y)m(ou)h(w)m(an)m(t)g(to)g (install)e(in)g Fr(cvs)h Fs(reside)f(in)0 3469 y(`)p Fo(wdir)7 b Fs(',)32 b(and)g(y)m(ou)i(w)m(an)m(t)f(them)g(to)h(app)s (ear)e(in)g(the)h(rep)s(ository)f(as)i(`)p Fn($CVSROOT/yoyodyne/)p Fo(rdi)o(r)6 b Fs(',)28 b(y)m(ou)34 b(can)f(do)0 3593 y(this:)240 3848 y Fn($)47 b(cd)h Fo(wdir)240 3952 y Fn($)f(cvs)g(import)f(-m)i("Imported)d(sources")g(yoyodyne/)p Fo(rdir)50 b Fn(yoyo)d(start)125 4228 y Fs(Unless)39 b(y)m(ou)i(supply)d(a)i(log)h(message)g(with)e(the)i(`)p Fn(-m)p Fs(')f(\015ag,)k Fr(cvs)39 b Fs(starts)i(an)f(editor)g(and)g (prompts)f(for)i(a)0 4353 y(message.)h(The)30 b(string)f(`)p Fn(yoyo)p Fs(')h(is)g(a)g Fo(v)m(endor)h(tag)p Fs(,)h(and)d(`)p Fn(start)p Fs(')h(is)f(a)i Fo(release)g(tag)p Fs(.)42 b(They)30 b(ma)m(y)h(\014ll)d(no)j(purp)s(ose)0 4477 y(in)41 b(this)h(con)m(text,)47 b(but)42 b(since)g Fr(cvs)g Fs(requires)f(them)h(they)h(m)m(ust)f(b)s(e)g(presen)m(t.)77 b(See)43 b(Chapter)f(13)i([T)-8 b(rac)m(king)0 4602 y(sources],)31 b(page)g(63,)g(for)g(more)f(information)f(ab)s(out)h(them.)125 4877 y(Y)-8 b(ou)30 b(can)h(no)m(w)f(v)m(erify)g(that)h(it)f(w)m(ork)m (ed,)h(and)f(remo)m(v)m(e)i(y)m(our)e(original)f(source)h(directory)-8 b(.)240 5132 y Fn($)47 b(cd)h(..)240 5236 y($)f(mv)h Fo(dir)k(dir)p Fn(.orig)240 5340 y($)47 b(cvs)g(checkout)f(yoyodyne/)p Fo(dir)336 b Fn(#)48 b Fs(Explanation)29 b(b)s(elo)m(w)p eop %%Page: 30 32 30 31 bop 0 -116 a Fs(30)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y Fn($)47 b(diff)g(-r)g Fo(dir)p Fn(.orig)e(yoyodyne/)p Fo(dir)240 470 y Fn($)i(rm)h(-r)f Fo(dir)p Fn(.orig)0 754 y Fs(Erasing)28 b(the)h(original)e(sources)i (is)f(a)i(go)s(o)s(d)f(idea,)g(to)h(mak)m(e)g(sure)e(that)i(y)m(ou)f (do)g(not)g(acciden)m(tally)g(edit)f(them)h(in)0 879 y Fo(dir)p Fs(,)d(b)m(ypassing)g Fr(cvs)p Fs(.)39 b(Of)26 b(course,)i(it)e(w)m(ould)g(b)s(e)h(wise)f(to)h(mak)m(e)h(sure)f(that)g (y)m(ou)g(ha)m(v)m(e)i(a)e(bac)m(kup)g(of)g(the)g(sources)0 1003 y(b)s(efore)j(y)m(ou)h(remo)m(v)m(e)h(them.)125 1287 y(The)40 b Fn(checkout)e Fs(command)i(can)h(either)g(tak)m(e)h(a)f (mo)s(dule)e(name)h(as)h(argumen)m(t)g(\(as)h(it)e(has)g(done)h(in)e (all)0 1411 y(previous)29 b(examples\))h(or)h(a)f(path)g(name)h (relativ)m(e)f(to)h Fn($CVSROOT)p Fs(,)e(as)h(it)g(did)f(in)g(the)h (example)h(ab)s(o)m(v)m(e.)125 1695 y(It)38 b(is)f(a)h(go)s(o)s(d)g (idea)g(to)h(c)m(hec)m(k)h(that)e(the)h(p)s(ermissions)c Fr(cvs)i Fs(sets)h(on)g(the)h(directories)e(inside)f(`)p Fn($CVSROOT)p Fs(')0 1820 y(are)h(reasonable,)i(and)e(that)h(they)f(b)s (elong)f(to)i(the)f(prop)s(er)f(groups.)60 b(See)37 b(Section)g(4.2.2)i ([File)e(p)s(ermissions],)0 1944 y(page)31 b(18.)125 2228 y(If)g(some)i(of)f(the)h(\014les)e(y)m(ou)i(w)m(an)m(t)g(to)g(imp) s(ort)d(are)j(binary)-8 b(,)31 b(y)m(ou)i(ma)m(y)g(w)m(an)m(t)g(to)g (use)f(the)g(wrapp)s(ers)f(features)0 2352 y(to)g(sp)s(ecify)e(whic)m (h)g(\014les)h(are)g(binary)f(and)h(whic)m(h)f(are)i(not.)41 b(See)30 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(137.)0 2856 y Fk(5.1.2)63 b(Creating)30 b(Files)h(F)-10 b(rom)30 b(Other)g(V)-10 b(ersion)31 b(Con)m(trol)g(Systems)125 3139 y Fs(If)j(y)m(ou)g(ha)m(v)m(e)i(a)f(pro)5 b(ject)35 b(whic)m(h)e(y)m(ou)i(are)g(main)m(taining)d(with)h(another)i(v)m (ersion)f(con)m(trol)h(system,)h(suc)m(h)e(as)0 3264 y Fr(r)n(cs)p Fs(,)29 b(y)m(ou)h(ma)m(y)g(wish)e(to)i(put)f(the)h (\014les)e(from)h(that)h(pro)5 b(ject)30 b(in)m(to)g Fr(cvs)p Fs(,)f(and)g(preserv)m(e)h(the)f(revision)f(history)h(of)0 3388 y(the)i(\014les.)0 3742 y(F)-8 b(rom)31 b(R)m(CS)60 b(If)24 b(y)m(ou)h(ha)m(v)m(e)h(b)s(een)e(using)f Fr(r)n(cs)p Fs(,)i(\014nd)e(the)i Fr(r)n(cs)e Fs(\014les|usually)e(a)k(\014le)f (named)g(`)p Fn(foo.c)p Fs(')g(will)e(ha)m(v)m(e)k(its)480 3866 y Fr(r)n(cs)g Fs(\014le)g(in)f(`)p Fn(RCS/foo.c,v)p Fs(')f(\(but)i(it)h(could)e(b)s(e)i(other)f(places;)i(consult)e(the)h Fr(r)n(cs)f Fs(do)s(cumen)m(tation)480 3991 y(for)f(details\).)39 b(Then)24 b(create)j(the)f(appropriate)e(directories)h(in)f Fr(cvs)h Fs(if)f(they)i(do)f(not)h(already)f(exist.)480 4115 y(Then)j(cop)m(y)h(the)g(\014les)e(in)m(to)i(the)g(appropriate)e (directories)h(in)f(the)i Fr(cvs)f Fs(rep)s(ository)f(\(the)j(name)e (in)480 4240 y(the)g(rep)s(ository)f(m)m(ust)h(b)s(e)f(the)i(name)f(of) g(the)g(source)g(\014le)f(with)g(`)p Fn(,v)p Fs(')h(added;)g(the)g (\014les)f(go)i(directly)480 4364 y(in)d(the)h(app)s(opriate)f (directory)g(of)h(the)g(rep)s(ository)-8 b(,)28 b(not)f(in)e(an)i(`)p Fn(RCS)p Fs(')g(sub)s(directory\).)38 b(This)25 b(is)h(one)480 4489 y(of)37 b(the)g(few)f(times)h(when)e(it)i(is)e(a)j(go)s(o)s(d)e (idea)g(to)i(access)g(the)f Fr(cvs)f Fs(rep)s(ository)f(directly)-8 b(,)38 b(rather)480 4613 y(than)30 b(using)e Fr(cvs)h Fs(commands.)40 b(Then)29 b(y)m(ou)h(are)h(ready)f(to)g(c)m(hec)m(k)i (out)e(a)g(new)g(w)m(orking)f(directory)-8 b(.)480 4772 y(The)36 b Fr(r)n(cs)f Fs(\014le)g(should)f(not)i(b)s(e)g(lo)s(c)m(k)m (ed)g(when)g(y)m(ou)g(mo)m(v)m(e)i(it)d(in)m(to)h Fr(cvs)p Fs(;)j(if)c(it)g(is,)i Fr(cvs)e Fs(will)f(ha)m(v)m(e)480 4897 y(trouble)29 b(letting)h(y)m(ou)h(op)s(erate)g(on)f(it.)0 5091 y(F)-8 b(rom)31 b(another)f(v)m(ersion)g(con)m(trol)h(system)480 5215 y(Man)m(y)22 b(v)m(ersion)e(con)m(trol)i(systems)f(ha)m(v)m(e)i (the)e(abilit)m(y)f(to)i(exp)s(ort)e Fr(r)n(cs)h Fs(\014les)f(in)g(the) h(standard)f(format.)480 5340 y(If)30 b(y)m(ours)g(do)s(es,)g(exp)s (ort)h(the)f Fr(r)n(cs)f Fs(\014les)h(and)g(then)g(follo)m(w)f(the)i (ab)s(o)m(v)m(e)g(instructions.)p eop %%Page: 31 33 31 32 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30 b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(31)0 366 y(F)-8 b(rom)31 b(SCCS)480 491 y(There)48 b(is)f(a)h(script)f(in)g(the)h(`)p Fn(contrib)p Fs(')e(directory)i(of)g(the)g Fr(cvs)f Fs(source)h (distribution)d(called)480 616 y(`)p Fn(sccs2rcs)p Fs(')38 b(whic)m(h)g(con)m(v)m(erts)j Fr(sccs)e Fs(\014les)f(to)j Fr(r)n(cs)d Fs(\014les.)68 b(Note:)60 b(y)m(ou)40 b(m)m(ust)g(run)e(it) h(on)g(a)h(ma-)480 740 y(c)m(hine)33 b(whic)m(h)g(has)g(b)s(oth)g Fr(sccs)f Fs(and)i Fr(r)n(cs)e Fs(installed,)h(and)g(lik)m(e)g(ev)m (erything)g(else)h(in)e(con)m(trib)i(it)f(is)480 865 y(unsupp)s(orted)28 b(\(y)m(our)i(mileage)g(ma)m(y)h(v)-5 b(ary\).)0 1367 y Fk(5.1.3)63 b(Creating)30 b(a)g(directory)g(tree)g (from)g(scratc)m(h)125 1650 y Fs(F)-8 b(or)35 b(a)f(new)g(pro)5 b(ject,)37 b(the)d(easiest)h(thing)f(to)h(do)f(is)f(probably)g(to)i (create)h(an)e(empt)m(y)h(directory)f(structure,)0 1775 y(lik)m(e)c(this:)240 2038 y Fn($)47 b(mkdir)g(tc)240 2141 y($)g(mkdir)g(tc/man)240 2245 y($)g(mkdir)g(tc/testing)125 2529 y Fs(After)21 b(that,)j(y)m(ou)e(use)f(the)g Fn(import)f Fs(command)h(to)h(create)h(the)f(corresp)s(onding)d(\(empt)m(y\))k (directory)d(structure)0 2653 y(inside)28 b(the)j(rep)s(ository:)240 2916 y Fn($)47 b(cd)h(tc)240 3020 y($)f(cvs)g(import)f(-m)i("Created)d (directory)g(structure")g(yoyodyne/)p Fo(dir)51 b Fn(yoyo)46 b(start)125 3304 y Fs(Then,)29 b(use)h Fn(add)g Fs(to)h(add)f(\014les)f (\(and)h(new)g(directories\))g(as)g(they)h(app)s(ear.)125 3587 y(Chec)m(k)f(that)h(the)g(p)s(ermissions)c Fr(cvs)i Fs(sets)i(on)f(the)h(directories)e(inside)f(`)p Fn($CVSROOT)p Fs(')h(are)i(reasonable.)0 4122 y Fm(5.2)68 b(De\014ning)31 b(the)f(mo)t(dule)125 4406 y Fs(The)j(next)g(step)h(is)e(to)j(de\014ne) e(the)g(mo)s(dule)f(in)g(the)i(`)p Fn(modules)p Fs(')e(\014le.)50 b(This)31 b(is)i(not)h(strictly)e(necessary)-8 b(,)36 b(but)0 4531 y(mo)s(dules)29 b(can)h(b)s(e)g(con)m(v)m(enien)m(t)h(in)f (grouping)f(together)i(related)g(\014les)e(and)h(directories.)125 4814 y(In)f(simple)g(cases)i(these)g(steps)f(are)h(su\016cien)m(t)e(to) j(de\014ne)d(a)i(mo)s(dule.)49 5098 y(1.)61 b(Get)31 b(a)g(w)m(orking)f(cop)m(y)h(of)g(the)f(mo)s(dules)f(\014le.)420 5236 y Fn($)47 b(cvs)g(checkout)f(CVSROOT/modules)420 5340 y($)h(cd)h(CVSROOT)p eop %%Page: 32 34 32 33 bop 0 -116 a Fs(32)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)49 366 y(2.)61 b(Edit)34 b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)i(de\014nes)f(the)h(mo) s(dule.)53 b(See)35 b(Section)g(4.3)h([In)m(tro)g(administrativ)m(e)180 491 y(\014les],)31 b(page)h(19,)g(for)f(an)h(in)m(tro)s(duction.)41 b(See)31 b(Section)g(C.1)h([mo)s(dules],)e(page)i(135,)h(for)e(a)h (full)d(description)180 616 y(of)i(the)f(mo)s(dules)f(\014le.)39 b(Y)-8 b(ou)31 b(can)g(use)f(the)h(follo)m(wing)d(line)h(to)i(de\014ne) f(the)h(mo)s(dule)d(`)p Fn(tc)p Fs(':)420 744 y Fn(tc)143 b(yoyodyne/tc)49 894 y Fs(3.)61 b(Commit)30 b(y)m(our)g(c)m(hanges)h (to)g(the)g(mo)s(dules)d(\014le.)420 1022 y Fn($)47 b(cvs)g(commit)f (-m)i("Added)e(the)h(tc)g(module.")e(modules)49 1172 y Fs(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s(dule.)420 1300 y Fn($)47 b(cd)h(..)420 1404 y($)f(cvs)g(release)f(-d)h(CVSROOT)p eop %%Page: 33 35 33 34 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 b(dev)m(elop)s(ers)2565 b(33)0 366 y Fp(6)80 b(Multiple)32 b(dev)l(elop)t(ers)125 768 y Fs(When)g(more)h(than)g(one)g(p)s(erson)f (w)m(orks)g(on)h(a)g(soft)m(w)m(are)i(pro)5 b(ject)33 b(things)f(often)h(get)h(complicated.)48 b(Often,)0 893 y(t)m(w)m(o)29 b(p)s(eople)e(try)h(to)h(edit)e(the)i(same)f(\014le)f (sim)m(ultaneously)-8 b(.)38 b(One)28 b(solution,)f(kno)m(wn)g(as)i Fo(\014le)e(lo)s(c)m(king)35 b Fs(or)28 b Fo(reserv)m(ed)0 1017 y(c)m(hec)m(k)m(outs)p Fs(,)g(is)c(to)i(allo)m(w)e(only)g(one)h(p) s(erson)f(to)h(edit)g(eac)m(h)h(\014le)d(at)j(a)f(time.)39 b(This)23 b(is)h(the)h(only)f(solution)f(with)h(some)0 1142 y(v)m(ersion)30 b(con)m(trol)i(systems,)f(including)c Fr(r)n(cs)j Fs(and)g Fr(sccs)p Fs(.)41 b Fr(Cvs)31 b Fs(do)s(esn't)f(ha)m(v)m(e)i(a)g(v)m(ery)f(nice)f(implemen)m(tation)g (of)0 1267 y(reserv)m(ed)k(c)m(hec)m(k)m(outs)h(\(y)m(et\))h(but)d (there)g(are)h(w)m(a)m(ys)h(to)f(get)h(it)e(w)m(orking)f(\(for)i (example,)g(see)g(the)g Fn(cvs)c(admin)f(-l)0 1391 y Fs(command)34 b(in)f(Section)h(A.5.1)h([admin)e(options],)i(page)g (93\).)53 b(It)34 b(also)g(ma)m(y)h(b)s(e)f(p)s(ossible)d(to)k(use)f (the)g(w)m(atc)m(hes)0 1516 y(features)k(describ)s(ed)d(b)s(elo)m(w,)k (together)f(with)e(suitable)g(pro)s(cedures)g(\(not)i(enforced)g(b)m(y) f(soft)m(w)m(are\),)k(to)d(a)m(v)m(oid)0 1640 y(ha)m(ving)30 b(t)m(w)m(o)i(p)s(eople)d(edit)h(at)h(the)f(same)h(time.)125 1920 y(The)j(default)f(mo)s(del)h(with)f Fr(cvs)g Fs(is)h(kno)m(wn)g (as)h Fo(unreserv)m(ed)f(c)m(hec)m(k)m(outs)p Fs(.)55 b(In)34 b(this)f(mo)s(del,)i(dev)m(elop)s(ers)f(can)0 2044 y(edit)26 b(their)f(o)m(wn)i Fo(w)m(orking)f(cop)m(y)35 b Fs(of)26 b(a)h(\014le)f(sim)m(ultaneously)-8 b(.)37 b(The)26 b(\014rst)g(p)s(erson)f(that)i(commits)g(his)e(c)m(hanges)i (has)0 2169 y(no)i(automatic)i(w)m(a)m(y)f(of)g(kno)m(wing)f(that)h (another)g(has)f(started)h(to)h(edit)e(it.)40 b(Others)29 b(will)d(get)31 b(an)f(error)f(message)0 2293 y(when)f(they)i(try)f(to) h(commit)g(the)f(\014le.)40 b(They)28 b(m)m(ust)i(then)f(use)g Fr(cvs)f Fs(commands)h(to)h(bring)e(their)g(w)m(orking)h(cop)m(y)0 2418 y(up)g(to)i(date)g(with)f(the)g(rep)s(ository)f(revision.)39 b(This)29 b(pro)s(cess)h(is)f(almost)i(automatic.)125 2698 y Fr(Cvs)24 b Fs(also)h(supp)s(orts)d(mec)m(hanisms)i(whic)m(h)g (facilitate)g(v)-5 b(arious)24 b(kinds)f(of)h(comm)m(uncation,)j (without)c(actually)0 2822 y(enforcing)30 b(rules)f(lik)m(e)g(reserv)m (ed)i(c)m(hec)m(k)m(outs)h(do.)125 3102 y(The)22 b(rest)h(of)h(this)e (c)m(hapter)h(describ)s(es)f(ho)m(w)h(these)g(v)-5 b(arious)22 b(mo)s(dels)g(w)m(ork,)j(and)d(some)i(of)f(the)g(issues)f(in)m(v)m(olv) m(ed)0 3226 y(in)29 b(c)m(ho)s(osing)h(b)s(et)m(w)m(een)h(them.)0 3726 y Fm(6.1)68 b(File)31 b(status)125 4005 y Fs(Based)26 b(on)g(what)g(op)s(erations)g(y)m(ou)g(ha)m(v)m(e)i(p)s(erformed)c(on)i (a)h(c)m(hec)m(k)m(ed)h(out)e(\014le,)h(and)e(what)h(op)s(erations)g (others)0 4130 y(ha)m(v)m(e)39 b(p)s(erformed)e(to)h(that)h(\014le)e (in)g(the)h(rep)s(ository)-8 b(,)39 b(one)g(can)f(classify)f(a)h (\014le)f(in)g(a)h(n)m(um)m(b)s(er)f(of)h(states.)64 b(The)0 4254 y(states,)32 b(as)e(rep)s(orted)g(b)m(y)g(the)h Fn(status)e Fs(command,)h(are:)0 4595 y(Up-to-date)480 4720 y(The)g(\014le)f(is)h(iden)m(tical)f(with)g(the)i(latest)g (revision)d(in)h(the)i(rep)s(ository)e(for)h(the)h(branc)m(h)f(in)f (use.)0 4905 y(Lo)s(cally)g(Mo)s(di\014ed)480 5030 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(edited)f(the)h(\014le,)e(and)h(not)h(y)m(et)g (committed)g(y)m(our)f(c)m(hanges.)0 5215 y(Lo)s(cally)f(Added)480 5340 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f(the)h(\014le)e(with)g Fn(add)p Fs(,)h(and)g(not)g(y)m(et)i(committed)e(y)m(our)h(c)m(hanges.) p eop %%Page: 34 36 34 35 bop 0 -116 a Fs(34)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(Lo)s(cally)f(Remo)m(v)m(ed)480 491 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(remo)m(v)m(ed)h(the)e(\014le)g(with)f Fn(remove)p Fs(,)g(and)h(not)g(y)m(et)i(committed)e(y)m(our)h(c)m (hanges.)0 679 y(Needs)g(Chec)m(k)m(out)480 804 y(Someone)j(else)f(has) g(committed)h(a)f(new)m(er)h(revision)d(to)j(the)g(rep)s(ository)-8 b(.)49 b(The)33 b(name)g(is)g(sligh)m(tly)480 928 y(misleading;)43 b(y)m(ou)e(will)c(ordinarily)g(use)j Fn(update)f Fs(rather)h(than)g Fn(checkout)e Fs(to)j(get)g(that)g(new)m(er)480 1053 y(revision.)0 1241 y(Needs)31 b(P)m(atc)m(h)480 1366 y(Lik)m(e)g(Needs)h(Chec)m(k)m(out,)h(but)e(the)h Fr(cvs)e Fs(serv)m(er)i(will)d(send)i(a)h(patc)m(h)g(rather)f(than)g(the)h(en)m (tire)g(\014le.)480 1490 y(Sending)c(a)j(patc)m(h)g(or)g(sending)d(an)j (en)m(tire)f(\014le)f(accomplishes)h(the)g(same)h(thing.)0 1678 y(Needs)g(Merge)480 1803 y(Someone)24 b(else)g(has)g(committed)g (a)g(new)m(er)g(revision)e(to)j(the)f(rep)s(ository)-8 b(,)25 b(and)f(y)m(ou)g(ha)m(v)m(e)h(also)f(made)480 1927 y(mo)s(di\014cations)29 b(to)i(the)f(\014le.)0 2116 y(Unresolv)m(ed)g(Con\015ict)480 2240 y(This)e(is)g(lik)m(e)h(Lo)s (cally)f(Mo)s(di\014ed,)g(except)i(that)g(a)g(previous)e Fn(update)g Fs(command)h(ga)m(v)m(e)i(a)f(con\015ict.)480 2365 y(Y)-8 b(ou)25 b(need)e(to)i(resolv)m(e)f(the)h(con\015ict)f(as)g (describ)s(ed)e(in)g(Section)i(6.3)h([Con\015icts)f(example],)h(page)g (35.)0 2553 y(Unkno)m(wn)103 b Fr(Cvs)33 b Fs(do)s(esn't)g(kno)m(w)g (an)m(ything)g(ab)s(out)g(this)f(\014le.)48 b(F)-8 b(or)34 b(example,)g(y)m(ou)g(ha)m(v)m(e)g(created)h(a)e(new)g(\014le)480 2677 y(and)d(ha)m(v)m(e)h(not)g(run)e Fn(add)p Fs(.)125 2990 y(T)-8 b(o)31 b(help)f(clarify)g(the)h(\014le)f(status,)i Fn(status)e Fs(also)h(rep)s(orts)f(the)i Fn(Working)c(revision)h Fs(whic)m(h)h(is)g(the)i(revision)0 3115 y(that)40 b(the)g(\014le)f(in) f(the)i(w)m(orking)f(directory)g(deriv)m(es)g(from,)j(and)d(the)h Fn(Repository)27 b(revision)38 b Fs(whic)m(h)g(is)h(the)0 3239 y(latest)31 b(revision)e(in)g(the)h(rep)s(ository)g(for)g(the)g (branc)m(h)g(in)f(use.)125 3520 y(F)-8 b(or)31 b(information)d(on)j (the)f(options)g(to)h Fn(status)p Fs(,)e(see)i(Section)g(A.16)g ([status],)h(page)f(117.)42 b(F)-8 b(or)32 b(information)0 3645 y(on)c(its)f Fn(Sticky)i(tag)e Fs(and)h Fn(Sticky)g(date)f Fs(output,)h(see)h(Section)f(7.4)h([Stic)m(ky)f(tags],)i(page)f(49.)41 b(F)-8 b(or)29 b(information)0 3769 y(on)h(its)g Fn(Sticky)f(options)f Fs(output,)i(see)h(the)g(`)p Fn(-k)p Fs(')f(option)g(in)f(Section)h (A.18.1)j([up)s(date)c(options],)i(page)g(120.)0 4280 y Fm(6.2)68 b(Bringing)31 b(a)f(\014le)h(up)f(to)h(date)125 4561 y Fs(When)26 b(y)m(ou)g(w)m(an)m(t)h(to)g(up)s(date)f(or)g(merge)h (a)f(\014le,)h(use)f(the)g Fn(update)f Fs(command.)39 b(F)-8 b(or)27 b(\014les)e(that)i(are)g(not)f(up)f(to)0 4685 y(date)j(this)f(is)g(roughly)f(equiv)-5 b(alen)m(t)27 b(to)i(a)f Fn(checkout)e Fs(command:)39 b(the)28 b(new)m(est)g (revision)e(of)i(the)g(\014le)f(is)g(extracted)0 4810 y(from)j(the)g(rep)s(ository)g(and)g(put)f(in)g(y)m(our)i(w)m(orking)e (cop)m(y)i(of)g(the)f(mo)s(dule.)125 5091 y(Y)-8 b(our)36 b(mo)s(di\014cations)f(to)j(a)f(\014le)f(are)h(nev)m(er)h(lost)e(when)g (y)m(ou)h(use)g Fn(update)p Fs(.)58 b(If)36 b(no)h(new)m(er)g(revision) e(exists,)0 5215 y(running)24 b Fn(update)i Fs(has)h(no)g(e\013ect.)41 b(If)27 b(y)m(ou)g(ha)m(v)m(e)h(edited)f(the)g(\014le,)g(and)g(a)g(new) m(er)g(revision)f(is)g(a)m(v)-5 b(ailable,)27 b Fr(cvs)g Fs(will)0 5340 y(merge)k(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m (orking)g(cop)m(y)-8 b(.)p eop %%Page: 35 37 35 36 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 b(dev)m(elop)s(ers)2565 b(35)125 366 y(F)-8 b(or)29 b(instance,)g (imagine)f(that)h(y)m(ou)g(c)m(hec)m(k)m(ed)i(out)e(revision)e(1.4)i (and)g(started)g(editing)e(it.)40 b(In)28 b(the)h(mean)m(time)0 491 y(someone)h(else)g(committed)g(revision)e(1.5,)j(and)e(shortly)f (after)i(that)h(revision)c(1.6.)42 b(If)29 b(y)m(ou)h(run)e Fn(update)g Fs(on)i(the)0 616 y(\014le)f(no)m(w,)i Fr(cvs)f Fs(will)d(incorp)s(orate)j(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f (revision)d(1.4)k(and)e(1.6)h(in)m(to)f(y)m(our)h(\014le.)125 890 y(If)g(an)m(y)i(of)f(the)h(c)m(hanges)g(b)s(et)m(w)m(een)g(1.4)g (and)f(1.6)i(w)m(ere)e(made)h(to)s(o)g(close)f(to)h(an)m(y)g(of)f(the)h (c)m(hanges)g(y)m(ou)g(ha)m(v)m(e)0 1014 y(made,)j(an)f Fo(o)m(v)m(erlap)j Fs(o)s(ccurs.)54 b(In)34 b(suc)m(h)g(cases)i(a)f(w)m (arning)f(is)g(prin)m(ted,)g(and)g(the)h(resulting)e(\014le)h(includes) f(b)s(oth)0 1139 y(v)m(ersions)22 b(of)i(the)f(lines)e(that)j(o)m(v)m (erlap,)h(delimited)c(b)m(y)i(sp)s(ecial)f(mark)m(ers.)38 b(See)24 b(Section)f(A.18)h([up)s(date],)h(page)e(120,)0 1263 y(for)30 b(a)h(complete)g(description)d(of)j(the)f Fn(update)f Fs(command.)0 1691 y Fm(6.3)68 b(Con\015icts)31 b(example)125 1965 y Fs(Supp)s(ose)d(revision)h(1.4)i(of)g(`)p Fn(driver.c)p Fs(')d(con)m(tains)j(this:)240 2218 y Fn(#include)46 b()240 2426 y(void)h(main\(\))240 2530 y({)431 2633 y(parse\(\);)431 2737 y(if)g(\(nerr)f(==)i(0\))622 2841 y(gencode\(\);)431 2945 y(else)622 3049 y(fprintf\(stderr,)43 b("No)k(code)g(generated.\\n"\);)431 3152 y(exit\(nerr)e(==)i(0)h(?)f (0)h(:)f(1\);)240 3256 y(})0 3530 y Fs(Revision)29 b(1.6)i(of)g(`)p Fn(driver.c)p Fs(')e(con)m(tains)h(this:)240 3783 y Fn(#include)46 b()240 3991 y(int)h(main\(int)e(argc,)670 4095 y(char)h(**argv\))240 4198 y({)431 4302 y(parse\(\);)431 4406 y(if)h(\(argc)f(!=)i(1\))431 4510 y({)622 4614 y(fprintf\(stderr,) 43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 4717 y(exit\(1\);)431 4821 y(})431 4925 y(if)g(\(nerr)f(==)i(0\))622 5029 y(gencode\(\);)431 5132 y(else)622 5236 y(fprintf\(stderr,)43 b("No)k(code)g (generated.\\n"\);)431 5340 y(exit\(!!nerr\);)p eop %%Page: 36 38 36 37 bop 0 -116 a Fs(36)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y Fn(})0 649 y Fs(Y)-8 b(our)28 b(w)m(orking)f(cop)m(y)h(of)g(`)p Fn(driver.c)p Fs(',)e(based)h(on)h(revision)e(1.4,)j(con)m(tains)f(this)e(b)s(efore)h (y)m(ou)h(run)e(`)p Fn(cvs)k(update)p Fs(':)240 910 y Fn(#include)46 b()240 1014 y(#include)g()240 1222 y(void)h(main\(\))240 1326 y({)431 1429 y(init_scanner\(\);)431 1533 y(parse\(\);)431 1637 y(if)g(\(nerr)f(==)i(0\))622 1741 y(gencode\(\);)431 1844 y(else)622 1948 y(fprintf\(stderr,)43 b("No)k(code)g(generated.\\n"\);)431 2052 y(exit\(nerr)e(==)i(0)h(?)f (EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)240 2156 y(})0 2438 y Fs(Y)-8 b(ou)31 b(run)e(`)p Fn(cvs)h(update)p Fs(':)240 2700 y Fn($)47 b(cvs)g(update)f(driver.c)240 2804 y(RCS)h(file:)f (/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)240 2907 y(retrieving)f(revision)h(1.4)240 3011 y(retrieving)f(revision)h (1.6)240 3115 y(Merging)g(differences)f(between)g(1.4)i(and)g(1.6)g (into)g(driver.c)240 3219 y(rcsmerge)f(warning:)f(overlaps)h(during)g (merge)240 3322 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)240 3426 y(C)f(driver.c)0 3709 y Fr(cvs)40 b Fs(tells)f(y)m(ou)i(that)g (there)g(w)m(ere)g(some)f(con\015icts.)71 b(Y)-8 b(our)41 b(original)d(w)m(orking)i(\014le)g(is)f(sa)m(v)m(ed)j(unmo)s(di\014ed) 37 b(in)0 3833 y(`)p Fn(.#driver.c.1.4)p Fs('.)g(The)30 b(new)g(v)m(ersion)g(of)g(`)p Fn(driver.c)p Fs(')f(con)m(tains)i(this:) 240 4095 y Fn(#include)46 b()240 4198 y(#include)g() 240 4406 y(int)h(main\(int)e(argc,)670 4510 y(char)h(**argv\))240 4614 y({)431 4717 y(init_scanner\(\);)431 4821 y(parse\(\);)431 4925 y(if)h(\(argc)f(!=)i(1\))431 5029 y({)622 5132 y(fprintf\(stderr,) 43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 5236 y(exit\(1\);)431 5340 y(})p eop %%Page: 37 39 37 38 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 b(dev)m(elop)s(ers)2565 b(37)431 366 y Fn(if)47 b(\(nerr)f(==)i(0\))622 470 y(gencode\(\);)431 574 y(else)622 678 y(fprintf\(stderr,)43 b("No)k(code)g(generated.\\n"\);)240 782 y(<<<<<<<)f(driver.c)431 885 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)240 989 y(=======)431 1093 y(exit\(!!nerr\);)240 1197 y(>>>>>>>)f(1.6)240 1300 y(})125 1851 y Fs(Note)27 b(ho)m(w)f(all)f(non-o)m(v)m(erlapping)g (mo)s(di\014cations)f(are)j(incorp)s(orated)e(in)g(y)m(our)h(w)m (orking)f(cop)m(y)-8 b(,)29 b(and)c(that)i(the)0 1976 y(o)m(v)m(erlapping)j(section)g(is)g(clearly)f(mark)m(ed)i(with)e(`)p Fn(<<<<<<<)p Fs(',)g(`)p Fn(=======)p Fs(')g(and)h(`)p Fn(>>>>>>>)p Fs('.)125 2251 y(Y)-8 b(ou)22 b(resolv)m(e)h(the)f (con\015ict)g(b)m(y)h(editing)e(the)h(\014le,)h(remo)m(ving)f(the)h (mark)m(ers)f(and)g(the)g(erroneous)g(line.)37 b(Supp)s(ose)0 2376 y(y)m(ou)31 b(end)e(up)h(with)f(this)g(\014le:)240 2631 y Fn(#include)46 b()240 2734 y(#include)g()240 2942 y(int)h(main\(int)e(argc,)670 3046 y(char)h(**argv\))240 3149 y({)431 3253 y(init_scanner\(\);)431 3357 y(parse\(\);)431 3461 y(if)h(\(argc)f(!=)i(1\))431 3565 y({)622 3668 y(fprintf\(stderr,) 43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 3772 y(exit\(1\);)431 3876 y(})431 3980 y(if)g(\(nerr)f(==)i(0\))622 4083 y(gencode\(\);)431 4187 y(else)622 4291 y(fprintf\(stderr,)43 b("No)k(code)g (generated.\\n"\);)431 4395 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e (:)i(EXIT_FAILURE\);)240 4499 y(})0 4774 y Fs(Y)-8 b(ou)31 b(can)g(no)m(w)f(go)h(ahead)g(and)f(commit)g(this)f(as)i(revision)d (1.7.)240 5029 y Fn($)47 b(cvs)g(commit)f(-m)i("Initialize)c(scanner.)i (Use)h(symbolic)e(exit)i(values.")f(driver.c)240 5132 y(Checking)g(in)h(driver.c;)240 5236 y(/usr/local/cvsroot/yoyod)o(yne/) o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 5340 y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)p eop %%Page: 38 40 38 39 bop 0 -116 a Fs(38)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y Fn(done)125 653 y Fs(F)-8 b(or)37 b(y)m(our)f(protection,)i Fr(cvs)e Fs(will)d(refuse)j(to)h(c)m(hec)m(k)h(in)d(a)i(\014le)e(if)g(a)i (con\015ict)f(o)s(ccurred)g(and)f(y)m(ou)i(ha)m(v)m(e)h(not)0 777 y(resolv)m(ed)c(the)h(con\015ict.)52 b(Curren)m(tly)33 b(to)i(resolv)m(e)g(a)f(con\015ict,)i(y)m(ou)f(m)m(ust)f(c)m(hange)h (the)g(timestamp)f(on)g(the)h(\014le,)0 902 y(and)h(m)m(ust)g(also)g (insure)e(that)j(the)f(\014le)f(con)m(tains)h(no)g(con\015ict)g(mark)m (ers.)59 b(If)35 b(y)m(our)h(\014le)f(legitimately)h(con)m(tains)0 1027 y(con\015ict)25 b(mark)m(ers)h(\(that)h(is,)f(o)s(ccurrences)f(of) h(`)p Fn(>>>>>>>)j Fs(')d(at)g(the)g(start)g(of)g(a)g(line)e(that)i (don't)g(mark)f(a)i(con\015ict\),)0 1151 y(then)h Fr(cvs)f Fs(has)g(trouble)g(handling)f(this)g(and)i(y)m(ou)g(need)g(to)g(start)h (hac)m(king)f(on)g(the)g Fn(CVS/Entries)d Fs(\014le)i(or)h(other)0 1276 y(suc)m(h)i(w)m(ork)-5 b(arounds.)125 1562 y(If)25 b(y)m(ou)g(use)h(release)f(1.04)i(or)f(later)f(of)h(p)s(cl-cvs)f(\(a)h Fr(gnu)f Fs(Emacs)h(fron)m(t-end)f(for)h Fr(cvs)p Fs(\))e(y)m(ou)i(can) g(use)f(an)h(Emacs)0 1687 y(pac)m(k)-5 b(age)32 b(called)e(emerge)h(to) g(help)e(y)m(ou)i(resolv)m(e)g(con\015icts.)40 b(See)31 b(the)f(do)s(cumen)m(tation)h(for)f(p)s(cl-cvs.)0 2247 y Fm(6.4)68 b(Informing)31 b(others)g(ab)t(out)f(commits)125 2534 y Fs(It)35 b(is)g(often)h(useful)e(to)j(inform)d(others)h(when)g (y)m(ou)h(commit)g(a)g(new)f(revision)f(of)i(a)g(\014le.)56 b(The)35 b(`)p Fn(-i)p Fs(')g(option)0 2658 y(of)e(the)f(`)p Fn(modules)p Fs(')f(\014le,)h(or)h(the)f(`)p Fn(loginfo)p Fs(')f(\014le,)i(can)f(b)s(e)g(used)g(to)h(automate)h(this)d(pro)s (cess.)47 b(See)32 b(Section)h(C.1)0 2783 y([mo)s(dules],)d(page)h (135.)43 b(See)31 b(Section)f(C.7)h([loginfo],)g(page)g(143.)43 b(Y)-8 b(ou)31 b(can)g(use)g(these)g(features)g(of)g Fr(cvs)e Fs(to,)j(for)0 2907 y(instance,)d(instruct)f Fr(cvs)f Fs(to)j(mail)d(a)i(message)h(to)g(all)d(dev)m(elop)s(ers,)i (or)g(p)s(ost)f(a)h(message)h(to)g(a)f(lo)s(cal)f(newsgroup.)0 3468 y Fm(6.5)68 b(Sev)l(eral)32 b(dev)l(elop)t(ers)f(sim)l (ultaneously)h(attempting)h(to)d(run)g(CVS)125 3754 y Fs(If)f(sev)m(eral)i(dev)m(elop)s(ers)f(try)g(to)h(run)e Fr(cvs)h Fs(at)h(the)f(same)h(time,)f(one)h(ma)m(y)g(get)g(the)g(follo) m(wing)e(message:)240 4020 y Fn([11:43:23])45 b(waiting)h(for)h(bach's) f(lock)g(in)i(/usr/local/cvsroot/foo)125 4306 y Fr(cvs)25 b Fs(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)g(and)e(either)h (con)m(tin)m(ue)h(with)d(the)j(op)s(eration)e(or)i(prin)m(t)d(the)j (message)0 4431 y(again,)35 b(if)e(it)h(still)e(needs)i(to)h(w)m(ait.) 52 b(If)33 b(a)i(lo)s(c)m(k)f(seems)g(to)h(stic)m(k)f(around)f(for)h (an)g(undue)f(amoun)m(t)h(of)h(time,)f(\014nd)0 4555 y(the)29 b(p)s(erson)e(holding)g(the)h(lo)s(c)m(k)h(and)f(ask)h(them)f (ab)s(out)h(the)f(cvs)h(command)f(they)h(are)g(running.)38 b(If)28 b(they)g(aren't)0 4680 y(running)35 b(a)j(cvs)g(command,)h(lo)s (ok)e(in)g(the)h(rep)s(ository)e(directory)h(men)m(tioned)g(in)g(the)h (message)g(and)f(remo)m(v)m(e)0 4804 y(\014les)29 b(whic)m(h)g(they)i (o)m(wn)f(whose)h(names)f(start)h(with)e(`)p Fn(#cvs.tfl)p Fs(',)g(`)p Fn(#cvs.rfl)p Fs(',)g(or)h(`)p Fn(#cvs.wfl)p Fs('.)125 5091 y(Note)j(that)f(these)h(lo)s(c)m(ks)f(are)g(to)h (protect)g Fr(cvs)p Fs('s)e(in)m(ternal)f(data)j(structures)e(and)h(ha) m(v)m(e)h(no)f(relationship)d(to)0 5215 y(the)24 b(w)m(ord)g Fo(lo)s(c)m(k)30 b Fs(in)23 b(the)h(sense)g(used)f(b)m(y)h Fr(r)n(cs)p Fs(|whic)m(h)e(refers)i(to)h(reserv)m(ed)f(c)m(hec)m(k)m (outs)j(\(see)e(Chapter)e(6)i([Multiple)0 5340 y(dev)m(elop)s(ers],)30 b(page)h(33\).)p eop %%Page: 39 41 39 40 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 b(dev)m(elop)s(ers)2565 b(39)125 366 y(An)m(y)30 b(n)m(um)m(b)s(er)g (of)h(p)s(eople)f(can)h(b)s(e)f(reading)g(from)g(a)h(giv)m(en)g(rep)s (ository)f(at)h(a)h(time;)f(only)f(when)f(someone)j(is)0 491 y(writing)c(do)j(the)f(lo)s(c)m(ks)g(prev)m(en)m(t)h(other)g(p)s (eople)e(from)h(reading)g(or)g(writing.)125 792 y(One)f(migh)m(t)i(hop) s(e)e(for)h(the)h(follo)m(wing)e(prop)s(ert)m(y)240 1072 y Fn(If)47 b(someone)f(commits)g(some)g(changes)g(in)h(one)g(cvs)g (command,)240 1176 y(then)g(an)g(update)f(by)h(someone)f(else)h(will)f (either)g(get)h(all)g(the)240 1279 y(changes,)f(or)h(none)f(of)i(them.) 125 1580 y Fs(but)29 b Fr(cvs)h Fs(do)s(es)g Fo(not)i Fs(ha)m(v)m(e)g(this)d(prop)s(ert)m(y)-8 b(.)41 b(F)-8 b(or)31 b(example,)f(giv)m(en)g(the)h(\014les)240 1860 y Fn(a/one.c)240 1964 y(a/two.c)240 2068 y(b/three.c)240 2171 y(b/four.c)125 2472 y Fs(if)e(someone)i(runs)240 2752 y Fn(cvs)47 b(ci)g(a/two.c)f(b/three.c)125 3053 y Fs(and)26 b(someone)j(else)e(runs)f Fn(cvs)k(update)25 b Fs(at)k(the)e(same)h(time,)g(the)g(p)s(erson)e(running)f Fn(update)h Fs(migh)m(t)h(get)i(only)0 3177 y(the)i(c)m(hange)g(to)g(`) p Fn(b/three.c)p Fs(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p Fn(a/two.c)p Fs('.)0 3867 y Fm(6.6)68 b(Mec)l(hanisms)31 b(to)g(trac)l(k)g(who)f(is)h(editing)g(\014les)125 4168 y Fs(F)-8 b(or)30 b(man)m(y)f(groups,)g(use)g(of)h Fr(cvs)e Fs(in)g(its)h(default)f(mo)s(de)h(is)g(p)s(erfectly)f(satisfactory)-8 b(.)42 b(Users)29 b(ma)m(y)h(sometimes)0 4292 y(go)i(to)g(c)m(hec)m(k)g (in)e(a)h(mo)s(di\014cation)f(only)g(to)h(\014nd)f(that)h(another)h(mo) s(di\014cation)d(has)i(in)m(terv)m(ened,)g(but)f(they)h(deal)0 4417 y(with)36 b(it)g(and)g(pro)s(ceed)h(with)e(their)h(c)m(hec)m(k)j (in.)59 b(Other)36 b(groups)g(prefer)g(to)i(b)s(e)e(able)g(to)i(kno)m (w)f(who)f(is)g(editing)0 4541 y(what)j(\014les,)h(so)g(that)f(if)f(t)m (w)m(o)i(p)s(eople)e(try)h(to)h(edit)f(the)g(same)g(\014le)f(they)i (can)f(c)m(ho)s(ose)h(to)g(talk)f(ab)s(out)f(who)h(is)0 4666 y(doing)27 b(what)h(when)f(rather)g(than)h(b)s(e)f(surprised)e(at) k(c)m(hec)m(k)g(in)e(time.)39 b(The)27 b(features)i(in)d(this)h (section)h(allo)m(w)f(suc)m(h)0 4790 y(co)s(ordination,)i(while)g (retaining)g(the)h(abilit)m(y)f(of)i(t)m(w)m(o)g(dev)m(elop)s(ers)f(to) h(edit)f(the)h(same)f(\014le)g(at)h(the)f(same)h(time.)125 5091 y(F)-8 b(or)35 b(maxim)m(um)f(b)s(ene\014t)g(dev)m(elop)s(ers)g (should)e(use)j Fn(cvs)29 b(edit)34 b Fs(\(not)h Fn(chmod)p Fs(\))f(to)h(mak)m(e)h(\014les)e(read-write)g(to)0 5215 y(edit)29 b(them,)g(and)g Fn(cvs)g(release)f Fs(\(not)i Fn(rm)p Fs(\))e(to)i(discard)e(a)i(w)m(orking)e(directory)h(whic)m(h)f (is)g(no)h(longer)g(in)f(use,)i(but)0 5340 y Fr(cvs)f Fs(is)h(not)g(able)g(to)h(enforce)g(this)f(b)s(eha)m(vior.)p eop %%Page: 40 42 40 41 bop 0 -116 a Fs(40)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fk(6.6.1)63 b(T)-10 b(elling)31 b(CVS)f(to)g(w)m(atc)m(h)e(certain)i(\014les)125 641 y Fs(T)-8 b(o)30 b(enable)g(the)h(w)m(atc)m(h)g(features,)g(y)m(ou) g(\014rst)f(sp)s(ecify)f(that)i(certain)f(\014les)f(are)i(to)g(b)s(e)f (w)m(atc)m(hed.)3391 968 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(on)46 b Fi([)p Fn(-l)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240 1093 y Fs(Sp)s(ecify)44 b(that)i(dev)m(elop)s(ers)f (should)e(run)h Fn(cvs)30 b(edit)44 b Fs(b)s(efore)h(editing)g Fo(\014les)p Fs(.)85 b(CVS)45 b(will)d(create)240 1217 y(w)m(orking)32 b(copies)g(of)g Fo(\014les)j Fs(read-only)-8 b(,)33 b(to)g(remind)d(dev)m(elop)s(ers)i(to)h(run)e(the)i Fn(cvs)c(edit)i Fs(command)240 1342 y(b)s(efore)f(w)m(orking)g(on)g (them.)240 1617 y(If)j Fo(\014les)i Fs(includes)c(the)i(name)h(of)f(a)g (directory)-8 b(,)34 b(CVS)f(arranges)g(to)h(w)m(atc)m(h)g(all)e (\014les)g(added)h(to)h(the)240 1741 y(corresp)s(onding)26 b(rep)s(ository)h(directory)-8 b(,)29 b(and)e(sets)h(a)h(default)e(for) h(\014les)f(added)g(in)g(the)h(future;)g(this)240 1866 y(allo)m(ws)f(the)h(user)f(to)h(set)g(noti\014cation)f(p)s(olicies)f (on)h(a)h(p)s(er-directory)f(basis.)38 b(The)28 b(con)m(ten)m(ts)h(of)f (the)240 1990 y(directory)i(are)h(pro)s(cessed)e(recursiv)m(ely)-8 b(,)30 b(unless)f(the)h Fn(-l)g Fs(option)g(is)f(giv)m(en.)240 2265 y(If)h Fo(\014les)j Fs(is)c(omitted,)i(it)f(defaults)f(to)i(the)g (curren)m(t)f(directory)-8 b(.)3391 2592 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(o\013)46 b Fi([)p Fn(-l)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240 2716 y Fs(Do)28 b(not)g(pro)m(vide)f(noti\014cation)g(ab)s(out)g(w)m(ork)g(on)h Fo(\014les)p Fs(.)39 b(CVS)26 b(will)f(create)k(w)m(orking)e(copies)g (of)h Fo(\014les)240 2841 y Fs(read-write.)240 3116 y(The)i Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f (as)g(for)g Fn(cvs)g(watch)f(on)p Fs(.)0 3540 y Fk(6.6.2)63 b(T)-10 b(elling)31 b(CVS)f(to)g(notify)g(y)m(ou)125 3815 y Fs(Y)-8 b(ou)36 b(can)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(w)m (an)m(t)g(to)h(receiv)m(e)f(noti\014cations)f(ab)s(out)g(v)-5 b(arious)35 b(actions)i(tak)m(en)g(on)g(a)g(\014le.)0 3939 y(Y)-8 b(ou)37 b(can)f(do)g(this)f(without)h(using)e Fn(cvs)c(watch)f(on)35 b Fs(for)h(the)h(\014le,)g(but)e(generally)h(y)m (ou)g(will)e(w)m(an)m(t)j(to)g(use)f Fn(cvs)0 4064 y(watch)29 b(on)p Fs(,)h(so)h(that)g(dev)m(elop)s(ers)e(use)h(the)h Fn(cvs)e(edit)h Fs(command.)3391 4391 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(add)45 b Fi([)p Fn(-a)30 b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g Fo(\014les)e Fh(:)15 b(:)g(:)240 4515 y Fs(Add)29 b(the)i(curren)m(t)f(user)g(to)h (the)g(list)e(of)h(p)s(eople)f(to)j(receiv)m(e)f(noti\014cation)f(of)g (w)m(ork)h(done)f(on)g Fo(\014les)p Fs(.)240 4790 y(The)e Fn(-a)g Fs(option)f(sp)s(eci\014es)g(what)i(kinds)d(of)i(ev)m(en)m(ts)i (CVS)e(should)e(notify)i(the)g(user)g(ab)s(out.)40 b Fo(action)240 4915 y Fs(is)29 b(one)i(of)g(the)f(follo)m(wing:)240 5215 y Fn(edit)288 b Fs(Another)36 b(user)g(has)g(applied)e(the)i Fn(cvs)29 b(edit)35 b Fs(command)h(\(describ)s(ed)f(b)s(elo)m(w\))h(to) h(a)720 5340 y(\014le.)p eop %%Page: 41 43 41 42 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 b(dev)m(elop)s(ers)2565 b(41)240 366 y Fn(unedit)192 b Fs(Another)35 b(user)e(has)i(applied)d(the)j Fn(cvs)30 b(unedit)i Fs(command)j(\(describ)s(ed)e(b)s(elo)m(w\))h(or)720 491 y(the)26 b Fn(cvs)j(release)24 b Fs(command)i(to)g(a)g(\014le,)g (or)g(has)f(deleted)h(the)f(\014le)g(and)g(allo)m(w)m(ed)h Fn(cvs)720 616 y(update)j Fs(to)i(recreate)h(it.)240 788 y Fn(commit)192 b Fs(Another)30 b(user)g(has)g(committed)h(c)m (hanges)g(to)g(a)g(\014le.)240 961 y Fn(all)336 b Fs(All)29 b(of)i(the)f(ab)s(o)m(v)m(e.)240 1133 y Fn(none)288 b Fs(None)31 b(of)f(the)h(ab)s(o)m(v)m(e.)42 b(\(This)29 b(is)g(useful)g(with)g Fn(cvs)g(edit)p Fs(,)h(describ)s(ed)e(b)s(elo)m (w.\))240 1431 y(The)c Fn(-a)g Fs(option)g(ma)m(y)h(app)s(ear)f(more)h (than)g(once,)h(or)f(not)g(at)g(all.)38 b(If)24 b(omitted,)i(the)f (action)g(defaults)240 1556 y(to)31 b Fn(all)p Fs(.)240 1830 y(The)f Fo(\014les)j Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s (cessed)f(as)g(for)h(the)f Fn(cvs)g(watch)f Fs(commands.)3391 2199 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46 b Fi([)p Fn(-a)30 b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g Fo(\014les)e Fh(:)15 b(:)g(:)240 2324 y Fs(Remo)m(v)m(e)31 b(a)e(noti\014cation)f(request)g(established)f(using)h Fn(cvs)h(watch)g(add)p Fs(;)g(the)g(argumen)m(ts)g(are)g(the)240 2449 y(same.)41 b(If)30 b(the)h Fn(-a)e Fs(option)h(is)g(presen)m(t,)g (only)g(w)m(atc)m(hes)i(for)e(the)g(sp)s(eci\014ed)f(actions)i(are)f (remo)m(v)m(ed.)125 2770 y(When)43 b(the)i(conditions)d(exist)i(for)g (noti\014cation,)j Fr(cvs)c Fs(calls)g(the)i(`)p Fn(notify)p Fs(')e(administrativ)m(e)f(\014le.)81 b(Edit)0 2895 y(`)p Fn(notify)p Fs(')41 b(as)i(one)f(edits)g(the)g(other)h(administrativ)m (e)d(\014les)i(\(see)h(Section)f(4.3)h([In)m(tro)g(administrativ)m(e)d (\014les],)0 3020 y(page)28 b(19\).)41 b(This)26 b(\014le)g(follo)m(ws) h(the)h(usual)e(con)m(v)m(en)m(tions)i(for)f(administrativ)m(e)f (\014les)h(\(see)h(Section)f(C.3.1)i([syn)m(tax],)0 3144 y(page)24 b(139\),)j(where)c(eac)m(h)i(line)d(is)h(a)h(regular)e (expression)h(follo)m(w)m(ed)g(b)m(y)h(a)g(command)f(to)h(execute.)40 b(The)23 b(command)0 3269 y(should)h(con)m(tain)i(a)h(single)d(o)s (currence)i(of)g(`)p Fn(\045s)p Fs(')g(whic)m(h)f(will)e(b)s(e)i (replaced)h(b)m(y)f(the)i(user)e(to)h(notify;)h(the)g(rest)f(of)g(the)0 3393 y(information)35 b(regarding)g(the)i(noti\014cation)f(will)d(b)s (e)j(supplied)d(to)k(the)g(command)f(on)g(standard)g(input.)56 b(The)0 3518 y(standard)30 b(thing)f(to)i(put)f(in)f(the)h Fn(notify)f Fs(\014le)g(is)h(the)g(single)f(line:)240 3771 y Fn(ALL)47 b(mail)g(\045s)g(-s)g(\\"CVS)f(notification\\")125 4045 y Fs(This)28 b(causes)j(users)e(to)j(b)s(e)d(noti\014ed)h(b)m(y)g (electronic)g(mail.)125 4319 y(Note)h(that)f(if)f(y)m(ou)h(set)g(this)f (up)f(in)h(the)h(straigh)m(tforw)m(ard)f(w)m(a)m(y)-8 b(,)32 b(users)d(receiv)m(e)h(noti\014cations)f(on)h(the)g(serv)m(er)0 4443 y(mac)m(hine.)39 b(One)27 b(could)g(of)g(course)h(write)f(a)h(`)p Fn(notify)p Fs(')e(script)g(whic)m(h)g(directed)h(noti\014cations)g (elsewhere,)g(but)g(to)0 4568 y(mak)m(e)32 b(this)e(easy)-8 b(,)32 b Fr(cvs)f Fs(allo)m(ws)f(y)m(ou)h(to)h(asso)s(ciate)g(a)g (noti\014cation)e(address)g(for)h(eac)m(h)h(user.)42 b(T)-8 b(o)32 b(do)f(so)g(create)i(a)0 4692 y(\014le)27 b(`)p Fn(users)p Fs(')g(in)f(`)p Fn(CVSROOT)p Fs(')g(with)g(a)j(line)d (for)h(eac)m(h)i(user)e(in)f(the)i(format)g Fo(user)7 b Fs(:)p Fo(v)-5 b(alue)p Fs(.)39 b(Then)26 b(instead)h(of)h(passing)0 4817 y(the)g(name)g(of)g(the)g(user)f(to)h(b)s(e)g(noti\014ed)e(to)j(`) p Fn(notify)p Fs(',)e Fr(cvs)g Fs(will)e(pass)j(the)g Fo(v)-5 b(alue)32 b Fs(\(normally)26 b(an)i(email)f(address)0 4941 y(on)j(some)h(other)g(mac)m(hine\).)125 5215 y Fr(Cvs)g Fs(do)s(es)g(not)h(notify)f(y)m(ou)i(for)e(y)m(our)h(o)m(wn)f(c)m (hanges.)46 b(Curren)m(tly)30 b(this)h(c)m(hec)m(k)i(is)e(done)h(based) f(on)h(whether)0 5340 y(the)j(user)f(name)h(of)g(the)g(p)s(erson)e (taking)i(the)g(action)g(whic)m(h)e(triggers)i(noti\014cation)f(matc)m (hes)i(the)f(user)f(name)p eop %%Page: 42 44 42 43 bop 0 -116 a Fs(42)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(of)j(the)g(p)s(erson)f(getting)i (noti\014cation.)48 b(In)32 b(fact,)j(in)d(general,)i(the)f(w)m(atc)m (hes)i(features)e(only)f(trac)m(k)i(one)g(edit)e(b)m(y)0 491 y(eac)m(h)g(user.)43 b(It)31 b(probably)e(w)m(ould)h(b)s(e)h(more)g (useful)e(if)h(w)m(atc)m(hes)j(trac)m(k)m(ed)g(eac)m(h)f(w)m(orking)e (directory)h(separately)-8 b(,)0 616 y(so)31 b(this)e(b)s(eha)m(vior)g (migh)m(t)h(b)s(e)g(w)m(orth)h(c)m(hanging.)0 1021 y Fk(6.6.3)63 b(Ho)m(w)29 b(to)i(edit)f(a)g(\014le)h(whic)m(h)e(is)i(b)s (eing)h(w)m(atc)m(hed)125 1295 y Fs(Since)39 b(a)i(\014le)f(whic)m(h)f (is)h(b)s(eing)f(w)m(atc)m(hed)j(is)e(c)m(hec)m(k)m(ed)j(out)d (read-only)-8 b(,)44 b(y)m(ou)d(cannot)g(simply)d(edit)i(it.)71 b(T)-8 b(o)0 1419 y(mak)m(e)28 b(it)f(read-write,)g(and)g(inform)e (others)j(that)f(y)m(ou)h(are)g(planning)c(to)k(edit)f(it,)g(use)g(the) g Fn(cvs)j(edit)c Fs(command.)0 1544 y(Some)k(systems)g(call)f(this)f (a)i Fo(c)m(hec)m(k)m(out)p Fs(,)j(but)c Fr(cvs)g Fs(uses)g(that)h (term)g(for)f(obtaining)g(a)h(cop)m(y)g(of)g(the)g(sources)g(\(see)0 1668 y(Section)g(3.1)i([Getting)f(the)f(source],)h(page)h(11\),)f(an)g (op)s(eration)e(whic)m(h)h(those)g(systems)h(call)f(a)g Fo(get)k Fs(or)c(a)h Fo(fetc)m(h)p Fs(.)3391 1987 y(Command)-3801 b Fj(cvs)39 b(edit)44 b Fi([)p Fo(options)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240 2112 y Fs(Prepare)39 b(to)h(edit)f(the)g(w)m(orking)g(\014les)f Fo(\014les)p Fs(.)67 b(CVS)38 b(mak)m(es)i(the)g Fo(\014les)i Fs(read-write,)f(and)e (noti\014es)240 2236 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e Fn(edit)g Fs(noti\014cation)f(for)i(an)m(y)f(of)h Fo(\014les)p Fs(.)240 2510 y(The)23 b Fn(cvs)30 b(edit)22 b Fs(command)i(accepts)h (the)f(same)g Fo(options)j Fs(as)d(the)g Fn(cvs)30 b(watch)f(add)22 b Fs(command,)k(and)240 2635 y(establishes)32 b(a)h(temp)s(orary)f(w)m (atc)m(h)i(for)f(the)g(user)f(on)h Fo(\014les)t Fs(;)g(CVS)f(will)e (remo)m(v)m(e)35 b(the)e(w)m(atc)m(h)h(when)240 2759 y Fo(\014les)f Fs(are)d Fn(unedit)p Fs(ed)e(or)i Fn(commit)p Fs(ted.)39 b(If)29 b(the)h(user)g(do)s(es)f(not)h(wish)e(to)j(receiv)m (e)g(noti\014cations,)e(she)240 2884 y(should)f(sp)s(ecify)h Fn(-a)h(none)p Fs(.)240 3158 y(The)g Fo(\014les)j Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f Fn(cvs)g(watch)f Fs(commands.)125 3477 y(Normally)k(when)g(y)m(ou)i (are)g(done)f(with)f(a)i(set)g(of)g(c)m(hanges,)i(y)m(ou)e(use)f(the)g Fn(cvs)c(commit)j Fs(command,)i(whic)m(h)0 3601 y(c)m(hec)m(ks)40 b(in)e(y)m(our)h(c)m(hanges)h(and)e(returns)g(the)h(w)m(atc)m(hed)h (\014les)e(to)i(their)e(usual)f(read-only)i(state.)68 b(But)39 b(if)f(y)m(ou)0 3726 y(instead)29 b(decide)h(to)g(abandon)f(y) m(our)h(c)m(hanges,)i(or)e(not)g(to)g(mak)m(e)h(an)m(y)g(c)m(hanges,)g (y)m(ou)f(can)g(use)g(the)g Fn(cvs)g(unedit)0 3850 y Fs(command.)3391 4169 y(Command)-3801 b Fj(cvs)39 b(unedit)k Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 4294 y Fs(Abandon)28 b(w)m(ork)h(on)g(the)g(w)m(orking)f(\014les)g Fo(\014les)p Fs(,)g(and)g(rev)m(ert)i(them)e(to)i(the)f(rep)s(ository)f (v)m(ersions)g(on)240 4418 y(whic)m(h)g(they)i(are)f(based.)40 b(CVS)29 b(mak)m(es)h(those)g Fo(\014les)i Fs(read-only)d(for)g(whic)m (h)f(users)g(ha)m(v)m(e)j(requested)240 4543 y(noti\014cation)h(using)g Fn(cvs)d(watch)g(on)p Fs(.)48 b(CVS)32 b(noti\014es)g(users)g(who)g(ha) m(v)m(e)i(requested)f Fn(unedit)e Fs(noti-)240 4668 y(\014cation)f(for) g(an)m(y)h(of)g Fo(\014les)p Fs(.)240 4941 y(The)f Fo(\014les)j Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f Fn(cvs)g(watch)f Fs(commands.)240 5215 y(If)i(w)m(atc)m(hes)i(are)f (not)g(in)e(use,)i(the)f Fn(unedit)f Fs(command)i(probably)d(do)s(es)i (not)h(w)m(ork,)g(and)f(the)h(w)m(a)m(y)240 5340 y(to)d(rev)m(ert)f(to) h(the)f(rep)s(ository)e(v)m(ersion)i(is)f(to)h(remo)m(v)m(e)h(the)f (\014le)f(and)h(then)f(use)h Fn(cvs)h(update)d Fs(to)j(get)p eop %%Page: 43 45 43 44 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 b(dev)m(elop)s(ers)2565 b(43)240 366 y(a)32 b(new)g(cop)m(y)-8 b(.)46 b(The)32 b(meaning)f(is)g(not)h(precisely)f(the)h(same;)h(remo)m (ving)f(and)f(up)s(dating)f(ma)m(y)j(also)240 491 y(bring)28 b(in)h(some)h(c)m(hanges)h(whic)m(h)d(ha)m(v)m(e)k(b)s(een)d(made)h(in) e(the)i(rep)s(ository)f(since)g(the)h(last)g(time)g(y)m(ou)240 616 y(up)s(dated.)125 942 y(When)25 b(using)f(clien)m(t/serv)m(er)j Fr(cvs)p Fs(,)f(y)m(ou)g(can)g(use)f(the)h Fn(cvs)k(edit)24 b Fs(and)i Fn(cvs)j(unedit)24 b Fs(commands)i(ev)m(en)g(if)f Fr(cvs)0 1066 y Fs(is)31 b(unable)g(to)i(succesfully)e(comm)m(unicate)i (with)e(the)h(serv)m(er;)i(the)f(noti\014cations)e(will)f(b)s(e)i(sen)m (t)g(up)s(on)f(the)i(next)0 1191 y(successful)c Fr(cvs)h Fs(command.)0 1614 y Fk(6.6.4)63 b(Information)29 b(ab)s(out)i(who)f (is)h(w)m(atc)m(hing)e(and)h(editing)3391 1940 y Fs(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(hers)k Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 2065 y Fs(List)33 b(the)h(users)e(curren)m(tly)h(w)m(atc)m(hing)h(c)m(hanges)g(to)h Fo(\014les)p Fs(.)49 b(The)33 b(rep)s(ort)g(includes)e(the)j(\014les)e (b)s(eing)240 2189 y(w)m(atc)m(hed,)g(and)e(the)g(mail)f(address)h(of)g (eac)m(h)i(w)m(atc)m(her.)240 2464 y(The)e Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f(as)g(for)g(the) h Fn(cvs)f(watch)e Fs(commands.)3391 2842 y(Command)-3801 b Fj(cvs)39 b(editors)44 b Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 2967 y Fs(List)30 b(the)g(users)g(curren)m(tly)g(w) m(orking)f(on)i Fo(\014les)p Fs(.)40 b(The)30 b(rep)s(ort)g(includes)e (the)i(mail)g(address)f(of)i(eac)m(h)240 3091 y(user,)d(the)g(time)g (when)e(the)i(user)g(b)s(egan)f(w)m(orking)g(with)g(the)h(\014le,)g (and)f(the)h(host)g(and)f(path)h(of)g(the)240 3216 y(w)m(orking)i (directory)g(con)m(taining)f(the)i(\014le.)240 3491 y(The)f Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f (as)g(for)g(the)h Fn(cvs)f(watch)e Fs(commands.)0 3914 y Fk(6.6.5)63 b(Using)31 b(w)m(atc)m(hes)e(with)h(old)h(v)m(ersions)g (of)f(CVS)125 4188 y Fs(If)i(y)m(ou)i(use)f(the)g(w)m(atc)m(h)i (features)e(on)g(a)h(rep)s(ository)-8 b(,)34 b(it)e(creates)j(`)p Fn(CVS)p Fs(')e(directories)f(in)g(the)h(rep)s(ository)g(and)0 4313 y(stores)k(the)f(information)f(ab)s(out)h(w)m(atc)m(hes)i(in)d (that)i(directory)-8 b(.)59 b(If)36 b(y)m(ou)h(attempt)g(to)h(use)e Fr(cvs)f Fs(1.6)j(or)e(earlier)0 4437 y(with)29 b(the)i(rep)s(ository) -8 b(,)30 b(y)m(ou)g(get)i(an)e(error)g(message)i(suc)m(h)e(as)240 4692 y Fn(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)f(for)i (reading:)f(No)h(such)f(file)h(or)g(directory)125 4966 y Fs(and)39 b(y)m(our)g(op)s(eration)g(will)e(lik)m(ely)h(b)s(e)h(ab)s (orted.)68 b(T)-8 b(o)40 b(use)g(the)f(w)m(atc)m(h)i(features,)i(y)m (ou)d(m)m(ust)f(upgrade)g(all)0 5091 y(copies)d(of)g Fr(cvs)f Fs(whic)m(h)g(use)g(that)i(rep)s(ository)e(in)g(lo)s(cal)g(or) h(serv)m(er)g(mo)s(de.)57 b(If)36 b(y)m(ou)g(cannot)h(upgrade,)g(use)f (the)0 5215 y Fn(watch)29 b(off)24 b Fs(and)h Fn(watch)j(remove)c Fs(commands)g(to)i(remo)m(v)m(e)h(all)d(w)m(atc)m(hes,)k(and)c(that)i (will)c(restore)k(the)f(rep)s(ository)0 5340 y(to)31 b(a)g(state)h(whic)m(h)d Fr(cvs)g Fs(1.6)j(can)e(cop)s(e)h(with.)p eop %%Page: 44 46 44 45 bop 0 -116 a Fs(44)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fm(6.7)68 b(Cho)t(osing)31 b(b)t(et)l(w)l(een)g(reserv)l(ed)h(or)e(unreserv)l(ed)h(c)l(hec)l(k)l (outs)125 640 y Fs(Reserv)m(ed)k(and)g(unreserv)m(ed)g(c)m(hec)m(k)m (outs)j(eac)m(h)e(ha)m(v)m(e)h(pros)e(and)g(cons.)56 b(Let)36 b(it)f(b)s(e)g(said)f(that)i(a)g(lot)f(of)h(this)0 765 y(is)j(a)i(matter)g(of)f(opinion)e(or)i(what)g(w)m(orks)g(giv)m(en) g(di\013eren)m(t)g(groups')f(w)m(orking)h(st)m(yles,)j(but)c(here)h(is) f(a)h(brief)0 890 y(description)26 b(of)i(some)g(of)g(the)g(issues.)39 b(There)27 b(are)h(man)m(y)g(w)m(a)m(ys)h(to)g(organize)f(a)g(team)h (of)f(dev)m(elop)s(ers.)39 b Fr(cvs)27 b Fs(do)s(es)0 1014 y(not)k(try)f(to)h(enforce)g(a)g(certain)f(organization.)41 b(It)30 b(is)g(a)g(to)s(ol)h(that)g(can)f(b)s(e)g(used)g(in)f(sev)m (eral)h(w)m(a)m(ys.)125 1288 y(Reserv)m(ed)h(c)m(hec)m(k)m(outs)i(can)f (b)s(e)e(v)m(ery)h(coun)m(ter-pro)s(ductiv)m(e.)43 b(If)31 b(t)m(w)m(o)h(p)s(ersons)e(w)m(an)m(t)h(to)h(edit)f(di\013eren)m(t)f (parts)0 1413 y(of)j(a)h(\014le,)f(there)g(ma)m(y)h(b)s(e)e(no)h (reason)g(to)h(prev)m(en)m(t)g(either)e(of)i(them)f(from)f(doing)g(so.) 49 b(Also,)34 b(it)f(is)f(common)h(for)0 1537 y(someone)28 b(to)g(tak)m(e)i(out)d(a)h(lo)s(c)m(k)g(on)f(a)h(\014le,)f(b)s(ecause)h (they)f(are)h(planning)d(to)j(edit)f(it,)h(but)f(then)g(forget)h(to)h (release)0 1662 y(the)i(lo)s(c)m(k.)125 1936 y(P)m(eople,)46 b(esp)s(ecially)41 b(p)s(eople)g(who)h(are)h(familiar)e(with)g(reserv)m (ed)i(c)m(hec)m(k)m(outs,)48 b(often)43 b(w)m(onder)f(ho)m(w)h(often)0 2060 y(con\015icts)21 b(o)s(ccur)f(if)g(unreserv)m(ed)g(c)m(hec)m(k)m (outs)j(are)e(used,)i(and)d(ho)m(w)h(di\016cult)d(they)k(are)f(to)g (resolv)m(e.)38 b(The)21 b(exp)s(erience)0 2185 y(with)29 b(man)m(y)i(groups)e(is)h(that)h(they)f(o)s(ccur)g(rarely)g(and)g (usually)e(are)j(relativ)m(ely)e(straigh)m(tforw)m(ard)h(to)i(resolv)m (e.)125 2459 y(The)22 b(rarit)m(y)h(of)g(serious)g(con\015icts)f(ma)m (y)i(b)s(e)f(surprising,)e(un)m(til)h(one)h(realizes)g(that)h(they)f(o) s(ccur)g(only)f(when)h(t)m(w)m(o)0 2583 y(dev)m(elop)s(ers)30 b(disagree)h(on)g(the)g(prop)s(er)e(design)h(for)h(a)g(giv)m(en)g (section)g(of)g(co)s(de;)g(suc)m(h)g(a)g(disagreemen)m(t)g(suggests)0 2708 y(that)25 b(the)f(team)i(has)e(not)g(b)s(een)g(comm)m(unicating)g (prop)s(erly)e(in)h(the)h(\014rst)g(place.)39 b(In)23 b(order)h(to)h(collab)s(orate)f(under)0 2832 y Fo(an)m(y)36 b Fs(source)28 b(managemen)m(t)h(regimen,)f(dev)m(elop)s(ers)f(m)m(ust) h(agree)h(on)f(the)g(general)g(design)f(of)h(the)g(system;)h(giv)m(en)0 2957 y(this)g(agreemen)m(t,)k(o)m(v)m(erlapping)c(c)m(hanges)j(are)e (usually)f(straigh)m(tforw)m(ard)h(to)h(merge.)125 3231 y(In)36 b(some)i(cases)g(unreserv)m(ed)e(c)m(hec)m(k)m(outs)k(are)e (clearly)e(inappropriate.)60 b(If)36 b(no)i(merge)f(to)s(ol)h(exists)f (for)g(the)0 3355 y(kind)29 b(of)j(\014le)e(y)m(ou)i(are)g(managing)f (\(for)g(example)g(w)m(ord)g(pro)s(cessor)g(\014les)f(or)i(\014les)e (edited)g(b)m(y)i(Computer)e(Aided)0 3480 y(Design)39 b(programs\),)j(and)c(it)h(is)g(not)g(desirable)e(to)j(c)m(hange)h(to)f (a)f(program)g(whic)m(h)f(uses)h(a)h(mergeable)f(data)0 3604 y(format,)31 b(then)g(resolving)e(con\015icts)i(is)e(going)i(to)h (b)s(e)e(unpleasan)m(t)g(enough)g(that)i(y)m(ou)f(generally)f(will)e(b) s(e)i(b)s(etter)0 3729 y(o\013)h(to)g(simply)d(a)m(v)m(oid)j(the)f (con\015icts)g(instead,)g(b)m(y)g(using)f(reserv)m(ed)i(c)m(hec)m(k)m (outs.)125 4003 y(The)36 b(w)m(atc)m(hes)i(features)f(describ)s(ed)e (ab)s(o)m(v)m(e)j(in)d(Section)h(6.6)i([W)-8 b(atc)m(hes],)42 b(page)37 b(39)h(can)f(b)s(e)f(considered)f(to)0 4127 y(b)s(e)c(an)h(in)m(termediate)f(mo)s(del)g(b)s(et)m(w)m(een)h(reserv)m (ed)g(c)m(hec)m(k)m(outs)i(and)d(unreserv)m(ed)g(c)m(hec)m(k)m(outs.)47 b(When)32 b(y)m(ou)g(go)g(to)0 4252 y(edit)39 b(a)i(\014le,)g(it)f(is)e (p)s(ossible)g(to)i(\014nd)f(out)h(who)f(else)h(is)f(editing)f(it.)69 b(And)39 b(rather)h(than)f(ha)m(ving)h(the)g(system)0 4376 y(simply)32 b(forbid)g(b)s(oth)h(p)s(eople)h(editing)e(the)j (\014le,)f(it)g(can)h(tell)e(y)m(ou)h(what)h(the)f(situation)f(is)g (and)h(let)g(y)m(ou)h(\014gure)0 4501 y(out)h(whether)f(it)g(is)f(a)i (problem)e(in)h(that)h(particular)e(case)i(or)g(not.)57 b(Therefore,)36 b(for)g(some)g(groups)f(it)g(can)h(b)s(e)0 4626 y(considered)29 b(the)i(b)s(est)f(of)g(b)s(oth)g(the)g(reserv)m (ed)h(c)m(hec)m(k)m(out)i(and)d(unreserv)m(ed)f(c)m(hec)m(k)m(out)k(w)m (orlds.)p eop %%Page: 45 47 45 46 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984 b(45)0 366 y Fp(7)80 b(Branc)l(hes)125 759 y Fs(So)28 b(far,)h(all)f(revisions)f(sho)m(wn)h(in)f(this)h(man)m(ual)g(ha)m(v)m (e)i(b)s(een)e(on)g(the)h Fo(main)f(trunk)33 b Fs(of)c(the)g(revision)e (tree,)j(i.e.,)0 883 y(all)k(revision)g(n)m(um)m(b)s(ers)g(ha)m(v)m(e)i (b)s(een)f(of)h(the)f(form)g Fo(x)p Fs(.)p Fo(y)p Fs(.)56 b(One)35 b(useful)e(feature,)38 b(esp)s(ecially)33 b(when)i(main)m (taining)0 1008 y(sev)m(eral)c(releases)f(of)h(a)f(soft)m(w)m(are)i (pro)s(duct)d(at)i(once,)g(is)e(the)i(abilit)m(y)e(to)i(mak)m(e)g (branc)m(hes)f(on)g(the)g(revision)f(tree.)0 1132 y Fo(T)-8 b(ags)p Fs(,)31 b(sym)m(b)s(olic)e(names)h(for)h(revisions,)d(will)g (also)i(b)s(e)g(in)m(tro)s(duced)f(in)g(this)g(c)m(hapter.)0 1614 y Fm(7.1)68 b(T)-11 b(ags{Sym)l(b)t(olic)31 b(revisions)125 1892 y Fs(The)26 b(revision)g(n)m(um)m(b)s(ers)g(liv)m(e)g(a)i(life)e (of)h(their)f(o)m(wn.)40 b(They)27 b(need)g(not)g(ha)m(v)m(e)i(an)m (ything)d(at)i(all)f(to)h(do)f(with)f(the)0 2016 y(release)36 b(n)m(um)m(b)s(ers)e(of)i(y)m(our)f(soft)m(w)m(are)i(pro)s(duct.)56 b(Dep)s(ending)34 b(on)h(ho)m(w)h(y)m(ou)g(use)f Fr(cvs)g Fs(the)h(revision)d(n)m(um)m(b)s(ers)0 2141 y(migh)m(t)25 b(c)m(hange)g(sev)m(eral)h(times)e(b)s(et)m(w)m(een)h(t)m(w)m(o)h (releases.)39 b(As)25 b(an)g(example,)h(some)f(of)g(the)g(source)g (\014les)f(that)h(mak)m(e)0 2265 y(up)k Fr(r)n(cs)h Fs(5.6)h(ha)m(v)m (e)h(the)e(follo)m(wing)f(revision)g(n)m(um)m(b)s(ers:)240 2522 y Fn(ci.c)572 b(5.21)240 2626 y(co.c)g(5.9)240 2730 y(ident.c)428 b(5.3)240 2834 y(rcs.c)524 b(5.12)240 2937 y(rcsbase.h)332 b(5.11)240 3041 y(rcsdiff.c)g(5.10)240 3145 y(rcsedit.c)g(5.11)240 3249 y(rcsfcmp.c)g(5.9)240 3352 y(rcsgen.c)380 b(5.10)240 3456 y(rcslex.c)g(5.11)240 3560 y(rcsmap.c)g(5.2)240 3664 y(rcsutil.c)332 b(5.10)125 3942 y Fs(Y)-8 b(ou)23 b(can)h(use)e(the)i Fn(tag)e Fs(command)h(to)h (giv)m(e)f(a)h(sym)m(b)s(olic)d(name)i(to)h(a)g(certain)f(revision)e (of)i(a)h(\014le.)37 b(Y)-8 b(ou)24 b(can)f(use)0 4066 y(the)i(`)p Fn(-v)p Fs(')g(\015ag)g(to)h(the)f Fn(status)f Fs(command)g(to)i(see)g(all)e(tags)i(that)f(a)h(\014le)e(has,)i(and)e (whic)m(h)g(revision)f(n)m(um)m(b)s(ers)h(they)0 4191 y(represen)m(t.)42 b(T)-8 b(ag)31 b(names)g(m)m(ust)g(start)g(with)e (an)i(upp)s(ercase)f(or)h(lo)m(w)m(ercase)h(letter)f(and)f(can)h(con)m (tain)g(upp)s(ercase)0 4315 y(and)26 b(lo)m(w)m(ercase)i(letters,)g (digits,)f(`)p Fn(-)p Fs(',)h(and)e(`)p Fn(_)p Fs('.)40 b(The)26 b(t)m(w)m(o)i(tag)g(names)f Fn(BASE)f Fs(and)g Fn(HEAD)g Fs(are)h(reserv)m(ed)g(for)g(use)f(b)m(y)0 4440 y Fr(cvs)p Fs(.)38 b(It)26 b(is)e(exp)s(ected)i(that)g(future)f (names)g(whic)m(h)f(are)i(sp)s(ecial)e(to)i Fr(cvs)f Fs(will)e(b)s(e)h(sp)s(ecially)g(named,)i(for)f(example)0 4564 y(b)m(y)g(starting)g(with)f(`)p Fn(.)p Fs(',)j(rather)e(than)g(b)s (eing)f(named)h(analogously)f(to)i Fn(BASE)f Fs(and)f Fn(HEAD)p Fs(,)i(to)g(a)m(v)m(oid)f(con\015icts)g(with)0 4689 y(actual)31 b(tag)g(names.)125 4966 y(Y)-8 b(ou'll)27 b(w)m(an)m(t)j(to)f(c)m(ho)s(ose)g(some)g(con)m(v)m(en)m(tion)h(for)e (naming)f(tags,)j(based)e(on)h(information)d(suc)m(h)j(as)f(the)h(name) 0 5091 y(of)34 b(the)h(program)f(and)f(the)i(v)m(ersion)e(n)m(um)m(b)s (er)g(of)h(the)h(release.)52 b(F)-8 b(or)35 b(example,)g(one)g(migh)m (t)e(tak)m(e)j(the)f(name)f(of)0 5215 y(the)k(program,)i(immediately)c (follo)m(w)m(ed)i(b)m(y)g(the)g(v)m(ersion)g(n)m(um)m(b)s(er)e(with)h (`)p Fn(.)p Fs(')h(c)m(hanged)h(to)g(`)p Fn(-)p Fs(',)h(so)e(that)h (CVS)0 5340 y(1.9)45 b(w)m(ould)e(b)s(e)g(tagged)j(with)d(the)h(name)g Fn(cvs1-9)p Fs(.)80 b(If)44 b(y)m(ou)g(c)m(ho)s(ose)h(a)g(consisten)m (t)f(con)m(v)m(en)m(tion,)49 b(then)44 b(y)m(ou)p eop %%Page: 46 48 46 47 bop 0 -116 a Fs(46)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(w)m(on't)j(constan)m(tly)h(b)s(e)e (guessing)g(whether)g(a)h(tag)h(is)d Fn(cvs-1-9)g Fs(or)i Fn(cvs1_9)e Fs(or)h(what.)48 b(Y)-8 b(ou)33 b(migh)m(t)g(ev)m(en)g(w)m (an)m(t)0 491 y(to)40 b(consider)d(enforcing)h(y)m(our)h(con)m(v)m(en)m (tion)h(in)e(the)h(taginfo)g(\014le)e(\(see)j(Section)f(16.3)h ([user-de\014ned)e(logging],)0 616 y(page)31 b(73\).)125 898 y(The)h(follo)m(wing)g(example)h(sho)m(ws)h(ho)m(w)f(y)m(ou)h(can)f (add)g(a)h(tag)h(to)f(a)g(\014le.)49 b(The)33 b(commands)g(m)m(ust)g(b) s(e)g(issued)0 1022 y(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)i(of)g (the)f(mo)s(dule.)47 b(That)33 b(is,)g(y)m(ou)h(should)d(issue)h(the)h (command)g(in)f(the)h(directory)0 1147 y(where)d(`)p Fn(backend.c)p Fs(')e(resides.)240 1409 y Fn($)47 b(cvs)g(tag)g (release-0-4)e(backend.c)240 1512 y(T)i(backend.c)240 1616 y($)g(cvs)g(status)f(-v)i(backend.c)240 1720 y (========================)o(====)o(====)o(===)o(====)o(====)o(===)o (====)o(====)o(===)o(====)o(====)o(==)240 1824 y(File:)e(backend.c)427 b(Status:)46 b(Up-to-date)431 2031 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)431 2135 y(RCS)h(Version:) 379 b(1.4)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o (,v)431 2239 y(Sticky)46 b(Tag:)428 b(\(none\))431 2343 y(Sticky)46 b(Date:)380 b(\(none\))431 2446 y(Sticky)46 b(Options:)236 b(\(none\))431 2654 y(Existing)45 b(Tags:)622 2758 y(release-0-4)999 b(\(revision:)45 b(1.4\))125 3144 y Fs(There)29 b(is)h(seldom)f(reason)i(to)g(tag)h(a)f(\014le)e(in)g (isolation.)40 b(A)30 b(more)h(common)g(use)f(is)f(to)i(tag)h(all)d (the)i(\014les)e(that)0 3268 y(constitute)37 b(a)h(mo)s(dule)d(with)h (the)h(same)g(tag)i(at)e(strategic)i(p)s(oin)m(ts)c(in)h(the)h(dev)m (elopmen)m(t)h(life-cycle,)g(suc)m(h)f(as)0 3393 y(when)29 b(a)i(release)g(is)e(made.)240 3654 y Fn($)47 b(cvs)g(tag)g (release-1-0)e(.)240 3758 y(cvs)i(tag:)g(Tagging)e(.)240 3862 y(T)i(Makefile)240 3966 y(T)g(backend.c)240 4070 y(T)g(driver.c)240 4173 y(T)g(frontend.c)240 4277 y(T)g(parser.c)125 4560 y Fs(\(When)32 b(y)m(ou)h(giv)m(e)h Fr(cvs)d Fs(a)j(directory)e (as)h(argumen)m(t,)h(it)e(generally)g(applies)f(the)i(op)s(eration)f (to)h(all)f(the)h(\014les)0 4684 y(in)41 b(that)j(directory)-8 b(,)45 b(and)d(\(recursiv)m(ely\),)k(to)d(an)m(y)g(sub)s(directories)d (that)j(it)g(ma)m(y)g(con)m(tain.)78 b(See)42 b(Chapter)h(9)0 4809 y([Recursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.\))125 5091 y(The)d Fn(checkout)e Fs(command)j(has)f(a)h(\015ag,)h(`)p Fn(-r)p Fs(',)f(that)h(lets)e(y)m(ou)h(c)m(hec)m(k)i(out)e(a)g(certain) f(revision)f(of)i(a)g(mo)s(dule.)0 5215 y(This)h(\015ag)i(mak)m(es)h (it)f(easy)g(to)h(retriev)m(e)f(the)h(sources)f(that)g(mak)m(e)h(up)e (release)h(1.0)h(of)g(the)f(mo)s(dule)e(`)p Fn(tc)p Fs(')i(at)h(an)m(y) 0 5340 y(time)d(in)f(the)i(future:)p eop %%Page: 47 49 47 48 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984 b(47)240 366 y Fn($)47 b(cvs)g(checkout)f(-r)h(release-1-0)e(tc)0 641 y Fs(This)32 b(is)h(useful,)h(for)g(instance,)h(if)e(someone)i (claims)e(that)h(there)g(is)g(a)g(bug)g(in)e(that)j(release,)h(but)d(y) m(ou)h(cannot)0 766 y(\014nd)29 b(the)h(bug)g(in)f(the)i(curren)m(t)f (w)m(orking)g(cop)m(y)-8 b(.)125 1041 y(Y)g(ou)42 b(can)g(also)f(c)m (hec)m(k)i(out)f(a)g(mo)s(dule)e(as)i(it)f(w)m(as)h(at)g(an)m(y)g(giv)m (en)g(date.)75 b(See)42 b(Section)f(A.6.1)i([c)m(hec)m(k)m(out)0 1165 y(options],)30 b(page)h(98.)125 1440 y(When)j(y)m(ou)h(tag)h(more) f(than)f(one)h(\014le)f(with)f(the)i(same)g(tag)h(y)m(ou)f(can)g(think) f(ab)s(out)g(the)h(tag)h(as)f Fn(")p Fs(a)g(curv)m(e)0 1565 y(dra)m(wn)e(through)h(a)g(matrix)f(of)i(\014lename)e(vs.)52 b(revision)32 b(n)m(um)m(b)s(er.)p Fn(")h Fs(Sa)m(y)h(w)m(e)h(ha)m(v)m (e)g(5)f(\014les)f(with)g(the)h(follo)m(wing)0 1689 y(revisions:)622 1943 y Fn(file1)142 b(file2)f(file3)h(file4)g(file5)622 2151 y(1.1)238 b(1.1)f(1.1)h(1.1)95 b(/--1.1*)284 b(<-*-)95 b(TAG)622 2255 y(1.2*-)142 b(1.2)237 b(1.2)191 b(-1.2*-)622 2358 y(1.3)94 b(\\-)48 b(1.3*-)141 b(1.3)i(/)47 b(1.3)622 2462 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1290 2566 y(\\-1.5*-)141 b(1.5)1385 2670 y(1.6)125 2924 y Fs(A)m(t)38 b(some)f(time)g(in)f(the)i (past,)h(the)f Fn(*)e Fs(v)m(ersions)h(w)m(ere)h(tagged.)63 b(Y)-8 b(ou)38 b(can)f(think)f(of)h(the)h(tag)g(as)g(a)f(handle)0 3048 y(attac)m(hed)d(to)f(the)f(curv)m(e)g(dra)m(wn)f(through)g(the)i (tagged)g(revisions.)44 b(When)31 b(y)m(ou)i(pull)c(on)j(the)g(handle,) f(y)m(ou)i(get)0 3173 y(all)g(the)i(tagged)h(revisions.)51 b(Another)35 b(w)m(a)m(y)g(to)h(lo)s(ok)e(at)h(it)f(is)g(that)h(y)m(ou) g Fn(")p Fs(sigh)m(t)p Fn(")e Fs(through)h(a)h(set)g(of)g(revisions)0 3297 y(that)c(is)e Fn(")p Fs(\015at)p Fn(")h Fs(along)h(the)f(tagged)i (revisions,)d(lik)m(e)h(this:)622 3551 y Fn(file1)142 b(file2)f(file3)h(file4)g(file5)1385 3759 y(1.1)1385 3863 y(1.2)1004 3967 y(1.1)237 b(1.3)1097 b(_)622 4070 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)622 4174 y (1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232 b(\(---)47 b(<---)f(Look)h(here)622 4278 y(1.3)619 b(1.6)238 b(1.3)668 b(\\_)622 4382 y(1.4)1001 b(1.4)1767 4485 y(1.5)0 4941 y Fm(7.2)68 b(What)31 b(branc)l(hes)f(are)h(go)t(o)t(d)f(for)125 5215 y Fs(Supp)s(ose)k(that)j(release)g(1.0)g(of)g(tc)g(has)f(b)s(een)f (made.)59 b(Y)-8 b(ou)37 b(are)g(con)m(tin)m(uing)e(to)i(dev)m(elop)g (tc,)h(planning)c(to)0 5340 y(create)h(release)f(1.1)h(in)d(a)i(couple) f(of)g(mon)m(ths.)50 b(After)34 b(a)g(while)e(y)m(our)h(customers)h (start)g(to)g(complain)e(ab)s(out)i(a)p eop %%Page: 48 50 48 49 bop 0 -116 a Fs(48)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(fatal)d(bug.)39 b(Y)-8 b(ou)28 b(c)m(hec)m(k)g(out)g(release)f(1.0)h(\(see)g(Section)f (7.1)h([T)-8 b(ags],)29 b(page)f(45\))g(and)f(\014nd)e(the)j(bug)e (\(whic)m(h)g(turns)0 491 y(out)36 b(to)g(ha)m(v)m(e)h(a)f(trivial)e (\014x\).)56 b(Ho)m(w)m(ev)m(er,)39 b(the)d(curren)m(t)f(revision)f(of) i(the)f(sources)h(are)g(in)e(a)i(state)h(of)f(\015ux)f(and)0 616 y(are)29 b(not)g(exp)s(ected)f(to)i(b)s(e)d(stable)i(for)f(at)h (least)g(another)f(mon)m(th.)41 b(There)28 b(is)f(no)h(w)m(a)m(y)i(to)f (mak)m(e)g(a)g(bug\014x)f(release)0 740 y(based)i(on)g(the)h(new)m(est) g(sources.)125 1019 y(The)c(thing)g(to)i(do)f(in)e(a)j(situation)e(lik) m(e)g(this)g(is)g(to)i(create)g(a)g Fo(branc)m(h)e Fs(on)h(the)g (revision)f(trees)h(for)g(all)f(the)h(\014les)0 1144 y(that)i(mak)m(e)g(up)e(release)h(1.0)i(of)e(tc.)41 b(Y)-8 b(ou)30 b(can)f(then)g(mak)m(e)h(mo)s(di\014cations)d(to)j(the)g(branc) m(h)e(without)g(disturbing)0 1268 y(the)i(main)g(trunk.)39 b(When)30 b(the)h(mo)s(di\014cations)d(are)j(\014nished)c(y)m(ou)k(can) g(select)f(to)h(either)f(incorp)s(orate)g(them)g(on)0 1393 y(the)h(main)e(trunk,)g(or)i(lea)m(v)m(e)g(them)g(on)f(the)h (branc)m(h.)0 1889 y Fm(7.3)68 b(Creating)32 b(a)f(branc)l(h)125 2168 y Fs(The)f Fn(rtag)f Fs(command)i(can)g(b)s(e)f(used)g(to)h (create)h(a)g(branc)m(h.)41 b(The)30 b Fn(rtag)f Fs(command)i(is)f(m)m (uc)m(h)g(lik)m(e)g Fn(tag)p Fs(,)h(but)0 2293 y(it)d(do)s(es)h(not)g (require)f(that)h(y)m(ou)g(ha)m(v)m(e)h(a)g(w)m(orking)e(cop)m(y)h(of)g (the)h(mo)s(dule.)38 b(See)29 b(Section)g(A.15)h([rtag],)h(page)e(116.) 0 2417 y(\(Y)-8 b(ou)31 b(can)g(also)f(use)g(the)h Fn(tag)e Fs(command;)i(see)g(Section)f(A.17)i([tag],)g(page)f(118\).)240 2676 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g(release-1-0)e (release-1-0-patches)e(tc)125 2955 y Fs(The)d(`)p Fn(-b)p Fs(')h(\015ag)g(mak)m(es)h Fn(rtag)d Fs(create)k(a)e(branc)m(h)f (\(rather)h(than)g(just)f(a)h(sym)m(b)s(olic)f(revision)f(name\).)72 b(`)p Fn(-r)0 3080 y(release-1-0)p Fs(')44 b(sa)m(ys)k(that)f(this)f (branc)m(h)g(should)f(b)s(e)h(ro)s(oted)h(at)h(the)f(no)s(de)f(\(in)g (the)h(revision)e(tree\))j(that)0 3204 y(corresp)s(onds)d(to)j(the)f (tag)h(`)p Fn(release-1-0)p Fs('.)88 b(Note)48 b(that)f(the)g(n)m (umeric)f(revision)f(n)m(um)m(b)s(er)g(that)j(matc)m(hes)0 3329 y(`)p Fn(release-1-0)p Fs(')h(will)h(probably)g(b)s(e)h (di\013eren)m(t)g(from)h(\014le)f(to)h(\014le.)105 b(The)51 b(name)h(of)g(the)g(new)g(branc)m(h)f(is)0 3453 y(`)p Fn(release-1-0-patches)p Fs(',)26 b(and)k(the)g(mo)s(dule)f(a\013ected) j(is)d(`)p Fn(tc)p Fs('.)125 3732 y(T)-8 b(o)30 b(\014x)g(the)h (problem)e(in)g(release)h(1.0,)i(y)m(ou)f(need)f(a)h(w)m(orking)e(cop)m (y)i(of)g(the)f(branc)m(h)g(y)m(ou)h(just)f(created.)240 3991 y Fn($)47 b(cvs)g(checkout)f(-r)h(release-1-0-patches)c(tc)240 4095 y($)k(cvs)g(status)f(-v)i(driver.c)d(backend.c)240 4198 y(========================)o(====)o(====)o(===)o(====)o(====)o (===)o(====)o(====)o(===)o(====)o(====)o(==)240 4302 y(File:)h(driver.c)475 b(Status:)46 b(Up-to-date)431 4510 y(Version:)570 b(1.7)238 b(Sat)47 b(Dec)95 b(5)47 b(18:25:54)f(1992)431 4614 y(RCS)h(Version:)379 b(1.7)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)431 4717 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j(1.7.2\))431 4821 y(Sticky)g(Date:)380 b(\(none\))431 4925 y(Sticky)46 b(Options:)236 b(\(none\))431 5132 y(Existing)45 b(Tags:)622 5236 y(release-1-0-patches)615 b(\(branch:)46 b(1.7.2\))622 5340 y(release-1-0)999 b(\(revision:)45 b(1.7\))p eop %%Page: 49 51 49 50 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984 b(49)240 470 y Fn(========================)o(====)o(====)o(===)o(====)o (====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)240 574 y(File:)46 b(backend.c)427 b(Status:)46 b(Up-to-date)431 782 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)431 885 y(RCS)h(Version:)379 b(1.4)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o(,v)431 989 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j (1.4.2\))431 1093 y(Sticky)g(Date:)380 b(\(none\))431 1197 y(Sticky)46 b(Options:)236 b(\(none\))431 1404 y(Existing)45 b(Tags:)622 1508 y(release-1-0-patches)615 b(\(branch:)46 b(1.4.2\))622 1612 y(release-1-0)999 b(\(revision:)45 b(1.4\))622 1716 y(release-0-4)999 b(\(revision:)45 b(1.4\))125 2094 y Fs(As)26 b(the)h(output)g(from)f(the)h Fn(status)e Fs(command)i(sho)m(ws)f(the)h(branc)m(h)g(n)m(um)m(b)s(er)e(is)h (created)i(b)m(y)f(adding)e(a)i(digit)0 2218 y(at)38 b(the)g(tail)e(of)i(the)f(revision)f(n)m(um)m(b)s(er)g(it)h(is)f(based) h(on.)62 b(\(If)37 b(`)p Fn(release-1-0)p Fs(')e(corresp)s(onds)h(to)i (revision)e(1.4,)0 2343 y(the)h(branc)m(h's)g(revision)e(n)m(um)m(b)s (er)g(will)g(b)s(e)h(1.4.2.)62 b(F)-8 b(or)38 b(obscure)f(reasons)g Fr(cvs)f Fs(alw)m(a)m(ys)h(giv)m(es)h(branc)m(hes)e(ev)m(en)0 2467 y(n)m(um)m(b)s(ers,)29 b(starting)h(at)h(2.)42 b(See)30 b(Section)g(2.1)i([Revision)d(n)m(um)m(b)s(ers],)g(page)j(9.\).)0 2919 y Fm(7.4)68 b(Stic)l(ky)31 b(tags)125 3193 y Fs(The)40 b(`)p Fn(-r)30 b(release-1-0-patches)p Fs(')36 b(\015ag)42 b(that)g(w)m(as)f(giv)m(en)g(to)h Fn(checkout)d Fs(in)h(the)h(previous) f(example)h(is)0 3318 y Fo(stic)m(ky)p Fs(,)32 b(that)g(is,)f(it)g (will)e(apply)h(to)i(subsequen)m(t)f(commands)g(in)f(this)h(directory) -8 b(.)44 b(If)31 b(y)m(ou)h(commit)f(an)m(y)h(mo)s(di\014-)0 3442 y(cations,)i(they)g(are)f(committed)h(on)f(the)g(branc)m(h.)49 b(Y)-8 b(ou)34 b(can)f(later)h(merge)f(the)h(mo)s(di\014cations)d(in)m (to)j(the)f(main)0 3567 y(trunk.)40 b(See)30 b(Chapter)g(8)h ([Merging],)g(page)g(51.)125 3841 y(Y)-8 b(ou)30 b(can)h(use)f(the)h Fn(status)d Fs(command)j(to)g(see)g(what)f(stic)m(ky)g(tags)i(or)e (dates)h(are)g(set:)240 4095 y Fn($)47 b(vi)h(driver.c)141 b(#)47 b Fs(Fix)30 b(the)h(bugs)240 4198 y Fn($)47 b(cvs)g(commit)f(-m) i("Fixed)e(initialization)e(bug")i(driver.c)240 4302 y(Checking)g(in)h(driver.c;)240 4406 y(/usr/local/cvsroot/yoyod)o(yne/) o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 4510 y(new)47 b(revision:)e(1.7.2.1;)h(previous)f(revision:)h(1.7)240 4614 y(done)240 4717 y($)h(cvs)g(status)f(-v)i(driver.c)240 4821 y(========================)o(====)o(====)o(===)o(====)o(====)o (===)o(====)o(====)o(===)o(====)o(====)o(==)240 4925 y(File:)e(driver.c)475 b(Status:)46 b(Up-to-date)431 5132 y(Version:)570 b(1.7.2.1)46 b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)431 5236 y(RCS)h(Version:)379 b(1.7.2.1)46 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)431 5340 y(Sticky)g(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j (1.7.2\))p eop %%Page: 50 52 50 51 bop 0 -116 a Fs(50)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)431 366 y Fn(Sticky)46 b(Date:)380 b(\(none\))431 470 y(Sticky)46 b(Options:)236 b(\(none\))431 678 y(Existing)45 b(Tags:)622 782 y(release-1-0-patches)615 b(\(branch:)46 b(1.7.2\))622 885 y(release-1-0)999 b(\(revision:)45 b(1.7\))125 1263 y Fs(The)33 b(stic)m(ky)h(tags)h(will)d(remain)h(on)h (y)m(our)g(w)m(orking)f(\014les)g(un)m(til)f(y)m(ou)j(delete)f(them)g (with)f(`)p Fn(cvs)c(update)g(-A)p Fs('.)0 1388 y(The)i(`)p Fn(-A)p Fs(')g(option)g(retriev)m(es)h(the)f(v)m(ersion)g(of)h(the)f (\014le)g(from)f(the)i(head)f(of)h(the)f(trunk,)g(and)g(forgets)h(an)m (y)g(stic)m(ky)0 1512 y(tags,)g(dates,)f(or)f(options.)125 1786 y(Stic)m(ky)21 b(tags)i(are)f(not)h(just)e(for)h(branc)m(hes.)37 b(F)-8 b(or)23 b(example,)g(supp)s(ose)e(that)h(y)m(ou)g(w)m(an)m(t)h (to)g(a)m(v)m(oid)f(up)s(dating)e(y)m(our)0 1911 y(w)m(orking)30 b(directory)-8 b(,)31 b(to)g(isolate)g(y)m(ourself)f(from)g(p)s (ossibly)e(destabilizing)g(c)m(hanges)k(other)f(p)s(eople)e(are)i (making.)0 2035 y(Y)-8 b(ou)26 b(can,)h(of)f(course,)h(just)e(refrain)f (from)h(running)e Fn(cvs)30 b(update)p Fs(.)37 b(But)26 b(if)e(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g(up)s(dating)e(only)h(a) 0 2160 y(p)s(ortion)j(of)i(a)g(larger)f(tree,)i(then)f(stic)m(ky)f (tags)i(can)f(help.)39 b(If)29 b(y)m(ou)h(c)m(hec)m(k)i(out)d(a)h (certain)g(revision)e(\(suc)m(h)i(as)f(1.4\))0 2284 y(it)35 b(will)d(b)s(ecome)k(stic)m(ky)-8 b(.)55 b(Subsequen)m(t)34 b Fn(cvs)c(update)j Fs(will)f(not)k(retriev)m(e)f(the)h(latest)f (revision)f(un)m(til)f(y)m(ou)i(reset)0 2409 y(the)d(tag)h(with)e Fn(cvs)e(update)g(-A)p Fs(.)44 b(Lik)m(ewise,)32 b(use)f(of)h(the)g(`)p Fn(-D)p Fs(')g(option)f(to)i Fn(update)d Fs(or)i Fn(checkout)d Fs(sets)j(a)h Fo(stic)m(ky)0 2533 y(date)p Fs(,)e(whic)m(h,)f (similarly)-8 b(,)27 b(causes)k(that)g(date)g(to)g(b)s(e)f(used)f(for)i (future)e(retriev)-5 b(als.)125 2807 y(Man)m(y)32 b(times)g(y)m(ou)h (will)d(w)m(an)m(t)j(to)g(retriev)m(e)f(an)g(old)g(v)m(ersion)g(of)g(a) h(\014le)e(without)g(setting)i(a)f(stic)m(ky)h(tag.)47 b(The)0 2932 y(w)m(a)m(y)31 b(to)g(do)f(that)h(is)e(with)g(the)h(`)p Fn(-p)p Fs(')g(option)g(to)g Fn(checkout)e Fs(or)i Fn(update)p Fs(,)f(whic)m(h)g(sends)g(the)h(con)m(ten)m(ts)i(of)f(the)f(\014le)0 3056 y(to)g(standard)f(output.)40 b(F)-8 b(or)31 b(example,)e(supp)s (ose)g(y)m(ou)h(ha)m(v)m(e)g(a)g(\014le)f(named)g(`)p Fn(file1)p Fs(')g(whic)m(h)f(existed)i(as)g(revision)0 3181 y(1.1,)35 b(and)d(y)m(ou)h(then)g(remo)m(v)m(ed)g(it)g(\(th)m(us)f (adding)g(a)h(dead)g(revision)e(1.2\).)49 b(No)m(w)34 b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f(it)0 3305 y(again,)f(with)e(the)h(same)h(con)m(ten)m(ts)h(it)e(had)g (previously)-8 b(.)39 b(Here)31 b(is)e(ho)m(w)h(to)i(do)e(it:)240 3559 y Fn($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)240 3662 y(========================)o(====)o(====)o(===)o(====)o(====)o (===)o(====)o(====)o(===)o(====)o(====)o(==)240 3766 y(Checking)g(out)g(file1)240 3870 y(RCS:)94 b (/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)240 3974 y(VERS:)46 b(1.1)240 4078 y(***************)240 4181 y($)h(cvs)g(add)g(file1)240 4285 y(cvs)g(add:)g(re-adding)e(file)h (file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))240 4389 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f (permanently)240 4493 y($)h(cvs)g(commit)f(-m)i(test)240 4596 y(Checking)e(in)h(file1;)240 4700 y(/tmp/cvs-sanity/cvsroot/)o (firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)240 4804 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)240 4908 y(done)240 5012 y($)p eop %%Page: 51 53 51 52 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018 b(51)0 366 y Fp(8)80 b(Merging)125 788 y Fs(Y)-8 b(ou)22 b(can)g(include)d(the)j(c)m(hanges)h(made)e(b)s(et)m(w)m(een)i(an)m(y)f (t)m(w)m(o)h(revisions)d(in)m(to)h(y)m(our)h(w)m(orking)f(cop)m(y)-8 b(,)25 b(b)m(y)c Fo(merging)p Fs(.)0 912 y(Y)-8 b(ou)31 b(can)g(then)f(commit)g(that)h(revision,)e(and)g(th)m(us)h(e\013ectiv)m (ely)i(cop)m(y)f(the)f(c)m(hanges)i(on)m(to)f(another)g(branc)m(h.)0 1446 y Fm(8.1)68 b(Merging)31 b(an)f(en)l(tire)i(branc)l(h)125 1730 y Fs(Y)-8 b(ou)27 b(can)h(merge)g(c)m(hanges)h(made)e(on)h(a)f (branc)m(h)g(in)m(to)h(y)m(our)f(w)m(orking)g(cop)m(y)h(b)m(y)g(giving) e(the)h(`)p Fn(-j)j Fo(branc)m(h)p Fs(')e(\015ag)0 1854 y(to)37 b(the)g Fn(update)e Fs(command.)58 b(With)36 b(one)h(`)p Fn(-j)30 b Fo(branc)m(h)p Fs(')36 b(option)g(it)g(merges)h (the)g(c)m(hanges)g(made)g(b)s(et)m(w)m(een)g(the)0 1979 y(p)s(oin)m(t)29 b(where)h(the)h(branc)m(h)f(fork)m(ed)g(and)g(new)m (est)h(revision)d(on)j(that)g(branc)m(h)e(\(in)m(to)i(y)m(our)f(w)m (orking)g(cop)m(y\).)125 2262 y(The)f(`)p Fn(-j)p Fs(')i(stands)f(for)g (\\join".)125 2546 y(Consider)e(this)h(revision)g(tree:)240 2808 y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)240 2912 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!)286 b(<-)48 b(The)f(main)f(trunk)240 3016 y(+-----+)189 b(+-----+)g (+-----+)g(+-----+)1004 3120 y(!)1004 3223 y(!)1004 3327 y(!)143 b(+---------+)187 b(+---------+)240 3431 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1195 3535 y(+---------+)187 b(+---------+)0 3818 y Fs(The)28 b(branc)m(h)g(1.2.2)j(has)d(b)s(een)g(giv)m(en)g(the)h(tag)h(\(sym)m(b) s(olic)e(name\))h(`)p Fn(R1fix)p Fs('.)39 b(The)28 b(follo)m(wing)f (example)h(assumes)0 3943 y(that)j(the)g(mo)s(dule)d(`)p Fn(mod)p Fs(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p Fn(m.c)p Fs('.)240 4206 y Fn($)47 b(cvs)g(checkout)f(mod)715 b(#)47 b Fs(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)240 4413 y Fn($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381 b(#)47 b Fs(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,) 1815 4517 y Fn(#)47 b Fs(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een) f(revision)d(1.2)1815 4621 y Fn(#)47 b Fs(and)30 b(1.2.2.2,)j(in)m(to)e (y)m(our)f(w)m(orking)g(cop)m(y)1815 4724 y Fn(#)47 b Fs(of)31 b(the)g(\014le.)240 4932 y Fn($)47 b(cvs)g(commit)f(-m)i ("Included)d(R1fix")h(#)h Fs(Create)32 b(revision)c(1.5.)125 5215 y(A)40 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s (eration.)71 b(If)40 b(that)h(happ)s(ens,)h(y)m(ou)f(should)d(resolv)m (e)j(it)f(b)s(efore)0 5340 y(committing)30 b(the)g(new)g(revision.)39 b(See)31 b(Section)f(6.3)i([Con\015icts)d(example],)i(page)g(35.)p eop %%Page: 52 54 52 53 bop 0 -116 a Fs(52)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(The)g Fn(checkout)e Fs(command)j(also)g(supp)s(orts)e(the)i(`)p Fn(-j)f Fo(branc)m(h)p Fs(')g(\015ag.)43 b(The)30 b(same)h(e\013ect)i(as)e(ab)s(o)m(v)m(e)h (could)e(b)s(e)0 491 y(ac)m(hiev)m(ed)h(with)e(this:)240 744 y Fn($)47 b(cvs)g(checkout)f(-j)h(R1fix)f(mod)240 848 y($)h(cvs)g(commit)f(-m)i("Included)d(R1fix")0 1264 y Fm(8.2)68 b(Merging)31 b(from)g(a)f(branc)l(h)g(sev)l(eral)i(times) 125 1538 y Fs(Con)m(tin)m(uing)c(our)i(example,)g(the)h(revision)e (tree)i(no)m(w)f(lo)s(oks)g(lik)m(e)g(this:)240 1791 y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)240 1895 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h (!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240 1998 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004 2102 y(!)1288 b(*)1004 2206 y(!)1240 b(*)1004 2310 y(!)143 b(+---------+)187 b(+---------+)240 2413 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1195 2517 y(+---------+)187 b(+---------+)125 2791 y Fs(where)29 b(the)i(starred)f(line)f(represen)m(ts)h(the)g(merge)h(from)f(the)h(`)p Fn(R1fix)p Fs(')e(branc)m(h)h(to)h(the)f(main)f(trunk,)h(as)h(just)0 2916 y(discussed.)125 3190 y(No)m(w)g(supp)s(ose)e(that)h(dev)m (elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p Fn(R1fix)p Fs(')e(branc)m(h:)240 3443 y Fn(+-----+)189 b(+-----+)g(+-----+)g (+-----+)g(+-----+)240 3547 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3) h(!----!)f(1.4)h(!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240 3650 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004 3754 y(!)1288 b(*)1004 3858 y(!)1240 b(*)1004 3962 y(!)143 b(+---------+)187 b(+---------+)h(+---------+)240 4066 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!) g(1.2.2.3)g(!)1195 4169 y(+---------+)187 b(+---------+)h(+---------+) 125 4443 y Fs(and)34 b(then)g(y)m(ou)h(w)m(an)m(t)g(to)g(merge)h(those) f(new)f(c)m(hanges)h(on)m(to)h(the)f(main)e(trunk.)53 b(If)34 b(y)m(ou)h(just)f(use)g(the)h Fn(cvs)0 4568 y(update)29 b(-j)g(R1fix)g(m.c)39 b Fs(command)h(again,)i Fr(cvs)d Fs(will)e(attempt)k(to)g(merge)f(again)g(the)g(c)m(hanges)h(whic)m(h)e (y)m(ou)0 4692 y(ha)m(v)m(e)32 b(already)e(merged,)g(whic)m(h)f(can)i (ha)m(v)m(e)h(undesirable)27 b(side)i(e\013ects.)125 4966 y(So)34 b(instead)f(y)m(ou)h(need)g(to)h(sp)s(ecify)e(that)i(y)m (ou)f(only)f(w)m(an)m(t)i(to)g(merge)g(the)f(c)m(hanges)h(on)f(the)h (branc)m(h)e(whic)m(h)0 5091 y(ha)m(v)m(e)d(not)e(y)m(et)h(b)s(een)f (merged)g(in)m(to)h(the)f(trunk.)39 b(T)-8 b(o)29 b(do)f(that)h(y)m(ou) f(sp)s(ecify)f(t)m(w)m(o)j(`)p Fn(-j)p Fs(')e(options,)h(and)e Fr(cvs)h Fs(merges)0 5215 y(the)35 b(c)m(hanges)g(from)g(the)f(\014rst) g(revision)f(to)i(the)g(second)g(revision.)52 b(F)-8 b(or)35 b(example,)g(in)f(this)f(case)j(the)f(simplest)0 5340 y(w)m(a)m(y)c(w)m(ould)e(b)s(e)p eop %%Page: 53 55 53 54 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018 b(53)240 366 y Fn(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h(R1fix)g(m.c)190 b(#)47 b Fs(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2054 470 y Fn(#)47 b Fs(head)30 b(of)h(the)f(R1\014x)h(branc)m(h)125 744 y(The)23 b(problem)g(with)g(this)g(is)g(that)i(y)m(ou)g(need)f(to)h (sp)s(ecify)e(the)h(1.2.2.2)j(revision)22 b(man)m(ually)-8 b(.)38 b(A)24 b(sligh)m(tly)f(b)s(etter)0 869 y(approac)m(h)31 b(migh)m(t)f(b)s(e)g(to)h(use)f(the)g(date)h(the)g(last)f(merge)h(w)m (as)g(done:)240 1122 y Fn(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j (R1fix)f(m.c)125 1396 y Fs(Better)38 b(y)m(et,)i(tag)f(the)e(R1\014x)g (branc)m(h)g(after)g(ev)m(ery)h(merge)g(in)m(to)f(the)h(trunk,)g(and)e (then)h(use)g(that)h(tag)g(for)0 1520 y(subsequen)m(t)30 b(merges:)240 1774 y Fn(cvs)47 b(update)f(-j)h (merged_from_R1fix_to_trun)o(k)42 b(-j)47 b(R1fix)f(m.c)0 2214 y Fm(8.3)68 b(Merging)31 b(di\013erences)g(b)t(et)l(w)l(een)h(an)l (y)e(t)l(w)l(o)i(revisions)125 2488 y Fs(With)j(t)m(w)m(o)j(`)p Fn(-j)30 b Fo(revision)p Fs(')35 b(\015ags,)j(the)f Fn(update)d Fs(\(and)i Fn(checkout)p Fs(\))f(command)h(can)g(merge)h(the)g (di\013erences)0 2612 y(b)s(et)m(w)m(een)31 b(an)m(y)g(t)m(w)m(o)g (revisions)e(in)m(to)h(y)m(our)h(w)m(orking)e(\014le.)240 2866 y Fn($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g(1.3)g(backend.c)0 3140 y Fs(will)28 b Fo(remo)m(v)m(e)37 b Fs(all)29 b(c)m(hanges)i(made) g(b)s(et)m(w)m(een)g(revision)d(1.3)k(and)e(1.5.)41 b(Note)32 b(the)f(order)f(of)g(the)h(revisions!)125 3414 y(If)43 b(y)m(ou)h(try)g(to)h(use)e(this)g(option)h(when)f(op)s(erating)g(on)h (m)m(ultiple)e(\014les,)k(remem)m(b)s(er)d(that)i(the)f(n)m(umeric)0 3538 y(revisions)37 b(will)e(probably)i(b)s(e)h(v)m(ery)g(di\013eren)m (t)g(b)s(et)m(w)m(een)h(the)g(v)-5 b(arious)37 b(\014les)h(that)h(mak)m (e)g(up)e(a)i(mo)s(dule.)63 b(Y)-8 b(ou)0 3663 y(almost)30 b(alw)m(a)m(ys)h(use)f(sym)m(b)s(olic)f(tags)j(rather)e(than)g (revision)f(n)m(um)m(b)s(ers)f(when)i(op)s(erating)g(on)g(m)m(ultiple)e (\014les.)0 4103 y Fm(8.4)68 b(Merging)31 b(can)f(add)g(or)h(remo)l(v)l (e)g(\014les)125 4377 y Fs(If)39 b(the)g(c)m(hanges)i(whic)m(h)d(y)m (ou)i(are)g(merging)f(in)m(v)m(olv)m(e)h(remo)m(ving)f(or)h(adding)e (some)i(\014les,)h Fn(update)29 b(-j)39 b Fs(will)0 4501 y(re\015ect)31 b(suc)m(h)f(additions)e(or)j(remo)m(v)-5 b(als.)125 4775 y(F)d(or)31 b(example:)240 5029 y Fn(cvs)47 b(update)f(-A)240 5132 y(touch)g(a)i(b)f(c)240 5236 y(cvs)g(add)g(a)g (b)h(c)f(;)h(cvs)f(ci)g(-m)g("added")f(a)h(b)h(c)240 5340 y(cvs)f(tag)g(-b)g(branchtag)p eop %%Page: 54 56 54 55 bop 0 -116 a Fs(54)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y Fn(cvs)47 b(update)f(-r)h (branchtag)240 470 y(touch)f(d)i(;)f(cvs)g(add)g(d)240 574 y(rm)g(a)h(;)f(cvs)g(rm)g(a)240 678 y(cvs)g(ci)g(-m)g("added)f(d,)i (removed)d(a")240 782 y(cvs)i(update)f(-A)240 885 y(cvs)h(update)f (-jbranchtag)p eop %%Page: 55 57 55 56 bop 0 -116 a Fs(Chapter)30 b(9:)41 b(Recursiv)m(e)30 b(b)s(eha)m(vior)2591 b(55)0 366 y Fp(9)80 b(Recursiv)l(e)30 b(b)t(eha)l(vior)125 738 y Fs(Almost)39 b(all)g(of)h(the)g(sub)s (commands)e(of)i Fr(cvs)f Fs(w)m(ork)h(recursiv)m(ely)f(when)f(y)m(ou)j (sp)s(ecify)d(a)j(directory)e(as)h(an)0 863 y(argumen)m(t.)h(F)-8 b(or)31 b(instance,)g(consider)e(this)g(directory)h(structure:)526 1116 y Fn($HOME)622 1220 y(|)622 1324 y(+--tc)622 1427 y(|)143 b(|)813 1531 y(+--CVS)813 1635 y(|)286 b(\(internal)45 b Fr(cvs)i Fn(files\))813 1739 y(+--Makefile)813 1843 y(+--backend.c)813 1946 y(+--driver.c)813 2050 y(+--frontend.c)813 2154 y(+--parser.c)813 2258 y(+--man)813 2361 y(|)190 b(|)813 2465 y(|)g(+--CVS)813 2569 y(|)g(|)96 b(\(internal)45 b Fr(cvs)i Fn(files\))813 2673 y(|)190 b(+--tc.1)813 2777 y(|)813 2880 y(+--testing)1051 2984 y(|)1051 3088 y(+--CVS)1051 3192 y(|)96 b(\(internal)45 b Fr(cvs)i Fn(files\))1051 3295 y(+--testpgm.t)1051 3399 y(+--test2.t)0 3673 y Fs(If)30 b(`)p Fn(tc)p Fs(')g(is)g(the)g(curren)m(t)g(w)m (orking)g(directory)-8 b(,)31 b(the)f(follo)m(wing)f(is)g(true:)75 3947 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)p Fs(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)h(`)p Fn(cvs)f(update)f (testing/testpgm.t)c(testing/test2.t)p Fs(')75 4096 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)h(man)p Fs(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)75 4245 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(.)p Fs(')j(or)f(just)g (`)p Fn(cvs)g(update)p Fs(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g Fn(tc)g Fs(mo)s(dule)125 4544 y(If)d(no)i(argumen)m(ts)f(are)h(giv)m (en)g(to)g Fn(update)d Fs(it)i(will)e(up)s(date)i(all)f(\014les)g(in)g (the)i(curren)m(t)f(w)m(orking)g(directory)g(and)0 4668 y(all)36 b(its)g(sub)s(directories.)58 b(In)37 b(other)g(w)m(ords,)h(`) p Fn(.)p Fs(')f(is)f(a)i(default)e(argumen)m(t)h(to)h Fn(update)p Fs(.)59 b(This)35 b(is)h(also)h(true)g(for)0 4793 y(most)31 b(of)f(the)h Fr(cvs)e Fs(sub)s(commands,)g(not)i(only)e (the)i Fn(update)d Fs(command.)125 5067 y(The)h(recursiv)m(e)h(b)s(eha) m(vior)g(of)g(the)h Fr(cvs)e Fs(sub)s(commands)g(can)h(b)s(e)g(turned)f (o\013)i(with)e(the)i(`)p Fn(-l)p Fs(')f(option.)240 5320 y Fn($)47 b(cvs)g(update)f(-l)429 b(#)48 b Fs(Don't)31 b(up)s(date)f(\014les)f(in)g(sub)s(directories)p eop %%Page: 56 58 56 57 bop 0 -116 a Fs(56)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 57 59 57 58 bop 0 -116 a Fs(Chapter)30 b(10:)41 b(Adding)29 b(\014les)g(to)i(a)g(directory)2252 b(57)0 366 y Fp(10)80 b(Adding)30 b(\014les)g(to)g(a)g(directory)125 756 y Fs(T)-8 b(o)30 b(add)g(a)h(new)f(\014le)f(to)i(a)g(directory)-8 b(,)31 b(follo)m(w)e(these)i(steps.)75 1033 y Fq(\017)60 b Fs(Y)-8 b(ou)30 b(m)m(ust)g(ha)m(v)m(e)h(a)g(w)m(orking)e(cop)m(y)h (of)g(the)g(directory)-8 b(.)41 b(See)30 b(Section)g(3.1)h([Getting)f (the)h(source],)f(page)h(11.)75 1185 y Fq(\017)60 b Fs(Create)31 b(the)g(new)f(\014le)f(inside)f(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g (the)f(directory)-8 b(.)75 1338 y Fq(\017)60 b Fs(Use)28 b(`)p Fn(cvs)i(add)f Fo(\014lename)5 b Fs(')28 b(to)g(tell)f Fr(cvs)g Fs(that)h(y)m(ou)g(w)m(an)m(t)h(to)f(v)m(ersion)g(con)m(trol)g (the)g(\014le.)39 b(If)27 b(the)h(\014le)f(con)m(tains)180 1462 y(binary)i(data,)i(sp)s(ecify)e(`)p Fn(-kb)p Fs(')h(\(see)h (Chapter)f(18)h([Binary)f(\014les],)g(page)h(79\).)75 1615 y Fq(\017)60 b Fs(Use)35 b(`)p Fn(cvs)29 b(commit)g Fo(\014lename)5 b Fs(')34 b(to)h(actually)f(c)m(hec)m(k)i(in)d(the)i (\014le)e(in)m(to)h(the)h(rep)s(ository)-8 b(.)52 b(Other)34 b(dev)m(elop)s(ers)180 1739 y(cannot)d(see)g(the)g(\014le)e(un)m(til)g (y)m(ou)h(p)s(erform)f(this)h(step.)125 2044 y(Y)-8 b(ou)30 b(can)h(also)f(use)g(the)h Fn(add)f Fs(command)g(to)h(add)f(a)g(new)g (directory)-8 b(.)125 2321 y(Unlik)m(e)34 b(most)h(other)g(commands,)i (the)e Fn(add)f Fs(command)h(is)f(not)i(recursiv)m(e.)54 b(Y)-8 b(ou)36 b(cannot)f(ev)m(en)h(t)m(yp)s(e)g(`)p Fn(cvs)0 2446 y(add)29 b(foo/bar)p Fs('!)39 b(Instead,)31 b(y)m(ou)g(ha)m(v)m(e)g(to)240 2702 y Fn($)47 b(cd)h(foo)240 2806 y($)f(cvs)g(add)g(bar)3391 3139 y Fs(Command)-3801 b Fj(cvs)39 b(add)44 b Fi([)p Fn(-k)30 b Fo(k\015ag)p Fi(])i([)p Fn(-m)e Fo(message)p Fi(])i Fo(\014les)d Fh(:)15 b(:)g(:)240 3263 y Fs(Sc)m(hedule)29 b Fo(\014les)j Fs(to)f(b)s(e)e (added)g(to)h(the)g(rep)s(ository)-8 b(.)40 b(The)29 b(\014les)g(or)h(directories)e(sp)s(eci\014ed)g(with)h Fn(add)240 3388 y Fs(m)m(ust)f(already)g(exist)g(in)e(the)j(curren)m(t) f(directory)-8 b(.)39 b(T)-8 b(o)29 b(add)e(a)i(whole)e(new)h (directory)f(hierarc)m(h)m(y)h(to)240 3513 y(the)36 b(source)f(rep)s (ository)g(\(for)h(example,)g(\014les)f(receiv)m(ed)h(from)f(a)h (third-part)m(y)e(v)m(endor\),)j(use)f(the)240 3637 y Fn(import)29 b Fs(command)h(instead.)40 b(See)30 b(Section)h(A.11)g ([imp)s(ort],)f(page)h(108.)240 3914 y(The)h(added)g(\014les)g(are)i (not)f(placed)f(in)f(the)j(source)f(rep)s(ository)e(un)m(til)g(y)m(ou)j (use)e Fn(commit)f Fs(to)j(mak)m(e)240 4039 y(the)42 b(c)m(hange)g(p)s(ermanen)m(t.)73 b(Doing)41 b(an)g Fn(add)g Fs(on)g(a)h(\014le)e(that)i(w)m(as)g(remo)m(v)m(ed)g(with)e(the)i Fn(remove)240 4163 y Fs(command)c(will)e(undo)h(the)h(e\013ect)i(of)e (the)h Fn(remove)p Fs(,)f(unless)f(a)h Fn(commit)f Fs(command)h(in)m (terv)m(ened.)240 4288 y(See)31 b(Chapter)e(11)j([Remo)m(ving)e (\014les],)g(page)h(59,)h(for)e(an)g(example.)240 4565 y(The)36 b(`)p Fn(-k)p Fs(')h(option)g(sp)s(eci\014es)f(the)h(default)f (w)m(a)m(y)i(that)f(this)f(\014le)g(will)f(b)s(e)h(c)m(hec)m(k)m(ed)j (out;)i(for)c(more)240 4689 y(information)29 b(see)i(Section)f(17.4)i ([Substitution)c(mo)s(des],)i(page)h(77.)240 4966 y(The)41 b(`)p Fn(-m)p Fs(')g(option)f(sp)s(eci\014es)g(a)i(description)d(for)i (the)g(\014le.)72 b(This)39 b(description)h(app)s(ears)g(in)g(the)240 5091 y(history)35 b(log)h(\(if)g(it)f(is)h(enabled,)g(see)h(Section)f (C.10)h([history)e(\014le],)i(page)g(147\).)60 b(It)36 b(will)d(also)k(b)s(e)240 5215 y(sa)m(v)m(ed)31 b(in)f(the)g(v)m (ersion)g(history)f(inside)f(the)j(rep)s(ository)e(when)h(the)g(\014le) g(is)f(committed.)41 b(The)30 b Fn(log)240 5340 y Fs(command)h(displa)m (ys)f(this)g(description.)41 b(The)31 b(description)f(can)h(b)s(e)g(c)m (hanged)h(using)e(`)p Fn(admin)f(-t)p Fs('.)p eop %%Page: 58 60 58 59 bop 0 -116 a Fs(58)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y(See)c(Section)h(A.5)g([admin],)f (page)h(93.)40 b(If)26 b(y)m(ou)g(omit)g(the)h(`)p Fn(-m)j Fo(description)p Fs(')24 b(\015ag,)k(an)e(empt)m(y)h(string)240 491 y(will)h(b)s(e)h(used.)40 b(Y)-8 b(ou)31 b(will)d(not)j(b)s(e)e (prompted)h(for)g(a)h(description.)125 815 y(F)-8 b(or)31 b(example,)f(the)h(follo)m(wing)d(commands)i(add)g(the)h(\014le)e(`)p Fn(backend.c)p Fs(')g(to)i(the)f(rep)s(ository:)240 1068 y Fn($)47 b(cvs)g(add)g(backend.c)240 1172 y($)g(cvs)g(commit)f(-m)i ("Early)e(version.)f(Not)i(yet)g(compilable.")e(backend.c)125 1446 y Fs(When)d(y)m(ou)i(add)e(a)i(\014le)e(it)g(is)g(added)h(only)f (on)h(the)g(branc)m(h)g(whic)m(h)e(y)m(ou)j(are)f(w)m(orking)g(on)g (\(see)h(Chap-)0 1570 y(ter)33 b(7)h([Branc)m(hes],)h(page)f(45\).)50 b(Y)-8 b(ou)33 b(can)h(later)f(merge)h(the)f(additions)e(to)j(another)f (branc)m(h)g(if)f(y)m(ou)h(w)m(an)m(t)h(\(see)0 1695 y(Section)c(8.4)i([Merging)e(adds)g(and)g(remo)m(v)-5 b(als],)31 b(page)g(53\).)p eop %%Page: 59 61 59 60 bop 0 -116 a Fs(Chapter)30 b(11:)41 b(Remo)m(ving)31 b(\014les)2720 b(59)0 366 y Fp(11)80 b(Remo)l(ving)29 b(\014les)125 732 y Fs(Mo)s(dules)37 b(c)m(hange.)66 b(New)39 b(\014les)e(are)i(added,)h(and)e(old)g(\014les)f(disapp)s (ear.)63 b(Still,)39 b(y)m(ou)g(w)m(an)m(t)g(to)g(b)s(e)f(able)g(to)0 856 y(retriev)m(e)31 b(an)f(exact)i(cop)m(y)f(of)g(old)e(releases.)125 1130 y(Here)h(is)g(what)g(y)m(ou)h(can)g(do)f(to)h(remo)m(v)m(e)h(a)e (\014le,)g(but)g(remain)f(able)h(to)h(retriev)m(e)g(old)e(revisions:)75 1404 y Fq(\017)60 b Fs(Mak)m(e)30 b(sure)d(that)i(y)m(ou)g(ha)m(v)m(e)g (not)f(made)h(an)m(y)f(uncommitted)g(mo)s(di\014cations)e(to)j(the)f (\014le.)39 b(See)29 b(Section)f(3.4)180 1529 y([Viewing)f (di\013erences],)i(page)g(13,)h(for)e(one)h(w)m(a)m(y)g(to)g(do)f (that.)41 b(Y)-8 b(ou)29 b(can)g(also)f(use)g(the)h Fn(status)d Fs(or)j Fn(update)180 1653 y Fs(command.)44 b(If)31 b(y)m(ou)h(remo)m (v)m(e)h(the)f(\014le)f(without)f(committing)i(y)m(our)f(c)m(hanges,)i (y)m(ou)f(will)d(of)j(course)g(not)g(b)s(e)180 1778 y(able)e(to)h (retriev)m(e)g(the)f(\014le)g(as)g(it)g(w)m(as)h(immediately)e(b)s (efore)h(y)m(ou)g(deleted)h(it.)75 1925 y Fq(\017)60 b Fs(Remo)m(v)m(e)32 b(the)f(\014le)e(from)h(y)m(our)g(w)m(orking)g (cop)m(y)h(of)g(the)f(directory)-8 b(.)41 b(Y)-8 b(ou)31 b(can)g(for)f(instance)g(use)g Fn(rm)p Fs(.)75 2073 y Fq(\017)60 b Fs(Use)31 b(`)p Fn(cvs)e(remove)g Fo(\014lename)5 b Fs(')30 b(to)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(really)e(w)m(an)m (t)i(to)g(delete)g(the)g(\014le.)75 2220 y Fq(\017)60 b Fs(Use)31 b(`)p Fn(cvs)e(commit)g Fo(\014lename)5 b Fs(')30 b(to)h(actually)f(p)s(erform)f(the)i(remo)m(v)-5 b(al)30 b(of)h(the)f(\014le)g(from)g(the)g(rep)s(ository)-8 b(.)125 2517 y(When)36 b(y)m(ou)h(commit)f(the)h(remo)m(v)-5 b(al)37 b(of)g(the)f(\014le,)i Fr(cvs)d Fs(records)i(the)f(fact)i(that) f(the)g(\014le)e(no)i(longer)f(exists.)0 2642 y(It)c(is)f(p)s(ossible)e (for)j(a)g(\014le)f(to)i(exist)f(on)g(only)f(some)h(branc)m(hes)g(and)f (not)h(on)g(others,)h(or)e(to)i(re-add)f(another)g(\014le)0 2766 y(with)g(the)i(same)f(name)h(later.)49 b(CVS)33 b(will)d(correctly)k(create)h(or)e(not)h(create)h(the)e(\014le,)h (based)f(on)g(the)g(`)p Fn(-r)p Fs(')h(and)0 2891 y(`)p Fn(-D)p Fs(')c(options)g(sp)s(eci\014ed)f(to)i Fn(checkout)d Fs(or)i Fn(update)p Fs(.)3391 3210 y(Command)-3801 b Fj(cvs)39 b(remo)m(v)m(e)45 b Fi([)p Fn(-lR)p Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 3335 y Fs(Sc)m(hedule)32 b(\014le\(s\))h(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(rep)s (ository)e(\(\014les)h(whic)m(h)f(ha)m(v)m(e)i(not)g(already)f(b)s(een) 240 3459 y(remo)m(v)m(ed)c(from)f(the)g(w)m(orking)f(directory)h(are)h (not)f(pro)s(cessed\).)40 b(This)26 b(command)i(do)s(es)g(not)g(actu-) 240 3584 y(ally)f(remo)m(v)m(e)i(the)g(\014le)e(from)g(the)i(rep)s (ository)e(un)m(til)f(y)m(ou)j(commit)e(the)i(remo)m(v)-5 b(al.)40 b(The)28 b(`)p Fn(-R)p Fs(')f(option)240 3709 y(\(the)32 b(default\))g(sp)s(eci\014es)e(that)j(it)e(will)e(recurse)j (in)m(to)f(sub)s(directories;)g(`)p Fn(-l)p Fs(')g(sp)s(eci\014es)g (that)h(it)g(will)240 3833 y(not.)125 4153 y(Here)e(is)g(an)g(example)g (of)h(remo)m(ving)f(sev)m(eral)h(\014les:)240 4406 y Fn($)47 b(cd)h(test)240 4510 y($)f(rm)h(?.c)240 4614 y($)f(cvs)g(remove)240 4717 y(cvs)g(remove:)f(Removing)f(.)240 4821 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)240 4925 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)240 5029 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h (files)f(permanently)240 5132 y($)h(cvs)g(ci)h(-m)f("Removed)e (unneeded)h(files")240 5236 y(cvs)h(commit:)f(Examining)f(.)240 5340 y(cvs)i(commit:)f(Committing)f(.)p eop %%Page: 60 62 60 61 bop 0 -116 a Fs(60)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(If)k(y)m(ou)h(c)m(hange)h(y)m (our)e(mind)f(y)m(ou)i(can)g(easily)e(resurrect)i(the)g(\014le)e(b)s (efore)i(y)m(ou)g(commit)f(it,)i(using)d(the)i Fn(add)0 491 y Fs(command.)240 744 y Fn($)47 b(ls)240 848 y(CVS)142 b(ja.h)95 b(oj.c)240 952 y($)47 b(rm)h(oj.c)240 1056 y($)f(cvs)g(remove)f(oj.c)240 1159 y(cvs)h(remove:)f(scheduling)f(oj.c) h(for)h(removal)240 1263 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h (remove)f(this)h(file)g(permanently)240 1367 y($)g(cvs)g(add)g(oj.c)240 1471 y(U)g(oj.c)240 1574 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f (resurrected)125 1848 y Fs(If)24 b(y)m(ou)i(realize)f(y)m(our)g(mistak) m(e)g(b)s(efore)g(y)m(ou)h(run)d(the)j Fn(remove)d Fs(command)i(y)m(ou) h(can)f(use)g Fn(update)e Fs(to)j(resurrect)0 1973 y(the)31 b(\014le:)240 2226 y Fn($)47 b(rm)h(oj.c)240 2330 y($)f(cvs)g(update)f (oj.c)240 2434 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)240 2538 y(U)g(oj.c)125 2811 y Fs(When)30 b(y)m(ou)g(remo)m(v)m(e)i(a)f (\014le)f(it)g(is)f(remo)m(v)m(ed)i(only)f(on)g(the)h(branc)m(h)f(whic) m(h)f(y)m(ou)h(are)h(w)m(orking)f(on)g(\(see)i(Chap-)0 2936 y(ter)i(7)h([Branc)m(hes],)h(page)f(45\).)53 b(Y)-8 b(ou)35 b(can)f(later)g(merge)h(the)f(remo)m(v)-5 b(als)35 b(to)g(another)f(branc)m(h)f(if)h(y)m(ou)g(w)m(an)m(t)h(\(see)0 3061 y(Section)30 b(8.4)i([Merging)e(adds)g(and)g(remo)m(v)-5 b(als],)31 b(page)g(53\).)p eop %%Page: 61 63 61 62 bop 0 -116 a Fs(Chapter)30 b(12:)41 b(Remo)m(ving)31 b(directories)2462 b(61)0 366 y Fp(12)80 b(Remo)l(ving)29 b(directories)125 740 y Fs(In)i(concept)i(remo)m(ving)g(directories)e (is)g(somewhat)i(similar)d(to)j(remo)m(ving)f(\014les|y)m(ou)g(w)m(an)m (t)h(the)f(directory)0 865 y(to)26 b(not)g(exist)f(in)f(y)m(our)i (curren)m(t)f(w)m(orking)g(directories,)h(but)e(y)m(ou)i(also)g(w)m(an) m(t)g(to)g(b)s(e)f(able)g(to)h(retriev)m(e)g(old)f(releases)0 989 y(in)k(whic)m(h)g(the)i(directory)f(existed.)125 1263 y(The)25 b(w)m(a)m(y)j(that)f(y)m(ou)g(remo)m(v)m(e)h(a)e (directory)g(is)g(to)h(remo)m(v)m(e)h(all)d(the)i(\014les)e(in)g(it.)39 b(Then)26 b(sp)s(ecify)f(the)h(`)p Fn(-P)p Fs(')g(option)0 1388 y(to)37 b Fn(cvs)29 b(update)p Fs(,)36 b Fn(cvs)29 b(checkout)p Fs(,)36 b(or)f Fn(cvs)30 b(export)p Fs(,)36 b(whic)m(h)e(will)f(cause)k Fr(cvs)e Fs(to)h(remo)m(v)m(e)i(empt)m(y)e (directories)0 1512 y(from)27 b(w)m(orking)g(directories.)39 b(Probably)26 b(the)i(b)s(est)f(w)m(a)m(y)i(to)f(do)f(this)g(is)g(to)h (alw)m(a)m(ys)g(sp)s(ecify)e(`)p Fn(-P)p Fs(';)j(if)e(y)m(ou)h(w)m(an)m (t)g(an)0 1637 y(empt)m(y)f(directory)f(then)h(put)f(a)h(dumm)m(y)e (\014le)h(\(for)h(example)f(`)p Fn(.keepme)p Fs('\))g(in)f(it)i(to)g (prev)m(en)m(t)g(`)p Fn(-P)p Fs(')g(from)f(remo)m(ving)0 1761 y(it.)125 2035 y(Note)i(that)g(`)p Fn(-P)p Fs(')f(is)f(implied)e (b)m(y)j(the)g(`)p Fn(-r)p Fs(')g(or)g(`)p Fn(-D)p Fs(')g(options)g(of) g Fn(checkout)e Fs(and)h Fn(export)p Fs(.)38 b(This)25 b(w)m(a)m(y)j Fr(cvs)f Fs(will)0 2160 y(b)s(e)35 b(able)f(to)j (correctly)e(create)i(the)f(directory)e(or)i(not)f(dep)s(ending)e(on)i (whether)g(the)g(particular)f(v)m(ersion)h(y)m(ou)0 2284 y(are)c(c)m(hec)m(king)g(out)g(con)m(tains)f(an)m(y)h(\014les)e(in)g (that)i(directory)-8 b(.)p eop %%Page: 62 64 62 63 bop 0 -116 a Fs(62)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 63 65 63 64 bop 0 -116 a Fs(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 b(third-part)m(y)e(sources)2168 b(63)0 366 y Fp(13)80 b(T)-13 b(rac)l(king)30 b(third-part)l(y)g(sources)125 748 y Fs(If)25 b(y)m(ou)i(mo)s(dify)d(a)j(program)f(to)h(b)s(etter)f (\014t)g(y)m(our)g(site,)h(y)m(ou)g(probably)d(w)m(an)m(t)k(to)f (include)d(y)m(our)i(mo)s(di\014cations)0 873 y(when)j(the)i(next)f (release)h(of)g(the)f(program)g(arriv)m(es.)41 b Fr(cvs)29 b Fs(can)i(help)e(y)m(ou)h(with)g(this)f(task.)125 1148 y(In)e(the)i(terminology)f(used)f(in)g Fr(cvs)p Fs(,)h(the)h(supplier)c (of)k(the)f(program)g(is)g(called)f(a)i Fo(v)m(endor)p Fs(.)40 b(The)28 b(unmo)s(di\014ed)0 1273 y(distribution)36 b(from)i(the)i(v)m(endor)f(is)f(c)m(hec)m(k)m(ed)k(in)37 b(on)j(its)e(o)m(wn)i(branc)m(h,)h(the)e Fo(v)m(endor)g(branc)m(h)p Fs(.)67 b Fr(cvs)38 b Fs(reserv)m(es)0 1397 y(branc)m(h)30 b(1.1.1)i(for)e(this)f(use.)125 1673 y(When)c(y)m(ou)h(mo)s(dify)e(the) j(source)f(and)f(commit)h(it,)g(y)m(our)g(revision)e(will)f(end)j(up)e (on)i(the)g(main)f(trunk.)38 b(When)0 1797 y(a)23 b(new)f(release)g(is) g(made)g(b)m(y)g(the)h(v)m(endor,)h(y)m(ou)f(commit)f(it)g(on)g(the)g (v)m(endor)h(branc)m(h)e(and)h(cop)m(y)h(the)g(mo)s(di\014cations)0 1922 y(on)m(to)32 b(the)e(main)f(trunk.)125 2198 y(Use)k(the)h Fn(import)e Fs(command)h(to)h(create)h(and)e(up)s(date)f(the)i(v)m (endor)f(branc)m(h.)49 b(After)34 b(a)f(successful)g Fn(import)0 2322 y Fs(the)k(v)m(endor)g(branc)m(h)f(is)f(made)i(the)g (`head')g(revision,)g(so)g(an)m(y)m(one)h(that)f(c)m(hec)m(ks)i(out)e (a)g(cop)m(y)g(of)g(the)g(\014le)f(gets)0 2447 y(that)f(revision.)50 b(When)33 b(a)i(lo)s(cal)e(mo)s(di\014cation)g(is)g(committed)h(it)g (is)f(placed)g(on)h(the)g(main)f(trunk,)h(and)g(made)0 2571 y(the)d(`head')f(revision.)0 3034 y Fm(13.1)68 b(Imp)t(orting)31 b(a)g(mo)t(dule)f(for)h(the)g(\014rst)f(time)125 3309 y Fs(Use)h(the)h Fn(import)d Fs(command)i(to)h(c)m(hec)m(k)h(in)d(the)i (sources)f(for)g(the)h(\014rst)e(time.)43 b(When)32 b(y)m(ou)f(use)g (the)h Fn(import)0 3434 y Fs(command)d(to)h(trac)m(k)h(third-part)m(y)d (sources,)i(the)g Fo(v)m(endor)f(tag)39 b Fs(and)29 b Fo(release)h(tags)k Fs(are)c(useful.)38 b(The)29 b Fo(v)m(endor)h(tag)0 3559 y Fs(is)g(a)g(sym)m(b)s(olic)f(name)i(for)f(the)h(branc)m(h)f (\(whic)m(h)f(is)h(alw)m(a)m(ys)h(1.1.1,)i(unless)28 b(y)m(ou)j(use)f(the)h(`)p Fn(-b)f Fo(branc)m(h)p Fs(')g(\015ag|See)0 3683 y(Section)j(A.11.1)h([imp)s(ort)e(options],)h(page)g(109.\).)50 b(The)32 b Fo(release)h(tags)38 b Fs(are)33 b(sym)m(b)s(olic)e(names)i (for)f(a)i(particular)0 3808 y(release,)d(suc)m(h)f(as)h(`)p Fn(FSF_0_04)p Fs('.)125 4083 y(Note)k(that)f Fn(import)e Fs(do)s(es)h Fo(not)j Fs(c)m(hange)f(the)f(directory)f(in)g(whic)m(h)f (y)m(ou)i(in)m(v)m(ok)m(e)h(it.)50 b(In)33 b(particular,)g(it)g(do)s (es)0 4208 y(not)d(set)h(up)e(that)i(directory)f(as)g(a)h Fr(cvs)e Fs(w)m(orking)h(directory;)g(if)f(y)m(ou)i(w)m(an)m(t)g(to)g (w)m(ork)f(with)f(the)h(sources)h(imp)s(ort)0 4332 y(them)f(\014rst)f (and)g(then)g(c)m(hec)m(k)j(them)d(out)h(in)m(to)g(a)g(di\013eren)m(t)f (directory)h(\(see)g(Section)g(3.1)h([Getting)f(the)g(source],)0 4457 y(page)h(11\).)125 4732 y(Supp)s(ose)24 b(y)m(ou)i(ha)m(v)m(e)h (the)f(sources)g(to)g(a)h(program)e(called)g Fn(wdiff)g Fs(in)f(a)i(directory)g(called)f(`)p Fn(wdiff-0.04)p Fs(',)g(and)0 4857 y(are)35 b(going)g(to)h(mak)m(e)g(priv)-5 b(ate)34 b(mo)s(di\014cations)f(that)j(y)m(ou)f(w)m(an)m(t)g(to)h(b)s (e)e(able)h(to)g(use)g(ev)m(en)h(when)d(new)i(releases)0 4981 y(are)c(made)f(in)f(the)i(future.)40 b(Y)-8 b(ou)30 b(start)h(b)m(y)g(imp)s(orting)d(the)i(source)h(to)g(y)m(our)f(rep)s (ository:)240 5236 y Fn($)47 b(cd)h(wdiff-0.04)240 5340 y($)f(cvs)g(import)f(-m)i("Import)d(of)j(FSF)f(v.)g(0.04")f(fsf/wdiff)f (FSF_DIST)h(WDIFF_0_04)p eop %%Page: 64 66 64 65 bop 0 -116 a Fs(64)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(The)e(v)m(endor)h(tag)i(is)d (named)h(`)p Fn(FSF_DIST)p Fs(')e(in)h(the)h(ab)s(o)m(v)m(e)i(example,) e(and)g(the)g(only)g(release)g(tag)h(assigned)f(is)0 491 y(`)p Fn(WDIFF_0_04)p Fs('.)0 925 y Fm(13.2)68 b(Up)t(dating)31 b(a)g(mo)t(dule)f(with)h(the)g(imp)t(ort)g(command)125 1199 y Fs(When)23 b(a)h(new)f(release)g(of)h(the)g(source)f(arriv)m (es,)i(y)m(ou)f(imp)s(ort)e(it)h(in)m(to)g(the)h(rep)s(ository)e(with)g (the)i(same)g Fn(import)0 1324 y Fs(command)30 b(that)h(y)m(ou)f(used)g (to)h(set)g(up)e(the)h(rep)s(ository)f(in)g(the)i(\014rst)e(place.)41 b(The)29 b(only)h(di\013erence)f(is)h(that)h(y)m(ou)0 1448 y(sp)s(ecify)e(a)i(di\013eren)m(t)f(release)g(tag)i(this)d(time.) 240 1701 y Fn($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)240 1805 y($)g(cd)h(wdiff-0.05)240 1909 y($)f(cvs)g(import)f(-m)i("Import)d (of)j(FSF)f(v.)g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)125 2183 y Fs(F)-8 b(or)44 b(\014les)f(that)i(ha)m(v)m(e)g(not)f(b)s(een)f (mo)s(di\014ed)f(lo)s(cally)-8 b(,)47 b(the)d(newly)f(created)i (revision)d(b)s(ecomes)i(the)g(head)0 2307 y(revision.)f(If)32 b(y)m(ou)g(ha)m(v)m(e)h(made)f(lo)s(cal)f(c)m(hanges,)j Fn(import)c Fs(will)f(w)m(arn)j(y)m(ou)g(that)g(y)m(ou)h(m)m(ust)e (merge)i(the)f(c)m(hanges)0 2432 y(in)m(to)e(the)h(main)e(trunk,)h(and) f(tell)h(y)m(ou)h(to)g(use)f(`)p Fn(checkout)e(-j)p Fs(')i(to)h(do)g (so.)240 2685 y Fn($)47 b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c (-jFSF_DIST)j(wdiff)0 2959 y Fs(The)26 b(ab)s(o)m(v)m(e)h(command)g (will)c(c)m(hec)m(k)28 b(out)f(the)g(latest)g(revision)d(of)j(`)p Fn(wdiff)p Fs(',)f(merging)g(the)h(c)m(hanges)g(made)f(on)h(the)0 3084 y(v)m(endor)33 b(branc)m(h)f(`)p Fn(FSF_DIST)p Fs(')g(since)g(y)m (esterda)m(y)i(in)m(to)f(the)h(w)m(orking)e(cop)m(y)-8 b(.)50 b(If)32 b(an)m(y)i(con\015icts)e(arise)h(during)e(the)0 3208 y(merge)37 b(they)f(should)e(b)s(e)i(resolv)m(ed)g(in)f(the)h (normal)g(w)m(a)m(y)h(\(see)g(Section)f(6.3)h([Con\015icts)f(example],) i(page)e(35\).)0 3333 y(Then,)30 b(the)g(mo)s(di\014ed)e(\014les)i(ma)m (y)h(b)s(e)e(committed.)125 3607 y(Using)j(a)i(date,)i(as)d(suggested)i (ab)s(o)m(v)m(e,)g(assumes)f(that)g(y)m(ou)g(do)f(not)h(imp)s(ort)e (more)i(than)f(one)h(release)g(of)g(a)0 3731 y(pro)s(duct)29 b(p)s(er)h(da)m(y)-8 b(.)41 b(If)30 b(y)m(ou)h(do,)f(y)m(ou)h(can)g (alw)m(a)m(ys)f(use)h(something)e(lik)m(e)h(this)f(instead:)240 3984 y Fn($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h(wdiff)0 4258 y Fs(In)30 b(this)f(case,)j(the)e(t)m(w)m(o)i(ab)s(o)m(v)m(e)f (commands)f(are)h(equiv)-5 b(alen)m(t.)0 4692 y Fm(13.3)68 b(Rev)l(erting)33 b(to)d(the)h(latest)h(v)l(endor)f(release)125 4966 y Fs(Y)-8 b(ou)26 b(can)g(also)f(rev)m(ert)h(lo)s(cal)f(c)m (hanges)i(completely)e(and)g(return)g(to)h(the)g(latest)g(v)m(endor)g (release)f(b)m(y)h(c)m(hanging)0 5091 y(the)33 b(`head')f(revision)f (bac)m(k)i(to)h(the)e(v)m(endor)h(branc)m(h)f(on)g(all)f(\014les.)46 b(F)-8 b(or)34 b(example,)f(if)e(y)m(ou)i(ha)m(v)m(e)g(a)g(c)m(hec)m(k) m(ed-out)0 5215 y(cop)m(y)c(of)f(the)g(sources)g(in)f(`)p Fn(~/work.d/wdiff)p Fs(',)e(and)j(y)m(ou)g(w)m(an)m(t)h(to)g(rev)m(ert) g(to)f(the)h(v)m(endor's)f(v)m(ersion)f(for)h(all)f(the)0 5340 y(\014les)i(in)g(that)i(directory)-8 b(,)31 b(y)m(ou)g(w)m(ould)e (t)m(yp)s(e:)p eop %%Page: 65 67 65 66 bop 0 -116 a Fs(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 b(third-part)m(y)e(sources)2168 b(65)240 366 y Fn($)47 b(cd)h(~/work.d/wdiff)240 470 y($)f(cvs)g(admin)g(-bWDIFF)f(.)0 744 y Fs(Y)-8 b(ou)25 b(m)m(ust)g(sp)s(ecify)e(the)i(`)p Fn(-bWDIFF)p Fs(')e(without)h(an)m(y)g(space)i(after)f(the)g(`)p Fn(-b)p Fs('.)38 b(See)25 b(Section)g(A.5.1)h([admin)d(options],)0 869 y(page)31 b(93.)0 1317 y Fm(13.4)68 b(Ho)l(w)31 b(to)g(handle)g (binary)f(\014les)h(with)g(cvs)f(imp)t(ort)125 1591 y Fs(Use)j(the)g(`)p Fn(-k)p Fs(')h(wrapp)s(er)d(option)i(to)h(tell)e (imp)s(ort)f(whic)m(h)h(\014les)h(are)g(binary)-8 b(.)48 b(See)33 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)0 1716 y(page)31 b(137.)p eop %%Page: 66 68 66 67 bop 0 -116 a Fs(66)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 67 69 67 68 bop 0 -116 a Fs(Chapter)30 b(14:)41 b(Mo)m(ving)31 b(and)f(renaming)f(\014les)2244 b(67)0 366 y Fp(14)80 b(Mo)l(ving)30 b(and)g(renaming)g(\014les)125 743 y Fs(Mo)m(ving)39 b(\014les)e(to)j(a)f(di\013eren)m(t)f(directory)g(or)h(renaming)f(them) g(is)g(not)h(di\016cult,)g(but)f(some)h(of)g(the)g(w)m(a)m(ys)0 867 y(in)e(whic)m(h)g(this)g(w)m(orks)h(ma)m(y)h(b)s(e)e(non-ob)m (vious.)64 b(\(Mo)m(ving)39 b(or)f(renaming)f(a)i(directory)e(is)h(ev)m (en)g(harder.)64 b(See)0 992 y(Chapter)30 b(15)h([Mo)m(ving)g (directories],)f(page)h(71.\).)125 1266 y(The)e(examples)h(b)s(elo)m(w) g(assume)g(that)h(the)g(\014le)e Fo(old)k Fs(is)d(renamed)f(to)j Fo(new)p Fs(.)0 1720 y Fm(14.1)68 b(The)30 b(Normal)i(w)l(a)l(y)f(to)g (Rename)125 1994 y Fs(The)d(normal)f(w)m(a)m(y)j(to)f(mo)m(v)m(e)h(a)f (\014le)f(is)g(to)h(cop)m(y)g Fo(old)j Fs(to)d Fo(new)p Fs(,)g(and)f(then)g(issue)f(the)i(normal)f Fr(cvs)f Fs(commands)0 2119 y(to)35 b(remo)m(v)m(e)h Fo(old)h Fs(from)c(the)i(rep)s(ository)-8 b(,)34 b(and)g(add)g Fo(new)41 b Fs(to)35 b(it.)52 b(\(Both)35 b Fo(old)i Fs(and)d Fo(new)41 b Fs(could)33 b(con)m(tain)i(relativ)m(e) 0 2243 y(paths,)30 b(for)g(example)g(`)p Fn(foo/bar.c)p Fs('\).)240 2497 y Fn($)47 b(mv)h Fo(old)i(new)240 2601 y Fn($)d(cvs)g(remove)f Fo(old)240 2705 y Fn($)h(cvs)g(add)g Fo(new)240 2808 y Fn($)g(cvs)g(commit)f(-m)i("Renamed)d Fo(old)51 b Fn(to)c Fo(new)8 b Fn(")47 b Fo(old)j(new)125 3083 y Fs(This)24 b(is)h(the)h(simplest)f(w)m(a)m(y)i(to)g(mo)m(v)m(e)g (a)g(\014le,)f(it)g(is)f(not)h(error-prone,)h(and)e(it)h(preserv)m(es)g (the)h(history)e(of)h(what)0 3207 y(w)m(as)36 b(done.)56 b(Note)37 b(that)f(to)g(access)h(the)f(history)e(of)i(the)g(\014le)e(y) m(ou)i(m)m(ust)g(sp)s(ecify)e(the)i(old)e(or)i(the)g(new)f(name,)0 3332 y(dep)s(ending)f(on)i(what)h(p)s(ortion)e(of)h(the)h(history)e(y)m (ou)i(are)g(accessing.)59 b(F)-8 b(or)38 b(example,)g Fn(cvs)29 b(log)g Fo(old)40 b Fs(will)33 b(giv)m(e)0 3457 y(the)e(log)f(up)f(un)m(til)g(the)i(time)f(of)g(the)h(rename.)125 3731 y(When)e Fo(new)36 b Fs(is)29 b(committed)g(its)g(revision)e(n)m (um)m(b)s(ers)h(will)f(start)j(at)g(1.0)g(again,)g(so)f(if)g(that)h(b)s (others)e(y)m(ou,)i(use)0 3856 y(the)h(`)p Fn(-r)f(rev)p Fs(')f(option)h(to)h(commit)g(\(see)g(Section)f(A.7.1)i([commit)e (options],)h(page)g(100\))0 4309 y Fm(14.2)68 b(Mo)l(ving)31 b(the)g(history)g(\014le)125 4583 y Fs(This)g(metho)s(d)j(is)e(more)i (dangerous,)h(since)e(it)g(in)m(v)m(olv)m(es)h(mo)m(ving)f(\014les)g (inside)e(the)j(rep)s(ository)-8 b(.)50 b(Read)34 b(this)0 4708 y(en)m(tire)c(section)h(b)s(efore)f(trying)f(it)h(out!)240 4962 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 5065 y Fn($)f(mv)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)0 5340 y Fs(Adv)-5 b(an)m(tages:)p eop %%Page: 68 70 68 69 bop 0 -116 a Fs(68)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)75 516 y Fq(\017)60 b Fs(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i(not) g(a\013ected.)0 816 y(Disadv)-5 b(an)m(tages:)75 1090 y Fq(\017)60 b Fs(Old)26 b(releases)h(of)g(the)h(mo)s(dule)d(cannot)j (easily)e(b)s(e)h(fetc)m(hed)h(from)f(the)g(rep)s(ository)-8 b(.)39 b(\(The)27 b(\014le)f(will)f(sho)m(w)i(up)180 1215 y(as)k Fo(new)37 b Fs(ev)m(en)31 b(in)e(revisions)g(from)h(the)g (time)g(b)s(efore)g(it)g(w)m(as)h(renamed\).)75 1365 y Fq(\017)60 b Fs(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g (the)g(\014le)g(w)m(as)g(renamed.)75 1515 y Fq(\017)60 b Fs(Nast)m(y)30 b(things)f(migh)m(t)g(happ)s(en)e(if)h(someone)i (accesses)h(the)f(history)e(\014le)g(while)f(y)m(ou)j(are)f(mo)m(ving)g (it.)40 b(Mak)m(e)180 1639 y(sure)30 b(no)g(one)h(else)f(runs)f(an)m(y) h(of)h(the)f Fr(cvs)g Fs(commands)g(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)0 2091 y Fm(14.3)68 b(Cop)l(ying)31 b(the)g(history)g(\014le)125 2365 y Fs(This)f(w)m(a)m(y)j(also)f(in)m(v)m(olv)m(es)g(direct)g(mo)s (di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)45 b(It)32 b(is)g(safe,)h(but)e(not)i(without)e(dra)m(w-)0 2490 y(bac)m(ks.)240 2744 y Fn(#)47 b Fs(Cop)m(y)31 b(the)f Fr(r)n(cs)g Fs(\014le)f(inside)f(the)j(rep)s(ository)240 2847 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 2951 y Fn($)f(cp)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)240 3055 y(#)h Fs(Remo)m(v)m(e)33 b(the)d(old)g(\014le)240 3159 y Fn($)47 b(cd)h(~/)p Fo(mo)s(dule)240 3262 y Fn($)f(rm)h Fo(old)240 3366 y Fn($)f(cvs)g(remove)f Fo(old)240 3470 y Fn($)h(cvs)g(commit)f Fo(old)240 3574 y Fn(#)h Fs(Remo)m(v)m(e)33 b(all)c(tags)i(from)f Fo(new)240 3678 y Fn($)47 b(cvs)g(update)f Fo(new)240 3781 y Fn($)h(cvs)g(log)g Fo(new)628 b Fn(#)48 b Fs(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g(tag)h(names)240 3885 y Fn($)47 b(cvs)g(tag)g(-d)g Fo(tag1)57 b(new)240 3989 y Fn($)47 b(cvs)g(tag)g(-d)g Fo(tag2)57 b(new)240 4093 y Fh(:)15 b(:)g(:)125 4367 y Fs(By)30 b(remo)m(ving)g(the)h(tags)g (y)m(ou)g(will)d(b)s(e)i(able)f(to)j(c)m(hec)m(k)g(out)e(old)g (revisions)e(of)j(the)f(mo)s(dule.)0 4641 y(Adv)-5 b(an)m(tages:)75 4916 y Fq(\017)60 b Fs(Chec)m(king)40 b(out)h(old)f(revisions)e(w)m (orks)j(correctly)-8 b(,)44 b(as)d(long)f(as)h(y)m(ou)g(use)f(`)p Fn(-r)p Fo(tag)8 b Fs(')42 b(and)e(not)h(`)p Fn(-D)p Fo(date)5 b Fs(')41 b(to)180 5040 y(retriev)m(e)31 b(the)f(revisions.) 75 5190 y Fq(\017)60 b Fs(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m (tained)f(in)m(tact.)75 5340 y Fq(\017)60 b Fs(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g(a\013ected.)p eop %%Page: 69 71 69 70 bop 0 -116 a Fs(Chapter)30 b(14:)41 b(Mo)m(ving)31 b(and)f(renaming)f(\014les)2244 b(69)0 366 y(Disadv)-5 b(an)m(tages:)75 640 y Fq(\017)60 b Fs(Y)-8 b(ou)31 b(cannot)g(easily)e (see)i(the)g(history)e(of)i(the)f(\014le)g(across)h(the)f(rename.)75 790 y Fq(\017)60 b Fs(Unless)33 b(y)m(ou)h(use)g(the)h(`)p Fn(-r)30 b(rev)p Fs(')j(\(see)i(Section)f(A.7.1)h([commit)g(options],)g (page)f(100\))i(\015ag)e(when)g Fo(new)41 b Fs(is)180 914 y(committed)31 b(its)e(revision)g(n)m(um)m(b)s(ers)g(will)f(start)i (at)i(1.0)f(again.)p eop %%Page: 70 72 70 71 bop 0 -116 a Fs(70)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 71 73 71 72 bop 0 -116 a Fs(Chapter)30 b(15:)41 b(Mo)m(ving)31 b(and)f(renaming)f(directories)1986 b(71)0 366 y Fp(15)80 b(Mo)l(ving)30 b(and)g(renaming)g(directories)125 740 y Fs(The)40 b(normal)f(w)m(a)m(y)j(to)f(rename)g(or)f(mo)m(v)m(e)j(a)e (directory)f(is)f(to)j(rename)e(or)h(mo)m(v)m(e)h(eac)m(h)g(\014le)d (within)g(it)h(as)0 865 y(describ)s(ed)29 b(in)h(Section)h(14.1)i ([Outside],)e(page)h(67.)44 b(Then)30 b(c)m(hec)m(k)j(out)f(with)e(the) h(`)p Fn(-P)p Fs(')g(option,)h(as)f(describ)s(ed)e(in)0 989 y(Chapter)h(12)h([Remo)m(ving)g(directories],)f(page)h(61.)125 1263 y(If)f(y)m(ou)i(really)e(w)m(an)m(t)h(to)h(hac)m(k)g(the)f(rep)s (ository)f(to)i(rename)f(or)g(delete)h(a)f(directory)g(in)e(the)j(rep)s (ository)-8 b(,)31 b(y)m(ou)0 1388 y(can)g(do)f(it)g(lik)m(e)g(this:)49 1662 y(1.)61 b(Inform)22 b(ev)m(ery)m(one)j(who)e(has)g(a)h(cop)m(y)g (of)f(the)h(mo)s(dule)e(that)h(the)h(directory)f(will)d(b)s(e)j (renamed.)38 b(They)23 b(should)180 1786 y(commit)30 b(all)f(their)g(c)m(hanges,)i(and)f(remo)m(v)m(e)h(their)f(w)m(orking)f (copies)h(of)g(the)g(mo)s(dule,)f(b)s(efore)h(y)m(ou)g(tak)m(e)i(the) 180 1911 y(steps)e(b)s(elo)m(w.)49 2060 y(2.)61 b(Rename)31 b(the)f(directory)g(inside)e(the)j(rep)s(ository)-8 b(.)420 2189 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)420 2293 y Fn($)f(mv)h Fo(old-dir)k(new-dir)49 2442 y Fs(3.)61 b(Fix)30 b(the)g Fr(cvs)g Fs(administrativ)m(e)f(\014les,)g(if)h (necessary)g(\(for)h(instance)f(if)f(y)m(ou)i(renamed)f(an)g(en)m(tire) g(mo)s(dule\).)49 2591 y(4.)61 b(T)-8 b(ell)29 b(ev)m(ery)m(one)j(that) f(they)g(can)f(c)m(hec)m(k)i(out)f(the)g(mo)s(dule)d(and)i(con)m(tin)m (ue)h(w)m(orking.)125 2890 y(If)k(someone)h(had)f(a)h(w)m(orking)f(cop) m(y)h(of)g(the)g(mo)s(dule)e(the)i Fr(cvs)e Fs(commands)i(will)d(cease) k(to)f(w)m(ork)g(for)f(him,)0 3015 y(un)m(til)29 b(he)h(remo)m(v)m(es)i (the)e(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s (ository)-8 b(.)125 3289 y(It)38 b(is)g(almost)g(alw)m(a)m(ys)h(b)s (etter)g(to)g(mo)m(v)m(e)h(the)f(\014les)e(in)h(the)g(directory)g (instead)g(of)h(mo)m(ving)f(the)h(directory)-8 b(.)0 3413 y(If)33 b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)f(y)m(ou)h(are)g (unlik)m(ely)d(to)j(b)s(e)f(able)g(to)i(retriev)m(e)f(old)f(releases)g (correctly)-8 b(,)36 b(since)d(they)0 3538 y(probably)c(dep)s(end)f(on) i(the)h(name)f(of)h(the)g(directories.)p eop %%Page: 72 74 72 73 bop 0 -116 a Fs(72)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 73 75 73 74 bop 0 -116 a Fs(Chapter)30 b(16:)41 b(History)30 b(bro)m(wsing)2622 b(73)0 366 y Fp(16)80 b(History)31 b(bro)l(wsing)125 742 y Fs(Once)c(y)m(ou)i(ha)m(v)m(e)g(used)e Fr(cvs)g Fs(to)i(store)f(a)h(v)m(ersion)e(con)m(trol)i(history|what)d (\014les)h(ha)m(v)m(e)i(c)m(hanged)g(when,)f(ho)m(w,)0 867 y(and)i(b)m(y)g(whom,)g(there)h(are)f(a)h(v)-5 b(ariet)m(y)31 b(of)f(mec)m(hanisms)g(for)g(lo)s(oking)f(through)h(the)g(history)-8 b(.)0 1319 y Fm(16.1)68 b(Log)31 b(messages)125 1594 y Fs(Whenev)m(er)g(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s(ecify)g (a)g(log)h(message.)125 1868 y(T)-8 b(o)33 b(lo)s(ok)g(through)f(the)h (log)g(messages)h(whic)m(h)e(ha)m(v)m(e)i(b)s(een)e(sp)s(eci\014ed)f (for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)h(b)s(een)0 1993 y(committed,)e(use)f(the)g Fn(cvs)g(log)f Fs(command)i(\(see)g (Section)f(A.12)i([log],)f(page)g(110\).)0 2445 y Fm(16.2)68 b(The)30 b(history)h(database)125 2720 y Fs(Y)-8 b(ou)27 b(can)h(use)f(the)g(history)f(\014le)g(\(see)i(Section)f(C.10)h ([history)f(\014le],)g(page)h(147\))h(to)f(log)f(v)-5 b(arious)26 b Fr(cvs)g Fs(actions.)0 2844 y(T)-8 b(o)30 b(retriev)m(e)g(the)g(information)d(from)i(the)h(history)f(\014le,)g (use)g(the)h Fn(cvs)f(history)f Fs(command)h(\(see)h(Section)g(A.10)0 2969 y([history],)g(page)h(106\).)0 3421 y Fm(16.3)68 b(User-de\014ned)31 b(logging)125 3696 y Fs(Y)-8 b(ou)32 b(can)g(customize)g Fr(cvs)e Fs(to)j(log)e(v)-5 b(arious)31 b(kinds)f(of)i(actions,)g(in)e(whatev)m(er)j(manner)e(y)m(ou)h(c)m(ho)s (ose.)45 b(These)0 3820 y(mec)m(hanisms)23 b(op)s(erate)i(b)m(y)f (executing)h(a)f(script)f(at)i(v)-5 b(arious)23 b(times.)39 b(The)23 b(script)g(migh)m(t)h(app)s(end)f(a)h(message)i(to)f(a)0 3945 y(\014le)20 b(listing)g(the)h(information)f(and)h(the)g (programmer)g(who)g(created)h(it,)h(or)f(send)e(mail)g(to)i(a)g(group)f (of)g(dev)m(elop)s(ers,)0 4069 y(or,)30 b(p)s(erhaps,)e(p)s(ost)g(a)i (message)g(to)g(a)g(particular)d(newsgroup.)39 b(T)-8 b(o)30 b(log)f(commits,)h(use)f(the)g(`)p Fn(loginfo)p Fs(')f(\014le)g(\(see)0 4194 y(Section)36 b(C.7)g([loginfo],)h(page)g (143\).)59 b(T)-8 b(o)36 b(log)g(commits,)h(c)m(hec)m(k)m(outs,)j(exp)s (orts,)d(and)f(tags,)i(resp)s(ectiv)m(ely)-8 b(,)38 b(y)m(ou)0 4318 y(can)e(also)h(use)e(the)i(`)p Fn(-i)p Fs(',)g(`)p Fn(-o)p Fs(',)h(`)p Fn(-e)p Fs(',)g(and)d(`)p Fn(-t)p Fs(')h(options)g(in)f(the)h(mo)s(dules)e(\014le.)58 b(F)-8 b(or)36 b(a)h(more)f(\015exible)f(w)m(a)m(y)i(of)0 4443 y(giving)d(noti\014cations)h(to)h(v)-5 b(arious)35 b(users,)h(whic)m(h) e(requires)g(less)h(in)f(the)i(w)m(a)m(y)h(of)e(k)m(eeping)h(cen)m (tralized)f(scripts)0 4567 y(up)f(to)i(date,)h(use)e(the)h Fn(cvs)29 b(watch)g(add)34 b Fs(command)h(\(see)h(Section)g(6.6.2)g ([Getting)h(Noti\014ed],)f(page)g(40\);)j(this)0 4692 y(command)30 b(is)g(useful)e(ev)m(en)j(if)f(y)m(ou)g(are)h(not)g(using) e Fn(cvs)g(watch)g(on)p Fs(.)125 4966 y(The)c(`)p Fn(taginfo)p Fs(')f(\014le)h(de\014nes)g(programs)h(to)h(execute)g(when)e(someone)i (executes)g(a)f Fn(tag)f Fs(or)h Fn(rtag)f Fs(command.)0 5091 y(The)30 b(`)p Fn(taginfo)p Fs(')f(\014le)g(has)i(the)f(standard)g (form)g(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)c(C)i ([Administrativ)m(e)0 5215 y(\014les],)35 b(page)h(135\),)h(where)d (eac)m(h)i(line)d(is)h(a)h(regular)f(expression)f(follo)m(w)m(ed)h(b)m (y)h(a)g(command)f(to)i(execute.)54 b(The)0 5340 y(argumen)m(ts)29 b(passed)g(to)h(the)f(command)g(are,)h(in)e(order,)h(the)g Fo(tagname)p Fs(,)i Fo(op)s(eration)e Fs(\()p Fn(add)f Fs(for)h Fn(tag)p Fs(,)g Fn(mov)f Fs(for)h Fn(tag)p eop %%Page: 74 76 74 75 bop 0 -116 a Fs(74)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-F)p Fs(,)h(and)g Fn(del)g Fs(for)g Fn(tag)f(-d)p Fs(\),)h Fo(rep)s(ository)p Fs(,)g(and)g(an)m(y)h(remaining)e(are)i(pairs)e(of)i Fo(\014lename)j(revision)p Fs(.)43 b(A)31 b(non-zero)0 491 y(exit)f(of)h(the)f(\014lter)g(program)g(will)e(cause)j(the)f(tag)i (to)f(b)s(e)f(ab)s(orted.)0 939 y Fm(16.4)68 b(Annotate)31 b(command)3391 1263 y Fs(Command)-3801 b Fj(cvs)39 b(annotate)k Fi([)p Fn(-lf)p Fi(])30 b([)p Fn(-r)g(rev|-D)f(date)p Fi(])h Fo(\014les)f Fh(:)15 b(:)g(:)240 1388 y Fs(F)-8 b(or)29 b(eac)m(h)g(\014le)e(in)g Fo(\014les)p Fs(,)h(prin)m(t)f(the)h (head)g(revision)e(of)i(the)h(trunk,)e(together)j(with)d(information)f (on)240 1512 y(the)31 b(last)f(mo)s(di\014cation)f(for)h(eac)m(h)h (line.)39 b(F)-8 b(or)31 b(example:)480 1765 y Fn($)47 b(cvs)g(annotate)f(ssfile)480 1869 y(Annotations)f(for)i(ssfile)480 1973 y(***************)480 2077 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44 b(ssfile)j(line)f(1)480 2181 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44 b(ssfile)j(line)f(2)240 2454 y Fs(The)30 b(\014le)f(`)p Fn(ssfile)p Fs(')h(curren)m(tly)f(con)m (tains)i(t)m(w)m(o)g(lines.)39 b(The)30 b Fn(ssfile)f(line)g(1)h Fs(line)f(w)m(as)i(c)m(hec)m(k)m(ed)h(in)240 2579 y(b)m(y)h Fn(mary)f Fs(on)i(Marc)m(h)g(27.)50 b(Then,)34 b(on)f(Marc)m(h)h(28,)h Fn(joe)e Fs(added)g(a)g(line)f Fn(ssfile)d(line)g(2)p Fs(,)34 b(without)240 2704 y(mo)s(difying)f(the)j Fn(ssfile)29 b(line)g(1)35 b Fs(line.)56 b(This)33 b(rep)s(ort)j(do)s(esn't)f(tell)g (y)m(ou)h(an)m(ything)f(ab)s(out)h(lines)240 2828 y(whic)m(h)23 b(ha)m(v)m(e)i(b)s(een)e(deleted)h(or)f(replaced;)j(y)m(ou)e(need)g(to) h(use)e Fn(cvs)30 b(diff)22 b Fs(for)i(that)h(\(see)f(Section)g(A.8)240 2953 y([di\013)7 b(],)30 b(page)h(103\).)125 3276 y(The)i(options)h(to) h Fn(cvs)29 b(annotate)j Fs(are)j(listed)e(in)f(App)s(endix)g(B)i([In)m (v)m(oking)h(CVS],)f(page)h(125,)h(and)e(can)h(b)s(e)0 3401 y(used)41 b(to)h(select)g(the)f(\014les)g(and)f(revisions)g(to)i (annotate.)75 b(The)41 b(options)g(are)h(describ)s(ed)d(in)h(more)i (detail)e(in)0 3525 y(Section)30 b(A.4)h([Common)g(options],)f(page)h (90.)p eop %%Page: 75 77 75 76 bop 0 -116 a Fs(Chapter)30 b(17:)41 b(Keyw)m(ord)30 b(substitution)2437 b(75)0 366 y Fp(17)80 b(Keyw)l(ord)29 b(substitution)125 743 y Fs(As)k(long)g(as)h(y)m(ou)f(edit)g(source)h (\014les)e(inside)f(y)m(our)j(w)m(orking)e(cop)m(y)i(of)g(a)g(mo)s (dule)d(y)m(ou)j(can)g(alw)m(a)m(ys)g(\014nd)e(out)0 867 y(the)26 b(state)h(of)g(y)m(our)f(\014les)e(via)i(`)p Fn(cvs)k(status)p Fs(')24 b(and)i(`)p Fn(cvs)j(log)p Fs('.)39 b(But)26 b(as)g(so)s(on)g(as)g(y)m(ou)h(exp)s(ort)e(the)i (\014les)d(from)i(y)m(our)0 992 y(dev)m(elopmen)m(t)31 b(en)m(vironmen)m(t)f(it)g(b)s(ecomes)g(harder)g(to)h(iden)m(tify)e (whic)m(h)g(revisions)f(they)j(are.)125 1266 y Fr(R)m(cs)20 b Fs(uses)i(a)g(mec)m(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g (substitution)d Fs(\(or)j Fo(k)m(eyw)m(ord)g(expansion)p Fs(\))f(to)h(help)e(iden)m(tifying)0 1391 y(the)33 b(\014les.)48 b(Em)m(b)s(edded)31 b(strings)h(of)h(the)g(form)f Fn($)p Fo(k)m(eyw)m(ord)t Fn($)h Fs(and)f Fn($)p Fo(k)m(eyw)m(ord)t Fn(:)p Fh(:)15 b(:)g(:)q Fn($)32 b Fs(in)g(a)h(\014le)f(are)i(replaced) e(with)0 1515 y(strings)d(of)i(the)f(form)g Fn($)p Fo(k)m(eyw)m(ord)t Fn(:)p Fo(v)-5 b(alue)5 b Fn($)29 b Fs(whenev)m(er)i(y)m(ou)f(obtain)g (a)h(new)f(revision)e(of)j(the)g(\014le.)0 1968 y Fm(17.1)68 b(R)l(CS)31 b(Keyw)l(ords)125 2242 y Fs(This)d(is)i(a)g(list)f(of)i (the)f(k)m(eyw)m(ords)h(that)g Fr(r)n(cs)e Fs(curren)m(tly)h(\(in)f (release)i(5.6.0.1\))i(supp)s(orts:)0 2568 y Fn($Author: tholo $)96 b Fs(The)30 b(login)f(name)i(of)f(the)h(user)e(who)h(c)m(hec)m(k)m(ed)j (in)c(the)h(revision.)0 2743 y Fn($Date: 1997/02/21 06:47:01 $)192 b Fs(The)30 b(date)h(and)f(time)g(\(UTC\))g(the)h(revision)d(w)m(as)j(c)m(hec)m(k)m (ed)h(in.)0 2918 y Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)96 b Fs(A)33 b(standard)g(header)g(con)m (taining)f(the)i(full)d(pathname)i(of)g(the)h Fr(r)n(cs)e Fs(\014le,)h(the)h(revision)d(n)m(um)m(b)s(er,)480 3043 y(the)j(date)g(\(UTC\),)g(the)g(author,)g(the)g(state,)i(and)d(the)h (lo)s(c)m(k)m(er)g(\(if)f(lo)s(c)m(k)m(ed\).)51 b(Files)33 b(will)e(normally)480 3167 y(nev)m(er)g(b)s(e)e(lo)s(c)m(k)m(ed)i(when) f(y)m(ou)g(use)g Fr(cvs)p Fs(.)0 3343 y Fn($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)288 b Fs(Same)30 b(as)h Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)p Fs(,)d(except)k(that)f(the)f Fr(r)n(cs)g Fs(\014lename)f(is)h(without)f(a)i(path.)0 3518 y Fn($Name: $)192 b Fs(T)-8 b(ag)31 b(name)g(used)e(to)i(c)m(hec)m (k)h(out)f(this)e(\014le.)0 3693 y Fn($Locker: $)96 b Fs(The)39 b(login)g(name)h(of)g(the)g(user)f(who)h(lo)s(c)m(k)m(ed)g(the)g (revision)e(\(empt)m(y)j(if)e(not)h(lo)s(c)m(k)m(ed,)j(and)c(th)m(us) 480 3818 y(almost)30 b(alw)m(a)m(ys)h(useless)f(when)f(y)m(ou)i(are)g (using)e Fr(cvs)p Fs(\).)0 3993 y Fn($Log: cvs.ps,v $ (using)e Fr(cvs)p Fs(\).)0 3993 y Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo (using)e Fr(cvs)p Fs(\).)0 3993 y Fn(Missed files from new release from Cyclic Software (using)e Fr(cvs)p Fs(\).)0 3993 y Fn()240 b Fs(The)39 b(log)h(message)h(supplied)c(during)g(commit,)43 b(preceded)c(b)m(y)h (a)g(header)g(con)m(taining)f(the)h Fr(r)n(cs)480 4118 y Fs(\014lename,)29 b(the)h(revision)e(n)m(um)m(b)s(er,)h(the)g (author,)h(and)f(the)h(date)g(\(UTC\).)g(Existing)e(log)i(messages)480 4242 y(are)j Fo(not)h Fs(replaced.)46 b(Instead,)33 b(the)g(new)e(log)i (message)g(is)f(inserted)f(after)i Fn($Log:)p Fh(:)15 b(:)g(:)o Fn($)p Fs(.)46 b(Eac)m(h)33 b(new)480 4367 y(line)25 b(is)h(pre\014xed)g(with)g(a)h Fo(commen)m(t)h(leader)33 b Fs(whic)m(h)25 b Fr(r)n(cs)h Fs(guesses)i(from)e(the)h(\014le)f(name) h(extension.)480 4491 y(It)41 b(can)g(b)s(e)f(c)m(hanged)i(with)d Fn(cvs)30 b(admin)f(-c)p Fs(.)71 b(See)41 b(Section)g(A.5.1)h([admin)e (options],)j(page)f(93.)480 4616 y(This)28 b(k)m(eyw)m(ord)i(is)f (useful)f(for)h(accum)m(ulating)h(a)g(complete)g(c)m(hange)h(log)f(in)e (a)i(source)g(\014le,)f(but)g(for)480 4740 y(sev)m(eral)i(reasons)f(it) g(can)h(b)s(e)e(problematic.)40 b(See)31 b(Section)f(17.5)i([Log)f(k)m (eyw)m(ord],)g(page)h(78.)0 4916 y Fn($RCSfile: cvs.ps,v $)480 5040 y Fs(The)e(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i(path.)0 5215 y Fn($Revision: 1.1.1.6 $)480 5340 y Fs(The)f(revision)e(n)m(um)m(b)s(er)i (assigned)f(to)i(the)g(revision.)p eop %%Page: 76 78 76 77 bop 0 -116 a Fs(76)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)96 b Fs(The)30 b(full)e(pathname)i(of)h(the)f(R)m(CS)g(\014le.)0 543 y Fn($State: Exp $)144 b Fs(The)39 b(state)i(assigned)e(to)h(the)g (revision.)67 b(States)41 b(can)f(b)s(e)f(assigned)g(with)f Fn(cvs)29 b(admin)g(-s)p Fs(|See)480 667 y(Section)h(A.5.1)i([admin)d (options],)h(page)h(93.)0 1124 y Fm(17.2)68 b(Using)31 b(k)l(eyw)l(ords)125 1399 y Fs(T)-8 b(o)26 b(include)f(a)i(k)m(eyw)m (ord)f(string)g(y)m(ou)h(simply)d(include)g(the)j(relev)-5 b(an)m(t)26 b(text)i(string,)e(suc)m(h)h(as)f Fn($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)p Fs(,)h(inside)d(the)0 1524 y(\014le,)i(and)f(commit)h(the)f(\014le.)39 b Fr(cvs)24 b Fs(will)f(automatically)j(expand)f(the)h(string)e(as)i (part)g(of)g(the)g(commit)f(op)s(eration.)125 1765 y(It)i(is)g(common)h (to)g(em)m(b)s(ed)f Fn($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)f Fs(string)h(in)f(the)i(C)f(source)h(co)s (de.)40 b(This)25 b(example)j(sho)m(ws)f(the)h(\014rst)e(few)i(lines)0 1890 y(of)j(a)f(t)m(ypical)g(\014le,)g(after)h(k)m(eyw)m(ord)g (substitution)d(has)i(b)s(een)g(p)s(erformed:)240 2144 y Fn(static)46 b(char)h(*rcsid="$Id:)d(samp.c,v)i(1.5)h(1993/10/19)e (14:57:32)g(ceder)i(Exp)f($";)240 2248 y(/*)h Fs(The)30 b(follo)m(wing)f(lines)f(will)g(prev)m(en)m(t)j Fn(gcc)f Fs(v)m(ersion)g(2.)p Fo(x)383 2352 y Fs(from)g(issuing)e(an)i Fn(")p Fs(un)m(used)f(v)-5 b(ariable)p Fn(")29 b Fs(w)m(arning)p Fn(.)46 b(*/)240 2455 y(#if)h(__GNUC__)e(==)j(2)240 2559 y(#define)e(USE\(var\))f(static)h(void)h(*)h(use_##var)d(=)i (\(&use_##var,)e(\(void)h(*\))h(&var\))240 2663 y(USE)g(\(rcsid\);)240 2767 y(#endif)125 3042 y Fs(Ev)m(en)32 b(though)f(a)i(clev)m(er)f (optimizing)e(compiler)h(could)g(remo)m(v)m(e)i(the)f(un)m(used)f(v)-5 b(ariable)31 b Fn(rcsid)p Fs(,)g(most)h(com-)0 3166 y(pilers)27 b(tend)h(to)h(include)e(the)i(string)f(in)f(the)i(binary)-8 b(.)39 b(Some)28 b(compilers)g(ha)m(v)m(e)i(a)f Fn(#pragma)d Fs(directiv)m(e)j(to)g(include)0 3291 y(literal)g(text)i(in)e(the)i (binary)-8 b(.)125 3566 y(The)32 b Fn(ident)g Fs(command)h(\(whic)m(h)g (is)f(part)i(of)f(the)h Fr(r)n(cs)e Fs(pac)m(k)-5 b(age\))36 b(can)e(b)s(e)e(used)h(to)h(extract)h(k)m(eyw)m(ords)f(and)0 3690 y(their)e(v)-5 b(alues)31 b(from)h(a)h(\014le.)46 b(This)31 b(can)i(b)s(e)f(handy)f(for)h(text)i(\014les,)e(but)g(it)g (is)f(ev)m(en)j(more)e(useful)f(for)h(extracting)0 3815 y(k)m(eyw)m(ords)f(from)f(binary)e(\014les.)240 4069 y Fn($)47 b(ident)g(samp.c)240 4173 y(samp.c:)479 4276 y($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)240 4380 y($)g(gcc)g(samp.c)240 4484 y($)g(ident)g(a.out)240 4588 y(a.out:)479 4691 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e(14:57:32) g(ceder)i(Exp)g($)125 4966 y Fs(S)p Fr(ccs)26 b Fs(is)h(another)h(p)s (opular)d(revision)h(con)m(trol)i(system.)40 b(It)28 b(has)f(a)i(command,)f Fn(what)p Fs(,)f(whic)m(h)g(is)f(v)m(ery)j (similar)0 5091 y(to)i Fn(ident)d Fs(and)i(used)f(for)h(the)g(same)g (purp)s(ose.)39 b(Man)m(y)31 b(sites)e(without)g Fr(r)n(cs)g Fs(ha)m(v)m(e)j Fr(sccs)p Fs(.)39 b(Since)29 b Fn(what)g Fs(lo)s(oks)g(for)0 5215 y(the)k(c)m(haracter)i(sequence)f Fn(@\(#\))e Fs(it)g(is)h(easy)g(to)h(include)d(k)m(eyw)m(ords)j(that)f (are)h(detected)g(b)m(y)f(either)g(command.)0 5340 y(Simply)28 b(pre\014x)h(the)h Fr(r)n(cs)g Fs(k)m(eyw)m(ord)h(with)e(the)h(magic)h Fr(sccs)e Fs(phrase,)h(lik)m(e)f(this:)p eop %%Page: 77 79 77 78 bop 0 -116 a Fs(Chapter)30 b(17:)41 b(Keyw)m(ord)30 b(substitution)2437 b(77)240 366 y Fn(static)46 b(char)h(*id="@\(#\))e ($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $";)0 786 y Fm(17.3)68 b(Av)l(oiding)31 b(substitution)125 1060 y Fs(Keyw)m(ord)h(substitution)f(has)i(its)g(disadv)-5 b(an)m(tages.)49 b(Sometimes)33 b(y)m(ou)g(migh)m(t)g(w)m(an)m(t)h(the) f(literal)f(text)i(string)0 1185 y(`)p Fn($Author: tholo $)p Fs(')d(to)i(app)s(ear)f(inside)e(a)j(\014le)f(without)f Fr(r)n(cs)h Fs(in)m(terpreting)f(it)h(as)h(a)g(k)m(eyw)m(ord)g(and)f (expanding)f(it)h(in)m(to)0 1309 y(something)e(lik)m(e)g(`)p Fn($Author: tholo $)p Fs('.)125 1583 y(There)k(is)g(unfortunately)g (no)h(w)m(a)m(y)h(to)g(selectiv)m(ely)f(turn)f(o\013)i(k)m(eyw)m(ord)g (substitution.)49 b(Y)-8 b(ou)35 b(can)f(use)g(`)p Fn(-ko)p Fs(')0 1708 y(\(see)d(Section)g(17.4)g([Substitution)d(mo)s(des],)j (page)g(77\))g(to)g(turn)f(o\013)h(k)m(eyw)m(ord)f(substitution)e(en)m (tirely)-8 b(.)125 1982 y(In)28 b(man)m(y)h(cases)h(y)m(ou)f(can)h(a)m (v)m(oid)f(using)f Fr(r)n(cs)g Fs(k)m(eyw)m(ords)h(in)f(the)h(source,)h (ev)m(en)g(though)e(they)i(app)s(ear)e(in)g(the)0 2106 y(\014nal)j(pro)s(duct.)45 b(F)-8 b(or)33 b(example,)f(the)h(source)f (for)g(this)f(man)m(ual)h(con)m(tains)g(`)p Fn($@asis{}Author$)p Fs(')d(whenev)m(er)j(the)0 2231 y(text)37 b(`)p Fn($Author: tholo $)p Fs(')c(should)h(app)s(ear.)55 b(In)35 b Fn(nroff)f Fs(and)h Fn(troff)f Fs(y)m(ou)i(can)g(em)m(b)s(ed)f(the)h(n)m(ull-c)m(haracter)f Fn(\\&)g Fs(inside)0 2355 y(the)c(k)m(eyw)m(ord)f(for)h(a)f(similar)e (e\013ect.)0 2775 y Fm(17.4)68 b(Substitution)31 b(mo)t(des)125 3049 y Fs(Eac)m(h)g(\014le)f(has)h(a)g(stored)g(default)f(substitution) e(mo)s(de,)j(and)g(eac)m(h)h(w)m(orking)e(directory)g(cop)m(y)i(of)f(a) g(\014le)f(also)0 3173 y(has)d(a)g(substitution)e(mo)s(de.)39 b(The)27 b(former)f(is)g(set)i(b)m(y)f(the)g(`)p Fn(-k)p Fs(')g(option)f(to)i Fn(cvs)h(add)e Fs(and)f Fn(cvs)j(admin)p Fs(;)e(the)h(latter)0 3298 y(is)e(set)h(b)m(y)g(the)g(-k)g(or)g(-A)g (options)f(to)i Fn(cvs)h(checkout)c Fs(or)i Fn(cvs)i(update)p Fs(.)38 b Fn(cvs)29 b(diff)d Fs(also)h(has)f(a)h(`)p Fn(-k)p Fs(')g(option.)39 b(F)-8 b(or)0 3423 y(some)31 b(examples,)f(See)h(Chapter)e(18)j([Binary)d(\014les],)h(page)h(79.)125 3696 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)0 3988 y(`)p Fn(-kkv)p Fs(')238 b(Generate)51 b(k)m(eyw)m(ord)f(strings)f (using)f(the)h(default)g(form,)55 b(e.g.)99 b Fn($Revision:)28 b(5.7)h($)49 b Fs(for)h(the)480 4113 y Fn(Revision)28 b Fs(k)m(eyw)m(ord.)0 4273 y(`)p Fn(-kkvl)p Fs(')190 b(Lik)m(e)44 b(`)p Fn(-kkv)p Fs(',)k(except)d(that)g(a)g(lo)s(c)m(k)m (er's)f(name)h(is)e(alw)m(a)m(ys)i(inserted)e(if)g(the)i(giv)m(en)f (revision)f(is)480 4397 y(curren)m(tly)29 b(lo)s(c)m(k)m(ed.)42 b(This)28 b(option)i(is)f(normally)g(not)i(useful)d(when)i Fr(cvs)f Fs(is)g(used.)0 4557 y(`)p Fn(-kk)p Fs(')286 b(Generate)33 b(only)e(k)m(eyw)m(ord)h(names)g(in)e(k)m(eyw)m(ord)j (strings;)e(omit)h(their)e(v)-5 b(alues.)45 b(F)-8 b(or)32 b(example,)g(for)480 4682 y(the)g Fn(Revision)d Fs(k)m(eyw)m(ord,)j (generate)h(the)f(string)e Fn($Revision: 1.1.1.6 $)f Fs(instead)h(of)i Fn($Revision: 1.1.1.6 $)p Fs(.)480 4806 y(This)c(option)g(is)h(useful)e (to)j(ignore)f(di\013erences)g(due)f(to)j(k)m(eyw)m(ord)e(substitution) e(when)i(comparing)480 4931 y(di\013eren)m(t)k(revisions)e(of)j(a)g (\014le.)0 5091 y(`)p Fn(-ko)p Fs(')286 b(Generate)22 b(the)f(old)f(k)m(eyw)m(ord)h(string,)h(presen)m(t)f(in)e(the)i(w)m (orking)f(\014le)g(just)g(b)s(efore)h(it)f(w)m(as)h(c)m(hec)m(k)m(ed)i (in.)480 5215 y(F)-8 b(or)27 b(example,)g(for)g(the)f Fn(Revision)e Fs(k)m(eyw)m(ord,)k(generate)g(the)f(string)e Fn($Revision: 1.1.1.6 $)c Fs(instead)480 5340 y(of)31 b Fn($Revision: 1.1.1.6 $)g Fs(if)f(that)i(is)e(ho)m(w)i(the)f(string)g (app)s(eared)f(when)h(the)g(\014le)g(w)m(as)g(c)m(hec)m(k)m(ed)j(in.)p eop %%Page: 78 80 78 79 bop 0 -116 a Fs(78)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(`)p Fn(-kb)p Fs(')286 b(Lik)m(e)37 b(`)p Fn(-ko)p Fs(',)h(but)e(also)h(inhibit)d(con)m(v)m (ersion)j(of)g(line)e(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)g (form)f(in)480 491 y(whic)m(h)24 b(they)i(are)g(stored)g(in)e(the)i (rep)s(ository)f(\(linefeed)f(only\),)j(and)e(the)g(form)h(appropriate) e(to)j(the)480 616 y(op)s(erating)33 b(system)g(in)f(use)h(on)g(the)g (clien)m(t.)49 b(F)-8 b(or)34 b(systems,)g(lik)m(e)e(unix,)g(whic)m(h)g (use)h(linefeed)f(only)480 740 y(to)g(terminate)g(lines,)e(this)g(is)g (the)i(same)g(as)g(`)p Fn(-ko)p Fs('.)43 b(F)-8 b(or)32 b(more)g(information)e(on)h(binary)e(\014les,)i(see)480 865 y(Chapter)f(18)h([Binary)f(\014les],)g(page)h(79.)0 1039 y(`)p Fn(-kv)p Fs(')286 b(Generate)28 b(only)e(k)m(eyw)m(ord)h(v) -5 b(alues)25 b(for)i(k)m(eyw)m(ord)g(strings.)38 b(F)-8 b(or)27 b(example,)h(for)e(the)h Fn(Revision)d Fs(k)m(ey-)480 1163 y(w)m(ord,)g(generate)h(the)e(string)f Fn(5.7)g Fs(instead)h(of)g Fn($Revision: 1.1.1.6 $)p Fs(.)38 b(This)21 b(can)j(help)d(generate)k(\014les)480 1288 y(in)f(programming)f(languages)i(where)g(it)f(is)g(hard)g(to)h(strip)f (k)m(eyw)m(ord)h(delimiters)e(lik)m(e)h Fn($Revision:)480 1413 y($)30 b Fs(from)h(a)g(string.)41 b(Ho)m(w)m(ev)m(er,)33 b(further)c(k)m(eyw)m(ord)i(substitution)e(cannot)i(b)s(e)f(p)s (erformed)f(once)j(the)480 1537 y(k)m(eyw)m(ord)f(names)f(are)h(remo)m (v)m(ed,)h(so)e(this)f(option)h(should)f(b)s(e)g(used)h(with)f(care.) 480 1687 y(One)d(often)g(w)m(ould)f(lik)m(e)g(to)i(use)f(`)p Fn(-kv)p Fs(')f(with)g Fn(cvs)30 b(export)p Fs(|see)24 b(Section)i(A.9)h([exp)s(ort],)h(page)e(105.)480 1811 y(But)31 b(b)s(e)e(a)m(w)m(are)j(that)f(do)s(esn't)f(handle)f(an)h(exp) s(ort)h(con)m(taining)e(binary)g(\014les)g(correctly)-8 b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g($Log: cvs.ps,v $ b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g(Revision 1.1.1.6 1997/02/21 06:47:01 tholo b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g(Missed files from new release from Cyclic Software b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g()g(k)l(eyw)l (ord.)125 2533 y Fs(The)25 b Fn($Log: cvs.ps,v $ (ord.)125 2533 y Fs(The)25 b Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo (ord.)125 2533 y Fs(The)25 b Fn(Missed files from new release from Cyclic Software (ord.)125 2533 y Fs(The)25 b Fn()f Fs(k)m(eyw)m(ord)i(is)f (somewhat)h(con)m(tro)m(v)m(ersial.)40 b(As)25 b(long)h(as)f(y)m(ou)h (are)g(w)m(orking)f(on)h(y)m(our)g(dev)m(elopmen)m(t)0 2658 y(system)36 b(the)h(information)d(is)i(easily)f(accessible)h(ev)m (en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn($Log: cvs.ps,v $ (en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo (en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn(Missed files from new release from Cyclic Software (en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn()d Fs(k)m(eyw)m(ord|just)i(do)h(a)0 2782 y Fn(cvs)29 b(log)p Fs(.)40 b(Once)31 b(y)m(ou)f(exp)s(ort)g(the)h(\014le)f(the)g(history)f (information)g(migh)m(t)h(b)s(e)g(useless)f(an)m(yho)m(w.)125 3056 y(A)39 b(more)h(serious)e(concern)i(is)e(that)i Fr(r)n(cs)f Fs(is)f(not)i(go)s(o)s(d)f(at)i(handling)36 b Fn($Log: cvs.ps,v $ b Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo b Fn(Missed files from new release from Cyclic Software b Fn()i Fs(en)m(tries)i(when)e(a)i(branc)m(h)f(is)0 3181 y(merged)30 b(on)m(to)i(the)f(main)e(trunk.)39 b(Con\015icts)30 b(often)h(result)e(from)h(the)g(merging)g(op)s(eration.)125 3455 y(P)m(eople)41 b(also)g(tend)f(to)i Fn(")p Fs(\014x)p Fn(")e Fs(the)h(log)g(en)m(tries)f(in)g(the)h(\014le)f(\(correcting)i (sp)s(elling)37 b(mistak)m(es)42 b(and)e(ma)m(yb)s(e)0 3579 y(ev)m(en)33 b(factual)g(errors\).)48 b(If)32 b(that)h(is)f(done)h (the)g(information)e(from)h Fn(cvs)d(log)j Fs(will)e(not)j(b)s(e)f (consisten)m(t)h(with)f(the)0 3704 y(information)d(inside)f(the)i (\014le.)40 b(This)29 b(ma)m(y)i(or)f(ma)m(y)h(not)g(b)s(e)e(a)i (problem)e(in)g(real)h(life.)125 3978 y(It)f(has)f(b)s(een)g(suggested) i(that)f(the)g Fn($Log: cvs.ps,v $ i(that)f(the)g Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo i(that)f(the)g Fn(Missed files from new release from Cyclic Software i(that)f(the)g Fn()f Fs(k)m(eyw)m(ord)h(should)e(b)s(e)h(inserted) g Fo(last)j Fs(in)c(the)i(\014le,)g(and)f(not)h(in)f(the)0 4102 y(\014les)k(header,)h(if)e(it)i(is)e(to)i(b)s(e)f(used)g(at)i (all.)46 b(That)32 b(w)m(a)m(y)i(the)f(long)f(list)f(of)i(c)m(hange)h (messages)f(will)d(not)j(in)m(terfere)0 4227 y(with)c(ev)m(eryda)m(y)j (source)e(\014le)g(bro)m(wsing.)p eop %%Page: 79 81 79 80 bop 0 -116 a Fs(Chapter)30 b(18:)41 b(Handling)29 b(binary)f(\014les)2469 b(79)0 366 y Fp(18)80 b(Handling)31 b(binary)g(\014les)125 846 y Fs(There)24 b(are)h(t)m(w)m(o)h(issues)e (with)f(using)h Fr(cvs)g Fs(to)h(store)h(binary)d(\014les.)38 b(The)24 b(\014rst)g(is)g(that)i Fr(cvs)e Fs(b)m(y)g(default)g(con)m(v) m(ert)0 970 y(line)k(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)g (form)f(in)g(whic)m(h)f(they)j(are)f(stored)g(in)f(the)h(rep)s(ository) e(\(linefeed)h(only\),)0 1095 y(and)d(the)i(form)e(appropriate)g(to)i (the)f(op)s(erating)g(system)g(in)e(use)i(on)g(the)g(clien)m(t)g(\(for) g(example,)g(carriage)h(return)0 1219 y(follo)m(w)m(ed)i(b)m(y)g(line)f (feed)h(for)h(Windo)m(ws)e(NT\).)125 1515 y(The)i(second)i(is)e(that)i (a)g(binary)d(\014le)i(migh)m(t)g(happ)s(en)e(to)j(con)m(tain)g(data)g (whic)m(h)e(lo)s(oks)h(lik)m(e)f(a)i(k)m(eyw)m(ord)g(\(see)0 1639 y(Chapter)d(17)h([Keyw)m(ord)f(substitution],)f(page)i(75\),)h(so) e(k)m(eyw)m(ord)h(expansion)f(m)m(ust)g(b)s(e)g(turned)f(o\013.)125 1934 y(The)d(`)p Fn(-kb)p Fs(')g(option)h(a)m(v)-5 b(ailable)26 b(with)g(some)h Fr(cvs)f Fs(commands)h(insures)d(that)k(neither)e(line) f(ending)h(con)m(v)m(ersion)0 2059 y(nor)f(k)m(eyw)m(ord)h(expansion)f (will)e(b)s(e)h(done.)39 b(If)26 b(y)m(ou)f(are)h(using)f(an)g(old)g(v) m(ersion)g(of)h Fr(r)n(cs)e Fs(without)h(this)f(option,)j(and)0 2183 y(y)m(ou)36 b(are)g(using)e(an)h(op)s(erating)g(system,)j(suc)m(h) d(as)h(unix,)f(whic)m(h)f(terminates)i(lines)e(with)g(linefeeds)g(only) -8 b(,)37 b(y)m(ou)0 2308 y(can)29 b(use)g(`)p Fn(-ko)p Fs(')f(instead;)h(if)f(y)m(ou)i(are)f(on)g(another)g(op)s(erating)f (system,)i(upgrade)e(to)i(a)f(v)m(ersion)f(of)i Fr(r)n(cs)p Fs(,)e(suc)m(h)h(as)0 2432 y(5.7)i(or)g(later,)f(whic)m(h)g(supp)s (orts)e(`)p Fn(-kb)p Fs('.)125 2727 y(Here)i(is)g(an)g(example)g(of)h (ho)m(w)f(y)m(ou)h(can)f(create)i(a)f(new)f(\014le)g(using)e(the)j(`)p Fn(-kb)p Fs(')f(\015ag:)240 3002 y Fn($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $')f(>)i (kotest)240 3106 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest) 240 3209 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j (keyword")d(kotest)125 3504 y Fs(If)29 b(a)i(\014le)e(acciden)m(tally)h (gets)i(added)d(without)h(`)p Fn(-kb)p Fs(',)g(one)g(can)h(use)f(the)g Fn(cvs)g(admin)f Fs(command)h(to)h(reco)m(v)m(er.)0 3629 y(F)-8 b(or)31 b(example:)240 3903 y Fn($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $')f(>)i (kotest)240 4007 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)240 4111 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d (kotest)240 4215 y($)i(cvs)g(admin)g(-kb)g(kotest)240 4318 y($)g(cvs)g(update)f(-A)i(kotest)240 4422 y($)f(cvs)g(commit)f(-m) i("make)e(it)h(binary")f(kotest)94 b(#)47 b Fs(F)-8 b(or)31 b(non-unix)e(systems)125 4717 y(When)i(y)m(ou)h(c)m(hec)m(k)h(in)e(the) h(\014le)f(`)p Fn(kotest)p Fs(')f(the)i(k)m(eyw)m(ords)g(are)g (expanded.)44 b(\(T)-8 b(ry)32 b(the)g(ab)s(o)m(v)m(e)h(example,)f(and) 0 4842 y(do)k(a)h Fn(cat)29 b(kotest)35 b Fs(after)i(ev)m(ery)g (command\).)58 b(The)36 b Fn(cvs)30 b(admin)e(-kb)36 b Fs(command)g(sets)h(the)f(default)f(k)m(eyw)m(ord)0 4966 y(substitution)c(metho)s(d)h(for)h(this)e(\014le,)i(but)f(it)h(do) s(es)g(not)g(alter)g(the)g(w)m(orking)f(cop)m(y)i(of)f(the)g(\014le)f (that)h(y)m(ou)g(ha)m(v)m(e.)0 5091 y(The)e(easiest)i(w)m(a)m(y)f(to)h (get)g(the)f(unexpanded)e(v)m(ersion)h(of)h(`)p Fn(kotest)p Fs(')f(is)g Fn(cvs)e(update)g(-A)p Fs(.)44 b(If)31 b(y)m(ou)i(need)e (to)i(cop)s(e)0 5215 y(with)25 b(line)f(endings)g(\(that)j(is,)f(y)m (ou)h(are)f(using)e(a)j Fr(cvs)e Fs(clien)m(t)g(on)h(a)h(non-unix)c (system\),)28 b(then)e(y)m(ou)g(need)g(to)g(c)m(hec)m(k)0 5340 y(in)j(a)i(new)f(cop)m(y)h(of)f(the)h(\014le,)f(as)g(sho)m(wn)g(b) m(y)g(the)h Fn(cvs)e(commit)g Fs(command)h(ab)s(o)m(v)m(e.)p eop %%Page: 80 82 80 81 bop 0 -116 a Fs(80)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(Ho)m(w)m(ev)m(er,)35 b(in)d(using)f Fn(cvs)f(admin)f(-k)j Fs(to)h(c)m(hange)h(the)g(k)m(eyw) m(ord)f(expansion,)f(b)s(e)h(a)m(w)m(are)h(that)f(the)g(k)m(eyw)m(ord)0 491 y(expansion)h(mo)s(de)h(is)f(not)h(v)m(ersion)g(con)m(trolled.)55 b(This)33 b(means)i(that,)i(for)e(example,)i(that)e(if)f(y)m(ou)i(ha)m (v)m(e)g(a)g(text)0 616 y(\014le)c(in)f(old)h(releases,)h(and)f(a)h (binary)e(\014le)h(with)f(the)i(same)g(name)f(in)f(new)h(releases,)i Fr(cvs)e Fs(pro)m(vides)f(no)i(w)m(a)m(y)g(to)0 740 y(c)m(hec)m(k)h (out)e(the)h(\014le)e(in)g(text)i(or)f(binary)f(mo)s(de)g(dep)s(ending) f(on)i(what)g(v)m(ersion)g(y)m(ou)g(are)h(c)m(hec)m(king)g(out.)46 b(There)0 865 y(is)29 b(no)i(go)s(o)s(d)f(w)m(ork)-5 b(around)29 b(for)h(this)g(problem.)125 1139 y(Y)-8 b(ou)32 b(can)g(also)g(set)g(a)g(default)f(for)h(whether)f Fn(cvs)e(add)i Fs(and)g Fn(cvs)f(import)g Fs(treat)j(a)f(\014le)f(as)h(binary)e(based) h(on)0 1263 y(its)c(name;)i(for)f(example)g(y)m(ou)g(could)f(sa)m(y)i (that)f(\014les)f(who)h(names)g(end)f(in)f(`)p Fn(.exe)p Fs(')i(are)g(binary)-8 b(.)39 b(See)28 b(Section)g(C.2)0 1388 y([W)-8 b(rapp)s(ers],)30 b(page)i(137.)p eop %%Page: 81 83 81 82 bop 0 -116 a Fs(Chapter)30 b(19:)41 b(Ho)m(w)31 b(y)m(our)g(build)c(system)k(in)m(teracts)g(with)e(CVS)1586 b(81)0 366 y Fp(19)80 b(Ho)l(w)29 b(y)l(our)h(build)h(system)d(in)l (teracts)i(with)g(CVS)125 740 y Fs(As)24 b(men)m(tioned)h(in)e(the)i (in)m(tro)s(duction,)g Fr(cvs)f Fs(do)s(es)g(not)h(con)m(tain)g(soft)m (w)m(are)i(for)d(building)d(y)m(our)k(soft)m(w)m(are)h(from)0 865 y(source)33 b(co)s(de.)49 b(This)31 b(section)j(describ)s(es)d(ho)m (w)i(v)-5 b(arious)32 b(asp)s(ects)h(of)h(y)m(our)f(build)d(system)j (migh)m(t)f(in)m(teract)i(with)0 989 y Fr(cvs)p Fs(.)125 1263 y(One)27 b(common)g(question,)h(esp)s(ecially)e(from)h(p)s(eople)f (who)h(are)h(accustomed)h(to)f Fr(r)n(cs)p Fs(,)f(is)g(ho)m(w)g(to)h (mak)m(e)h(their)0 1388 y(build)35 b(get)40 b(an)e(up)g(to)h(date)g (cop)m(y)g(of)g(the)f(sources.)65 b(The)38 b(answ)m(er)h(to)g(this)e (with)g Fr(cvs)h Fs(is)f(t)m(w)m(o-fold.)66 b(First)38 b(of)0 1512 y(all,)h(since)f Fr(cvs)f Fs(itself)g(can)h(recurse)g (through)g(directories,)h(there)f(is)f(no)i(need)e(to)i(mo)s(dify)e(y)m (our)h(`)p Fn(Makefile)p Fs(')0 1637 y(\(or)33 b(whatev)m(er)g (con\014guration)e(\014le)g(y)m(our)i(build)c(to)s(ol)j(uses\))g(to)h (mak)m(e)g(sure)f(eac)m(h)h(\014le)f(is)f(up)g(to)i(date.)47 b(Instead,)0 1761 y(just)29 b(use)g(t)m(w)m(o)h(commands,)g(\014rst)e Fn(cvs)i(-q)f(update)f Fs(and)h(then)g Fn(make)f Fs(or)h(whatev)m(er)h (the)g(command)f(is)f(to)i(in)m(v)m(ok)m(e)0 1886 y(y)m(our)39 b(build)d(to)s(ol.)67 b(Secondly)-8 b(,)41 b(y)m(ou)e(do)g(not)h (necessarily)e Fo(w)m(an)m(t)k Fs(to)e(get)g(a)f(cop)m(y)h(of)f(a)h(c)m (hange)g(someone)g(else)0 2010 y(made)j(un)m(til)d(y)m(ou)j(ha)m(v)m(e) h(\014nished)c(y)m(our)j(o)m(wn)f(w)m(ork.)77 b(One)43 b(suggested)g(approac)m(h)g(is)e(to)i(\014rst)f(up)s(date)g(y)m(our)0 2135 y(sources,)37 b(then)e(implemen)m(t,)g(build)d(and)j(test)h(the)g (c)m(hange)g(y)m(ou)g(w)m(ere)f(thinking)e(of,)k(and)e(then)g(commit)g (y)m(our)0 2259 y(sources)30 b(\(up)s(dating)e(\014rst)h(if)g (necessary\).)42 b(By)30 b(p)s(erio)s(dically)c(\(in)j(b)s(et)m(w)m (een)i(c)m(hanges,)g(using)d(the)i(approac)m(h)h(just)0 2384 y(describ)s(ed\))e(up)s(dating)f(y)m(our)i(en)m(tire)h(tree,)g(y)m (ou)g(ensure)e(that)i(y)m(our)g(sources)f(are)h(su\016cien)m(tly)e(up)g (to)i(date.)125 2658 y(One)d(common)h(need)f(is)g(to)h(record)g(whic)m (h)f(v)m(ersions)g(of)g(whic)m(h)g(source)h(\014les)e(w)m(en)m(t)j(in)m (to)f(a)g(particular)e(build.)0 2782 y(This)h(kind)f(of)j(functionalit) m(y)e(is)h(sometimes)g(called)g Fo(bill)d(of)k(materials)j Fs(or)c(something)g(similar.)38 b(The)29 b(b)s(est)g(w)m(a)m(y)0 2907 y(to)35 b(do)g(this)f(with)f Fr(cvs)h Fs(is)g(to)h(use)f(the)h Fn(tag)f Fs(command)h(to)g(record)g(whic)m(h)e(v)m(ersions)h(w)m(en)m (t)i(in)m(to)e(a)h(giv)m(en)g(build)0 3031 y(\(see)c(Section)g(7.1)g ([T)-8 b(ags],)32 b(page)f(45\).)125 3305 y(Using)f Fr(cvs)f Fs(in)h(the)h(most)g(straigh)m(tforw)m(ard)g(manner)f(p)s(ossible,)e (eac)m(h)k(dev)m(elop)s(er)f(will)d(ha)m(v)m(e)k(a)f(cop)m(y)h(of)f (the)0 3430 y(en)m(tire)c(source)g(tree)g(whic)m(h)f(is)f(used)h(in)g (a)h(particular)e(build.)36 b(If)27 b(the)g(source)g(tree)g(is)f (small,)g(or)h(if)e(dev)m(elop)s(ers)i(are)0 3555 y(geographically)d (disp)s(ersed,)f(this)h(is)g(the)h(preferred)e(solution.)37 b(In)24 b(fact)i(one)f(approac)m(h)g(for)f(larger)g(pro)5 b(jects)25 b(is)f(to)0 3679 y(break)30 b(a)g(pro)5 b(ject)31 b(do)m(wn)e(in)m(to)h(smaller)f(separately-compiled)g(subsystems,)g (and)h(arrange)g(a)h(w)m(a)m(y)g(of)f(releasing)0 3804 y(them)35 b(in)m(ternally)e(so)i(that)h(eac)m(h)g(dev)m(elop)s(er)f (need)f(c)m(hec)m(k)j(out)e(only)g(those)g(subsystems)f(whic)m(h)g(are) h(they)h(are)0 3928 y(activ)m(ely)31 b(w)m(orking)f(on.)125 4202 y(Another)j(approac)m(h)g(is)f(to)i(set)g(up)e(a)h(structure)g (whic)m(h)f(allo)m(ws)g(dev)m(elop)s(ers)g(to)i(ha)m(v)m(e)h(their)d(o) m(wn)h(copies)g(of)0 4327 y(some)c(\014les,)e(and)h(for)g(other)g (\014les)f(to)i(access)g(source)g(\014les)e(from)g(a)i(cen)m(tral)f(lo) s(cation.)40 b(Man)m(y)29 b(p)s(eople)e(ha)m(v)m(e)i(come)0 4451 y(up)21 b(with)f(some)i(suc)m(h)f(a)h(system)g(using)e(features)i (suc)m(h)g(as)g(the)f(sym)m(b)s(olic)f(link)g(feature)i(found)e(in)h (man)m(y)g(op)s(erating)0 4576 y(systems,)29 b(or)g(the)g Fn(VPATH)e Fs(feature)i(found)e(in)g(man)m(y)i(v)m(ersions)f(of)h Fn(make)p Fs(.)39 b(One)28 b(build)d(to)s(ol)k(whic)m(h)e(is)h (designed)f(to)0 4700 y(help)i(with)g(this)g(kind)g(of)h(thing)g(is)f (Odin)f(\(see)k Fn(ftp://ftp.cs.colorado.e)o(du/p)o(ub/d)o(ist)o(ribs)o (/odi)o(n)p Fs(\).)p eop %%Page: 82 84 82 83 bop 0 -116 a Fs(82)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 83 85 83 84 bop 0 -116 a Fs(Chapter)30 b(20:)41 b(Compatibilit)m(y)28 b(b)s(et)m(w)m(een)j(CVS)f(V)-8 b(ersions)1822 b(83)0 366 y Fp(20)80 b(Compatibilit)l(y)31 b(b)t(et)l(w)l(een)d(CVS)h(V)-13 b(ersions)125 740 y Fs(The)39 b(rep)s(ository)g(format)i(is)e (compatible)h(going)g(bac)m(k)h(to)g Fr(cvs)f Fs(1.3.)71 b(But)40 b(see)h(Section)f(6.6.5)i([W)-8 b(atc)m(hes)0 865 y(Compatibilit)m(y],)34 b(page)i(43,)i(if)c(y)m(ou)h(ha)m(v)m(e)i (copies)e(of)g Fr(cvs)f Fs(1.6)i(or)f(older)g(and)f(y)m(ou)i(w)m(an)m (t)g(to)g(use)e(the)i(optional)0 989 y(dev)m(elop)s(er)30 b(comm)m(unication)g(features.)125 1263 y(The)h(w)m(orking)f(directory) h(format)h(is)f(compatible)g(going)g(bac)m(k)i(to)f Fr(cvs)e Fs(1.5.)46 b(It)31 b(did)f(c)m(hange)j(b)s(et)m(w)m(een)f Fr(cvs)0 1388 y Fs(1.3)d(and)e Fr(cvs)f Fs(1.5.)41 b(If)27 b(y)m(ou)h(run)e Fr(cvs)h Fs(1.5)h(or)g(new)m(er)f(on)h(a)g(w)m(orking) e(directory)h(c)m(hec)m(k)m(ed)j(out)e(with)e Fr(cvs)g Fs(1.3,)k Fr(cvs)0 1512 y Fs(will)d(con)m(v)m(ert)k(it,)f(but)f(to)i (go)f(bac)m(k)h(to)f Fr(cvs)f Fs(1.3)i(y)m(ou)f(need)g(to)g(c)m(hec)m (k)i(out)e(a)g(new)f(w)m(orking)g(directory)g(with)g Fr(cvs)0 1637 y Fs(1.3.)125 1911 y(The)35 b(remote)j(proto)s(col)e(is)g (in)m(terop)s(erable)f(going)h(bac)m(k)h(to)g Fr(cvs)f Fs(1.5,)j(but)d(no)g(further)f(\(1.5)j(w)m(as)f(the)g(\014rst)0 2035 y(o\016cial)26 b(release)i(with)d(the)i(remote)h(proto)s(col,)g (but)e(some)i(older)e(v)m(ersions)g(migh)m(t)h(still)e(b)s(e)h (\015oating)h(around\).)39 b(In)0 2160 y(man)m(y)32 b(cases)h(y)m(ou)f (need)g(to)h(upgrade)e(b)s(oth)h(the)g(clien)m(t)g(and)f(the)h(serv)m (er)h(to)f(tak)m(e)i(adv)-5 b(an)m(tage)34 b(of)e(new)g(features)0 2284 y(and)e(bug\014xes,)g(ho)m(w)m(ev)m(er.)p eop %%Page: 84 86 84 85 bop 0 -116 a Fs(84)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 85 87 85 86 bop 0 -116 a Fs(Chapter)30 b(21:)41 b(Revision)29 b(managemen)m(t)2430 b(85)0 366 y Fp(21)80 b(Revision)31 b(managemen)l(t)125 740 y Fs(If)h(y)m(ou)h(ha)m(v)m(e)h(read)f(this)f (far,)h(y)m(ou)h(probably)d(ha)m(v)m(e)j(a)f(prett)m(y)h(go)s(o)s(d)e (grasp)h(on)g(what)g Fr(cvs)f Fs(can)h(do)g(for)f(y)m(ou.)0 865 y(This)d(c)m(hapter)i(talks)f(a)h(little)e(ab)s(out)h(things)f (that)i(y)m(ou)g(still)d(ha)m(v)m(e)k(to)f(decide.)125 1139 y(If)c(y)m(ou)h(are)h(doing)e(dev)m(elopmen)m(t)h(on)g(y)m(our)g (o)m(wn)g(using)e Fr(cvs)h Fs(y)m(ou)h(could)f(probably)g(skip)f(this)h (c)m(hapter.)40 b(The)0 1263 y(questions)30 b(this)g(c)m(hapter)h(tak)m (es)h(up)e(b)s(ecome)h(more)g(imp)s(ortan)m(t)f(when)g(more)h(than)g (one)g(p)s(erson)e(is)h(w)m(orking)g(in)0 1388 y(a)h(rep)s(ository)-8 b(.)0 1836 y Fm(21.1)68 b(When)30 b(to)h(commit?)125 2110 y Fs(Y)-8 b(our)30 b(group)h(should)d(decide)j(whic)m(h)e(p)s (olicy)g(to)j(use)e(regarding)g(commits.)42 b(Sev)m(eral)30 b(p)s(olicies)f(are)i(p)s(ossible,)0 2234 y(and)f(as)g(y)m(our)h(exp)s (erience)e(with)g Fr(cvs)h Fs(gro)m(ws)h(y)m(ou)f(will)e(probably)h (\014nd)g(out)h(what)g(w)m(orks)h(for)f(y)m(ou.)125 2508 y(If)25 b(y)m(ou)i(commit)g(\014les)e(to)s(o)i(quic)m(kly)e(y)m(ou)i (migh)m(t)f(commit)g(\014les)g(that)h(do)f(not)h(ev)m(en)g(compile.)38 b(If)26 b(y)m(our)h(partner)0 2633 y(up)s(dates)j(his)f(w)m(orking)h (sources)h(to)h(include)c(y)m(our)j(buggy)g(\014le,)f(he)h(will)d(b)s (e)i(unable)f(to)j(compile)e(the)h(co)s(de.)42 b(On)0 2758 y(the)32 b(other)h(hand,)e(other)h(p)s(ersons)f(will)e(not)k(b)s (e)e(able)h(to)g(b)s(ene\014t)g(from)f(the)h(impro)m(v)m(emen)m(ts)h(y) m(ou)f(mak)m(e)h(to)g(the)0 2882 y(co)s(de)e(if)e(y)m(ou)i(commit)f(v)m (ery)h(seldom,)e(and)h(con\015icts)g(will)e(probably)h(b)s(e)g(more)i (common.)125 3156 y(It)38 b(is)g(common)g(to)i(only)d(commit)i(\014les) e(after)i(making)f(sure)g(that)h(they)g(can)f(b)s(e)g(compiled.)64 b(Some)38 b(sites)0 3281 y(require)31 b(that)j(the)e(\014les)g(pass)g (a)h(test)h(suite.)47 b(P)m(olicies)31 b(lik)m(e)h(this)g(can)h(b)s(e)f (enforced)g(using)f(the)i(commitinfo)f(\014le)0 3405 y(\(see)27 b(Section)f(C.4)h([commitinfo],)g(page)g(139\),)i(but)c(y)m (ou)i(should)d(think)h(t)m(wice)i(b)s(efore)e(y)m(ou)i(enforce)g(suc)m (h)f(a)g(con-)0 3530 y(v)m(en)m(tion.)45 b(By)32 b(making)f(the)h(dev)m (elopmen)m(t)g(en)m(vironmen)m(t)g(to)s(o)g(con)m(trolled)g(it)f(migh)m (t)g(b)s(ecome)h(to)s(o)h(regimen)m(ted)0 3654 y(and)d(th)m(us)g(coun)m (ter-pro)s(ductiv)m(e)g(to)h(the)g(real)f(goal,)h(whic)m(h)e(is)g(to)j (get)f(soft)m(w)m(are)h(written.)p eop %%Page: 86 88 86 87 bop 0 -116 a Fs(86)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 87 89 87 88 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(87)0 366 y Fp(App)t(endix)30 b(A)81 b(Guide)29 b(to)h(CVS)g(commands)125 738 y Fs(This)c(app)s(endix)g (describ)s(es)h(the)h(o)m(v)m(erall)h(structure)f(of)h Fr(cvs)e Fs(commands,)i(and)f(describ)s(es)e(some)j(commands)0 862 y(in)h(detail)h(\(others)g(are)h(describ)s(ed)e(elsewhere;)h(for)g (a)h(quic)m(k)f(reference)h(to)g Fr(cvs)e Fs(commands,)i(see)g(App)s (endix)d(B)0 987 y([In)m(v)m(oking)h(CVS],)h(page)g(125\).)0 1433 y Fm(A.1)67 b(Ov)l(erall)32 b(structure)f(of)f(CVS)g(commands)125 1707 y Fs(The)f(o)m(v)m(erall)i(format)g(of)f(all)g Fr(cvs)f Fs(commands)h(is:)240 1960 y Fn(cvs)47 b([)g(cvs_options)e(])j (cvs_command)c([)k(command_options)43 b(])48 b([)f(command_args)e(])0 2259 y(cvs)336 b Fs(The)30 b(name)g(of)h(the)f Fr(cvs)g Fs(program.)0 2432 y Fn(cvs_options)480 2556 y Fs(Some)g(options)g (that)h(a\013ect)h(all)d(sub-commands)g(of)i Fr(cvs)p Fs(.)40 b(These)30 b(are)h(describ)s(ed)d(b)s(elo)m(w.)0 2730 y Fn(cvs_command)480 2854 y Fs(One)k(of)h(sev)m(eral)h(di\013eren) m(t)e(sub-commands.)47 b(Some)33 b(of)g(the)g(commands)g(ha)m(v)m(e)h (aliases)e(that)i(can)480 2979 y(b)s(e)k(used)g(instead;)43 b(those)c(aliases)f(are)h(noted)g(in)f(the)h(reference)g(man)m(ual)f (for)h(that)g(command.)480 3103 y(There)d(are)h(only)f(t)m(w)m(o)i (situations)d(where)h(y)m(ou)h(ma)m(y)g(omit)g(`)p Fn(cvs_command)p Fs(':)50 b(`)p Fn(cvs)30 b(-H)p Fs(')36 b(elicits)g(a)480 3228 y(list)29 b(of)i(a)m(v)-5 b(ailable)29 b(commands,)i(and)e(`)p Fn(cvs)h(-v)p Fs(')g(displa)m(ys)f(v)m(ersion)g(information)g(on)h Fr(cvs)g Fs(itself.)0 3401 y Fn(command_options)480 3526 y Fs(Options)f(that)i(are)g(sp)s(eci\014c)e(for)h(the)h(command.)0 3699 y Fn(command_args)480 3823 y Fs(Argumen)m(ts)f(to)i(the)e (commands.)125 4122 y(There)24 b(is)f(unfortunately)g(some)i(confusion) f(b)s(et)m(w)m(een)h Fn(cvs_options)c Fs(and)j Fn(command_options)p Fs(.)35 b(`)p Fn(-l)p Fs(',)26 b(when)0 4246 y(giv)m(en)h(as)g(a)h Fn(cvs_option)p Fs(,)d(only)h(a\013ects)i(some)g(of)f(the)g(commands.) 39 b(When)27 b(it)f(is)g(giv)m(en)h(as)g(a)h Fn(command_option)0 4371 y Fs(is)34 b(has)h(a)h(di\013eren)m(t)e(meaning,)i(and)f(is)f (accepted)i(b)m(y)g(more)f(commands.)55 b(In)34 b(other)h(w)m(ords,)i (do)e(not)g(tak)m(e)i(the)0 4495 y(ab)s(o)m(v)m(e)32 b(categorization)g(to)s(o)f(seriously)-8 b(.)39 b(Lo)s(ok)31 b(at)g(the)f(do)s(cumen)m(tation)g(instead.)0 4941 y Fm(A.2)67 b(Default)32 b(options)f(and)f(the)h Fg(~)p Fm(/.cvsrc)f(\014le)125 5215 y Fs(There)d(are)i(some)f Fn(command_options)c Fs(that)29 b(are)g(used)e(so)h(often)h(that)g(y)m (ou)f(migh)m(t)g(ha)m(v)m(e)i(set)e(up)g(an)g(alias)f(or)0 5340 y(some)32 b(other)f(means)h(to)g(mak)m(e)g(sure)f(y)m(ou)h(alw)m (a)m(ys)f(sp)s(ecify)f(that)i(option.)44 b(One)30 b(example)i(\(the)f (one)h(that)g(dro)m(v)m(e)p eop %%Page: 88 90 88 89 bop 0 -116 a Fs(88)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(the)g(implemen)m(tation)f(of)i (the)f(.cvsrc)h(supp)s(ort,)e(actually\))h(is)g(that)g(man)m(y)h(p)s (eople)e(\014nd)g(the)h(default)g(output)g(of)0 491 y(the)38 b(`)p Fn(diff)p Fs(')f(command)g(to)i(b)s(e)e(v)m(ery)h(hard)e(to)j (read,)g(and)f(that)g(either)f(con)m(text)i(di\013s)e(or)g(unidi\013s)e (are)j(m)m(uc)m(h)0 616 y(easier)30 b(to)h(understand.)125 958 y(The)39 b(`)p Fn(~/.cvsrc)p Fs(')f(\014le)i(is)f(a)h(w)m(a)m(y)h (that)g(y)m(ou)f(can)g(add)g(default)f(options)h(to)g Fn(cvs_commands)d Fs(within)h(cvs,)0 1083 y(instead)30 b(of)g(relying)f(on)h(aliases)g(or)g(other)h(shell)e(scripts.)125 1426 y(The)i(format)h(of)f(the)h(`)p Fn(~/.cvsrc)p Fs(')e(\014le)h(is)f (simple.)43 b(The)31 b(\014le)f(is)h(searc)m(hed)h(for)f(a)h(line)e (that)i(b)s(egins)e(with)h(the)0 1550 y(same)c(name)g(as)g(the)g Fn(cvs_command)c Fs(b)s(eing)j(executed.)40 b(If)26 b(a)i(matc)m(h)f (is)f(found,)g(then)h(the)g(remainder)e(of)i(the)g(line)0 1675 y(is)i(split)g(up)g(\(at)i(whitespace)f(c)m(haracters\))j(in)m(to) d(separate)h(options)f(and)f(added)h(to)h(the)g(command)f(argumen)m(ts) 0 1799 y Fo(b)s(efore)35 b Fs(an)m(y)c(options)e(from)h(the)h(command)f (line.)125 2142 y(If)d(a)h(command)g(has)f(t)m(w)m(o)i(names)f(\(e.g.,) i Fn(checkout)c Fs(and)h Fn(co)p Fs(\),)h(the)g(o\016cial)f(name,)i (not)f(necessarily)f(the)h(one)0 2266 y(used)j(on)h(the)g(command)g (line,)e(will)g(b)s(e)h(used)g(to)i(matc)m(h)f(against)g(the)g(\014le.) 45 b(So)32 b(if)e(this)h(is)g(the)h(con)m(ten)m(ts)i(of)e(the)0 2391 y(user's)e(`)p Fn(~/.cvsrc)p Fs(')e(\014le:)240 2713 y Fn(log)47 b(-N)240 2817 y(diff)g(-u)240 2921 y(update)f(-P)240 3024 y(co)h(-P)0 3367 y Fs(the)34 b(command)g(`)p Fn(cvs)29 b(checkout)f(foo)p Fs(')34 b(w)m(ould)e(ha)m(v)m(e)j(the)f(`)p Fn(-P)p Fs(')g(option)f(added)g(to)i(the)f(argumen)m(ts,)h(as)f(w)m (ell)f(as)0 3492 y(`)p Fn(cvs)d(co)f(foo)p Fs('.)125 3834 y(With)f(the)h(example)g(\014le)f(ab)s(o)m(v)m(e,)i(the)f(output)g (from)f(`)p Fn(cvs)i(diff)f(foobar)p Fs(')f(will)e(b)s(e)i(in)g (unidi\013)e(format.)41 b(`)p Fn(cvs)0 3959 y(diff)29 b(-c)h(foobar)p Fs(')h(will)g(pro)m(vide)h(con)m(text)i(di\013s,)f(as)g (usual.)47 b(Getting)33 b Fn(")p Fs(old)p Fn(")f Fs(format)h(di\013s)f (w)m(ould)f(b)s(e)i(sligh)m(tly)0 4083 y(more)d(complicated,)h(b)s (ecause)f Fn(diff)f Fs(do)s(esn't)h(ha)m(v)m(e)i(an)e(option)g(to)h(sp) s(ecify)e(use)h(of)h(the)f Fn(")p Fs(old)p Fn(")f Fs(format,)i(so)g(y)m (ou)0 4208 y(w)m(ould)e(need)h(`)p Fn(cvs)g(-f)g(diff)f(foobar)p Fs('.)125 4551 y(In)23 b(place)g(of)h(the)g(command)g(name)f(y)m(ou)h (can)g(use)g Fn(cvs)f Fs(to)h(sp)s(ecify)f(global)g(options)g(\(see)h (Section)g(A.3)g([Global)0 4675 y(options],)30 b(page)h(89\).)42 b(F)-8 b(or)31 b(example)f(the)h(follo)m(wing)e(line)g(in)g(`)p Fn(.cvsrc)p Fs(')240 4997 y Fn(cvs)47 b(-z6)125 5340 y Fs(causes)30 b Fr(cvs)g Fs(to)h(use)f(compression)f(lev)m(el)h(6)p eop %%Page: 89 91 89 90 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(89)0 366 y Fm(A.3)67 b(Global)31 b(options)125 641 y Fs(The)e(a)m(v)-5 b(ailable)30 b(`)p Fn(cvs_options)p Fs(')e(\(that)j(are)g(giv)m(en)f(to)i(the)e(left)g(of)h(`)p Fn(cvs_command)p Fs('\))d(are:)0 967 y Fn(-b)i Fo(bindir)113 b Fs(Use)41 b Fo(bindir)i Fs(as)d(the)g(directory)g(where)g Fr(r)n(cs)f Fs(programs)h(are)g(lo)s(cated.)71 b(Ov)m(errides)38 b(the)j(setting)480 1092 y(of)34 b(the)h Fn($RCSBIN)d Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(and)g(an)m(y)i(precompiled)d (directory)-8 b(.)52 b(This)32 b(parameter)480 1216 y(should)c(b)s(e)i (sp)s(eci\014ed)f(as)h(an)h(absolute)f(pathname.)0 1392 y Fn(-T)g Fo(temp)s(dir)480 1516 y Fs(Use)h Fo(temp)s(dir)36 b Fs(as)31 b(the)g(directory)g(where)g(temp)s(orary)f(\014les)g(are)i (lo)s(cated.)43 b(Ov)m(errides)30 b(the)h(setting)480 1641 y(of)j(the)h Fn($TMPDIR)d Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(and)g(an)m(y)i(precompiled)d(directory)-8 b(.)52 b(This)32 b(parameter)480 1766 y(should)c(b)s(e)i(sp)s (eci\014ed)f(as)h(an)h(absolute)f(pathname.)0 1941 y Fn(-d)g Fo(cvs_ro)s(ot_directory)480 2066 y Fs(Use)e Fo(cvs)p 781 2066 28 4 v 33 w(ro)s(ot)p 978 2066 V 33 w(directory)34 b Fs(as)28 b(the)f(ro)s(ot)h(directory)f(pathname)g(of)g (the)h(rep)s(ository)-8 b(.)39 b(Ov)m(errides)26 b(the)480 2190 y(setting)k(of)h(the)g Fn($CVSROOT)d Fs(en)m(vironmen)m(t)i(v)-5 b(ariable.)39 b(See)31 b(Chapter)f(4)g([Rep)s(ository],)h(page)g(15.)0 2366 y Fn(-e)f Fo(editor)121 b Fs(Use)32 b Fo(editor)38 b Fs(to)33 b(en)m(ter)f(revision)e(log)i(information.)44 b(Ov)m(errides)31 b(the)h(setting)g(of)g(the)g Fn($CVSEDITOR)480 2491 y Fs(and)e Fn($EDITOR)e Fs(en)m(vironmen)m(t)i(v)-5 b(ariables.)0 2666 y Fn(-f)384 b Fs(Do)37 b(not)f(read)g(the)g(`)p Fn(~/.cvsrc)p Fs(')e(\014le.)57 b(This)34 b(option)h(is)g(most)i(often) f(used)f(b)s(ecause)h(of)g(the)g(non-)480 2791 y(orthogonalit)m(y)f(of) g(the)g Fr(cvs)e Fs(option)h(set.)54 b(F)-8 b(or)35 b(example,)h(the)f (`)p Fn(cvs)29 b(log)p Fs(')34 b(option)g(`)p Fn(-N)p Fs(')h(\(turn)f(o\013)480 2916 y(displa)m(y)27 b(of)j(tag)g(names\))f (do)s(es)g(not)h(ha)m(v)m(e)g(a)g(corresp)s(onding)d(option)h(to)i (turn)e(the)h(displa)m(y)f(on.)40 b(So)480 3040 y(if)26 b(y)m(ou)h(ha)m(v)m(e)i(`)p Fn(-N)p Fs(')d(in)g(the)h(`)p Fn(~/.cvsrc)p Fs(')f(en)m(try)h(for)g(`)p Fn(log)p Fs(',)g(y)m(ou)g(ma) m(y)h(need)f(to)h(use)e(`)p Fn(-f)p Fs(')h(to)h(sho)m(w)f(the)480 3165 y(tag)32 b(names.)0 3340 y Fn(-H)0 3465 y(--help)192 b Fs(Displa)m(y)30 b(usage)i(information)d(ab)s(out)i(the)h(sp)s (eci\014ed)d(`)p Fn(cvs_command)p Fs(')f(\(but)j(do)g(not)h(actually)e (ex-)480 3589 y(ecute)j(the)g(command\).)47 b(If)32 b(y)m(ou)g(don't)h (sp)s(ecify)e(a)h(command)g(name,)i(`)p Fn(cvs)29 b(-H)p Fs(')j(displa)m(ys)f(o)m(v)m(erall)480 3714 y(help)e(for)h Fr(cvs)p Fs(,)g(including)d(a)j(list)f(of)i(other)g(help)e(options.)0 3890 y Fn(-l)384 b Fs(Do)39 b(not)e(log)h(the)g(cvs)p 1248 3890 V 33 w(command)f(in)g(the)h(command)f(history)g(\(but)g (execute)i(it)e(an)m(yw)m(a)m(y\).)65 b(See)480 4014 y(Section)30 b(A.10)i([history],)e(page)h(106,)h(for)e(information)f (on)h(command)g(history)-8 b(.)0 4190 y Fn(-n)384 b Fs(Do)42 b(not)f(c)m(hange)i(an)m(y)e(\014les.)72 b(A)m(ttempt)43 b(to)f(execute)g(the)g(`)p Fn(cvs_command)p Fs(',)f(but)g(only)f(to)i (issue)480 4315 y(rep)s(orts;)30 b(do)g(not)h(remo)m(v)m(e,)h(up)s (date,)e(or)g(merge)h(an)m(y)g(existing)e(\014les,)h(or)g(create)i(an)m (y)f(new)e(\014les.)0 4490 y Fn(-Q)384 b Fs(Cause)40 b(the)g(command)f(to)i(b)s(e)e(really)g(quiet;)44 b(the)c(command)g (will)d(only)i(generate)j(output)d(for)480 4615 y(serious)29 b(problems.)0 4791 y Fn(-q)384 b Fs(Cause)29 b(the)h(command)g(to)g(b)s (e)f(somewhat)h(quiet;)f(informational)f(messages,)j(suc)m(h)e(as)h (rep)s(orts)f(of)480 4915 y(recursion)g(through)h(sub)s(directories,)e (are)i(suppressed.)0 5091 y Fn(-r)384 b Fs(Mak)m(e)40 b(new)e(w)m(orking)f(\014les)h(\014les)f(read-only)-8 b(.)65 b(Same)38 b(e\013ect)i(as)e(if)g(the)g Fn($CVSREAD)e Fs(en)m(vironmen)m(t)480 5215 y(v)-5 b(ariable)31 b(is)h(set)h(\(see)h (App)s(endix)c(D)j([En)m(vironmen)m(t)f(v)-5 b(ariables],)33 b(page)g(149\).)49 b(The)33 b(default)e(is)h(to)480 5340 y(mak)m(e)27 b(w)m(orking)e(\014les)g(writable,)h(unless)e(w)m(atc)m (hes)j(are)g(on)e(\(see)i(Section)f(6.6)h([W)-8 b(atc)m(hes],)30 b(page)c(39\).)p eop %%Page: 90 92 90 91 bop 0 -116 a Fs(90)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-s)g Fo(v)-5 b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)480 491 y Fs(Set)31 b(a)f(user)g(v)-5 b(ariable)29 b(\(see)i(Section)g(C.11)g([V)-8 b(ariables],)30 b(page)h(147\).)0 662 y Fn(-t)384 b Fs(T)-8 b(race)30 b(program)e(execution;)i(displa)m(y)c(messages)k(sho)m(wing)e (the)h(steps)f(of)h Fr(cvs)f Fs(activit)m(y)-8 b(.)41 b(P)m(articu-)480 786 y(larly)29 b(useful)f(with)i(`)p Fn(-n)p Fs(')g(to)h(explore)f(the)g(p)s(oten)m(tial)g(impact)g(of)h(an) f(unfamiliar)d(command.)0 957 y Fn(-v)0 1128 y(--version)480 1253 y Fs(Displa)m(y)j(v)m(ersion)f(and)h(cop)m(yrigh)m(t)h (information)e(for)h Fr(cvs)p Fs(.)0 1424 y Fn(-w)384 b Fs(Mak)m(e)28 b(new)e(w)m(orking)g(\014les)g(read-write.)39 b(Ov)m(errides)25 b(the)i(setting)g(of)g(the)g Fn($CVSREAD)d Fs(en)m(vironmen)m(t)480 1548 y(v)-5 b(ariable.)38 b(Files)25 b(are)h(created)h(read-write)e(b)m(y)h(default,)g(unless)e Fn($CVSREAD)f Fs(is)i(set)h(or)g(`)p Fn(-r)p Fs(')g(is)f(giv)m(en.)0 1719 y Fn(-x)384 b Fs(Encrypt)34 b(all)h(comm)m(unication)f(b)s(et)m(w) m(een)i(the)g(clien)m(t)f(and)f(the)i(serv)m(er.)55 b(Only)34 b(has)h(an)g(e\013ect)i(on)480 1844 y(the)i Fr(cvs)e Fs(clien)m(t.)65 b(As)39 b(of)g(this)e(writing,)i(this)f(is)f(only)h (implemen)m(ted)f(when)h(using)f(a)i(Kerb)s(eros)480 1968 y(connection)45 b(\(see)h(Section)f(4.6.3)i([Kerb)s(eros)e(authen) m(ticated],)50 b(page)c(26\).)86 b(Encryption)44 b(sup-)480 2093 y(p)s(ort)36 b(is)f(not)i(a)m(v)-5 b(ailable)35 b(b)m(y)i(default;)h(it)e(m)m(ust)h(b)s(e)e(enabled)h(using)e(a)j(sp)s (ecial)e(con\014gure)h(option,)480 2217 y(`)p Fn(--enable-encryption)p Fs(',)26 b(when)j(y)m(ou)i(build)c Fr(cvs)p Fs(.)0 2388 y Fn(-z)j Fo(gzip-lev)m(el)480 2513 y Fs(Set)h(the)f(compression)f(lev) m(el.)41 b(Only)29 b(has)h(an)g(e\013ect)i(on)e(the)h Fr(cvs)e Fs(clien)m(t.)0 2954 y Fm(A.4)67 b(Common)31 b(command)g(options)125 3228 y Fs(This)e(section)i(describ)s(es)e(the)i (`)p Fn(command_options)p Fs(')d(that)j(are)h(a)m(v)-5 b(ailable)30 b(across)i(sev)m(eral)f Fr(cvs)f Fs(commands.)0 3353 y(These)37 b(options)f(are)i(alw)m(a)m(ys)f(giv)m(en)g(to)h(the)g (righ)m(t)e(of)h(`)p Fn(cvs_command)p Fs('.)59 b(Not)38 b(all)e(commands)g(supp)s(ort)g(all)g(of)0 3477 y(these)28 b(options;)g(eac)m(h)g(option)f(is)f(only)h(supp)s(orted)e(for)i (commands)g(where)g(it)g(mak)m(es)h(sense.)40 b(Ho)m(w)m(ev)m(er,)30 b(when)d(a)0 3602 y(command)f(has)h(one)f(of)h(these)g(options)f(y)m (ou)h(can)g(almost)f(alw)m(a)m(ys)h(coun)m(t)g(on)g(the)g(same)f(b)s (eha)m(vior)g(of)h(the)f(option)0 3726 y(as)31 b(in)f(other)i (commands.)43 b(\(Other)31 b(command)g(options,)g(whic)m(h)f(are)h (listed)f(with)g(the)h(individual)c(commands,)0 3851 y(ma)m(y)k(ha)m(v)m(e)h(di\013eren)m(t)d(b)s(eha)m(vior)h(from)g(one)g Fr(cvs)g Fs(command)g(to)h(the)g(other\).)125 4125 y Fi(W)-8 b(arning:)42 b Fs(the)31 b(`)p Fn(history)p Fs(')f(command)h (is)f(an)h(exception;)i(it)d(supp)s(orts)g(man)m(y)h(options)f(that)i (con\015ict)f(ev)m(en)0 4249 y(with)e(these)i(standard)e(options.)0 4570 y Fn(-D)h Fo(date_sp)s(ec)480 4694 y Fs(Use)j(the)g(most)g(recen)m (t)h(revision)d(no)i(later)g(than)f Fo(date)p 2387 4694 28 4 v 34 w(sp)s(ec)p Fs(.)47 b Fo(date)p 2834 4694 V 34 w(sp)s(ec)38 b Fs(is)32 b(a)h(single)e(argumen)m(t,)480 4819 y(a)g(date)g(description)d(sp)s(ecifying)g(a)j(date)g(in)e(the)i (past.)480 4966 y(The)c(sp)s(eci\014cation)g(is)g Fo(stic)m(ky)36 b Fs(when)27 b(y)m(ou)h(use)g(it)g(to)g(mak)m(e)h(a)g(priv)-5 b(ate)27 b(cop)m(y)i(of)f(a)g(source)g(\014le;)g(that)480 5091 y(is,)33 b(when)f(y)m(ou)h(get)h(a)f(w)m(orking)f(\014le)g(using)f (`)p Fn(-D)p Fs(',)j Fr(cvs)e Fs(records)h(the)g(date)g(y)m(ou)g(sp)s (eci\014ed,)f(so)h(that)480 5215 y(further)28 b(up)s(dates)h(in)f(the)i (same)g(directory)f(will)e(use)j(the)f(same)h(date)h(\(for)e(more)h (information)e(on)480 5340 y(stic)m(ky)j(tags/dates,)h(see)f(Section)f (7.4)i([Stic)m(ky)e(tags],)i(page)f(49\).)p eop %%Page: 91 93 91 92 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(91)480 366 y(`)p Fn(-D)p Fs(')30 b(is)f(a)m(v)-5 b(ailable)29 b(with)g(the)h Fn(checkout)p Fs(,)e Fn(diff)p Fs(,)h Fn(export)p Fs(,)g Fn(history)p Fs(,)f Fn(rdiff)p Fs(,)h Fn(rtag)p Fs(,)g(and)h Fn(update)480 491 y Fs(commands.)60 b(\(The)37 b Fn(history)e Fs(command)i(uses)f(this)g(option)g(in)g(a)h (sligh)m(tly)e(di\013eren)m(t)i(w)m(a)m(y;)k(see)480 616 y(Section)30 b(A.10.1)j([history)c(options],)h(page)h(106\).)480 762 y(A)39 b(wide)f(v)-5 b(ariet)m(y)39 b(of)g(date)g(formats)h(are)f (supp)s(orted)e(b)m(y)i Fr(cvs)p Fs(.)65 b(The)38 b(most)h(standard)g (ones)g(are)480 887 y(ISO8601)25 b(\(from)f(the)g(In)m(ternational)g (Standards)f(Organization\))h(and)f(the)h(In)m(ternet)h(e-mail)f(stan-) 480 1011 y(dard)29 b(\(sp)s(eci\014ed)g(in)g(RF)m(C822)k(as)d(amended)g (b)m(y)g(RF)m(C1123\).)480 1158 y(ISO8601)h(dates)g(ha)m(v)m(e)h(man)m (y)e(v)-5 b(arian)m(ts)30 b(but)g(a)h(few)f(examples)g(are:)720 1283 y Fn(1972-09-24)720 1387 y(1972-09-24)45 b(20:05)480 1534 y Fs(See)60 b(`)p Fn(http://www.ft.uni-erlangen)o(.de/)o(~msk)o (uhn)o(/iso)o(-tim)o(e.h)o(tml)p Fs(')54 b(for)60 b(more)g(details)480 1658 y(ab)s(out)30 b(ISO8601)h(dates.)480 1805 y(In)i(addition)f(to)j (the)f(dates)g(allo)m(w)m(ed)g(in)f(In)m(ternet)h(e-mail)f(itself,)h Fr(cvs)f Fs(also)h(allo)m(ws)f(some)i(of)f(the)480 1929 y(\014elds)29 b(to)i(b)s(e)f(omitted.)40 b(F)-8 b(or)32 b(example:)720 2055 y Fn(24)47 b(Sep)g(1972)g(20:05)720 2159 y(24)g(Sep)480 2305 y Fs(The)39 b(date)g(is)f(in)m(terpreted)h(as) g(b)s(eing)f(in)f(the)j(lo)s(cal)e(timezone,)k(unless)37 b(a)j(sp)s(eci\014c)d(timezone)j(is)480 2430 y(sp)s(eci\014ed.)480 2576 y(These)33 b(t)m(w)m(o)h(date)g(formats)f(are)g(preferred.)48 b(Ho)m(w)m(ev)m(er,)36 b Fr(cvs)c Fs(curren)m(tly)g(accepts)i(a)g(wide) e(v)-5 b(ariet)m(y)480 2701 y(of)32 b(other)g(date)h(formats.)46 b(They)31 b(are)i(in)m(ten)m(tionally)d(not)i(do)s(cumen)m(ted)g(here)g (in)e(an)m(y)j(detail,)f(and)480 2825 y(future)d(v)m(ersions)h(of)h Fr(cvs)e Fs(migh)m(t)h(not)h(accept)h(all)d(of)h(them.)480 2972 y(One)d(suc)m(h)h(format)g(is)f Fo(mon)m(th)p Fn(/)p Fo(da)m(y)8 b Fn(/)p Fo(y)m(ear)f Fs(.)40 b(This)26 b(ma)m(y)i(confuse) g(p)s(eople)f(who)g(are)h(accustomed)h(to)480 3096 y(ha)m(ving)h(the)g (mon)m(th)h(and)f(da)m(y)g(in)f(the)i(other)g(order;)f(`)p Fn(1/4/96)p Fs(')f(is)g(Jan)m(uary)h(4,)h(not)g(April)d(1.)480 3243 y(Remem)m(b)s(er)33 b(to)h(quote)f(the)h(argumen)m(t)f(to)h(the)f (`)p Fn(-D)p Fs(')g(\015ag)g(so)h(that)f(y)m(our)g(shell)f(do)s(esn't)h (in)m(terpret)480 3367 y(spaces)e(as)f(argumen)m(t)h(separators.)41 b(A)31 b(command)f(using)f(the)i(`)p Fn(-D)p Fs(')f(\015ag)g(can)h(lo)s (ok)f(lik)m(e)g(this:)720 3493 y Fn($)47 b(cvs)g(diff)g(-D)g("1)g(hour) g(ago")g(cvs.texinfo)0 3662 y(-f)384 b Fs(When)26 b(y)m(ou)g(sp)s (ecify)e(a)j(particular)d(date)i(or)g(tag)h(to)g Fr(cvs)e Fs(commands,)h(they)g(normally)f(ignore)g(\014les)480 3786 y(that)30 b(do)f(not)g(con)m(tain)g(the)g(tag)i(\(or)e(did)e(not)j (exist)e(prior)g(to)i(the)f(date\))h(that)g(y)m(ou)f(sp)s(eci\014ed.)39 b(Use)480 3911 y(the)34 b(`)p Fn(-f)p Fs(')g(option)g(if)f(y)m(ou)h(w)m (an)m(t)h(\014les)e(retriev)m(ed)h(ev)m(en)h(when)e(there)h(is)f(no)h (matc)m(h)h(for)e(the)i(tag)g(or)480 4035 y(date.)41 b(\(The)31 b(most)f(recen)m(t)i(revision)c(of)j(the)f(\014le)g(will)e (b)s(e)h(used\).)480 4153 y(`)p Fn(-f)p Fs(')c(is)f(a)m(v)-5 b(ailable)24 b(with)g(these)i(commands:)37 b Fn(annotate)p Fs(,)25 b Fn(checkout)p Fs(,)f Fn(export)p Fs(,)g Fn(rdiff)p Fs(,)h Fn(rtag)p Fs(,)h(and)480 4278 y Fn(update)p Fs(.)480 4424 y Fi(W)-8 b(arning:)41 b Fs(The)29 b Fn(commit)g Fs(command)g(also)h(has)g(a)g(`)p Fn(-f)p Fs(')g(option,)g(but)g(it)f (has)h(a)g(di\013eren)m(t)g(b)s(eha)m(vior)480 4549 y(for)g(that)h (command.)41 b(See)30 b(Section)g(A.7.1)i([commit)f(options],)f(page)h (100.)0 4717 y Fn(-k)f Fo(k\015ag)165 b Fs(Alter)30 b(the)h(default)e Fr(r)n(cs)h Fs(pro)s(cessing)f(of)h(k)m(eyw)m(ords.)42 b(See)30 b(Chapter)g(17)h([Keyw)m(ord)g(substitution],)480 4842 y(page)36 b(75,)i(for)d(the)h(meaning)f(of)h Fo(k\015ag)p Fs(.)56 b(Y)-8 b(our)36 b Fo(k\015ag)43 b Fs(sp)s(eci\014cation)35 b(is)f Fo(stic)m(ky)44 b Fs(when)34 b(y)m(ou)i(use)f(it)480 4966 y(to)k(create)h(a)f(priv)-5 b(ate)38 b(cop)m(y)h(of)g(a)g(source)g (\014le;)j(that)d(is,)h(when)d(y)m(ou)i(use)f(this)g(option)g(with)f (the)480 5091 y Fn(checkout)32 b Fs(or)i Fn(update)f Fs(commands,)i Fr(cvs)f Fs(asso)s(ciates)h(y)m(our)f(selected)h Fo(k\015ag)42 b Fs(with)33 b(the)i(\014le,)g(and)480 5215 y(con)m(tin)m(ues)k(to)g(use)f(it)g(with)f(future)h(up)s(date)g (commands)g(on)g(the)h(same)g(\014le)f(un)m(til)e(y)m(ou)j(sp)s(ecify) 480 5340 y(otherwise.)p eop %%Page: 92 94 92 93 bop 0 -116 a Fs(92)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y(The)k(`)p Fn(-k)p Fs(')h(option)f(is)g(a)m(v)-5 b(ailable)34 b(with)g(the)h Fn(add)p Fs(,)g Fn(checkout)p Fs(,)f Fn(diff)p Fs(,)h Fn(import)e Fs(and)h Fn(update)f Fs(com-)480 491 y(mands.)0 660 y Fn(-l)384 b Fs(Lo)s(cal;)34 b(run)e(only)g(in)g(curren)m(t)h(w)m (orking)f(directory)-8 b(,)34 b(rather)f(than)f(recursing)g(through)g (sub)s(direc-)480 785 y(tories.)480 931 y Fi(W)-8 b(arning:)41 b Fs(this)29 b(is)h(not)h(the)f(same)h(as)g(the)g(o)m(v)m(erall)f(`)p Fn(cvs)g(-l)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g(can)h(sp)s(ecify)e (to)480 1056 y(the)i(left)f(of)g(a)h(cvs)f(command!)480 1203 y(Av)-5 b(ailable)52 b(with)g(the)h(follo)m(wing)f(commands:)86 b Fn(checkout)p Fs(,)57 b Fn(commit)p Fs(,)h Fn(diff)p Fs(,)g Fn(export)p Fs(,)g Fn(log)p Fs(,)480 1327 y Fn(remove)p Fs(,)29 b Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)h Fn(status)p Fs(,)e Fn(tag)p Fs(,)i(and)g Fn(update)p Fs(.)0 1496 y Fn(-m)g Fo(message)480 1621 y Fs(Use)h Fo(message)36 b Fs(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h (editor.)480 1768 y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d (commands:)41 b Fn(add)p Fs(,)30 b Fn(commit)e Fs(and)i Fn(import)p Fs(.)0 1937 y Fn(-n)384 b Fs(Do)28 b(not)f(run)e(an)m(y)j (c)m(hec)m(k)m(out/commit/tag)j(program.)39 b(\(A)28 b(program)e(can)i(b)s(e)e(sp)s(eci\014ed)f(to)j(run)d(on)480 2061 y(eac)m(h)j(of)g(these)f(activities,)h(in)e(the)h(mo)s(dules)f (database)i(\(see)g(Section)f(C.1)g([mo)s(dules],)g(page)h(135\);)480 2186 y(this)h(option)h(b)m(ypasses)g(it\).)480 2333 y Fi(W)-8 b(arning:)41 b Fs(this)29 b(is)h(not)h(the)f(same)h(as)g(the)g (o)m(v)m(erall)f(`)p Fn(cvs)g(-n)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g (can)h(sp)s(ecify)e(to)480 2457 y(the)i(left)f(of)g(a)h(cvs)f(command!) 480 2604 y(Av)-5 b(ailable)29 b(with)g(the)i Fn(checkout)p Fs(,)d Fn(commit)p Fs(,)h Fn(export)p Fs(,)g(and)h Fn(rtag)f Fs(commands.)0 2773 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i (directories.)40 b(See)30 b(See)h(Chapter)f(12)h([Remo)m(ving)g (directories],)f(page)h(61.)0 2942 y Fn(-p)384 b Fs(Pip)s(e)38 b(the)h(\014les)f(retriev)m(ed)h(from)g(the)g(rep)s(ository)f(to)i (standard)e(output,)j(rather)e(than)g(writing)480 3067 y(them)30 b(in)f(the)i(curren)m(t)f(directory)-8 b(.)41 b(Av)-5 b(ailable)29 b(with)g(the)h Fn(checkout)f Fs(and)g Fn(update)g Fs(commands.)0 3236 y Fn(-W)384 b Fs(Sp)s(ecify)23 b(\014le)h(names)g(that)h(should)e(b)s(e)h(\014ltered.)38 b(Y)-8 b(ou)25 b(can)g(use)f(this)g(option)g(rep)s(eatedly)-8 b(.)38 b(The)24 b(sp)s(ec)480 3361 y(can)i(b)s(e)f(a)h(\014le)f(name)h (pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s (ecify)e(in)h(the)h(`)p Fn(.cvswrappers)p Fs(')480 3485 y(\014le.)40 b(Av)-5 b(aliable)29 b(with)g(the)h(follo)m(wing)f (commands:)41 b Fn(import)p Fs(,)29 b(and)g Fn(update)p Fs(.)0 3654 y Fn(-r)h Fo(tag)229 b Fs(Use)38 b(the)h(revision)d(sp)s (eci\014ed)g(b)m(y)i(the)g Fo(tag)48 b Fs(argumen)m(t)38 b(instead)f(of)i(the)f(default)f Fo(head)k Fs(revision.)480 3779 y(As)31 b(w)m(ell)f(as)h(arbitrary)e(tags)j(de\014ned)d(with)h (the)h Fn(tag)f Fs(or)h Fn(rtag)e Fs(command,)i(t)m(w)m(o)h(sp)s(ecial) e(tags)i(are)480 3903 y(alw)m(a)m(ys)37 b(a)m(v)-5 b(ailable:)52 b(`)p Fn(HEAD)p Fs(')36 b(refers)g(to)h(the)g(most)f(recen)m(t)i(v)m (ersion)e(a)m(v)-5 b(ailable)36 b(in)f(the)h(rep)s(ository)-8 b(,)480 4028 y(and)23 b(`)p Fn(BASE)p Fs(')g(refers)h(to)g(the)g (revision)e(y)m(ou)i(last)g(c)m(hec)m(k)m(ed)h(out)f(in)m(to)g(the)g (curren)m(t)g(w)m(orking)f(directory)-8 b(.)480 4175 y(The)37 b(tag)h(sp)s(eci\014cation)f(is)f(stic)m(ky)h(when)g(y)m(ou)g (use)h(this)e(with)g Fn(checkout)f Fs(or)i Fn(update)f Fs(to)i(mak)m(e)480 4299 y(y)m(our)24 b(o)m(wn)f(cop)m(y)h(of)g(a)g (\014le:)36 b Fr(cvs)23 b Fs(remem)m(b)s(ers)g(the)h(tag)g(and)f(con)m (tin)m(ues)h(to)g(use)g(it)f(on)g(future)g(up)s(date)480 4424 y(commands,)29 b(un)m(til)e(y)m(ou)i(sp)s(ecify)f(otherwise)g (\(for)h(more)g(information)e(on)i(stic)m(ky)g(tags/dates,)i(see)480 4548 y(Section)i(7.4)i([Stic)m(ky)f(tags],)i(page)e(49\).)51 b(The)33 b(tag)i(can)f(b)s(e)f(either)g(a)h(sym)m(b)s(olic)e(or)h(n)m (umeric)f(tag.)480 4673 y(See)f(Section)f(7.1)h([T)-8 b(ags],)32 b(page)f(45.)480 4820 y(Sp)s(ecifying)23 b(the)j(`)p Fn(-q)p Fs(')f(global)g(option)g(along)g(with)g(the)g(`)p Fn(-r)p Fs(')h(command)f(option)g(is)f(often)i(useful,)f(to)480 4944 y(suppress)g(the)j(w)m(arning)e(messages)j(when)d(the)i Fr(r)n(cs)e Fs(history)g(\014le)h(do)s(es)g(not)g(con)m(tain)h(the)g (sp)s(eci\014ed)480 5069 y(tag.)480 5215 y Fi(W)-8 b(arning:)47 b Fs(this)32 b(is)g(not)i(the)f(same)h(as)f(the)h(o)m(v)m(erall)f(`cvs) h(-r')f(option,)h(whic)m(h)e(y)m(ou)i(can)f(sp)s(ecify)f(to)480 5340 y(the)f(left)f(of)g(a)h(cvs)f(command!)p eop %%Page: 93 95 93 94 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(93)480 366 y(`)p Fn(-r)p Fs(')27 b(is)g(a)m(v)-5 b(ailable)27 b(with)f(the)i Fn(checkout)p Fs(,)e Fn(commit)p Fs(,)h Fn(diff)p Fs(,)g Fn(history)p Fs(,)g Fn(export)p Fs(,)f Fn(rdiff)p Fs(,)h Fn(rtag)p Fs(,)h(and)480 491 y Fn(update)h Fs(commands.)0 934 y Fm(A.5)67 b(admin|Administration)33 b(fron)l(t)d(end)h(for)f(rcs)75 1208 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8 b(.)75 1356 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 b(.)75 1504 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rcs)125 1802 y(This)28 b(is)g(the)i Fr(cvs)f Fs(in)m(terface)i(to)f(assorted)g (administrativ)m(e)f Fr(r)n(cs)f Fs(facilities,)h(do)s(cumen)m(ted)g (in)g(rcs\(1\).)41 b Fn(admin)0 1926 y Fs(simply)e(passes)i(all)g(its)g (options)g(and)f(argumen)m(ts)i(to)g(the)g Fn(rcs)f Fs(command;)47 b(it)41 b(do)s(es)g(no)g(\014ltering)f(or)i(other)0 2051 y(pro)s(cessing.)d(This)29 b(command)h Fo(do)s(es)k Fs(w)m(ork)c (recursiv)m(ely)-8 b(,)30 b(ho)m(w)m(ev)m(er,)i(so)f(extreme)g(care)g (should)e(b)s(e)g(used.)125 2325 y(If)j(there)i(is)e(a)h(group)g(whose) g(name)g(matc)m(hes)h(a)g(compiled)e(in)f(v)-5 b(alue)33 b(whic)m(h)f(defaults)g(to)i Fn(cvsadmin)p Fs(,)e(only)0 2449 y(mem)m(b)s(ers)25 b(of)i(that)f(group)g(can)g(use)g Fn(cvs)k(admin)p Fs(.)37 b(T)-8 b(o)27 b(disallo)m(w)d Fn(cvs)30 b(admin)24 b Fs(for)i(all)f(users,)i(create)g(a)g(group)e (with)0 2574 y(no)30 b(users)g(in)f(it.)0 2983 y Fk(A.5.1)62 b(admin)30 b(options)125 3257 y Fs(Not)35 b(all)e(v)-5 b(alid)32 b Fn(rcs)i Fs(options)f(are)i(useful)d(together)k(with)d Fr(cvs)p Fs(.)51 b(Some)34 b(ev)m(en)h(mak)m(es)g(it)f(imp)s(ossible)c (to)35 b(use)0 3382 y Fr(cvs)29 b Fs(un)m(til)g(y)m(ou)i(undo)e(the)i (e\013ect!)125 3656 y(This)j(description)h(of)i(the)g(a)m(v)-5 b(ailable)36 b(options)g(is)g(based)h(on)f(the)h(`)p Fn(rcs\(1\))p Fs(')f(man)g(page,)k(but)c(mo)s(di\014ed)e(to)0 3780 y(suit)29 b(readers)h(that)h(are)g(more)g(in)m(terested)f(in)f Fr(cvs)h Fs(than)g Fr(r)n(cs)p Fs(.)0 4078 y Fn(-A)p Fo(old\014le)145 b Fs(Migh)m(t)32 b(not)h(w)m(ork)f(together)i(with)d Fr(cvs)p Fs(.)45 b(App)s(end)30 b(the)i(access)i(list)d(of)h Fo(old\014le)k Fs(to)c(the)h(access)g(list)480 4202 y(of)e(the)f Fr(r)n(cs)f Fs(\014le.)0 4374 y Fn(-a)p Fo(logins)155 b Fs(Migh)m(t)30 b(not)f(w)m(ork)h(together)g(with)f Fr(cvs)p Fs(.)39 b(App)s(end)27 b(the)j(login)e(names)h(app)s(earing)f (in)g(the)i(comma-)480 4499 y(separated)h(list)e Fo(logins)k Fs(to)e(the)f(access)i(list)d(of)i(the)f Fr(r)n(cs)g Fs(\014le.)0 4670 y Fn(-b[)p Fo(rev)8 b Fn(])156 b Fs(When)25 b(used)g(with)f(bare)i Fr(r)n(cs)p Fs(,)f(this)g(option)g(sets)h(the)f (default)g(branc)m(h)g(to)h Fo(rev)8 b Fs(;)27 b(in)e Fr(cvs)f Fs(stic)m(ky)i(tags)480 4795 y(\(see)37 b(Section)f(7.4)h ([Stic)m(ky)f(tags],)k(page)c(49\))i(are)e(a)h(b)s(etter)f(w)m(a)m(y)h (to)g(decide)e(whic)m(h)g(branc)m(h)h(y)m(ou)480 4919 y(w)m(an)m(t)g(to)f(w)m(ork)g(on.)54 b(There)34 b(is)g(one)h(use)f (with)g Fr(cvs)p Fs(:)48 b(to)36 b(rev)m(ert)f(to)h(the)f(v)m(endor's)g (v)m(ersion)f(when)480 5044 y(using)29 b(v)m(endor)h(branc)m(hes)g (\(see)h(Section)g(13.3)h([Rev)m(erting)e(lo)s(cal)g(c)m(hanges],)i (page)f(64\).)0 5215 y Fn(-c)p Fo(string)155 b Fs(Useful)34 b(with)g Fr(cvs)p Fs(.)54 b(Sets)35 b(the)h(commen)m(t)g(leader)f(to)h Fo(string)p Fs(.)54 b(The)34 b(commen)m(t)i(leader)f(is)f(prin)m(ted) 480 5340 y(b)s(efore)21 b(ev)m(ery)g(log)g(message)i(line)c(generated)j (b)m(y)f(the)g(k)m(eyw)m(ord)g Fn($Log: cvs.ps,v $ (b)m(y)f(the)g(k)m(eyw)m(ord)g Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo (b)m(y)f(the)g(k)m(eyw)m(ord)g Fn(Missed files from new release from Cyclic Software (b)m(y)f(the)g(k)m(eyw)m(ord)g Fn()f Fs(\(see)i(Chapter)e(17)i ([Keyw)m(ord)p eop %%Page: 94 96 94 95 bop 0 -116 a Fs(94)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y(substitution],)35 b(page)i(75\).)58 b(This)33 b(is)i(useful)f(for)i(programming)e (languages)i(without)f(m)m(ulti-line)480 491 y(commen)m(ts.)56 b Fr(R)m(cs)34 b Fs(initially)e(guesses)j(the)g(v)-5 b(alue)35 b(of)g(the)g(commen)m(t)h(leader)f(from)f(the)i(\014le)e (name)480 616 y(extension)c(when)f(the)i(\014le)e(is)h(\014rst)f (committed.)0 779 y Fn(-e[)p Fo(logins)t Fn(])480 903 y Fs(Migh)m(t)36 b(not)g(w)m(ork)g(together)h(with)e Fr(cvs)p Fs(.)56 b(Erase)36 b(the)g(login)e(names)i(app)s(earing)e(in)h (the)h(comma-)480 1028 y(separated)30 b(list)e Fo(logins)33 b Fs(from)c(the)h(access)h(list)d(of)i(the)g(R)m(CS)f(\014le.)39 b(If)30 b Fo(logins)i Fs(is)c(omitted,)i(erase)h(the)480 1152 y(en)m(tire)f(access)i(list.)0 1315 y Fn(-I)384 b Fs(Run)29 b(in)m(teractiv)m(ely)-8 b(,)31 b(ev)m(en)g(if)f(the)g (standard)g(input)e(is)i(not)g(a)h(terminal.)0 1478 y Fn(-i)384 b Fs(Useless)28 b(with)e Fr(cvs)p Fs(.)39 b(When)28 b(using)f(bare)g Fr(r)n(cs)p Fs(,)h(this)f(is)g(used)g(to)i(create)g (and)f(initialize)d(a)j(new)g Fr(r)n(cs)480 1603 y Fs(\014le,)i (without)f(dep)s(ositing)f(a)j(revision.)0 1766 y Fn(-k)p Fo(subst)175 b Fs(Useful)44 b(with)h Fr(cvs)p Fs(.)85 b(Set)46 b(the)g(default)e(k)m(eyw)m(ord)i(substitution)e(to)i Fo(subst)p Fs(.)85 b(See)46 b(Chapter)f(17)480 1890 y([Keyw)m(ord)39 b(substitution],)g(page)g(75.)67 b(Giving)38 b(an)g(explicit)f(`)p Fn(-k)p Fs(')i(option)f(to)i Fn(cvs)29 b(update)p Fs(,)40 b Fn(cvs)480 2015 y(export)p Fs(,)29 b(or)h Fn(cvs)g(checkout)e Fs(o)m(v)m(errides)i(this)f(default.)0 2178 y Fn(-l[)p Fo(rev)8 b Fn(])156 b Fs(Lo)s(c)m(k)27 b(the)f(revision)e(with)h(n)m (um)m(b)s(er)f Fo(rev)p Fs(.)39 b(If)26 b(a)g(branc)m(h)g(is)f(giv)m (en,)i(lo)s(c)m(k)f(the)g(latest)g(revision)e(on)i(that)480 2302 y(branc)m(h.)40 b(If)30 b Fo(rev)38 b Fs(is)30 b(omitted,)g(lo)s (c)m(k)h(the)f(latest)h(revision)e(on)h(the)h(default)e(branc)m(h.)480 2446 y(This)21 b(can)j(b)s(e)e(used)h(in)f(conjunction)g(with)g(the)h (`)p Fn(rcslock.pl)p Fs(')e(script)h(in)g(the)i(`)p Fn(contrib)p Fs(')d(directory)480 2571 y(of)31 b(the)h Fr(cvs)e Fs(source)i (distribution)27 b(to)32 b(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m (outs)j(\(where)d(only)f(one)i(user)f(can)480 2695 y(b)s(e)c(editing)g (a)i(giv)m(en)f(\014le)f(at)i(a)g(time\).)40 b(See)28 b(the)g(commen)m(ts)h(in)e(that)i(\014le)e(for)h(details)f(\(and)h(see) h(the)480 2820 y(`)p Fn(README)p Fs(')24 b(\014le)g(in)f(that)i (directory)g(for)f(disclaimers)f(ab)s(out)h(the)h(unsupp)s(orted)d (nature)j(of)g(con)m(trib\).)480 2944 y(According)30 b(to)h(commen)m(ts)g(in)f(that)g(\014le,)g(lo)s(c)m(king)g(m)m(ust)g (set)h(to)g(strict)f(\(whic)m(h)g(is)f(the)i(default\).)0 3107 y Fn(-L)384 b Fs(Set)29 b(lo)s(c)m(king)f(to)i(strict.)40 b(Strict)28 b(lo)s(c)m(king)g(means)h(that)g(the)h(o)m(wner)e(of)h(an)g (R)m(CS)g(\014le)f(is)f(not)j(exempt)480 3232 y(from)23 b(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)39 b(F)-8 b(or)24 b(use)f(with)f Fr(cvs)p Fs(,)i(strict)f(lo)s(c)m(king)f(m)m(ust)h(b)s (e)g(set;)j(see)e(the)g(discussion)480 3356 y(under)29 b(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0 3520 y Fn(-m)p Fo(rev)8 b Fn(:)p Fo(msg)480 3644 y Fs(Replace)31 b(the)f(log)h(message)g(of)g(revision)d Fo(rev)38 b Fs(with)29 b Fo(msg)p Fs(.)0 3807 y Fn(-N)p Fo(name)5 b Fn([:[)p Fo(rev)j Fn(]])480 3932 y Fs(Act)31 b(lik)m(e)f(`)p Fn(-n)p Fs(',)g(except)i(o)m(v)m(erride)e(an)m(y)h(previous)e(assignmen)m(t)h (of)h Fo(name)p Fs(.)0 4095 y Fn(-n)p Fo(name)5 b Fn([:[)p Fo(rev)j Fn(]])480 4219 y Fs(Asso)s(ciate)41 b(the)f(sym)m(b)s(olic)f (name)h Fo(name)46 b Fs(with)39 b(the)h(branc)m(h)g(or)g(revision)f Fo(rev)p Fs(.)70 b(It)40 b(is)g(normally)480 4344 y(b)s(etter)f(to)g (use)g(`)p Fn(cvs)29 b(tag)p Fs(')38 b(or)h(`)p Fn(cvs)30 b(rtag)p Fs(')38 b(instead.)65 b(Delete)39 b(the)g(sym)m(b)s(olic)e (name)i(if)f(b)s(oth)g(`)p Fn(:)p Fs(')480 4468 y(and)d Fo(rev)42 b Fs(are)36 b(omitted;)i(otherwise,)e(prin)m(t)e(an)h(error)g (message)h(if)e Fo(name)40 b Fs(is)35 b(already)f(asso)s(ciated)480 4593 y(with)40 b(another)h(n)m(um)m(b)s(er.)71 b(If)41 b Fo(rev)49 b Fs(is)40 b(sym)m(b)s(olic,)i(it)f(is)f(expanded)g(b)s (efore)g(asso)s(ciation.)73 b(A)41 b Fo(rev)480 4717 y Fs(consisting)26 b(of)h(a)h(branc)m(h)e(n)m(um)m(b)s(er)g(follo)m(w)m (ed)h(b)m(y)g(a)g(`)p Fn(.)p Fs(')h(stands)e(for)h(the)g(curren)m(t)g (latest)h(revision)d(in)480 4842 y(the)e(branc)m(h.)38 b(A)23 b(`)p Fn(:)p Fs(')h(with)d(an)i(empt)m(y)h Fo(rev)31 b Fs(stands)22 b(for)h(the)g(curren)m(t)g(latest)h(revision)d(on)i(the) h(default)480 4966 y(branc)m(h,)30 b(normally)f(the)h(trunk.)40 b(F)-8 b(or)31 b(example,)f(`)p Fn(rcs)g(-n)p Fo(name)5 b Fn(:)29 b(RCS/*)p Fs(')h(asso)s(ciates)h Fo(name)k Fs(with)480 5091 y(the)22 b(curren)m(t)f(latest)h(revision)d(of)j(all)e (the)i(named)f(R)m(CS)g(\014les;)i(this)d(con)m(trasts)j(with)d(`)p Fn(rcs)30 b(-n)p Fo(name)5 b Fn(:$)480 5215 y(RCS/*)p Fs(')20 b(whic)m(h)f(asso)s(ciates)i Fo(name)26 b Fs(with)20 b(the)h(revision)d(n)m(um)m(b)s(ers)i(extracted)i(from)e(k)m(eyw)m(ord) h(strings)480 5340 y(in)29 b(the)i(corresp)s(onding)d(w)m(orking)i (\014les.)p eop %%Page: 95 97 95 96 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(95)0 366 y Fn(-o)p Fo(range)167 b Fs(P)m(oten)m (tially)34 b(useful,)g(but)g(dangerous,)h(with)e Fr(cvs)g Fs(\(see)i(b)s(elo)m(w\).)52 b(Deletes)35 b(\()p Fo(outdates)t Fs(\))h(the)e(revi-)480 491 y(sions)20 b(giv)m(en)h(b)m(y)g Fo(range)p Fs(.)38 b(A)21 b(range)h(consisting)e(of)h(a)h(single)d (revision)h(n)m(um)m(b)s(er)g(means)h(that)g(revision.)480 616 y(A)36 b(range)h(consisting)e(of)i(a)g(branc)m(h)e(n)m(um)m(b)s(er) g(means)i(the)f(latest)h(revision)e(on)h(that)h(branc)m(h.)58 b(A)480 740 y(range)29 b(of)f(the)h(form)f(`)p Fo(rev1)7 b Fn(:)p Fo(rev2)g Fs(')30 b(means)e(revisions)f Fo(rev1)36 b Fs(to)29 b Fo(rev2)36 b Fs(on)28 b(the)h(same)g(branc)m(h,)f(`)p Fn(:)p Fo(rev)8 b Fs(')480 865 y(means)34 b(from)f(the)h(b)s(eginning)d (of)j(the)g(branc)m(h)g(con)m(taining)f Fo(rev)42 b Fs(up)32 b(to)j(and)e(including)e Fo(rev)p Fs(,)k(and)480 989 y(`)p Fo(rev)8 b Fn(:)p Fs(')35 b(means)f(from)g(revision)f Fo(rev)42 b Fs(to)35 b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m (taining)g Fo(rev)p Fs(.)53 b(None)35 b(of)g(the)480 1114 y(outdated)c(revisions)d(ma)m(y)j(ha)m(v)m(e)h(branc)m(hes)e(or)g (lo)s(c)m(ks.)480 1264 y(Due)38 b(to)g(the)g(w)m(a)m(y)g Fr(cvs)f Fs(handles)f(branc)m(hes)h Fo(rev)45 b Fs(cannot)39 b(b)s(e)e(sp)s(eci\014ed)e(sym)m(b)s(olically)g(if)i(it)g(is)g(a)480 1389 y(branc)m(h.)j(See)31 b(Section)f(E.1)h([Magic)g(branc)m(h)f(n)m (um)m(b)s(ers],)f(page)j(153,)f(for)g(an)f(explanation.)480 1540 y(Mak)m(e)39 b(sure)d(that)i(no-one)f(has)g(c)m(hec)m(k)m(ed)i (out)e(a)h(cop)m(y)g(of)f(the)g(revision)f(y)m(ou)h(outdate.)62 b(Strange)480 1664 y(things)30 b(will)e(happ)s(en)i(if)g(he)g(starts)i (to)g(edit)e(it)h(and)f(tries)h(to)g(c)m(hec)m(k)i(it)e(bac)m(k)g(in.) 42 b(F)-8 b(or)32 b(this)d(reason,)480 1789 y(this)36 b(option)h(is)g(not)h(a)f(go)s(o)s(d)h(w)m(a)m(y)g(to)g(tak)m(e)h(bac)m (k)g(a)f(b)s(ogus)e(commit;)41 b(commit)d(a)g(new)f(revision)480 1913 y(undoing)28 b(the)j(b)s(ogus)f(c)m(hange)h(instead)f(\(see)h (Section)f(8.3)i([Merging)e(t)m(w)m(o)i(revisions],)d(page)i(53\).)0 2090 y Fn(-q)384 b Fs(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f (diagnostics.)0 2267 y Fn(-s)p Fo(state)5 b Fn([:)p Fo(rev)j Fn(])480 2391 y Fs(Useful)28 b(with)g Fr(cvs)p Fs(.)39 b(Set)29 b(the)h(state)g(attribute)f(of)g(the)g(revision)e Fo(rev)37 b Fs(to)30 b Fo(state)p Fs(.)42 b(If)28 b Fo(rev)37 b Fs(is)28 b(a)i(branc)m(h)480 2516 y(n)m(um)m(b)s(er,)c(assume)h(the)g (latest)g(revision)e(on)i(that)g(branc)m(h.)39 b(If)26 b Fo(rev)34 b Fs(is)26 b(omitted,)i(assume)e(the)h(latest)480 2640 y(revision)39 b(on)i(the)g(default)f(branc)m(h.)72 b(An)m(y)41 b(iden)m(ti\014er)e(is)h(acceptable)i(for)f Fo(state)p Fs(.)73 b(A)41 b(useful)e(set)480 2765 y(of)d(states)i(is)d (`)p Fn(Exp)p Fs(')h(\(for)h(exp)s(erimen)m(tal\),)g(`)p Fn(Stab)p Fs(')e(\(for)i(stable\),)h(and)e(`)p Fn(Rel)p Fs(')g(\(for)g(released\).)59 b(By)480 2889 y(default,)26 b(the)f(state)i(of)e(a)h(new)f(revision)f(is)g(set)i(to)g(`)p Fn(Exp)p Fs(')f(when)f(it)h(is)f(created.)41 b(The)24 b(state)j(is)d(visible)480 3014 y(in)32 b(the)i(output)f(from)h Fo(cvs)f(log)42 b Fs(\(see)34 b(Section)g(A.12)h([log],)g(page)f (110\),)j(and)c(in)f(the)i(`)p Fn($Log: cvs.ps,v $ (110\),)j(and)c(in)f(the)i(`)p Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo (110\),)j(and)c(in)f(the)i(`)p Fn(Missed files from new release from Cyclic Software (110\),)j(and)c(in)f(the)i(`)p Fn()p Fs(')f(and)480 3138 y(`)p Fn($State: Exp $)p Fs(')d(k)m(eyw)m(ords)i(\(see)g(Chapter)f(17)i ([Keyw)m(ord)e(substitution],)f(page)j(75\).)45 b(Note)33 b(that)f Fr(cvs)480 3263 y Fs(uses)i(the)g Fn(dead)g Fs(state)h(for)f(its)g(o)m(wn)h(purp)s(oses;)f(to)h(tak)m(e)h(a)f (\014le)f(to)h(or)f(from)g(the)g Fn(dead)g Fs(state)h(use)480 3388 y(commands)30 b(lik)m(e)g Fn(cvs)f(remove)g Fs(and)h Fn(cvs)f(add)p Fs(,)h(not)g Fn(cvs)g(admin)f(-s)p Fs(.)0 3564 y Fn(-t[)p Fo(\014le)5 b Fn(])166 b Fs(Useful)34 b(with)g Fr(cvs)p Fs(.)53 b(W)-8 b(rite)36 b(descriptiv)m(e)e(text)i (from)e(the)i(con)m(ten)m(ts)g(of)g(the)f(named)g Fo(\014le)k Fs(in)m(to)c(the)480 3689 y(R)m(CS)40 b(\014le,)i(deleting)d(the)h (existing)f(text.)71 b(The)40 b Fo(\014le)k Fs(pathname)c(ma)m(y)h(not) g(b)s(egin)d(with)h(`)p Fn(-)p Fs('.)70 b(If)480 3813 y Fo(\014le)42 b Fs(is)37 b(omitted,)j(obtain)e(the)g(text)h(from)e (standard)g(input,)h(terminated)g(b)m(y)g(end-of-\014le)f(or)h(b)m(y) 480 3938 y(a)d(line)f(con)m(taining)h(`)p Fn(.)p Fs(')g(b)m(y)g (itself.)54 b(Prompt)34 b(for)h(the)g(text)i(if)d(in)m(teraction)h(is)f (p)s(ossible;)h(see)h(`)p Fn(-I)p Fs('.)480 4062 y(The)31 b(descriptiv)m(e)g(text)i(can)f(b)s(e)f(seen)h(in)f(the)h(output)f (from)h(`)p Fn(cvs)d(log)p Fs(')j(\(see)g(Section)g(A.12)h([log],)480 4187 y(page)e(110\).)0 4364 y Fn(-t-)p Fo(string)107 b Fs(Similar)25 b(to)j(`)p Fn(-t)p Fo(\014le)5 b Fs('.)39 b(W)-8 b(rite)29 b(descriptiv)m(e)e(text)h(from)g(the)g Fo(string)34 b Fs(in)m(to)28 b(the)g Fr(r)n(cs)f Fs(\014le,)h(deleting) f(the)480 4488 y(existing)i(text.)0 4665 y Fn(-U)384 b Fs(Set)23 b(lo)s(c)m(king)f(to)i(non-strict.)38 b(Non-strict)23 b(lo)s(c)m(king)f(means)g(that)i(the)f(o)m(wner)g(of)g(a)g(\014le)f (need)h(not)g(lo)s(c)m(k)480 4790 y(a)32 b(revision)d(for)i(c)m(hec)m (kin.)44 b(F)-8 b(or)31 b(use)g(with)f Fr(cvs)p Fs(,)h(strict)g(lo)s(c) m(king)f(m)m(ust)h(b)s(e)g(set;)h(see)g(the)g(discussion)480 4914 y(under)d(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0 5091 y Fn(-u[)p Fo(rev)8 b Fn(])156 b Fs(See)34 b(the)g(option)f(`)p Fn(-l)p Fs(')h(ab)s(o)m(v)m(e,)i(for)e(a)g(discussion)d(of)j(using)f (this)f(option)i(with)e Fr(cvs)p Fs(.)50 b(Unlo)s(c)m(k)34 b(the)480 5215 y(revision)42 b(with)f(n)m(um)m(b)s(er)h Fo(rev)p Fs(.)80 b(If)43 b(a)g(branc)m(h)g(is)f(giv)m(en,)47 b(unlo)s(c)m(k)42 b(the)i(latest)g(revision)d(on)i(that)480 5340 y(branc)m(h.)c(If)28 b Fo(rev)36 b Fs(is)27 b(omitted,)i(remo)m(v) m(e)h(the)e(latest)h(lo)s(c)m(k)f(held)f(b)m(y)h(the)g(caller.)39 b(Normally)-8 b(,)28 b(only)g(the)p eop %%Page: 96 98 96 97 bop 0 -116 a Fs(96)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y(lo)s(c)m(k)m(er)e(of)g(a)g (revision)e(ma)m(y)i(unlo)s(c)m(k)e(it.)40 b(Someb)s(o)s(dy)26 b(else)h(unlo)s(c)m(king)f(a)i(revision)e(breaks)h(the)h(lo)s(c)m(k.) 480 491 y(This)j(causes)j(a)g(mail)e(message)i(to)g(b)s(e)f(sen)m(t)g (to)h(the)g(original)d(lo)s(c)m(k)m(er.)50 b(The)33 b(message)h(con)m (tains)g(a)480 616 y(commen)m(tary)g(solicited)e(from)h(the)g(break)m (er.)50 b(The)32 b(commen)m(tary)j(is)d(terminated)h(b)m(y)g (end-of-\014le)480 740 y(or)d(b)m(y)h(a)f(line)f(con)m(taining)h Fn(.)g Fs(b)m(y)g(itself.)0 916 y Fn(-V)p Fo(n)333 b Fs(Em)m(ulate)35 b Fr(r)n(cs)f Fs(v)m(ersion)g Fo(n)p Fs(.)54 b(Use)35 b(-V)p Fo(n)g Fs(to)g(mak)m(e)h(an)f Fr(r)n(cs)f Fs(\014le)g(acceptable)i(to)g Fr(r)n(cs)d Fs(v)m(ersion)i Fo(n)f Fs(b)m(y)480 1041 y(discarding)28 b(information)h(that)i(w)m(ould)e(confuse)h(v)m(ersion)g Fo(n)p Fs(.)0 1216 y Fn(-x)p Fo(su\016xes)97 b Fs(Useless)30 b(with)f Fr(cvs)p Fs(.)40 b(Use)31 b Fo(su\016xes)i Fs(to)e(c)m (haracterize)h(R)m(CS)e(\014les.)0 1639 y Fk(A.5.2)62 b(admin)30 b(examples)0 2061 y(A.5.2.1)62 b(Outdating)31 b(is)g(dangerous)125 2335 y Fs(First,)g(an)h(example)g(of)g(ho)m(w)g Fo(not)i Fs(to)e(use)g(the)g Fn(admin)e Fs(command.)45 b(It)32 b(is)f(included)e(to)k(stress)f(the)g(fact)g(that)0 2460 y(this)d(command)h(can)h(b)s(e)f(quite)g(dangerous)g(unless)e(y)m (ou)j(kno)m(w)f Fo(exactly)39 b Fs(what)31 b(y)m(ou)f(are)h(doing.)125 2735 y(The)h(`)p Fn(-o)p Fs(')h(option)g(can)g(b)s(e)g(used)f(to)i Fo(outdate)39 b Fs(old)32 b(revisions)f(from)i(the)g(history)g(\014le.) 48 b(If)32 b(y)m(ou)i(are)f(short)g(on)0 2859 y(disc)27 b(this)f(option)h(migh)m(t)h(help)e(y)m(ou.)40 b(But)28 b(think)e(t)m(wice)i(b)s(efore)f(using)f(it|there)i(is)e(no)i(w)m(a)m (y)g(short)g(of)g(restoring)0 2984 y(the)j(latest)g(bac)m(kup)f(to)h (undo)e(this)g(command!)125 3258 y(The)g(next)i(line)e(is)g(an)h (example)g(of)h(a)g(command)f(that)h(y)m(ou)g(w)m(ould)e Fo(not)j Fs(lik)m(e)e(to)h(execute.)240 3512 y Fn($)47 b(cvs)g(admin)g(-o:R_1_02)e(.)125 3787 y Fs(The)27 b(ab)s(o)m(v)m(e)h (command)g(will)c(delete)k(all)f(revisions)e(up)i(to,)i(and)e (including,)e(the)i(revision)f(that)i(corresp)s(onds)0 3912 y(to)g(the)f(tag)h(R)p 486 3912 28 4 v 32 w(1)p 563 3912 V 33 w(02.)41 b(But)27 b(b)s(ew)m(are!)39 b(If)27 b(there)g(are)g(\014les)f(that)h(ha)m(v)m(e)h(not)g(c)m(hanged)f(b)s (et)m(w)m(een)h(R)p 3235 3912 V 32 w(1)p 3312 3912 V 33 w(02)g(and)e(R)p 3703 3912 V 33 w(1)p 3781 3912 V 33 w(03)0 4036 y(the)31 b(\014le)g(will)d(ha)m(v)m(e)33 b Fo(the)e(same)37 b Fs(n)m(umerical)30 b(revision)f(n)m(um)m(b)s(er)h (assigned)h(to)h(the)f(tags)h(R)p 3061 4036 V 33 w(1)p 3139 4036 V 33 w(02)g(and)f(R)p 3539 4036 V 33 w(1)p 3617 4036 V 33 w(03.)44 b(So)0 4161 y(not)24 b(only)g(will)d(it)j(b)s (e)g(imp)s(ossible)d(to)k(retriev)m(e)f(R)p 1653 4161 V 33 w(1)p 1731 4161 V 33 w(02;)j(R)p 1973 4161 V 33 w(1)p 2051 4161 V 33 w(03)e(will)d(also)i(ha)m(v)m(e)i(to)f(b)s(e)e (restored)h(from)g(the)h(tap)s(es!)0 4583 y Fk(A.5.2.2)62 b(Commen)m(t)29 b(leaders)125 4858 y Fs(If)e(y)m(ou)g(use)h(the)f Fn($Log: cvs.ps,v $ Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo Fn(Missed files from new release from Cyclic Software Fn()g Fs(k)m(eyw)m(ord)h(and)e(y)m(ou)i(do)g(not)g(agree)g(with)f (the)g(guess)h(for)f(commen)m(t)i(leader)e(that)h Fr(cvs)0 4982 y Fs(has)i(done,)h(y)m(ou)f(can)h(enforce)g(y)m(our)f(will)e(with) h Fn(cvs)g(admin)g(-c)p Fs(.)40 b(This)29 b(migh)m(t)h(b)s(e)g (suitable)f(for)h Fn(nroff)f Fs(source:)240 5236 y Fn($)47 b(cvs)g(admin)g(-c'.\\")f(')h(*.man)240 5340 y($)g(rm)h(*.man)p eop %%Page: 97 99 97 98 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(97)240 366 y Fn($)47 b(cvs)g(update)125 648 y Fs(The)31 b(t)m(w)m(o)i(last)e(steps)g(are)h(to)h(mak)m(e)f(sure) f(that)h(y)m(ou)g(get)h(the)f(v)m(ersions)f(with)f(correct)j(commen)m (t)f(leaders)f(in)0 772 y(y)m(our)f(w)m(orking)g(\014les.)0 1284 y Fm(A.6)67 b(c)l(hec)l(k)l(out|Chec)l(k)32 b(out)f(sources)f(for) h(editing)75 1565 y Fq(\017)60 b Fs(Synopsis:)39 b(c)m(hec)m(k)m(out)32 b([options])f(mo)s(dules)p Fh(:)15 b(:)g(:)75 1722 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75 1878 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)75 2035 y Fq(\017)60 b Fs(Synon)m(yms:)40 b(co,)31 b(get)125 2348 y(Mak)m(e)i(a)g(w)m(orking)e(directory)g(con)m(taining)h (copies)g(of)g(the)g(source)g(\014les)f(sp)s(eci\014ed)g(b)m(y)h Fo(mo)s(dules)p Fs(.)44 b(Y)-8 b(ou)32 b(m)m(ust)0 2472 y(execute)k Fn(checkout)d Fs(b)s(efore)i(using)e(most)j(of)f(the)g (other)g Fr(cvs)f Fs(commands,)i(since)f(most)g(of)g(them)g(op)s(erate) h(on)0 2597 y(y)m(our)30 b(w)m(orking)g(directory)-8 b(.)125 2878 y(The)42 b Fo(mo)s(dules)i Fs(part)e(of)h(the)g(command)f (are)h(either)f(sym)m(b)s(olic)e(names)j(for)f(some)h(collection)f(of)h (source)0 3002 y(directories)d(and)h(\014les,)i(or)e(paths)g(to)h (directories)e(or)h(\014les)f(in)g(the)i(rep)s(ository)-8 b(.)72 b(The)41 b(sym)m(b)s(olic)e(names)j(are)0 3127 y(de\014ned)29 b(in)g(the)i(`)p Fn(modules)p Fs(')e(\014le.)39 b(See)31 b(Section)f(C.1)h([mo)s(dules],)e(page)i(135.)125 3408 y(Dep)s(ending)20 b(on)h(the)h(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8 b(,)22 b Fn(checkout)e Fs(ma)m(y)i(recursiv)m(ely)e(create)j (directories)e(and)g(p)s(opulate)0 3533 y(them)28 b(with)f(the)h (appropriate)f(source)i(\014les.)39 b(Y)-8 b(ou)28 b(can)h(then)f(edit) f(these)i(source)f(\014les)f(at)i(an)m(y)f(time)g(\(regardless)0 3657 y(of)40 b(whether)f(other)h(soft)m(w)m(are)i(dev)m(elop)s(ers)d (are)h(editing)f(their)g(o)m(wn)h(copies)f(of)i(the)f(sources\);)45 b(up)s(date)39 b(them)0 3782 y(to)44 b(include)c(new)j(c)m(hanges)g (applied)e(b)m(y)i(others)g(to)h(the)f(source)g(rep)s(ository;)48 b(or)43 b(commit)g(y)m(our)f(w)m(ork)h(as)h(a)0 3906 y(p)s(ermanen)m(t)30 b(c)m(hange)h(to)g(the)g(source)g(rep)s(ository)-8 b(.)125 4187 y(Note)25 b(that)f Fn(checkout)e Fs(is)g(used)h(to)i (create)g(directories.)38 b(The)23 b(top-lev)m(el)h(directory)g (created)g(is)f(alw)m(a)m(ys)i(added)0 4312 y(to)g(the)e(directory)h (where)f Fn(checkout)f Fs(is)g(in)m(v)m(ok)m(ed,)k(and)d(usually)f(has) h(the)h(same)g(name)g(as)g(the)g(sp)s(eci\014ed)e(mo)s(dule.)0 4436 y(In)28 b(the)h(case)g(of)g(a)g(mo)s(dule)e(alias,)h(the)h (created)h(sub-directory)d(ma)m(y)i(ha)m(v)m(e)h(a)f(di\013eren)m(t)f (name,)h(but)f(y)m(ou)h(can)g(b)s(e)0 4561 y(sure)h(that)h(it)f(will)e (b)s(e)i(a)h(sub-directory)-8 b(,)30 b(and)g(that)h Fn(checkout)d Fs(will)g(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)f(to)j(eac)m(h)0 4685 y(\014le)d(as)i(it)f(is)f(extracted)j(in)m(to)f(y)m(our)f(priv)-5 b(ate)30 b(w)m(ork)g(area)h(\(unless)e(y)m(ou)i(sp)s(ecify)e(the)i(`)p Fn(-Q)p Fs(')f(global)g(option\).)125 4966 y(The)36 b(\014les)g (created)i(b)m(y)e Fn(checkout)f Fs(are)i(created)h(read-write,)g (unless)d(the)i(`)p Fn(-r)p Fs(')g(option)f(to)i Fr(cvs)e Fs(\(see)h(Sec-)0 5091 y(tion)30 b(A.3)i([Global)f(options],)g(page)g (89\))i(is)d(sp)s(eci\014ed,)f(the)i Fn(CVSREAD)e Fs(en)m(vironmen)m(t) i(v)-5 b(ariable)30 b(is)g(sp)s(eci\014ed)f(\(see)0 5215 y(App)s(endix)c(D)k([En)m(vironmen)m(t)e(v)-5 b(ariables],)28 b(page)g(149\),)j(or)d(a)g(w)m(atc)m(h)h(is)e(in)g(e\013ect)j(for)d (that)i(\014le)e(\(see)i(Section)f(6.6)0 5340 y([W)-8 b(atc)m(hes],)33 b(page)e(39\).)p eop %%Page: 98 100 98 99 bop 0 -116 a Fs(98)2411 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(Running)25 b Fn(checkout)h Fs(on)i(a)h(directory)f(that)g(w)m(as)h(already)f(built)e(b)m(y)i(a)g (prior)f Fn(checkout)f Fs(is)h(also)h(p)s(ermitted,)0 491 y(and)37 b(has)g(the)g(same)h(e\013ect)h(as)e(sp)s(ecifying)f(the)h (`)p Fn(-d)p Fs(')g(option)g(to)h(the)g Fn(update)d Fs(command,)k(that) f(is,)h(an)m(y)e(new)0 616 y(directories)24 b(that)i(ha)m(v)m(e)h(b)s (een)d(created)j(in)d(the)h(rep)s(ository)f(will)f(app)s(ear)i(in)f(y)m (our)h(w)m(ork)g(area.)40 b(See)26 b(Section)f(A.18)0 740 y([up)s(date],)30 b(page)h(120.)125 1017 y(F)-8 b(or)52 b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h Fn(checkout)d Fs(command)i(see)h(Section)g(A.18.2)h([up)s(date)e(output],)0 1142 y(page)31 b(122.)0 1584 y Fk(A.6.1)62 b(c)m(hec)m(k)m(out)28 b(options)125 1861 y Fs(These)23 b(standard)g(options)g(are)h(supp)s (orted)e(b)m(y)i Fn(checkout)d Fs(\(see)k(Section)e(A.4)i([Common)e (options],)i(page)g(90,)0 1986 y(for)30 b(a)h(complete)g(description)d (of)j(them\):)0 2291 y Fn(-D)f Fo(date)183 b Fs(Use)28 b(the)f(most)g(recen)m(t)i(revision)c(no)i(later)g(than)g Fo(date)p Fs(.)40 b(This)26 b(option)g(is)g(stic)m(ky)-8 b(,)29 b(and)d(implies)f(`)p Fn(-P)p Fs('.)480 2415 y(See)31 b(Section)f(7.4)h([Stic)m(ky)g(tags],)h(page)f(49,)g(for)f(more)h (information)e(on)h(stic)m(ky)g(tags/dates.)0 2595 y Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p Fn(-D)30 b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b Fo(tag)8 b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision)e(is)h (found,)480 2720 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h(revision)c (\(instead)i(of)h(ignoring)d(the)j(\014le\).)0 2900 y Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)43 b Fr(r)n(cs)f Fs(k)m(eyw)m(ords)h(according)g(to)g Fo(k\015ag)p Fs(.)79 b(See)43 b(co\(1\).)80 b(This)41 b(option)h(is)g(stic)m(ky;)50 b(future)480 3025 y(up)s(dates)42 b(of)g(this)g(\014le)g(in)f(this)h(w) m(orking)f(directory)i(will)d(use)i(the)h(same)g Fo(k\015ag)p Fs(.)78 b(The)42 b Fn(status)480 3149 y Fs(command)28 b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)g(stic)m(ky)g(options.)39 b(See)29 b(Section)f(A.16)i([status],)g(page)f(117.)0 3330 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m (orking)g(directory)-8 b(.)0 3510 y Fn(-n)384 b Fs(Do)27 b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program)d(\(as)h(sp)s (eci\014ed)e(with)g(the)h(`)p Fn(-o)p Fs(')h(option)e(in)g(the)i(mo)s (dules)e(\014le;)480 3635 y(see)31 b(Section)f(C.1)h([mo)s(dules],)e (page)i(135\).)0 3815 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i (directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g(directories],)f (page)h(71.)0 3996 y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g (standard)e(output.)0 4176 y Fn(-r)h Fo(tag)229 b Fs(Use)32 b(revision)e Fo(tag)p Fs(.)45 b(This)30 b(option)g(is)h(stic)m(ky)-8 b(,)33 b(and)e(implies)d(`)p Fn(-P)p Fs('.)44 b(See)32 b(Section)f(7.4)i([Stic)m(ky)e(tags],)480 4301 y(page)g(49,)h(for)e (more)g(information)f(on)h(stic)m(ky)h(tags/dates.)125 4606 y(In)e(addition)g(to)i(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s (ecial)e(command)h(options)g(with)f Fn(checkout)p Fs(:)0 4911 y Fn(-A)384 b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g (or)f(`)p Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m (ky)f(tags],)h(page)g(49,)g(for)480 5035 y(more)h(information)d(on)i (stic)m(ky)h(tags/dates.)0 5215 y Fn(-c)384 b Fs(Cop)m(y)30 b(the)f(mo)s(dule)f(\014le,)i(sorted,)g(to)g(the)g(standard)f(output,)g (instead)g(of)h(creating)g(or)g(mo)s(difying)480 5340 y(an)m(y)h(\014les)e(or)h(directories)g(in)f(y)m(our)h(w)m(orking)g (directory)-8 b(.)p eop %%Page: 99 101 99 100 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2255 b(99)0 366 y Fn(-d)30 b Fo(dir)241 b Fs(Create)34 b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e (\014les,)i(instead)e(of)i(using)d(the)j(mo)s(dule)e(name.)480 491 y(Unless)d(y)m(ou)i(also)f(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f (created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h (p)s(ossible.)0 665 y Fn(-j)f Fo(tag)229 b Fs(With)39 b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f (the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p Fn(-j)p Fs(')480 789 y(option)30 b(to)h(the)g(revision)d(sp)s (eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to) h(the)f(w)m(orking)g(directory)-8 b(.)480 938 y(With)24 b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i (ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480 1063 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m (orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g (the)h(common)480 1187 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g (the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43 b(the)i(revision)480 1312 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p Fn(-j)p Fs(')h(option.)480 1461 y(In)26 b(addition,)h(eac)m(h)h(-j)f (option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation) e(whic)m(h,)h(when)f(used)480 1585 y(with)i(branc)m(hes,)h(can)g(limit) e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d (date.)41 b(An)29 b(optional)480 1710 y(date)i(is)e(sp)s(eci\014ed)g(b) m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41 b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 1710 28 4 v 31 w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 1710 V 35 w(Sp)s(eci\014er)f Fs('.)480 1859 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(51.)0 2032 y Fn(-N)384 b Fs(Only)21 b(useful)h(together)i(with)e(`)p Fn(-d)30 b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i Fr(cvs)e Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480 2157 y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61 b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m (h)e(as)i(p)s(ossible)c(when)480 2282 y(y)m(ou)d(sp)s(ecify)e(an)h (explicit)f(target)j(directory\).)0 2455 y Fn(-s)384 b Fs(Lik)m(e)34 b(`)p Fn(-c)p Fs(',)i(but)e(include)e(the)j(status)g (of)f(all)g(mo)s(dules,)g(and)g(sort)h(it)f(b)m(y)g(the)h(status)g (string.)52 b(See)480 2580 y(Section)32 b(C.1)g([mo)s(dules],)f(page)i (135,)h(for)e(info)e(ab)s(out)i(the)g(`)p Fn(-s)p Fs(')g(option)f(that) i(is)e(used)g(inside)f(the)480 2704 y(mo)s(dules)f(\014le)g(to)i(set)g (the)g(mo)s(dule)d(status.)0 3118 y Fk(A.6.2)62 b(c)m(hec)m(k)m(out)28 b(examples)125 3392 y Fs(Get)j(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p Fn(tc)p Fs(':)240 3645 y Fn($)47 b(cvs)g(checkout)f(tc)125 3919 y Fs(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p Fn(tc)p Fs(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)240 4172 y Fn($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)0 4619 y Fm(A.7)67 b(commit|Chec)l(k)32 b(\014les)f(in)l(to)g(the)g(rep)t (ository)75 4893 y Fq(\017)60 b Fs(V)-8 b(ersion)30 b(1.3)h(Synopsis:) 39 b(commit)30 b([-lnR])g([-m)h('log)p 1948 4893 V 33 w(message')h Fn(|)e Fs(-f)g(\014le])g([-r)g(revision])f([\014les)p Fh(:)15 b(:)g(:)p Fs(])75 5042 y Fq(\017)60 b Fs(V)-8 b(ersion)30 b(1.3.1)i(Synopsis:)39 b(commit)30 b([-lnRf)7 b(])30 b([-m)g('log)p 2053 5042 V 33 w(message')i Fn(|)e Fs(-F)h(\014le])f([-r)g(revision])f([\014les)p Fh(:)15 b(:)g(:)q Fs(])75 5191 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)75 5340 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 b(.)p eop %%Page: 100 102 100 101 bop 0 -116 a Fs(100)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(ci)125 699 y Fi(W)-8 b(arning:)38 b Fs(The)27 b(`)p Fn(-f)j Fo(\014le)5 b Fs(')26 b(option)g(will)e(probably)h(b)s(e)h (renamed)g(to)h(`)p Fn(-F)j Fo(\014le)5 b Fs(',)27 b(and)f(`)p Fn(-f)p Fs(')h(will)d(b)s(e)i(giv)m(en)g(a)h(new)0 824 y(b)s(eha)m(vior)i(in)h(future)f(releases)i(of)f Fr(cvs)p Fs(.)125 1115 y(Use)24 b Fn(commit)e Fs(when)i(y)m(ou)g(w)m(an)m(t)h (to)g(incorp)s(orate)f(c)m(hanges)h(from)e(y)m(our)h(w)m(orking)g (source)g(\014les)f(in)m(to)h(the)h(source)0 1239 y(rep)s(ository)-8 b(.)125 1530 y(If)30 b(y)m(ou)h(don't)g(sp)s(ecify)f(particular)f (\014les)h(to)i(commit,)f(all)f(of)h(the)g(\014les)f(in)g(y)m(our)g(w)m (orking)h(curren)m(t)f(directory)0 1655 y(are)35 b(examined.)53 b Fn(commit)34 b Fs(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s (ository)e(only)h(those)i(\014les)d(that)j(y)m(ou)f(ha)m(v)m(e)h (really)0 1779 y(c)m(hanged.)62 b(By)38 b(default)f(\(or)g(if)g(y)m(ou) g(explicitly)e(sp)s(ecify)h(the)i(`)p Fn(-R)p Fs(')f(option\),)i (\014les)d(in)g(sub)s(directories)f(are)j(also)0 1904 y(examined)29 b(and)h(committed)g(if)f(they)h(ha)m(v)m(e)i(c)m(hanged;) f(y)m(ou)f(can)g(use)g(the)g(`)p Fn(-l)p Fs(')g(option)g(to)h(limit)d Fn(commit)g Fs(to)j(the)0 2029 y(curren)m(t)f(directory)g(only)-8 b(.)125 2320 y Fn(commit)36 b Fs(v)m(eri\014es)h(that)i(the)f(selected) g(\014les)f(are)h(up)f(to)i(date)g(with)d(the)i(curren)m(t)g(revisions) e(in)h(the)h(source)0 2444 y(rep)s(ository;)j(it)d(will)e(notify)i(y)m (ou,)i(and)e(exit)g(without)g(committing,)i(if)d(an)m(y)i(of)f(the)h (sp)s(eci\014ed)d(\014les)h(m)m(ust)i(b)s(e)0 2569 y(made)e(curren)m(t) f(\014rst)g(with)f Fn(update)g Fs(\(see)j(Section)e(A.18)i([up)s (date],)g(page)g(120\).)61 b Fn(commit)35 b Fs(do)s(es)h(not)h(call)f (the)0 2693 y Fn(update)29 b Fs(command)h(for)g(y)m(ou,)h(but)f(rather) g(lea)m(v)m(es)h(that)g(for)g(y)m(ou)f(to)h(do)g(when)e(the)i(time)f (is)f(righ)m(t.)125 2984 y(When)e(all)g(is)g(w)m(ell,)g(an)h(editor)f (is)g(in)m(v)m(ok)m(ed)h(to)h(allo)m(w)e(y)m(ou)h(to)h(en)m(ter)f(a)h (log)f(message)h(that)f(will)d(b)s(e)i(written)g(to)0 3109 y(one)32 b(or)h(more)f(logging)g(programs)g(\(see)h(Section)f(C.1) g([mo)s(dules],)g(page)h(135,)h(and)e(see)h(Section)f(C.7)g([loginfo],) 0 3233 y(page)26 b(143\))h(and)e(placed)f(in)g(the)i Fr(r)n(cs)e Fs(history)g(\014le)h(inside)e(the)i(rep)s(ository)-8 b(.)39 b(This)23 b(log)i(message)i(can)e(b)s(e)g(retriev)m(ed)0 3358 y(with)31 b(the)h Fn(log)f Fs(command;)i(See)f(Section)g(A.12)i ([log],)f(page)g(110.)47 b(Y)-8 b(ou)32 b(can)h(sp)s(ecify)d(the)i(log) h(message)g(on)f(the)0 3482 y(command)i(line)f(with)h(the)g(`)p Fn(-m)c Fo(message)5 b Fs(')36 b(option,)g(and)e(th)m(us)g(a)m(v)m(oid) h(the)g(editor)f(in)m(v)m(o)s(cation,)i(or)e(use)h(the)f(`)p Fn(-f)0 3607 y Fo(\014le)5 b Fs(')30 b(option)g(to)h(sp)s(ecify)e(that) i(the)f(argumen)m(t)h(\014le)f(con)m(tains)g(the)h(log)f(message.)0 4175 y Fk(A.7.1)62 b(commit)29 b(options)125 4466 y Fs(These)h (standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i Fn(commit)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h(90,)0 4590 y(for)e(a)h(complete)g(description)d(of)j(them\):)0 4923 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m (orking)g(directory)-8 b(.)0 5132 y Fn(-n)384 b Fs(Do)31 b(not)g(run)e(an)m(y)h(mo)s(dule)f(program.)0 5340 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)p eop %%Page: 101 103 101 102 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(101)0 366 y Fn(-r)30 b Fo(revision)480 491 y Fs(Commit)e(to)i Fo(revision)p Fs(.)39 b Fo(revision)28 b Fs(m)m(ust)h(b)s(e)f(either)h(a)h(branc)m(h,)f(or)g(a)h(revision)d (on)i(the)h(main)e(trunk)480 616 y(that)41 b(is)e(higher)f(than)i(an)m (y)g(existing)f(revision)g(n)m(um)m(b)s(er.)68 b(Y)-8 b(ou)40 b(cannot)h(commit)f(to)h(a)f(sp)s(eci\014c)480 740 y(revision)29 b(on)h(a)h(branc)m(h.)125 1036 y Fn(commit)d Fs(also)j(supp)s(orts)d(these)j(options:)0 1332 y Fn(-F)f Fo(\014le)237 b Fs(This)27 b(option)i(is)f(presen)m(t)h(in)e Fr(cvs)h Fs(releases)h(1.3-s3)i(and)d(later.)41 b(Read)29 b(the)g(log)g(message)h(from)f Fo(\014le)p Fs(,)480 1457 y(instead)h(of)g(in)m(v)m(oking)g(an)g(editor.)0 1626 y Fn(-f)384 b Fs(This)26 b(option)i(is)f(presen)m(t)h(in)f Fr(cvs)g Fs(1.3-s3)j(and)e(later)g(releases)g(of)h Fr(cvs)p Fs(.)39 b(Note)29 b(that)g(this)e(is)g(not)i(the)480 1751 y(standard)i(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e (options],)480 1875 y(page)g(90.)480 2022 y(F)-8 b(orce)33 b Fr(cvs)d Fs(to)i(commit)f(a)h(new)e(revision)g(ev)m(en)i(if)e(y)m(ou) i(ha)m(v)m(en't)g(made)f(an)m(y)h(c)m(hanges)g(to)g(the)g(\014le.)480 2146 y(If)e(the)g(curren)m(t)h(revision)d(of)j Fo(\014le)j Fs(is)c(1.7,)h(then)g(the)f(follo)m(wing)f(t)m(w)m(o)j(commands)e(are)g (equiv)-5 b(alen)m(t:)720 2272 y Fn($)47 b(cvs)g(commit)f(-f)i Fo(\014le)720 2376 y Fn($)f(cvs)g(commit)f(-r)i(1.8)f Fo(\014le)0 2545 y Fn(-f)30 b Fo(\014le)237 b Fs(This)30 b(option)i(is)f(presen)m(t)h(in)f Fr(cvs)g Fs(releases)h(1.3,)i(1.3-s1) g(and)e(1.3-s2.)47 b(Note)34 b(that)e(this)f(is)g(not)i(the)480 2670 y(standard)e(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e (options],)480 2794 y(page)g(90.)480 2941 y(Read)g(the)f(log)h(message) g(from)f Fo(\014le)p Fs(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g (editor.)0 3110 y Fn(-m)g Fo(message)480 3235 y Fs(Use)h Fo(message)36 b Fs(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m (v)m(oking)f(an)g(editor.)0 3640 y Fk(A.7.2)62 b(commit)29 b(examples)0 4045 y(A.7.2.1)62 b(New)30 b(ma)7 b(jor)29 b(release)i(n)m(um)m(b)s(er)125 4319 y Fs(By)k(default,)g Fr(cvs)f Fs(will)e(assign)i(n)m(umeric)g(revisions)f(b)m(y)i(lea)m (ving)f(the)h(\014rst)f(n)m(um)m(b)s(er)g(the)h(same)g(and)g(incre-)0 4443 y(men)m(ting)30 b(the)h(second)g(n)m(um)m(b)s(er.)40 b(F)-8 b(or)31 b(example,)f Fn(1.1)p Fs(,)g Fn(1.2)p Fs(,)g Fn(1.3)p Fs(,)g(etc.)43 b(Normally)29 b(there)i(is)f(no)g (reason)h(to)g(care)0 4568 y(ab)s(out)38 b(the)h(revision)d(n)m(um)m(b) s(ers|it)h(is)g(easier)i(to)g(treat)g(them)g(as)f(in)m(ternal)f(n)m(um) m(b)s(ers)g(that)i Fr(cvs)f Fs(main)m(tains,)0 4692 y(and)31 b(tags)i(pro)m(vide)d(a)i(b)s(etter)g(w)m(a)m(y)h(to)f(distinguish)c(b) s(et)m(w)m(een)k(things)e(lik)m(e)h(release)h(1)g(v)m(ersus)f(release)h (2)g(of)g(y)m(our)0 4817 y(pro)s(duct)h(\(see)i(Section)f(7.1)h([T)-8 b(ags],)36 b(page)f(45\).)53 b(Ho)m(w)m(ev)m(er,)37 b(if)c(y)m(ou)h(w)m (an)m(t)h(to)g(set)f(the)h(n)m(umeric)d(revisions,)i(the)0 4941 y(`)p Fn(-r)p Fs(')c(option)g(to)h Fn(cvs)f(commit)e Fs(can)j(do)f(that.)125 5215 y(F)-8 b(or)40 b(example,)i(to)e(bring)e (all)h(y)m(our)h(\014les)e(up)h(to)h(the)g Fr(r)n(cs)f Fs(revision)f(3.0)j(\(including)36 b(those)k(that)h(ha)m(v)m(en't)0 5340 y(c)m(hanged\),)32 b(y)m(ou)e(migh)m(t)g(in)m(v)m(ok)m(e:)p eop %%Page: 102 104 102 103 bop 0 -116 a Fs(102)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)240 366 y Fn($)47 b(cvs)g(commit)f(-r)i (3.0)125 654 y Fs(Note)33 b(that)g(the)f(n)m(um)m(b)s(er)f(y)m(ou)h(sp) s(ecify)f(with)f(`)p Fn(-r)p Fs(')i(m)m(ust)g(b)s(e)g(larger)f(than)h (an)m(y)h(existing)e(revision)f(n)m(um)m(b)s(er.)0 778 y(That)38 b(is,)h(if)d(revision)h(3.0)h(exists,)i(y)m(ou)e(cannot)h(`)p Fn(cvs)29 b(commit)g(-r)h(1.3)p Fs('.)62 b(If)37 b(y)m(ou)i(w)m(an)m(t) f(to)h(main)m(tain)e(sev)m(eral)0 903 y(releases)31 b(in)e(parallel,)f (y)m(ou)j(need)f(to)h(use)f(a)h(branc)m(h)f(\(see)h(Chapter)f(7)h ([Branc)m(hes],)g(page)h(45\).)0 1438 y Fk(A.7.2.2)62 b(Committing)29 b(to)i(a)f(branc)m(h)125 1725 y Fs(Y)-8 b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)e(revision)g(\(one)i(that)g (has)f(an)g(ev)m(en)h(n)m(um)m(b)s(er)e(of)h(dots\))h(with)e(the)h(`)p Fn(-r)p Fs(')g(option.)0 1850 y(T)-8 b(o)36 b(create)h(a)f(branc)m(h)e (revision,)h(use)g(the)h(`)p Fn(-b)p Fs(')f(option)g(of)h(the)f Fn(rtag)f Fs(or)i Fn(tag)e Fs(commands)h(\(see)h(Section)g(A.17)0 1974 y([tag],)43 b(page)d(118)g(or)f(see)g(Section)g(A.15)h([rtag],)j (page)c(116\).)68 b(Then,)40 b(either)f Fn(checkout)d Fs(or)j Fn(update)e Fs(can)j(b)s(e)0 2099 y(used)34 b(to)i(base)f(y)m (our)g(sources)g(on)g(the)h(newly)d(created)k(branc)m(h.)54 b(F)-8 b(rom)35 b(that)h(p)s(oin)m(t)e(on,)j(all)d Fn(commit)f Fs(c)m(hanges)0 2223 y(made)g(within)e(these)i(w)m(orking)f(sources)i (will)c(b)s(e)i(automatically)h(added)g(to)g(a)h(branc)m(h)e(revision,) g(thereb)m(y)i(not)0 2348 y(disturbing)26 b(main-line)h(dev)m(elopmen)m (t)j(in)e(an)m(y)h(w)m(a)m(y)-8 b(.)42 b(F)-8 b(or)30 b(example,)g(if)e(y)m(ou)i(had)f(to)h(create)h(a)e(patc)m(h)h(to)g(the) g(1.2)0 2473 y(v)m(ersion)g(of)g(the)h(pro)s(duct,)e(ev)m(en)i(though)g (the)f(2.0)i(v)m(ersion)d(is)h(already)g(under)f(dev)m(elopmen)m(t,)i (y)m(ou)f(migh)m(t)g(do:)240 2739 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g (FCS1_2)f(FCS1_2_Patch)f(product_module)240 2843 y($)i(cvs)g(checkout)f (-r)h(FCS1_2_Patch)e(product_module)240 2947 y($)i(cd)h(product_module) 240 3050 y([[)f(hack)g(away)f(]])240 3154 y($)h(cvs)g(commit)0 3442 y Fs(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p Fn(-r)p Fs(')h(option)f(is)f(stic)m(ky)-8 b(.)0 3977 y Fk(A.7.2.3)62 b(Creating)30 b(the)h(branc)m(h)e(after)h(editing)125 4264 y Fs(Sa)m(y)22 b(y)m(ou)g(ha)m(v)m(e)h(b)s(een)e(w)m(orking)g(on)h (some)g(extremely)g(exp)s(erimen)m(tal)f(soft)m(w)m(are,)k(based)c(on)h (whatev)m(er)h(revision)0 4389 y(y)m(ou)34 b(happ)s(ened)f(to)i(c)m (hec)m(k)m(out)h(last)e(w)m(eek.)53 b(If)34 b(others)g(in)f(y)m(our)h (group)f(w)m(ould)g(lik)m(e)g(to)i(w)m(ork)f(on)g(this)f(soft)m(w)m (are)0 4513 y(with)d(y)m(ou,)i(but)e(without)g(disturbing)e(main-line)h (dev)m(elopmen)m(t,)i(y)m(ou)h(could)e(commit)h(y)m(our)g(c)m(hange)h (to)g(a)f(new)0 4638 y(branc)m(h.)38 b(Others)25 b(can)g(then)g(c)m (hec)m(k)m(out)i(y)m(our)e(exp)s(erimen)m(tal)f(stu\013)h(and)f (utilize)g(the)h(full)e(b)s(ene\014t)h(of)h Fr(cvs)f Fs(con\015ict)0 4762 y(resolution.)39 b(The)30 b(scenario)g(migh)m(t)h (lo)s(ok)e(lik)m(e:)240 5029 y Fn([[)47 b(hacked)f(sources)g(are)h (present)f(]])240 5132 y($)h(cvs)g(tag)g(-b)g(EXPR1)240 5236 y($)g(cvs)g(update)f(-r)i(EXPR1)240 5340 y($)f(cvs)g(commit)p eop %%Page: 103 105 103 104 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(103)125 366 y(The)23 b Fn(update)f Fs(command)h(will)e (mak)m(e)k(the)e(`)p Fn(-r)30 b(EXPR1)p Fs(')23 b(option)g(stic)m(ky)h (on)f(all)g(\014les.)37 b(Note)25 b(that)f(y)m(our)g(c)m(hanges)0 491 y(to)k(the)f(\014les)g(will)d(nev)m(er)k(b)s(e)e(remo)m(v)m(ed)j(b) m(y)e(the)g Fn(update)f Fs(command.)39 b(The)27 b Fn(commit)e Fs(will)g(automatically)i(commit)0 616 y(to)k(the)g(correct)g(branc)m (h,)f(b)s(ecause)h(the)f(`)p Fn(-r)p Fs(')g(is)g(stic)m(ky)-8 b(.)41 b(Y)-8 b(ou)31 b(could)f(also)g(do)g(lik)m(e)g(this:)240 870 y Fn([[)47 b(hacked)f(sources)g(are)h(present)f(]])240 974 y($)h(cvs)g(tag)g(-b)g(EXPR1)240 1077 y($)g(cvs)g(commit)f(-r)i (EXPR1)0 1353 y Fs(but)26 b(then,)h(only)e(those)i(\014les)e(that)i(w)m (ere)g(c)m(hanged)g(b)m(y)f(y)m(ou)h(will)c(ha)m(v)m(e)28 b(the)e(`)p Fn(-r)k(EXPR1)p Fs(')25 b(stic)m(ky)i(\015ag.)40 b(If)26 b(y)m(ou)g(hac)m(k)0 1477 y(a)m(w)m(a)m(y)-8 b(,)40 b(and)c(commit)g(without)f(sp)s(ecifying)f(the)j(`)p Fn(-r)30 b(EXPR1)p Fs(')35 b(\015ag,)j(some)f(\014les)e(ma)m(y)i (acciden)m(tally)e(end)h(up)f(on)0 1602 y(the)c(main)e(trunk.)125 1877 y(T)-8 b(o)30 b(w)m(ork)h(with)e(y)m(ou)i(on)f(the)g(exp)s(erimen) m(tal)g(c)m(hange,)h(others)g(w)m(ould)e(simply)f(do)240 2131 y Fn($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)0 2589 y Fm(A.8)67 b(di\013|Run)32 b(di\013s)e(b)t(et)l(w)l(een)i (revisions)75 2865 y Fq(\017)60 b Fs(Synopsis:)39 b(di\013)29 b([-l])h([rcsdi\013)p 1155 2865 28 4 v 32 w(options])g([[-r)g(rev1)h Fn(|)f Fs(-D)h(date1])h([-r)e(rev2)h Fn(|)f Fs(-D)h(date2]])h([\014les) p Fh(:)15 b(:)g(:)p Fs(])75 3015 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)75 3166 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 3467 y(The)h Fn(diff)f Fs(command)h(is)g(used)f(to)j(compare)f (di\013eren)m(t)f(revisions)e(of)j(\014les.)73 b(The)41 b(default)g(action)h(is)e(to)0 3591 y(compare)32 b(y)m(our)f(w)m (orking)g(\014les)f(with)g(the)h(revisions)f(they)h(w)m(ere)h(based)f (on,)h(and)e(rep)s(ort)h(an)m(y)h(di\013erences)e(that)0 3716 y(are)h(found.)125 3991 y(If)h(an)m(y)i(\014le)e(names)i(are)f (giv)m(en,)h(only)f(those)h(\014les)e(are)i(compared.)49 b(If)33 b(an)m(y)h(directories)e(are)i(giv)m(en,)g(all)e(\014les)0 4116 y(under)d(them)h(will)e(b)s(e)i(compared.)125 4391 y(The)f(exit)i(status)g(will)c(b)s(e)j(0)h(if)f(no)g(di\013erences)g(w) m(ere)h(found,)e(1)i(if)e(some)i(di\013erences)f(w)m(ere)h(found,)e (and)h(2)h(if)0 4515 y(an)m(y)g(error)f(o)s(ccurred.)0 4940 y Fk(A.8.1)62 b(di\013)30 b(options)125 5215 y Fs(These)d (standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fn(diff)f Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(90,)g(for)0 5340 y(a)i(complete)g(description)d(of)j(them\):)p eop %%Page: 104 106 104 105 bop 0 -116 a Fs(104)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-D)g Fo(date)183 b Fs(Use)44 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)g(than)g Fo(date)p Fs(.)81 b(See)43 b(`)p Fn(-r)p Fs(')g(for)g(ho)m(w)h(this)e (a\013ects)j(the)480 491 y(comparison.)480 636 y Fr(cvs)e Fs(can)h(b)s(e)g(con\014gured)f(to)i(pass)e(the)i(`)p Fn(-D)p Fs(')f(option)f(through)g(to)i Fn(rcsdiff)d Fs(\(whic)m(h)h(in) g(turn)480 761 y(passes)26 b(it)g(on)g(to)h Fn(diff)p Fs(.)38 b Fr(Gnu)26 b Fs(di\013)f(uses)g(`)p Fn(-D)p Fs(')h(as)h(a)f(w)m(a)m(y)h(to)g(put)f Fn(cpp)p Fs(-st)m(yle)g(`)p Fn(#define)p Fs(')e(statemen)m(ts)480 885 y(around)30 b(the)h(output)g(di\013erences.)43 b(There)30 b(is)g(no)h(w)m(a)m(y)i (short)d(of)i(testing)f(to)h(\014gure)e(out)i(ho)m(w)f Fr(cvs)480 1010 y Fs(w)m(as)g(con\014gured.)40 b(In)29 b(the)i(default)f(con\014guration)f Fr(cvs)h Fs(will)d(use)j(the)h(`)p Fn(-D)f Fo(date)5 b Fs(')31 b(option.)0 1176 y Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)30 b Fr(r)n(cs)g Fs(k)m(eyw)m(ords)g (according)h(to)g Fo(k\015ag)p Fs(.)41 b(See)30 b(co\(1\).)0 1342 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m (orking)g(directory)-8 b(.)0 1508 y Fn(-R)384 b Fs(Examine)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g (b)m(y)g(default.)0 1674 y Fn(-r)g Fo(tag)229 b Fs(Compare)28 b(with)f(revision)f Fo(tag)p Fs(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o) i(`)p Fn(-r)p Fs(')d(options)h(can)g(b)s(e)g(presen)m(t.)40 b(With)27 b(no)h(`)p Fn(-r)p Fs(')480 1799 y(option,)i(the)h(w)m (orking)f(\014le)g(will)e(b)s(e)i(compared)g(with)f(the)i(revision)e (it)h(w)m(as)h(based)f(on.)42 b(With)30 b(one)480 1923 y(`)p Fn(-r)p Fs(',)d(that)g(revision)d(will)g(b)s(e)h(compared)h(to)h (y)m(our)f(curren)m(t)g(w)m(orking)f(\014le.)39 b(With)25 b(t)m(w)m(o)j(`)p Fn(-r)p Fs(')e(options)480 2048 y(those)h(t)m(w)m(o)h (revisions)d(will)g(b)s(e)h(compared)h(\(and)f(y)m(our)h(w)m(orking)f (\014le)g(will)e(not)j(a\013ect)i(the)e(outcome)480 2173 y(in)i(an)m(y)i(w)m(a)m(y\).)480 2318 y(One)f(or)g(b)s(oth)g(`)p Fn(-r)p Fs(')g(options)g(can)h(b)s(e)e(replaced)h(b)m(y)g(a)h(`)p Fn(-D)f Fo(date)5 b Fs(')32 b(option,)e(describ)s(ed)e(ab)s(o)m(v)m(e.) 125 2613 y(An)m(y)h(other)g(options)f(that)i(are)g(found)d(are)j (passed)f(through)f(to)i Fn(rcsdiff)p Fs(,)e(whic)m(h)f(in)h(turn)g (passes)h(them)g(to)0 2737 y Fn(diff)p Fs(.)46 b(The)33 b(exact)h(meaning)e(of)h(the)g(options)f(dep)s(ends)e(on)j(whic)m(h)e Fn(diff)h Fs(y)m(ou)h(are)g(using.)46 b(The)32 b(long)h(options)0 2862 y(in)m(tro)s(duced)d(in)h Fr(gnu)h Fs(di\013)e(2.0)k(are)e(not)g (y)m(et)h(supp)s(orted)d(in)h Fr(cvs)p Fs(.)45 b(See)32 b(the)g(do)s(cumen)m(tation)g(for)f(y)m(our)h Fn(diff)f Fs(to)0 2986 y(see)g(whic)m(h)e(options)h(are)h(supp)s(orted.)0 3385 y Fk(A.8.2)62 b(di\013)30 b(examples)125 3659 y Fs(The)f(follo)m(wing)g(line)f(pro)s(duces)h(a)i(Unidi\013)c(\(`)p Fn(-u)p Fs(')k(\015ag\))f(b)s(et)m(w)m(een)h(revision)e(1.14)i(and)f (1.19)h(of)g(`)p Fn(backend.c)p Fs('.)0 3783 y(Due)41 b(to)g(the)f(`)p Fn(-kk)p Fs(')g(\015ag)h(no)f(k)m(eyw)m(ords)g(are)h (substituted,)g(so)g(di\013erences)e(that)i(only)f(dep)s(end)e(on)i(k)m (eyw)m(ord)0 3908 y(substitution)28 b(are)j(ignored.)240 4161 y Fn($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g(1.19)g (backend.c)125 4435 y Fs(Supp)s(ose)27 b(the)i(exp)s(erimen)m(tal)e (branc)m(h)i(EXPR1)g(w)m(as)g(based)f(on)h(a)g(set)h(of)f(\014les)f (tagged)i(RELEASE)p 3581 4435 28 4 v 32 w(1)p 3658 4435 V 33 w(0.)40 b(T)-8 b(o)0 4560 y(see)31 b(what)f(has)g(happ)s(ened)f (on)h(that)h(branc)m(h,)f(the)h(follo)m(wing)e(can)h(b)s(e)g(used:)240 4813 y Fn($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)125 5087 y Fs(A)30 b(command)g(lik)m(e)g(this)f(can)i(b)s(e)f(used)f(to)i (pro)s(duce)e(a)i(con)m(text)h(di\013)d(b)s(et)m(w)m(een)i(t)m(w)m(o)h (releases:)240 5340 y Fn($)47 b(cvs)g(diff)g(-c)g(-r)g(RELEASE_1_0)e (-r)i(RELEASE_1_1)e(>)i(diffs)p eop %%Page: 105 107 105 106 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(105)125 366 y(If)29 b(y)m(ou)h(are)h(main)m(taining)d (ChangeLogs,)j(a)f(command)g(lik)m(e)f(the)h(follo)m(wing)f(just)g(b)s (efore)h(y)m(ou)g(commit)g(y)m(our)0 491 y(c)m(hanges)k(ma)m(y)f(help)f (y)m(ou)h(write)f(the)h(ChangeLog)g(en)m(try)-8 b(.)49 b(All)31 b(lo)s(cal)h(mo)s(di\014cations)f(that)j(ha)m(v)m(e)g(not)f(y) m(et)h(b)s(een)0 616 y(committed)d(will)c(b)s(e)j(prin)m(ted.)240 869 y Fn($)47 b(cvs)g(diff)g(-u)g(|)h(less)0 1306 y Fm(A.9)67 b(exp)t(ort|Exp)t(ort)32 b(sources)e(from)h(CVS,)f(similar)i(to)f(c)l (hec)l(k)l(out)75 1580 y Fq(\017)60 b Fs(Synopsis:)39 b(exp)s(ort)30 b([-\015Nn])g([-r)g(rev)p Fn(|)p Fs(-D)h(date])h([-k)e (subst])g([-d)g(dir])f(mo)s(dule)p Fh(:)15 b(:)g(:)75 1727 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75 1874 y Fq(\017)60 b Fs(Changes:)40 b(curren)m(t)31 b(directory)-8 b(.)125 2170 y(This)28 b(command)i(is)g(a)h(v)-5 b(arian)m(t)30 b(of)h Fn(checkout)p Fs(;)d(use)j(it)f(when)f(y)m(ou)i (w)m(an)m(t)g(a)g(cop)m(y)g(of)g(the)g(source)f(for)h(mo)s(dule)0 2295 y(without)f(the)h Fr(cvs)f Fs(administrativ)m(e)f(directories.)42 b(F)-8 b(or)31 b(example,)g(y)m(ou)g(migh)m(t)g(use)g Fn(export)e Fs(to)i(prepare)g(source)0 2419 y(for)g(shipmen)m(t)e (o\013-site.)43 b(This)29 b(command)i(requires)e(that)j(y)m(ou)f(sp)s (ecify)f(a)h(date)g(or)g(tag)h(\(with)e(`)p Fn(-D)p Fs(')h(or)g(`)p Fn(-r)p Fs('\),)h(so)0 2544 y(that)f(y)m(ou)g(can)f(coun)m(t)h(on)g (repro)s(ducing)d(the)i(source)h(y)m(ou)f(ship)f(to)i(others.)125 2818 y(One)20 b(often)h(w)m(ould)f(lik)m(e)g(to)i(use)e(`)p Fn(-kv)p Fs(')h(with)f Fn(cvs)29 b(export)p Fs(.)36 b(This)19 b(causes)i(an)m(y)h Fr(r)n(cs)e Fs(k)m(eyw)m(ords)h(to)g(b)s(e)g (expanded)0 2942 y(suc)m(h)34 b(that)h(an)f(imp)s(ort)e(done)i(at)h (some)g(other)f(site)g(will)e(not)j(lose)f(the)g(k)m(eyw)m(ord)h (revision)d(information.)51 b(But)0 3067 y(b)s(e)31 b(a)m(w)m(are)h (that)g(do)s(esn't)f(handle)f(an)h(exp)s(ort)g(con)m(taining)g(binary)f (\014les)g(correctly)-8 b(.)44 b(Also)31 b(b)s(e)g(a)m(w)m(are)i(that)e (after)0 3191 y(ha)m(ving)f(used)g(`)p Fn(-kv)p Fs(',)g(one)h(can)g(no) g(longer)f(use)g(the)h Fn(ident)e Fs(command)h(\(whic)m(h)g(is)g(part)g (of)h(the)f Fr(r)n(cs)g Fs(suite|see)0 3316 y(iden)m(t\(1\)\))j(whic)m (h)f(lo)s(oks)g(for)g Fr(r)n(cs)f Fs(k)m(eyw)m(ord)i(strings.)46 b(If)32 b(y)m(ou)h(w)m(an)m(t)h(to)f(b)s(e)f(able)g(to)h(use)f Fn(ident)f Fs(y)m(ou)i(m)m(ust)g(not)0 3440 y(use)d(`)p Fn(-kv)p Fs('.)0 3845 y Fk(A.9.1)62 b(exp)s(ort)31 b(options)125 4119 y Fs(These)f(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i Fn(export)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h (90,)0 4243 y(for)e(a)h(complete)g(description)d(of)j(them\):)0 4539 y Fn(-D)f Fo(date)183 b Fs(Use)31 b(the)f(most)h(recen)m(t)g (revision)e(no)h(later)h(than)f Fo(date)p Fs(.)0 4708 y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g(revision)e(is)h(found,)g (retriev)m(e)i(the)f(most)g(recen)m(t)h(revision)d(\(instead)h(of)i (ignoring)480 4833 y(the)f(\014le\).)0 5002 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g (directory)-8 b(.)0 5171 y Fn(-n)384 b Fs(Do)31 b(not)g(run)e(an)m(y)h (c)m(hec)m(k)m(out)j(program.)0 5340 y Fn(-R)384 b Fs(Exp)s(ort)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g (default.)p eop %%Page: 106 108 106 107 bop 0 -116 a Fs(106)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p Fs(.)125 663 y(In)h(addition,)g (these)i(options)f(\(that)h(are)g(common)f(to)h Fn(checkout)d Fs(and)i Fn(export)p Fs(\))f(are)i(also)f(supp)s(orted:)0 960 y Fn(-d)g Fo(dir)241 b Fs(Create)34 b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e(\014les,)i(instead)e(of)i (using)d(the)j(mo)s(dule)e(name.)480 1084 y(Unless)d(y)m(ou)i(also)f (use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f(created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h(p)s(ossible.)0 1254 y Fn(-k)f Fo(subst)145 b Fs(Set)31 b(k)m(eyw)m(ord)f(expansion)g (mo)s(de)g(\(see)h(Section)f(17.4)i([Substitution)c(mo)s(des],)i(page)h (77\).)0 1424 y Fn(-N)384 b Fs(Only)21 b(useful)h(together)i(with)e(`)p Fn(-d)30 b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i Fr(cvs)e Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480 1549 y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61 b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m (h)e(as)i(p)s(ossible)c(when)480 1673 y(y)m(ou)d(sp)s(ecify)e(an)h (explicit)f(target)j(directory)-8 b(.\))0 2112 y Fm(A.10)68 b(history|Sho)l(w)31 b(status)g(of)g(\014les)g(and)f(users)75 2386 y Fq(\017)60 b Fs(Synopsis:)39 b(history)29 b([-rep)s(ort])h ([-\015ags])i([-options)e(args])h([\014les)p Fh(:)15 b(:)g(:)p Fs(])75 2534 y Fq(\017)60 b Fs(Requires:)40 b(the)30 b(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o Fs(')75 2681 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 2977 y Fr(cvs)34 b Fs(can)i(k)m(eep)h(a)f(history)e(\014le)h(that)h (trac)m(ks)h(eac)m(h)g(use)e(of)h(the)g Fn(checkout)p Fs(,)f Fn(commit)p Fs(,)h Fn(rtag)p Fs(,)g Fn(update)p Fs(,)g(and)0 3102 y Fn(release)28 b Fs(commands.)41 b(Y)-8 b(ou)31 b(can)f(use)g Fn(history)f Fs(to)i(displa)m(y)d(this)i (information)e(in)h(v)-5 b(arious)30 b(formats.)125 3376 y(Logging)g(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g(creating)h(the)f (\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o Fs('.)125 3650 y Fi(W)-8 b(arning:)39 b Fn(history)25 b Fs(uses)i(`)p Fn(-f)p Fs(',)h(`)p Fn(-l)p Fs(',)g(`)p Fn(-n)p Fs(',)h(and)d(`)p Fn(-p)p Fs(')i(in)e(w)m(a)m(ys)i(that)g(con\015ict)f(with)f(the)i (normal)e(use)h(inside)0 3774 y Fr(cvs)i Fs(\(see)j(Section)e(A.4)h ([Common)f(options],)g(page)i(90\).)0 4181 y Fk(A.10.1)62 b(history)31 b(options)125 4455 y Fs(Sev)m(eral)f(options)g(\(sho)m(wn) g(ab)s(o)m(v)m(e)h(as)g(`)p Fn(-report)p Fs('\))e(con)m(trol)i(what)f (kind)f(of)h(rep)s(ort)g(is)f(generated:)0 4751 y Fn(-c)384 b Fs(Rep)s(ort)30 b(on)g(eac)m(h)i(time)e(commit)g(w)m(as)h(used)f (\(i.e.,)h(eac)m(h)g(time)f(the)h(rep)s(ository)e(w)m(as)i(mo)s (di\014ed\).)0 4921 y Fn(-e)384 b Fs(Ev)m(erything)30 b(\(all)f(record)i(t)m(yp)s(es\);)g(equiv)-5 b(alen)m(t)29 b(to)j(sp)s(ecifying)c(`)p Fn(-xMACFROGWUT)p Fs('.)0 5091 y Fn(-m)i Fo(mo)s(dule)480 5215 y Fs(Rep)s(ort)e(on)g(a)h (particular)e(mo)s(dule.)38 b(\(Y)-8 b(ou)29 b(can)g(meaningfully)c (use)k(`)p Fn(-m)p Fs(')f(more)g(than)g(once)h(on)g(the)480 5340 y(command)h(line.\))p eop %%Page: 107 109 107 108 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(107)0 366 y Fn(-o)384 b Fs(Rep)s(ort)30 b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s(dules.)0 537 y Fn(-T)384 b Fs(Rep)s(ort)30 b(on)g(all)g(tags.)0 707 y Fn(-x)g Fo(t)m(yp)s(e)180 b Fs(Extract)43 b(a)f(particular)e(set)i(of)g(record) g(t)m(yp)s(es)g Fo(t)m(yp)s(e)47 b Fs(from)41 b(the)h Fr(cvs)f Fs(history)-8 b(.)74 b(The)42 b(t)m(yp)s(es)g(are)480 831 y(indicated)29 b(b)m(y)h(single)f(letters,)i(whic)m(h)e(y)m(ou)i (ma)m(y)g(sp)s(ecify)e(in)g(com)m(bination.)480 979 y(Certain)h (commands)g(ha)m(v)m(e)h(a)g(single)e(record)h(t)m(yp)s(e:)480 1149 y Fn(F)432 b Fs(release)480 1319 y Fn(O)g Fs(c)m(hec)m(k)m(out)480 1489 y Fn(E)g Fs(exp)s(ort)480 1659 y Fn(T)g Fs(rtag)480 1829 y(One)30 b(of)g(four)g(record)g(t)m(yp)s(es)h(ma)m(y)g(result)e (from)h(an)g(up)s(date:)480 1999 y Fn(C)432 b Fs(A)21 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e(w)m(ere)j(detected)g (\(requiring)e(man)m(ual)g(merg-)960 2124 y(ing\).)480 2294 y Fn(G)432 b Fs(A)30 b(merge)h(w)m(as)g(necessary)g(and)f(it)g (succeeded.)480 2464 y Fn(U)432 b Fs(A)30 b(w)m(orking)g(\014le)g(w)m (as)g(copied)g(from)g(the)h(rep)s(ository)-8 b(.)480 2634 y Fn(W)432 b Fs(The)28 b(w)m(orking)f(cop)m(y)i(of)f(a)h(\014le)e (w)m(as)h(deleted)g(during)e(up)s(date)i(\(b)s(ecause)g(it)g(w)m(as)g (gone)960 2759 y(from)i(the)g(rep)s(ository\).)480 2929 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)e(from)h(commit:) 480 3099 y Fn(A)432 b Fs(A)30 b(\014le)g(w)m(as)h(added)e(for)i(the)f (\014rst)g(time.)480 3269 y Fn(M)432 b Fs(A)30 b(\014le)g(w)m(as)h(mo)s (di\014ed.)480 3439 y Fn(R)432 b Fs(A)30 b(\014le)g(w)m(as)h(remo)m(v)m (ed.)125 3736 y(The)i(options)g(sho)m(wn)g(as)i(`)p Fn(-flags)p Fs(')d(constrain)i(or)f(expand)h(the)g(rep)s(ort)f(without)g(requiring) e(option)j(argu-)0 3860 y(men)m(ts:)0 4157 y Fn(-a)384 b Fs(Sho)m(w)21 b(data)h(for)f(all)g(users)f(\(the)i(default)f(is)g(to) h(sho)m(w)f(data)h(only)f(for)g(the)h(user)f(executing)g Fn(history)p Fs(\).)0 4327 y Fn(-l)384 b Fs(Sho)m(w)30 b(last)g(mo)s(di\014cation)f(only)-8 b(.)0 4497 y Fn(-w)384 b Fs(Sho)m(w)33 b(only)f(the)h(records)g(for)g(mo)s(di\014cations)e (done)i(from)g(the)g(same)g(w)m(orking)g(directory)f(where)480 4622 y Fn(history)c Fs(is)i(executing.)125 4919 y(The)f(options)h(sho)m (wn)g(as)g(`)p Fn(-options)f Fo(args)t Fs(')i(constrain)e(the)i(rep)s (ort)f(based)g(on)g(an)g(argumen)m(t:)0 5215 y Fn(-b)g Fo(str)247 b Fs(Sho)m(w)34 b(data)h(bac)m(k)g(to)g(a)g(record)f(con)m (taining)g(the)g(string)g Fo(str)40 b Fs(in)33 b(either)h(the)g(mo)s (dule)f(name,)j(the)480 5340 y(\014le)29 b(name,)i(or)g(the)f(rep)s (ository)f(path.)p eop %%Page: 108 110 108 109 bop 0 -116 a Fs(108)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-D)g Fo(date)183 b Fs(Sho)m(w)27 b(data)h(since)e Fo(date)p Fs(.)40 b(This)26 b(is)g(sligh)m(tly)f(di\013eren)m(t)i(from)g(the)g(normal)f(use)h(of)g (`)p Fn(-D)j Fo(date)5 b Fs(',)29 b(whic)m(h)480 491 y(selects)i(the)f(new)m(est)h(revision)e(older)h(than)g Fo(date)p Fs(.)0 697 y Fn(-p)g Fo(rep)s(ository)480 821 y Fs(Sho)m(w)35 b(data)h(for)f(a)h(particular)e(source)h(rep)s(ository) g(\(y)m(ou)h(can)f(sp)s(ecify)f(sev)m(eral)i(`)p Fn(-p)p Fs(')f(options)g(on)480 946 y(the)c(same)f(command)g(line\).)0 1151 y Fn(-r)g Fo(rev)230 b Fs(Sho)m(w)43 b(records)f(referring)g(to)i (revisions)d(since)h(the)h(revision)f(or)h(tag)h(named)e Fo(rev)51 b Fs(app)s(ears)42 b(in)480 1276 y(individual)26 b Fr(r)n(cs)j Fs(\014les.)40 b(Eac)m(h)31 b Fr(r)n(cs)e Fs(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or)j(tag.)0 1481 y Fn(-t)f Fo(tag)229 b Fs(Sho)m(w)38 b(records)g(since)f(tag)i Fo(tag)48 b Fs(w)m(as)38 b(last)g(added)g(to)g(the)h(the)f(history)f (\014le.)63 b(This)37 b(di\013ers)f(from)480 1606 y(the)31 b(`)p Fn(-r)p Fs(')g(\015ag)g(ab)s(o)m(v)m(e)h(in)d(that)j(it)e(reads)g (only)g(the)h(history)f(\014le,)g(not)h(the)g Fr(r)n(cs)f Fs(\014les,)g(and)g(is)g(m)m(uc)m(h)480 1730 y(faster.)0 1936 y Fn(-u)g Fo(name)142 b Fs(Sho)m(w)30 b(records)g(for)g(user)g Fo(name)p Fs(.)0 2525 y Fm(A.11)68 b(imp)t(ort|Imp)t(ort)31 b(sources)f(in)l(to)i(CVS,)e(using)g(v)l(endor)h(branc)l(hes)75 2815 y Fq(\017)60 b Fs(Synopsis:)39 b(imp)s(ort)28 b([-options])j(rep)s (ository)e(v)m(endortag)j(releasetag)p Fh(:)15 b(:)g(:)75 2980 y Fq(\017)60 b Fs(Requires:)40 b(Rep)s(ository)-8 b(,)30 b(source)g(distribution)d(directory)-8 b(.)75 3145 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 b(.)125 3475 y(Use)34 b Fn(import)e Fs(to)j(incorp)s(orate)e(an)h(en)m (tire)f(source)h(distribution)d(from)i(an)h(outside)f(source)h(\(e.g.,) j(a)d(source)0 3599 y(v)m(endor\))d(in)m(to)h(y)m(our)f(source)g(rep)s (ository)g(directory)-8 b(.)43 b(Y)-8 b(ou)32 b(can)f(use)g(this)f (command)h(b)s(oth)g(for)g(initial)e(creation)0 3724 y(of)i(a)h(rep)s(ository)-8 b(,)31 b(and)g(for)g(wholesale)g(up)s (dates)f(to)i(the)g(mo)s(dule)d(from)i(the)h(outside)e(source.)44 b(See)31 b(Chapter)g(13)0 3849 y([T)-8 b(rac)m(king)31 b(sources],)g(page)g(63,)g(for)f(a)h(discussion)d(on)i(this)f(sub)5 b(ject.)125 4138 y(The)30 b Fo(rep)s(ository)38 b Fs(argumen)m(t)32 b(giv)m(es)f(a)h(directory)e(name)h(\(or)h(a)f(path)g(to)h(a)g (directory\))f(under)e(the)i Fr(cvs)g Fs(ro)s(ot)0 4263 y(directory)f(for)g(rep)s(ositories;)f(if)g(the)i(directory)f(did)e (not)j(exist,)f(imp)s(ort)f(creates)j(it.)125 4552 y(When)j(y)m(ou)g (use)g(imp)s(ort)f(for)h(up)s(dates)f(to)i(source)g(that)g(has)f(b)s (een)f(mo)s(di\014ed)f(in)h(y)m(our)i(source)f(rep)s(ository)0 4677 y(\(since)23 b(a)h(prior)d(imp)s(ort\),)j(it)f(will)e(notify)h(y)m (ou)i(of)g(an)m(y)f(\014les)f(that)i(con\015ict)g(in)e(the)h(t)m(w)m(o) i(branc)m(hes)e(of)g(dev)m(elopmen)m(t;)0 4801 y(use)30 b(`)p Fn(checkout)e(-j)p Fs(')i(to)i(reconcile)e(the)g(di\013erences,)g (as)h(imp)s(ort)d(instructs)h(y)m(ou)i(to)g(do.)125 5091 y(If)25 b Fr(cvs)g Fs(decides)g(a)h(\014le)f(should)f(b)s(e)h(ignored)g (\(see)h(Section)g(C.9)g([cvsignore],)i(page)e(146\),)j(it)c(do)s(es)h (not)g(imp)s(ort)0 5215 y(it)40 b(and)g(prin)m(ts)g(`)p Fn(I)30 b Fs(')41 b(follo)m(w)m(ed)f(b)m(y)h(the)g(\014lename)f(\(see)i (Section)e(A.11.2)j([imp)s(ort)c(output],)44 b(page)d(110,)k(for)c(a)0 5340 y(complete)31 b(description)d(of)j(the)f(output\).)p eop %%Page: 109 111 109 110 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(109)125 366 y(If)32 b(the)h(\014le)f(`)p Fn($CVSROOT/CVSROOT/cvswrapper)o(s)p Fs(')27 b(exists,)34 b(an)m(y)f(\014le)f(whose)h(names)g(matc)m(h)h(the)f(sp)s(eci\014ca-)0 491 y(tions)c(in)f(that)j(\014le)d(will)f(b)s(e)i(treated)i(as)f(pac)m (k)-5 b(ages)32 b(and)d(the)g(appropriate)g(\014ltering)f(will)f(b)s(e) i(p)s(erformed)f(on)i(the)0 616 y(\014le/directory)f(b)s(efore)h(b)s (eing)f(imp)s(orted,)g(See)i(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(137.)125 890 y(The)h(outside)g(source)i(is)e(sa)m(v)m(ed)i(in) e(a)h(\014rst-lev)m(el)g Fr(r)n(cs)f Fs(branc)m(h,)h(b)m(y)g(default)f (1.1.1.)51 b(Up)s(dates)33 b(are)g(lea)m(v)m(es)i(of)0 1014 y(this)d(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g (\014rst)g(imp)s(orted)e(collection)i(of)g(source)g(will)d(b)s(e)j (revision)e(1.1.1.1,)0 1139 y(then)f(\014les)f(from)h(the)h(\014rst)e (imp)s(orted)g(up)s(date)h(will)d(b)s(e)j(revision)f(1.1.1.2,)k(and)d (so)g(on.)125 1413 y(A)m(t)h(least)g(three)f(argumen)m(ts)h(are)g (required.)39 b Fo(rep)s(ository)e Fs(is)29 b(needed)h(to)h(iden)m (tify)e(the)i(collection)f(of)h(source.)0 1537 y Fo(v)m(endortag)g Fs(is)22 b(a)g(tag)i(for)e(the)h(en)m(tire)f(branc)m(h)g(\(e.g.,)j(for) e(1.1.1\).)40 b(Y)-8 b(ou)23 b(m)m(ust)f(also)g(sp)s(ecify)f(at)i (least)g(one)f Fo(releasetag)0 1662 y Fs(to)31 b(iden)m(tify)e(the)h (\014les)g(at)h(the)f(lea)m(v)m(es)i(created)g(eac)m(h)f(time)f(y)m(ou) h(execute)h Fn(import)p Fs(.)125 1936 y(Note)j(that)f Fn(import)e Fs(do)s(es)h Fo(not)j Fs(c)m(hange)f(the)f(directory)f(in)g (whic)m(h)f(y)m(ou)i(in)m(v)m(ok)m(e)h(it.)50 b(In)33 b(particular,)g(it)g(do)s(es)0 2060 y(not)d(set)h(up)e(that)i (directory)f(as)g(a)h Fr(cvs)e Fs(w)m(orking)h(directory;)g(if)f(y)m (ou)i(w)m(an)m(t)g(to)g(w)m(ork)f(with)f(the)h(sources)h(imp)s(ort)0 2185 y(them)f(\014rst)f(and)g(then)g(c)m(hec)m(k)j(them)d(out)h(in)m (to)g(a)g(di\013eren)m(t)f(directory)h(\(see)g(Section)g(3.1)h ([Getting)f(the)g(source],)0 2309 y(page)h(11\).)0 2715 y Fk(A.11.1)62 b(imp)s(ort)31 b(options)125 2989 y Fs(This)f(standard)h (option)g(is)g(supp)s(orted)f(b)m(y)i Fn(import)f Fs(\(see)h(Section)g (A.4)h([Common)f(options],)g(page)h(90,)g(for)0 3114 y(a)e(complete)g(description\):)0 3411 y Fn(-m)f Fo(message)480 3535 y Fs(Use)h Fo(message)36 b Fs(as)31 b(log)f(information,)f (instead)h(of)h(in)m(v)m(oking)e(an)h(editor.)125 3832 y(There)f(are)i(three)g(additional)d(sp)s(ecial)h(options.)0 4128 y Fn(-b)h Fo(branc)m(h)83 b Fs(Sp)s(ecify)34 b(a)i(\014rst-lev)m (el)f(branc)m(h)g(other)g(than)h(1.1.1.)58 b(Unless)34 b(the)i(`)p Fn(-b)30 b Fo(branc)m(h)p Fs(')35 b(\015ag)h(is)f(giv)m (en,)i(re-)480 4253 y(visions)h(will)g Fo(alw)m(a)m(ys)44 b Fs(b)s(e)c(made)g(to)h(the)g(branc)m(h)e(1.1.1|ev)m(en)k(if)c(a)i Fo(v)m(endortag)49 b Fs(that)41 b(matc)m(hes)480 4378 y(another)36 b(branc)m(h)f(is)f(giv)m(en!)56 b(What)36 b(happ)s(ens)e(in)g(that)i(case,)i(is)d(that)h(the)g(tag)g(will)d(b)s (e)i(reset)h(to)480 4502 y(1.1.1.)43 b(W)-8 b(arning:)40 b(This)28 b(b)s(eha)m(vior)i(migh)m(t)g(c)m(hange)h(in)f(the)g(future.) 0 4672 y Fn(-k)g Fo(subst)145 b Fs(Indicate)31 b(the)g(R)m(CS)g(k)m (eyw)m(ord)h(expansion)e(mo)s(de)h(desired.)42 b(This)30 b(setting)h(will)e(apply)h(to)i(all)e(\014les)480 4796 y(created)c(during)c(the)j(imp)s(ort,)f(but)g(not)g(to)i(an)m(y)e (\014les)g(that)h(previously)d(existed)i(in)g(the)g(rep)s(ository)-8 b(.)480 4921 y(See)31 b(Section)f(17.4)i([Substitution)c(mo)s(des],)i (page)h(77,)h(for)e(a)g(list)f(of)i(v)-5 b(alid)29 b(`)p Fn(-k)p Fs(')h(settings.)0 5091 y Fn(-I)g Fo(name)142 b Fs(Sp)s(ecify)41 b(\014le)g(names)i(that)g(should)e(b)s(e)g(ignored)h (during)e(imp)s(ort.)76 b(Y)-8 b(ou)43 b(can)g(use)f(this)f(option)480 5215 y(rep)s(eatedly)-8 b(.)53 b(T)-8 b(o)34 b(a)m(v)m(oid)h(ignoring)e (an)m(y)i(\014les)e(at)j(all)d(\(ev)m(en)i(those)g(ignored)f(b)m(y)g (default\),)h(sp)s(ecify)480 5340 y(`-I)c(!'.)p eop %%Page: 110 112 110 111 bop 0 -116 a Fs(110)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y Fo(name)56 b Fs(can)c(b)s(e)e(a) i(\014le)e(name)h(pattern)h(of)f(the)g(same)h(t)m(yp)s(e)f(that)h(y)m (ou)g(can)f(sp)s(ecify)f(in)g(the)480 491 y(`)p Fn(.cvsignore)p Fs(')28 b(\014le.)40 b(See)31 b(Section)f(C.9)g([cvsignore],)h(page)g (146.)0 677 y Fn(-W)f Fo(sp)s(ec)184 b Fs(Sp)s(ecify)42 b(\014le)g(names)i(that)g(should)e(b)s(e)h(\014ltered)f(during)f(imp)s (ort.)79 b(Y)-8 b(ou)44 b(can)g(use)f(this)f(option)480 801 y(rep)s(eatedly)-8 b(.)480 957 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h(pattern)g(of)g(the)g(same)g(t)m (yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s(ecify)e(in)h(the)480 1081 y(`)p Fn(.cvswrappers)p Fs(')28 b(\014le.)39 b(See)31 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(137.)0 1548 y Fk(A.11.2)62 b(imp)s(ort)31 b(output)125 1827 y Fn(import)41 b Fs(k)m(eeps)i(y)m(ou)g(informed)e(of)i(its)f(progress) g(b)m(y)h(prin)m(ting)d(a)j(line)e(for)i(eac)m(h)h(\014le,)h(preceded)d (b)m(y)h(one)0 1952 y(c)m(haracter)32 b(indicating)c(the)j(status)f(of) h(the)g(\014le:)0 2262 y Fn(U)f Fo(\014le)285 b Fs(The)43 b(\014le)g(already)g(exists)g(in)f(the)i(rep)s(ository)e(and)h(has)g (not)h(b)s(een)e(lo)s(cally)g(mo)s(di\014ed;)49 b(a)43 b(new)480 2387 y(revision)29 b(has)h(b)s(een)f(created)j(\(if)e (necessary\).)0 2573 y Fn(N)g Fo(\014le)285 b Fs(The)30 b(\014le)f(is)h(a)h(new)e(\014le)h(whic)m(h)f(has)h(b)s(een)g(added)f (to)i(the)g(rep)s(ository)-8 b(.)0 2758 y Fn(C)30 b Fo(\014le)285 b Fs(The)27 b(\014le)g(already)g(exists)g(in)g(the)h(rep)s(ository)e (but)h(has)h(b)s(een)e(lo)s(cally)h(mo)s(di\014ed;)f(y)m(ou)i(will)d (ha)m(v)m(e)k(to)480 2883 y(merge)i(the)f(c)m(hanges.)0 3069 y Fn(I)g Fo(\014le)285 b Fs(The)30 b(\014le)f(is)h(b)s(eing)f (ignored)g(\(see)j(Section)e(C.9)g([cvsignore],)h(page)g(146\).)0 3255 y Fn(L)f Fo(\014le)285 b Fs(The)23 b(\014le)g(is)f(a)i(sym)m(b)s (olic)e(link;)i(at)h(the)e(momen)m(t)i(\(and)e(for)g(the)h(forseeable)g (future\),)g(sym)m(b)s(olic)e(links)480 3379 y(are)38 b(ignored.)60 b(\(V)-8 b(arious)37 b(options)g(in)f(the)h(`)p Fn(modules)p Fs(')f(\014le)g(can)i(b)s(e)e(used)h(to)h(recreate)h(sym)m (b)s(olic)480 3504 y(links)28 b(on)i(c)m(hec)m(k)m(out,)j(up)s(date,)d (etc.;)i(see)f(Section)f(C.1)h([mo)s(dules],)e(page)i(135.\))0 3970 y Fk(A.11.3)62 b(imp)s(ort)31 b(examples)125 4250 y Fs(See)f(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g (63,)g(and)f(See)h(Section)f(5.1.1)i([F)-8 b(rom)31 b(\014les],)f(page) h(29.)0 4750 y Fm(A.12)68 b(log|Prin)l(t)32 b(out)e(log)i(information)f (for)g(\014les)75 5030 y Fq(\017)60 b Fs(Synopsis:)39 b(log)30 b([options])g([\014les)p Fh(:)15 b(:)g(:)q Fs(])75 5185 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8 b(.)75 5340 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)p eop %%Page: 111 113 111 112 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(111)125 366 y(Displa)m(y)22 b(log)h(information)f(for) h(\014les.)38 b Fn(log)22 b Fs(used)h(to)h(call)e(the)i Fr(r)n(cs)e Fs(utilit)m(y)g Fn(rlog)p Fs(.)37 b(Although)22 b(this)h(is)f(no)h(longer)0 491 y(true)j(in)e(the)i(curren)m(t)g (sources,)g(this)f(history)g(determines)g(the)h(format)g(of)g(the)f (output)h(and)f(the)h(options,)g(whic)m(h)0 616 y(are)31 b(not)f(quite)g(in)f(the)i(st)m(yle)f(of)h(the)g(other)f Fr(cvs)g Fs(commands.)125 890 y(The)35 b(output)g(includes)e(the)j(lo)s (cation)f(of)h(the)g Fr(r)n(cs)f Fs(\014le,)h(the)g Fo(head)j Fs(revision)34 b(\(the)i(latest)g(revision)e(on)i(the)0 1014 y(trunk\),)23 b(all)f(sym)m(b)s(olic)e(names)i(\(tags\))i(and)e (some)h(other)f(things.)37 b(F)-8 b(or)23 b(eac)m(h)h(revision,)e(the)g (revision)f(n)m(um)m(b)s(er,)i(the)0 1139 y(author,)k(the)g(n)m(um)m(b) s(er)e(of)i(lines)d(added/deleted)i(and)g(the)h(log)f(message)i(are)f (prin)m(ted.)37 b(All)26 b(times)g(are)g(displa)m(y)m(ed)0 1263 y(in)j(Co)s(ordinated)g(Univ)m(ersal)g(Time)h(\(UTC\).)g(\(Other)h (parts)f(of)g Fr(cvs)g Fs(prin)m(t)f(times)h(in)f(the)h(lo)s(cal)g (timezone\).)0 1678 y Fk(A.12.1)62 b(log)31 b(options)125 1952 y Fs(By)f(default,)g Fn(log)g Fs(prin)m(ts)e(all)i(information)e (that)j(is)f(a)m(v)-5 b(ailable.)40 b(All)29 b(other)h(options)g (restrict)g(the)h(output.)0 2251 y Fn(-b)384 b Fs(Prin)m(t)44 b(information)g(ab)s(out)g(the)i(revisions)d(on)i(the)g(default)g (branc)m(h,)j(normally)43 b(the)j(highest)480 2376 y(branc)m(h)30 b(on)g(the)h(trunk.)0 2550 y Fn(-d)f Fo(dates)147 b Fs(Prin)m(t)32 b(information)f(ab)s(out)h(revisions)f(with)g(a)i(c)m(hec)m(kin)g (date/time)h(in)d(the)i(range)g(giv)m(en)g(b)m(y)g(the)480 2675 y(semicolon-separated)27 b(list)e(of)i(dates.)40 b(The)26 b(date)h(formats)f(accepted)i(are)f(those)g(accepted)h(b)m(y)f (the)480 2799 y(`)p Fn(-D)p Fs(')d(option)f(to)i(man)m(y)f(other)g Fr(cvs)f Fs(commands)g(\(see)i(Section)f(A.4)g([Common)g(options],)h (page)f(90\).)480 2924 y(Dates)32 b(can)e(b)s(e)g(com)m(bined)g(in)m (to)g(ranges)h(as)f(follo)m(ws:)480 3098 y Fo(d1)7 b Fn(<)p Fo(d2)480 3223 y(d2)g Fn(>)p Fo(d1)233 b Fs(Select)31 b(the)f(revisions)f(that)i(w)m(ere)f(dep)s(osited)g(b)s(et)m(w)m(een)h Fo(d1)37 b Fs(and)30 b Fo(d2)p Fs(.)480 3397 y Fn(<)p Fo(d)480 3522 y(d)t Fn(>)377 b Fs(Select)31 b(all)e(revisions)f(dated)j Fo(d)i Fs(or)e(earlier.)480 3696 y Fo(d)t Fn(<)480 3821 y(>)p Fo(d)381 b Fs(Select)31 b(all)e(revisions)f(dated)j Fo(d)i Fs(or)e(later.)480 3995 y Fo(d)429 b Fs(Select)31 b(the)f(single,)f(latest)i(revision)e(dated)i Fo(d)i Fs(or)d(earlier.)480 4169 y(The)k(`)p Fn(>)p Fs(')h(or)g(`)p Fn(<)p Fs(')g(c)m(haracters)h(ma)m(y)f(b)s(e)f(follo)m(w)m(ed)g(b)m(y)h (`)p Fn(=)p Fs(')g(to)g(indicate)f(an)h(inclusiv)m(e)d(range)j(rather) 480 4294 y(than)30 b(an)g(exclusiv)m(e)g(one.)480 4443 y(Note)i(that)f(the)f(separator)h(is)f(a)g(semicolon)g(\(;\).)0 4618 y Fn(-h)384 b Fs(Prin)m(t)39 b(only)g(the)i Fr(r)n(cs)e Fs(pathname,)j(w)m(orking)e(pathname,)j(head,)f(default)d(branc)m(h,)k (access)e(list,)480 4742 y(lo)s(c)m(ks,)31 b(sym)m(b)s(olic)d(names,)j (and)f(su\016x.)0 4917 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8 b(.)40 b(\(Default)31 b(is)f(to)h(run)e(recursiv)m(ely\).)0 5091 y Fn(-N)384 b Fs(Do)29 b(not)g(prin)m(t)d(the)j(list)e(of)h(tags)h (for)f(this)f(\014le.)39 b(This)27 b(option)h(can)g(b)s(e)g(v)m(ery)g (useful)f(when)g(y)m(our)h(site)480 5215 y(uses)33 b(a)i(lot)f(of)g (tags,)i(so)e(rather)g(than)f Fn(")p Fs(more)p Fn(")p Fs('ing)g(o)m(v)m(er)i(3)g(pages)f(of)g(tag)h(information,)f(the)g(log) 480 5340 y(information)29 b(is)g(presen)m(ted)h(without)g(tags)h(at)g (all.)p eop %%Page: 112 114 112 113 bop 0 -116 a Fs(112)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-R)384 b Fs(Prin)m(t)29 b(only)h(the)g(name)h(of)f(the)h Fr(r)n(cs)e Fs(history)h(\014le.)0 543 y Fn(-r)p Fo(revisions)480 668 y Fs(Prin)m(t)i(information)e(ab)s (out)j(revisions)d(giv)m(en)j(in)e(the)i(comma-separated)h(list)d Fo(revisions)k Fs(of)d(revi-)480 792 y(sions)d(and)h(ranges.)41 b(The)30 b(follo)m(wing)f(table)h(explains)e(the)j(a)m(v)-5 b(ailable)30 b(range)g(formats:)480 969 y Fo(rev1)7 b Fn(:)p Fo(rev2)87 b Fs(Revisions)29 b Fo(rev1)38 b Fs(to)31 b Fo(rev2)38 b Fs(\(whic)m(h)29 b(m)m(ust)i(b)s(e)e(on)i(the)f(same)h (branc)m(h\).)480 1145 y Fn(:)p Fo(rev)308 b Fs(Revisions)29 b(from)h(the)g(b)s(eginning)e(of)i(the)h(branc)m(h)f(up)f(to)i(and)f (including)d Fo(rev)p Fs(.)480 1322 y Fo(rev)8 b Fn(:)300 b Fs(Revisions)29 b(starting)h(with)f Fo(rev)38 b Fs(to)31 b(the)g(end)e(of)i(the)g(branc)m(h)e(con)m(taining)h Fo(rev)p Fs(.)480 1498 y Fo(branc)m(h)209 b Fs(An)30 b(argumen)m(t)h(that)g(is)e(a)i(branc)m(h)f(means)g(all)f(revisions)g (on)h(that)h(branc)m(h.)480 1675 y Fo(branc)m(h1)7 b Fn(:)p Fo(branc)m(h2)960 1799 y Fs(A)30 b(range)h(of)g(branc)m(hes)f (means)g(all)f(revisions)g(on)h(the)h(branc)m(hes)f(in)f(that)i(range.) 480 1976 y Fo(branc)m(h)p Fn(.)161 b Fs(The)30 b(latest)h(revision)d (in)i Fo(branc)m(h)p Fs(.)480 2152 y(A)d(bare)g(`)p Fn(-r)p Fs(')g(with)e(no)i(revisions)e(means)i(the)g(latest)g(revision)f(on)g (the)h(default)g(branc)m(h,)g(normally)480 2277 y(the)k(trunk.)39 b(There)30 b(can)h(b)s(e)e(no)i(space)g(b)s(et)m(w)m(een)g(the)f(`)p Fn(-r)p Fs(')g(option)g(and)g(its)g(argumen)m(t.)0 2453 y Fn(-s)g Fo(states)127 b Fs(Prin)m(t)28 b(information)f(ab)s(out)h (revisions)f(whose)h(state)i(attributes)f(matc)m(h)g(one)g(of)g(the)g (states)h(giv)m(en)480 2578 y(in)f(the)i(comma-separated)h(list)d Fo(states)p Fs(.)0 2754 y Fn(-t)384 b Fs(Prin)m(t)29 b(the)i(same)g(as)f(`)p Fn(-h)p Fs(',)h(plus)d(the)j(descriptiv)m(e)e (text.)0 2931 y Fn(-w)p Fo(logins)155 b Fs(Prin)m(t)34 b(information)g(ab)s(out)h(revisions)e(c)m(hec)m(k)m(ed)k(in)d(b)m(y)i (users)e(with)g(login)g(names)h(app)s(earing)f(in)480 3056 y(the)25 b(comma-separated)g(list)e Fo(logins)p Fs(.)38 b(If)24 b Fo(logins)i Fs(is)e(omitted,)i(the)e(user's)g(login)f (is)g(assumed.)38 b(There)480 3180 y(can)31 b(b)s(e)e(no)i(space)g(b)s (et)m(w)m(een)g(the)f(`)p Fn(-w)p Fs(')g(option)g(and)g(its)g(argumen)m (t.)125 3481 y Fn(log)i Fs(prin)m(ts)g(the)h(in)m(tersection)g(of)h (the)f(revisions)f(selected)i(with)e(the)h(options)g(`)p Fn(-d)p Fs(',)h(`)p Fn(-s)p Fs(',)g(and)f(`)p Fn(-w)p Fs(',)h(in)m(ter-)0 3606 y(sected)d(with)e(the)i(union)d(of)j(the)f (revisions)f(selected)i(b)m(y)f(`)p Fn(-b)p Fs(')g(and)g(`)p Fn(-r)p Fs('.)0 4031 y Fk(A.12.2)62 b(log)31 b(examples)125 4306 y Fs(Con)m(tributed)d(examples)i(are)h(gratefully)e(accepted.)0 4764 y Fm(A.13)68 b(rdi\013|'patc)l(h')32 b(format)f(di\013s)g(b)t(et)l (w)l(een)h(releases)75 5039 y Fq(\017)60 b Fs(rdi\013)29 b([-\015ags])i([-V)g(vn])f([-r)h(t)p Fn(|)p Fs(-D)g(d)f([-r)g(t2)p Fn(|)p Fs(-D)i(d2]])e(mo)s(dules)p Fh(:)15 b(:)g(:)75 5189 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75 5340 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)p eop %%Page: 113 115 113 114 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(113)75 366 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(patc)m(h)125 669 y(Builds)27 b(a)j(Larry)f(W)-8 b(all)30 b(format)g(patc)m(h\(1\))h(\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)i (releases,)e(that)g(can)g(b)s(e)f(fed)h(directly)e(in)m(to)i(the)0 793 y(patc)m(h)f(program)f(to)h(bring)e(an)h(old)g(release)g (up-to-date)i(with)d(the)h(new)g(release.)41 b(\(This)27 b(is)g(one)i(of)f(the)h(few)f Fr(cvs)0 918 y Fs(commands)33 b(that)h(op)s(erates)f(directly)f(from)h(the)g(rep)s(ository)-8 b(,)33 b(and)g(do)s(esn't)g(require)f(a)h(prior)f(c)m(hec)m(k)m(out.\)) 51 b(The)0 1042 y(di\013)29 b(output)h(is)f(sen)m(t)i(to)g(the)g (standard)f(output)g(device.)125 1318 y(Y)-8 b(ou)45 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p Fn(-r)p Fs(')g(and)h(`)p Fn(-D)p Fs(')f(options\))h(an)m(y)g(com)m(bination)f (of)h(one)g(or)g(t)m(w)m(o)0 1443 y(revisions)24 b(or)h(dates.)40 b(If)25 b(only)g(one)h(revision)d(or)j(date)g(is)f(sp)s(eci\014ed,)g (the)h(patc)m(h)g(\014le)e(re\015ects)i(di\013erences)f(b)s(et)m(w)m (een)0 1567 y(that)31 b(revision)e(or)h(date)h(and)f(the)g(curren)m(t)g (head)h(revisions)d(in)h(the)i Fr(r)n(cs)e Fs(\014le.)125 1843 y(Note)34 b(that)g(if)e(the)i(soft)m(w)m(are)h(release)e (a\013ected)i(is)d(con)m(tained)i(in)e(more)i(than)f(one)g(directory)-8 b(,)34 b(then)f(it)g(ma)m(y)0 1967 y(b)s(e)h(necessary)i(to)g(sp)s (ecify)d(the)j(`)p Fn(-p)p Fs(')f(option)f(to)i(the)f(patc)m(h)h (command)f(when)f(patc)m(hing)h(the)g(old)f(sources,)j(so)0 2092 y(that)31 b(patc)m(h)g(is)e(able)h(to)h(\014nd)e(the)i(\014les)e (that)i(are)g(lo)s(cated)g(in)e(other)h(directories.)0 2522 y Fk(A.13.1)62 b(rdi\013)31 b(options)125 2798 y Fs(These)j(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)i Fn(rdiff)e Fs(\(see)j(Section)e(A.4)i([Common)f(options],)g(page)h(90,) 0 2922 y(for)30 b(a)h(complete)g(description)d(of)j(them\):)0 3224 y Fn(-D)f Fo(date)183 b Fs(Use)31 b(the)f(most)h(recen)m(t)g (revision)e(no)h(later)h(than)f Fo(date)p Fs(.)0 3402 y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g(revision)e(is)h(found,)g (retriev)m(e)i(the)f(most)g(recen)m(t)h(revision)d(\(instead)h(of)i (ignoring)480 3527 y(the)f(\014le\).)0 3704 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)0 3882 y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p Fs(.)125 4184 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f (options)f(are)h(a)m(v)-5 b(ailable:)0 4486 y Fn(-c)384 b Fs(Use)31 b(the)f(con)m(text)j(di\013)c(format.)41 b(This)28 b(is)i(the)g(default)g(format.)0 4664 y Fn(-s)384 b Fs(Create)23 b(a)f(summary)f(c)m(hange)i(rep)s(ort)e(instead)g(of)h (a)g(patc)m(h.)39 b(The)21 b(summary)g(includes)f(information)480 4789 y(ab)s(out)28 b(\014les)f(that)i(w)m(ere)g(c)m(hanged)g(or)g (added)e(b)s(et)m(w)m(een)i(the)g(releases.)40 b(It)29 b(is)e(sen)m(t)i(to)g(the)g(standard)480 4913 y(output)38 b(device.)66 b(This)37 b(is)h(useful)f(for)h(\014nding)f(out,)k(for)d (example,)j(whic)m(h)d(\014les)f(ha)m(v)m(e)j(c)m(hanged)480 5038 y(b)s(et)m(w)m(een)31 b(t)m(w)m(o)h(dates)f(or)f(revisions.)0 5215 y Fn(-t)384 b Fs(A)25 b(di\013)e(of)i(the)g(top)g(t)m(w)m(o)h (revisions)d(is)h(sen)m(t)h(to)g(the)g(standard)f(output)g(device.)39 b(This)23 b(is)h(most)h(useful)480 5340 y(for)30 b(seeing)g(what)h(the) f(last)g(c)m(hange)i(to)f(a)g(\014le)e(w)m(as.)p eop %%Page: 114 116 114 115 bop 0 -116 a Fs(114)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-u)384 b Fs(Use)38 b(the)g(unidi\013)c(format)k(for)f(the)h(con)m(text)h(di\013s.)61 b(This)36 b(option)h(is)g(not)g(a)m(v)-5 b(ailable)37 b(if)g(y)m(our)g(di\013)480 491 y(do)s(es)25 b(not)g(supp)s(ort)e(the)i (unidi\013)c(format.)40 b(Remem)m(b)s(er)24 b(that)i(old)e(v)m(ersions) g(of)h(the)g Fn(patch)e Fs(program)480 616 y(can't)30 b(handle)d(the)i(unidi\013)d(format,)k(so)f(if)f(y)m(ou)i(plan)d(to)j (p)s(ost)e(this)g(patc)m(h)i(to)f(the)h(net)f(y)m(ou)g(should)480 740 y(probably)g(not)h(use)g(`)p Fn(-u)p Fs('.)0 923 y Fn(-V)g Fo(vn)255 b Fs(Expand)29 b Fr(r)n(cs)f Fs(k)m(eyw)m(ords)j (according)e(to)i(the)f(rules)e(curren)m(t)i(in)e Fr(r)n(cs)h Fs(v)m(ersion)g Fo(vn)h Fs(\(the)g(expansion)480 1047 y(format)h(c)m(hanged)g(with)e Fr(r)n(cs)g Fs(v)m(ersion)h(5\).)0 1500 y Fk(A.13.2)62 b(rdi\013)31 b(examples)125 1778 y Fs(Supp)s(ose)37 b(y)m(ou)j(receiv)m(e)h(mail)d(from)h Fn(foo@bar.com)e Fs(asking)i(for)g(an)h(up)s(date)f(from)g(release)h (1.2)h(to)f(1.4)h(of)0 1903 y(the)32 b(tc)h(compiler.)44 b(Y)-8 b(ou)33 b(ha)m(v)m(e)g(no)f(suc)m(h)g(patc)m(hes)g(on)g(hand,)g (but)f(with)g Fr(cvs)g Fs(that)i(can)f(easily)f(b)s(e)g(\014xed)h(with) f(a)0 2027 y(command)f(suc)m(h)g(as)h(this:)240 2285 y Fn($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)f(\\) 240 2388 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f (foo@bar.com)125 2666 y Fs(Supp)s(ose)18 b(y)m(ou)j(ha)m(v)m(e)h(made)e (release)h(1.3,)j(and)c(fork)m(ed)g(a)h(branc)m(h)f(called)g(`)p Fn(R_1_3fix)p Fs(')f(for)h(bug\014xes.)36 b(`)p Fn(R_1_3_1)p Fs(')0 2791 y(corresp)s(onds)h(to)j(release)f(1.3.1,)k(whic)m(h)37 b(w)m(as)i(made)g(some)g(time)f(ago.)67 b(No)m(w,)42 b(y)m(ou)d(w)m(an)m(t)g(to)h(see)f(ho)m(w)g(m)m(uc)m(h)0 2915 y(dev)m(elopmen)m(t)31 b(has)f(b)s(een)g(done)g(on)g(the)h(branc)m (h.)40 b(This)28 b(command)i(can)h(b)s(e)f(used:)240 3173 y Fn($)47 b(cvs)g(patch)g(-s)g(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f (module-name)240 3277 y(cvs)h(rdiff:)f(Diffing)g(module-name)240 3380 y(File)h(ChangeLog,v)d(changed)i(from)h(revision)e(1.52.2.5)h(to)h (1.52.2.6)240 3484 y(File)g(foo.c,v)e(changed)h(from)h(revision)e (1.52.2.3)h(to)h(1.52.2.4)240 3588 y(File)g(bar.h,v)e(changed)h(from)h (revision)e(1.29.2.1)h(to)h(1.2)0 4074 y Fm(A.14)68 b(release|Indicate) 33 b(that)e(a)g(Mo)t(dule)f(is)g(no)h(longer)g(in)f(use)75 4352 y Fq(\017)60 b Fs(release)31 b([-d])f(directories)p Fh(:)15 b(:)g(:)75 4506 y Fq(\017)60 b Fs(Requires:)40 b(W)-8 b(orking)30 b(directory)-8 b(.)75 4659 y Fq(\017)60 b Fs(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30 b(history)g(log.)125 4966 y(This)j(command)j(is)f(mean)m(t)h(to)h (safely)e(cancel)h(the)g(e\013ect)h(of)f(`)p Fn(cvs)29 b(checkout)p Fs('.)55 b(Since)35 b Fr(cvs)f Fs(do)s(esn't)i(lo)s(c)m(k) 0 5091 y(\014les,)f(it)f(isn't)f(strictly)h(necessary)h(to)g(use)f (this)g(command.)53 b(Y)-8 b(ou)35 b(can)f(alw)m(a)m(ys)h(simply)d (delete)j(y)m(our)g(w)m(orking)0 5215 y(directory)-8 b(,)28 b(if)e(y)m(ou)h(lik)m(e;)h(but)e(y)m(ou)i(risk)d(losing)h(c)m (hanges)i(y)m(ou)g(ma)m(y)f(ha)m(v)m(e)i(forgotten,)g(and)d(y)m(ou)i (lea)m(v)m(e)g(no)f(trace)h(in)0 5340 y(the)e Fr(cvs)g Fs(history)f(\014le)g(\(see)i(Section)f(C.10)h([history)f(\014le],)g (page)h(147\))h(that)f(y)m(ou'v)m(e)h(abandoned)d(y)m(our)h(c)m(hec)m (k)m(out.)p eop %%Page: 115 117 115 116 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(115)125 366 y(Use)23 b(`)p Fn(cvs)30 b(release)p Fs(')21 b(to)j(a)m(v)m(oid)f(these)g(problems.)37 b(This)21 b(command)i(c)m(hec)m(ks)h(that)g(no)f(uncommitted)f(c)m (hanges)0 491 y(are)33 b(presen)m(t;)i(that)f(y)m(ou)f(are)g(executing) h(it)e(from)h(immediately)e(ab)s(o)m(v)m(e)j(a)g Fr(cvs)e Fs(w)m(orking)g(directory;)i(and)e(that)0 616 y(the)d(rep)s(ository)e (recorded)h(for)h(y)m(our)f(\014les)g(is)f(the)i(same)g(as)g(the)f(rep) s(ository)g(de\014ned)f(in)g(the)i(mo)s(dule)e(database.)125 892 y(If)h(all)g(these)h(conditions)f(are)h(true,)g(`)p Fn(cvs)h(release)p Fs(')d(lea)m(v)m(es)j(a)g(record)f(of)g(its)f (execution)h(\(attesting)h(to)g(y)m(our)0 1017 y(in)m(ten)m(tionally)f (abandoning)g(y)m(our)h(c)m(hec)m(k)m(out\))j(in)c(the)i Fr(cvs)e Fs(history)g(log.)0 1456 y Fk(A.14.1)62 b(release)31 b(options)125 1733 y Fs(The)e Fn(release)g Fs(command)h(supp)s(orts)e (one)j(command)f(option:)0 2037 y Fn(-d)384 b Fs(Delete)27 b(y)m(our)f(w)m(orking)f(cop)m(y)i(of)f(the)g(\014le)f(if)g(the)h (release)h(succeeds.)39 b(If)26 b(this)f(\015ag)h(is)f(not)h(giv)m(en)g (y)m(our)480 2162 y(\014les)j(will)f(remain)h(in)g(y)m(our)i(w)m (orking)e(directory)-8 b(.)480 2314 y Fi(W)g(arning:)66 b Fs(The)43 b Fn(release)e Fs(command)i(deletes)g(all)f(directories)g (and)h(\014les)f(recursiv)m(ely)-8 b(.)78 b(This)480 2438 y(has)37 b(the)h(v)m(ery)g(serious)e(side-e\013ect)j(that)f(an)m (y)g(directory)f(that)h(y)m(ou)f(ha)m(v)m(e)i(created)g(inside)c(y)m (our)480 2563 y(c)m(hec)m(k)m(ed-out)43 b(sources,)f(and)d(not)i(added) e(to)i(the)f(rep)s(ository)f(\(using)f(the)j Fn(add)e Fs(command;)44 b(see)480 2687 y(Chapter)30 b(10)h([Adding)e(\014les],)h (page)h(57\))g(will)d(b)s(e)i(silen)m(tly)f(deleted|ev)m(en)h(if)g(it)g (is)f(non-empt)m(y!)0 3127 y Fk(A.14.2)62 b(release)31 b(output)125 3403 y Fs(Before)40 b Fn(release)e Fs(releases)h(y)m(our)h (sources)g(it)f(will)e(prin)m(t)h(a)i(one-line)e(message)j(for)e(an)m (y)h(\014le)f(that)h(is)f(not)0 3528 y(up-to-date.)125 3805 y Fi(W)-8 b(arning:)70 b Fs(An)m(y)45 b(new)f(directories)g(that)i (y)m(ou)f(ha)m(v)m(e)i(created,)j(but)44 b(not)h(added)f(to)i(the)f Fr(cvs)f Fs(directory)0 3929 y(hierarc)m(h)m(y)33 b(with)f(the)h Fn(add)g Fs(command)g(\(see)h(Chapter)f(10)h([Adding)e(\014les],)h (page)h(57\))h(will)c(b)s(e)h(silen)m(tly)g(ignored)0 4054 y(\(and)e(deleted,)h(if)e(`)p Fn(-d)p Fs(')h(is)g(sp)s (eci\014ed\),)f(ev)m(en)i(if)e(they)i(con)m(tain)f(\014les.)0 4358 y Fn(U)g Fo(\014le)0 4482 y Fn(P)g Fo(\014le)285 b Fs(There)32 b(exists)g(a)i(new)m(er)e(revision)f(of)i(this)e(\014le)h (in)g(the)g(rep)s(ository)-8 b(,)33 b(and)f(y)m(ou)h(ha)m(v)m(e)h(not)f (mo)s(di\014ed)480 4607 y(y)m(our)d(lo)s(cal)g(cop)m(y)h(of)g(the)f (\014le)g(\(`)p Fn(U)p Fs(')h(and)e(`)p Fn(P)p Fs(')i(mean)f(the)h (same)g(thing\).)0 4787 y Fn(A)f Fo(\014le)285 b Fs(The)41 b(\014le)f(has)i(b)s(een)e(added)h(to)h(y)m(our)g(priv)-5 b(ate)41 b(cop)m(y)h(of)f(the)h(sources,)i(but)d(has)g(not)h(y)m(et)h (b)s(een)480 4911 y(committed)26 b(to)h(the)f(rep)s(ository)-8 b(.)39 b(If)26 b(y)m(ou)g(delete)g(y)m(our)g(cop)m(y)h(of)f(the)h (sources)f(this)f(\014le)g(will)e(b)s(e)j(lost.)0 5091 y Fn(R)k Fo(\014le)285 b Fs(The)43 b(\014le)f(has)h(b)s(een)g(remo)m(v) m(ed)h(from)f(y)m(our)g(priv)-5 b(ate)43 b(cop)m(y)h(of)f(the)h (sources,)j(but)42 b(has)h(not)h(y)m(et)480 5215 y(b)s(een)29 b(remo)m(v)m(ed)i(from)e(the)g(rep)s(ository)-8 b(,)30 b(since)f(y)m(ou)h(ha)m(v)m(e)h(not)f(y)m(et)g(committed)g(the)g(remo)m (v)-5 b(al.)41 b(See)480 5340 y(Section)30 b(A.7)h([commit],)g(page)h (99.)p eop %%Page: 116 118 116 117 bop 0 -116 a Fs(116)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(M)g Fo(\014le)285 b Fs(The)35 b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)i(w)m(orking)e (directory)-8 b(.)56 b(There)35 b(migh)m(t)g(also)h(b)s(e)e(a)i(new)m (er)g(revision)480 491 y(inside)28 b(the)j(rep)s(ository)-8 b(.)0 707 y Fn(?)30 b Fo(\014le)285 b(\014le)43 b Fs(is)38 b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h (not)g(corresp)s(ond)e(to)i(an)m(ything)g(in)e(the)i(source)480 831 y(rep)s(ository)-8 b(,)27 b(and)e(is)h(not)g(in)f(the)i(list)d(of)j (\014les)e(for)h Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d (of)j(the)f(`)p Fn(-I)p Fs(')480 956 y(option,)h(and)e(see)h(Section)g (C.9)g([cvsignore],)i(page)e(146\).)41 b(If)26 b(y)m(ou)g(remo)m(v)m(e) i(y)m(our)d(w)m(orking)h(sources,)480 1080 y(this)j(\014le)h(will)d(b)s (e)j(lost.)0 1681 y Fk(A.14.3)62 b(release)31 b(examples)125 1976 y Fs(Release)g(the)f(mo)s(dule,)f(and)h(delete)g(y)m(our)h(lo)s (cal)e(w)m(orking)h(cop)m(y)h(of)g(the)f(\014les.)240 2249 y Fn($)47 b(cd)h(..)429 b(#)47 b Fs(Y)-8 b(ou)31 b(m)m(ust)f(stand)g(immediately)f(ab)s(o)m(v)m(e)i(the)1004 2353 y Fn(#)47 b Fs(sources)30 b(when)g(y)m(ou)h(issue)e(`)p Fn(cvs)47 b(release)p Fs('.)240 2457 y Fn($)g(cvs)g(release)f(-d)h(tc) 240 2561 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f (repository.)240 2665 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f (\(and)h(delete\))e(module)i(`tc':)f(y)240 2768 y($)0 3402 y Fm(A.15)68 b(rtag|Add)30 b(a)h(sym)l(b)t(olic)g(tag)g(to)g(a)g (mo)t(dule)75 3697 y Fq(\017)60 b Fs(rtag)31 b([-falnR])f([-b])h([-d])f ([-r)h(tag)g Fn(|)f Fs(-Ddate])j(sym)m(b)s(olic)p 2059 3697 28 4 v 31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)75 3867 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75 4037 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 b(.)75 4207 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rfreeze)125 4547 y(Y)-8 b(ou)42 b(can)h(use)f(this)g(command)g(to)h(assign)f(sym)m (b)s(olic)e(tags)k(to)f(particular,)h(explicitly)c(sp)s(eci\014ed)h (source)0 4672 y(revisions)32 b(in)g(the)i(rep)s(ository)-8 b(.)49 b Fn(rtag)33 b Fs(w)m(orks)g(directly)g(on)g(the)h(rep)s (ository)e(con)m(ten)m(ts)k(\(and)d(requires)f(no)i(prior)0 4796 y(c)m(hec)m(k)m(out\).)43 b(Use)31 b Fn(tag)e Fs(instead)g(\(see)i (Section)f(A.17)i([tag],)g(page)e(118\),)i(to)f(base)f(the)h(selection) f(of)g(revisions)e(on)0 4921 y(the)j(con)m(ten)m(ts)h(of)e(y)m(our)h(w) m(orking)e(directory)-8 b(.)125 5215 y(If)28 b(y)m(ou)i(attempt)h(to)f (use)f(a)h(tag)g(name)g(that)g(already)e(exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g(o)m(v)m(erwrite)h(that)0 5340 y(tag.)42 b(Use)31 b(the)f(`)p Fn(-F)p Fs(')g(option)g(to)h(force) g(the)g(new)f(tag)h(v)-5 b(alue.)p eop %%Page: 117 119 117 118 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(117)0 366 y Fk(A.15.1)62 b(rtag)30 b(options)125 642 y Fs(These)d(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fn(rtag)f Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(90,)g (for)0 766 y(a)i(complete)g(description)d(of)j(them\):)0 1068 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g (revision)e(no)h(later)g(than)g Fo(date)p Fs(.)0 1244 y Fn(-f)384 b Fs(Only)31 b(useful)h(with)g(the)h(`)p Fn(-D)d Fo(date)5 b Fs(')34 b(or)f(`)p Fn(-r)d Fo(tag)8 b Fs(')34 b(\015ags.)49 b(If)33 b(no)g(matc)m(hing)g(revision)e(is)i (found,)f(use)480 1369 y(the)f(most)f(recen)m(t)i(revision)c(\(instead) i(of)h(ignoring)e(the)h(\014le\).)0 1546 y Fn(-F)384 b Fs(Ov)m(erwrite)28 b(an)g(existing)g(tag)i(of)f(the)f(same)h(name)g (on)g(a)g(di\013eren)m(t)f(revision.)38 b(This)27 b(option)h(is)f(new) 480 1670 y(in)i Fr(cvs)g Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f (is)h(matc)m(hed)h(b)m(y)f(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0 1847 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m (orking)g(directory)-8 b(.)0 2024 y Fn(-n)384 b Fs(Do)32 b(not)e(run)g(an)m(y)h(tag)h(program)e(that)h(w)m(as)g(sp)s(eci\014ed)e (with)h(the)h(`)p Fn(-t)p Fs(')f(\015ag)h(inside)e(the)h(`)p Fn(modules)p Fs(')480 2148 y(\014le.)40 b(\(see)31 b(Section)f(C.1)h ([mo)s(dules],)e(page)i(135\).)0 2325 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g (default.)0 2502 y Fn(-r)g Fo(tag)229 b Fs(Only)30 b(tag)j(those)f (\014les)e(that)i(con)m(tain)g Fo(tag)p Fs(.)46 b(This)30 b(can)h(b)s(e)g(used)g(to)h(rename)g(a)g(tag:)44 b(tag)33 b(only)e(the)480 2627 y(\014les)h(iden)m(ti\014ed)g(b)m(y)h(the)g(old)g (tag,)i(then)e(delete)h(the)f(old)g(tag,)i(lea)m(ving)e(the)h(new)e (tag)j(on)e(exactly)480 2751 y(the)e(same)f(\014les)g(as)g(the)h(old)e (tag.)125 3052 y(In)g(addition)g(to)i(the)f(ab)s(o)m(v)m(e)i(common)f (options,)f(these)g(options)g(are)h(a)m(v)-5 b(ailable:)0 3354 y Fn(-a)384 b Fs(Use)31 b(the)f(`)p Fn(-a)p Fs(')g(option)g(to)h (ha)m(v)m(e)g Fn(rtag)e Fs(lo)s(ok)h(in)f(the)i(`)p Fn(Attic)p Fs(')e(\(see)i(Chapter)f(11)h([Remo)m(ving)f(\014les],)480 3478 y(page)c(59\))g(for)f(remo)m(v)m(ed)g(\014les)f(that)i(con)m(tain) f(the)g(sp)s(eci\014ed)e(tag.)41 b(The)24 b(tag)i(is)e(remo)m(v)m(ed)i (from)e(these)480 3603 y(\014les,)h(whic)m(h)f(mak)m(es)j(it)d(con)m(v) m(enien)m(t)j(to)f(re-use)f(a)h(sym)m(b)s(olic)d(tag)k(as)e(dev)m (elopmen)m(t)h(con)m(tin)m(ues)f(\(and)480 3727 y(\014les)k(get)j(remo) m(v)m(ed)f(from)f(the)h(up-coming)e(distribution\).)0 3904 y Fn(-b)384 b Fs(Mak)m(e)32 b(the)f(tag)g(a)g(branc)m(h)f(tag.)42 b(See)30 b(Chapter)g(7)h([Branc)m(hes],)g(page)g(45.)0 4081 y Fn(-d)384 b Fs(Delete)32 b(the)e(tag)i(instead)d(of)i(creating)g (it.)480 4232 y(In)40 b(general,)k(tags)e(\(often)f(the)g(sym)m(b)s (olic)e(names)i(of)g(soft)m(w)m(are)h(distributions\))c(should)h(not)i (b)s(e)480 4356 y(remo)m(v)m(ed,)i(but)c(the)h(`)p Fn(-d)p Fs(')f(option)g(is)g(a)m(v)-5 b(ailable)39 b(as)h(a)g(means)g(to)g (remo)m(v)m(e)h(completely)e(obsolete)480 4481 y(sym)m(b)s(olic)j (names)i(if)f(necessary)i(\(as)f(migh)m(t)g(b)s(e)g(the)g(case)h(for)f (an)g(Alpha)f(release,)48 b(or)c(if)f(y)m(ou)480 4605 y(mistagged)31 b(a)g(mo)s(dule\).)0 5065 y Fm(A.16)68 b(status|Displa)l(y)32 b(status)g(information)f(on)g(c)l(hec)l(k)l(ed)f (out)h(\014les)75 5340 y Fq(\017)60 b Fs(status)31 b([-lR])f([-v])h ([\014les)p Fh(:)15 b(:)g(:)p Fs(])p eop %%Page: 118 120 118 119 bop 0 -116 a Fs(118)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)75 525 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 843 y(Displa)m(y)33 b(a)i(brief)f(rep)s(ort)g(on)g(the)h(curren)m(t)g (status)g(of)f(\014les)g(with)f(resp)s(ect)i(to)g(the)g(source)g(rep)s (ository)-8 b(.)53 b(F)-8 b(or)0 967 y(information)39 b(on)i(the)h(basic)e(output)h(see)h(Section)f(6.1)h([File)e(status],)45 b(page)d(33.)73 b(F)-8 b(or)42 b(information)e(on)h(the)0 1092 y Fn(Sticky)29 b(tag)35 b Fs(and)h Fn(Sticky)29 b(date)35 b Fs(output,)j(see)g(Section)e(7.4)i([Stic)m(ky)e(tags],)k (page)e(49.)60 b(F)-8 b(or)37 b(information)e(on)0 1216 y(the)c Fn(Sticky)d(options)h Fs(output,)h(see)h(the)f(`)p Fn(-k)p Fs(')h(option)e(in)h(Section)g(A.18.1)i([up)s(date)e(options],) g(page)h(120.)125 1499 y(Y)-8 b(ou)36 b(can)h(also)f(use)g(this)f (command)h(to)h(determine)f(the)g(p)s(oten)m(tial)g(impact)g(of)h(a)f (`)p Fn(cvs)30 b(update)p Fs(')35 b(on)h(y)m(our)0 1624 y(w)m(orking)25 b(source)g(directory|but)f(remem)m(b)s(er)h(that)h (things)e(migh)m(t)h(c)m(hange)h(in)e(the)i(rep)s(ository)e(b)s(efore)h (y)m(ou)g(run)0 1749 y Fn(update)p Fs(.)0 2247 y Fk(A.16.1)62 b(status)31 b(options)125 2530 y Fs(These)f(standard)h(options)f(are)i (supp)s(orted)d(b)m(y)i Fn(status)f Fs(\(see)i(Section)f(A.4)h([Common) f(options],)g(page)h(90,)0 2655 y(for)e(a)h(complete)g(description)d (of)j(them\):)0 2972 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f (curren)m(t)h(w)m(orking)g(directory)-8 b(.)0 3165 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)125 3482 y(There)f(is)h(one)g(additional)f(option:)0 3800 y Fn(-v)384 b Fs(V)-8 b(erb)s(ose.)62 b(In)36 b(addition)g(to)i(the)f(information)f (normally)f(displa)m(y)m(ed,)j(prin)m(t)e(all)g(sym)m(b)s(olic)g(tags,) 480 3924 y(together)j(with)d(the)i(n)m(umerical)e(v)-5 b(alue)37 b(of)h(the)g(revision)e(or)h(branc)m(h)g(they)h(refer)f(to.) 63 b(F)-8 b(or)39 b(more)480 4049 y(information,)29 b(see)i(Section)f (7.1)i([T)-8 b(ags],)31 b(page)h(45)0 4581 y Fm(A.17)68 b(tag|Add)30 b(a)h(sym)l(b)t(olic)g(tag)g(to)g(c)l(hec)l(k)l(ed)g(out)f (v)l(ersions)i(of)e(\014les)75 4864 y Fq(\017)60 b Fs(tag)32 b([-lR])e([-b])g([-c])i([-d])f(sym)m(b)s(olic)p 1368 4864 28 4 v 31 w(tag)g([\014les)p Fh(:)15 b(:)g(:)q Fs(])75 5023 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)75 5181 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 b(.)75 5340 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(freeze)p eop %%Page: 119 121 119 120 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(119)125 366 y(Use)35 b(this)g(command)g(to)h(assign)f (sym)m(b)s(olic)f(tags)j(to)f(the)g(nearest)g(rep)s(ository)e(v)m (ersions)h(to)h(y)m(our)g(w)m(orking)0 491 y(sources.)60 b(The)36 b(tags)i(are)g(applied)c(immediately)h(to)j(the)f(rep)s (ository)-8 b(,)38 b(as)f(with)f Fn(rtag)p Fs(,)h(but)f(the)h(v)m (ersions)g(are)0 616 y(supplied)27 b(implicitly)g(b)m(y)j(the)g Fr(cvs)g Fs(records)g(of)h(y)m(our)f(w)m(orking)g(\014les')f(history)g (rather)i(than)f(applied)e(explicitly)-8 b(.)125 891 y(One)29 b(use)g(for)g(tags)i(is)e(to)h(record)g(a)g(snapshot)f(of)h (the)f(curren)m(t)h(sources)f(when)g(the)h(soft)m(w)m(are)h(freeze)f (date)h(of)0 1015 y(a)d(pro)5 b(ject)28 b(arriv)m(es.)40 b(As)28 b(bugs)f(are)h(\014xed)f(after)h(the)g(freeze)h(date,)g(only)e (those)h(c)m(hanged)h(sources)e(that)i(are)f(to)h(b)s(e)0 1140 y(part)h(of)h(the)f(release)h(need)f(b)s(e)g(re-tagged.)125 1415 y(The)37 b(sym)m(b)s(olic)g(tags)i(are)g(mean)m(t)g(to)g(p)s (ermanen)m(tly)d(record)i(whic)m(h)f(revisions)g(of)h(whic)m(h)f (\014les)g(w)m(ere)i(used)0 1539 y(in)f(creating)j(a)f(soft)m(w)m(are)h (distribution.)65 b(The)39 b Fn(checkout)f Fs(and)h Fn(update)f Fs(commands)i(allo)m(w)f(y)m(ou)h(to)g(extract)0 1664 y(an)33 b(exact)j(cop)m(y)e(of)g(a)g(tagged)h(release)f(at)g(an)m(y)g (time)f(in)f(the)i(future,)g(regardless)f(of)g(whether)g(\014les)g(ha)m (v)m(e)i(b)s(een)0 1788 y(c)m(hanged,)c(added,)f(or)h(remo)m(v)m(ed)g (since)f(the)g(release)h(w)m(as)g(tagged.)125 2063 y(This)26 b(command)h(can)h(also)g(b)s(e)f(used)g(to)i(delete)f(a)g(sym)m(b)s (olic)e(tag,)k(or)e(to)h(create)g(a)f(branc)m(h.)40 b(See)28 b(the)g(options)0 2188 y(section)j(b)s(elo)m(w.)125 2463 y(If)d(y)m(ou)i(attempt)h(to)f(use)f(a)h(tag)g(name)g(that)g(already)e (exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g(o)m(v)m(erwrite)h (that)0 2587 y(tag.)42 b(Use)31 b(the)f(`)p Fn(-F)p Fs(')g(option)g(to) h(force)g(the)g(new)f(tag)h(v)-5 b(alue.)0 3011 y Fk(A.17.1)62 b(tag)30 b(options)125 3286 y Fs(These)h(standard)f(options)h(are)h (supp)s(orted)d(b)m(y)i Fn(tag)g Fs(\(see)h(Section)g(A.4)g([Common)f (options],)g(page)h(90,)h(for)0 3410 y(a)e(complete)g(description)d(of) j(them\):)0 3711 y Fn(-F)384 b Fs(Ov)m(erwrite)28 b(an)g(existing)g (tag)i(of)f(the)f(same)h(name)g(on)g(a)g(di\013eren)m(t)f(revision.)38 b(This)27 b(option)h(is)f(new)480 3836 y(in)i Fr(cvs)g Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f(is)h(matc)m(hed)h(b)m(y)f (`)p Fn(cvs)g(tag)f(-F)p Fs('.)0 4012 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8 b(.)0 4188 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)125 4489 y(Tw)m(o)g(sp)s(ecial)f(options)h(are)g(a)m(v)-5 b(ailable:)0 4790 y Fn(-b)384 b Fs(The)31 b(-b)g(option)f(mak)m(es)i(the)g(tag)g(a)g (branc)m(h)e(tag)i(\(see)h(Chapter)d(7)i([Branc)m(hes],)g(page)g(45\),) h(allo)m(w-)480 4915 y(ing)39 b(concurren)m(t,)j(isolated)d(dev)m (elopmen)m(t.)69 b(This)38 b(is)h(most)h(useful)d(for)j(creating)g(a)g (patc)m(h)g(to)h(a)480 5039 y(previously)28 b(released)i(soft)m(w)m (are)i(distribution.)0 5215 y Fn(-c)384 b Fs(The)30 b(-c)g(option)g(c)m (hec)m(ks)i(that)e(all)f(\014les)g(whic)m(h)g(are)i(to)g(b)s(e)e (tagged)j(are)e(unmo)s(di\014ed.)38 b(This)28 b(can)j(b)s(e)480 5340 y(used)f(to)h(mak)m(e)g(sure)f(that)h(y)m(ou)f(can)h(reconstruct)g (the)f(curren)m(t)h(\014le)e(con)m(ten)m(ts.)p eop %%Page: 120 122 120 121 bop 0 -116 a Fs(120)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn(-d)384 b Fs(Delete)32 b(a)e(tag.)480 517 y(If)g(y)m(ou)g(use)g(`)p Fn(cvs)g(tag)f(-d)h (symbolic_tag)p Fs(',)e(the)i(sym)m(b)s(olic)f(tag)i(y)m(ou)g(sp)s (ecify)d(is)i(deleted)g(instead)480 641 y(of)25 b(b)s(eing)e(added.)39 b(W)-8 b(arning:)37 b(Be)26 b(v)m(ery)f(certain)f(of)h(y)m(our)g (ground)f(b)s(efore)g(y)m(ou)h(delete)h(a)f(tag;)j(doing)480 766 y(this)g(p)s(ermanen)m(tly)g(discards)g(some)h(historical)f (information,)g(whic)m(h)g(ma)m(y)i(later)f(turn)f(out)i(to)g(b)s(e)480 890 y(v)-5 b(aluable.)0 1345 y Fm(A.18)68 b(up)t(date|Bring)30 b(w)l(ork)h(tree)g(in)g(sync)f(with)g(rep)t(ository)75 1619 y Fq(\017)60 b Fs(up)s(date)30 b([-Ad\015PpR])f([-d])i([-r)f(tag)p Fn(|)p Fs(-D)i(date])g(\014les)p Fh(:)15 b(:)g(:)75 1769 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8 b(.)75 1920 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)125 2220 y(After)36 b(y)m(ou'v)m(e)h(run)d(c)m(hec)m(k)m(out)k(to)f(create) g(y)m(our)f(priv)-5 b(ate)35 b(cop)m(y)h(of)g(source)g(from)f(the)h (common)g(rep)s(ository)-8 b(,)0 2344 y(other)24 b(dev)m(elop)s(ers)f (will)e(con)m(tin)m(ue)i(c)m(hanging)h(the)g(cen)m(tral)g(source.)38 b(F)-8 b(rom)24 b(time)f(to)i(time,)g(when)d(it)h(is)g(con)m(v)m(enien) m(t)0 2469 y(in)h(y)m(our)h(dev)m(elopmen)m(t)h(pro)s(cess,)g(y)m(ou)f (can)h(use)f(the)g Fn(update)e Fs(command)i(from)g(within)e(y)m(our)i (w)m(orking)f(directory)0 2593 y(to)31 b(reconcile)e(y)m(our)h(w)m(ork) g(with)f(an)m(y)h(revisions)e(applied)g(to)j(the)f(source)g(rep)s (ository)f(since)g(y)m(our)h(last)g(c)m(hec)m(k)m(out)0 2718 y(or)g(up)s(date.)0 3139 y Fk(A.18.1)62 b(up)s(date)31 b(options)125 3414 y Fs(These)d(standard)h(options)f(are)i(a)m(v)-5 b(ailable)28 b(with)g Fn(update)f Fs(\(see)j(Section)f(A.4)h([Common)f (options],)g(page)h(90,)0 3538 y(for)g(a)h(complete)g(description)d(of) j(them\):)0 3839 y Fn(-D)f(date)162 b Fs(Use)28 b(the)f(most)g(recen)m (t)i(revision)c(no)i(later)g(than)g Fo(date)p Fs(.)40 b(This)26 b(option)g(is)g(stic)m(ky)-8 b(,)29 b(and)d(implies)f(`)p Fn(-P)p Fs('.)480 3963 y(See)31 b(Section)f(7.4)h([Stic)m(ky)g(tags],)h (page)f(49,)g(for)f(more)h(information)e(on)h(stic)m(ky)g(tags/dates.)0 4139 y Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p Fn(-D)30 b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b Fo(tag)8 b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision) e(is)h(found,)480 4264 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h (revision)c(\(instead)i(of)h(ignoring)d(the)j(\014le\).)0 4439 y Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)43 b Fr(r)n(cs)f Fs(k)m(eyw)m(ords)h(according)g(to)g Fo(k\015ag)p Fs(.)79 b(See)43 b(co\(1\).)80 b(This)41 b(option)h(is)g(stic)m(ky;)50 b(future)480 4564 y(up)s(dates)42 b(of)g(this)g(\014le)g(in)f(this)h(w) m(orking)f(directory)i(will)d(use)i(the)h(same)g Fo(k\015ag)p Fs(.)78 b(The)42 b Fn(status)480 4688 y Fs(command)28 b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)g(stic)m(ky)g(options.)39 b(See)29 b(Section)f(A.16)i([status],)g(page)f(117.)0 4864 y Fn(-l)384 b Fs(Lo)s(cal;)51 b(run)42 b(only)h(in)g(curren)m(t)g (w)m(orking)h(directory)-8 b(.)81 b(See)44 b(Chapter)f(9)h([Recursiv)m (e)g(b)s(eha)m(vior],)480 4989 y(page)31 b(55.)0 5164 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g(directories],)f(page)h(71.)0 5340 y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e (output.)p eop %%Page: 121 123 121 122 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(121)0 366 y Fn(-R)384 b Fs(Op)s(erate)30 b(recursiv)m(ely)f(\(default\).)41 b(See)31 b(Chapter)e(9)i([Recursiv)m (e)f(b)s(eha)m(vior],)g(page)i(55.)0 569 y Fn(-r)e(tag)210 b Fs(Retriev)m(e)36 b(revision)d Fo(tag)p Fs(.)55 b(This)33 b(option)i(is)f(stic)m(ky)-8 b(,)36 b(and)f(implies)d(`)p Fn(-P)p Fs('.)54 b(See)35 b(Section)g(7.4)h([Stic)m(ky)480 694 y(tags],)c(page)f(49,)h(for)e(more)g(information)f(on)h(stic)m(ky)h (tags/dates.)125 993 y(These)f(sp)s(ecial)f(options)g(are)i(also)f(a)m (v)-5 b(ailable)30 b(with)f Fn(update)p Fs(.)0 1321 y Fn(-A)384 b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g(or)f(`) p Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m(ky)f (tags],)h(page)g(49,)g(for)480 1445 y(more)h(information)d(on)i(stic)m (ky)h(tags/dates.)0 1648 y Fn(-d)384 b Fs(Create)32 b(an)m(y)g (directories)e(that)i(exist)f(in)f(the)h(rep)s(ository)f(if)h(they're)g (missing)e(from)i(the)h(w)m(orking)480 1773 y(directory)-8 b(.)38 b(Normally)-8 b(,)24 b Fn(update)e Fs(acts)i(only)e(on)h (directories)f(and)g(\014les)g(that)i(w)m(ere)f(already)g(enrolled)480 1897 y(in)29 b(y)m(our)h(w)m(orking)g(directory)-8 b(.)480 2061 y(This)38 b(is)i(useful)e(for)i(up)s(dating)e(directories)h(that)i (w)m(ere)g(created)g(in)e(the)h(rep)s(ository)f(since)h(the)480 2185 y(initial)h(c)m(hec)m(k)m(out;)54 b(but)43 b(it)h(has)g(an)g (unfortunate)f(side)g(e\013ect.)84 b(If)43 b(y)m(ou)i(delib)s(erately)c (a)m(v)m(oided)480 2310 y(certain)35 b(directories)g(in)f(the)h(rep)s (ository)g(when)f(y)m(ou)i(created)g(y)m(our)g(w)m(orking)e(directory)h (\(either)480 2435 y(through)42 b(use)h(of)g(a)g(mo)s(dule)e(name)i(or) g(b)m(y)g(listing)d(explicitly)h(the)i(\014les)e(and)i(directories)f(y) m(ou)480 2559 y(w)m(an)m(ted)c(on)g(the)f(command)h(line\),)g(then)f (up)s(dating)f(with)g(`)p Fn(-d)p Fs(')i(will)c(create)40 b(those)e(directories,)480 2684 y(whic)m(h)29 b(ma)m(y)i(not)g(b)s(e)e (what)i(y)m(ou)f(w)m(an)m(t.)0 2887 y Fn(-I)g Fo(name)142 b Fs(Ignore)33 b(\014les)f(whose)g(names)h(matc)m(h)g Fo(name)38 b Fs(\(in)32 b(y)m(our)h(w)m(orking)f(directory\))g(during)f (the)h(up)s(date.)480 3011 y(Y)-8 b(ou)46 b(can)g(sp)s(ecify)e(`)p Fn(-I)p Fs(')h(more)h(than)f(once)h(on)f(the)h(command)f(line)f(to)i (sp)s(ecify)e(sev)m(eral)i(\014les)480 3136 y(to)39 b(ignore.)66 b(Use)39 b(`)p Fn(-I)30 b(!)p Fs(')39 b(to)g(a)m(v)m(oid)h(ignoring)d (an)m(y)i(\014les)e(at)j(all.)65 b(See)39 b(Section)f(C.9)h ([cvsignore],)480 3260 y(page)31 b(146,)h(for)e(other)h(w)m(a)m(ys)g (to)g(mak)m(e)g Fr(cvs)f Fs(ignore)g(some)h(\014les.)0 3463 y Fn(-W)p Fo(sp)s(ec)214 b Fs(Sp)s(ecify)42 b(\014le)g(names)h (that)h(should)d(b)s(e)i(\014ltered)f(during)f(up)s(date.)78 b(Y)-8 b(ou)44 b(can)f(use)g(this)f(option)480 3588 y(rep)s(eatedly)-8 b(.)480 3751 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h (pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s (ecify)e(in)h(the)480 3876 y(`)p Fn(.cvswrappers)p Fs(')28 b(\014le.)39 b(See)31 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(137.)0 4079 y Fn(-j)p Fo(revision)76 b Fs(With)39 b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f (the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p Fn(-j)p Fs(')480 4203 y(option)30 b(to)h(the)g(revision)d(sp)s (eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to) h(the)f(w)m(orking)g(directory)-8 b(.)480 4367 y(With)24 b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i (ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480 4492 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m (orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g (the)h(common)480 4616 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g (the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43 b(the)i(revision)480 4741 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p Fn(-j)p Fs(')h(option.)480 4904 y(In)26 b(addition,)h(eac)m(h)h(-j)f (option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation) e(whic)m(h,)h(when)f(used)480 5029 y(with)i(branc)m(hes,)h(can)g(limit) e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d (date.)41 b(An)29 b(optional)480 5154 y(date)i(is)e(sp)s(eci\014ed)g(b) m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41 b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 5154 28 4 v 31 w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 5154 V 35 w(Sp)s(eci\014er)f Fs('.)480 5317 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(51.)p eop %%Page: 122 124 122 123 bop 0 -116 a Fs(122)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.18.2)62 b(up)s(date)31 b(output)125 650 y Fn(update)24 b Fs(and)i Fn(checkout)f Fs(k)m(eep)i(y)m(ou)g(informed)e(of)h(its)g(progress)h(b)m(y)f(prin)m (ting)f(a)i(line)d(for)j(eac)m(h)h(\014le,)e(preceded)0 775 y(b)m(y)k(one)h(c)m(haracter)h(indicating)c(the)j(status)f(of)h (the)f(\014le:)0 1094 y Fn(U)g Fo(\014le)285 b Fs(The)35 b(\014le)f(w)m(as)h(brough)m(t)g(up)f(to)i(date)g(with)e(resp)s(ect)h (to)h(the)f(rep)s(ository)-8 b(.)54 b(This)34 b(is)g(done)h(for)g(an)m (y)480 1218 y(\014le)c(that)i(exists)f(in)f(the)h(rep)s(ository)f(but)h (not)g(in)f(y)m(our)h(source,)h(and)f(for)g(\014les)f(that)i(y)m(ou)g (ha)m(v)m(en't)480 1343 y(c)m(hanged)e(but)f(are)g(not)h(the)g(most)f (recen)m(t)i(v)m(ersions)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(rep)s (ository)-8 b(.)0 1537 y Fn(P)30 b Fo(\014le)285 b Fs(Lik)m(e)34 b(`)p Fn(U)p Fs(',)i(but)e(the)g Fr(cvs)f Fs(serv)m(er)i(sends)e(a)i (patc)m(h)g(instead)f(of)g(an)g(en)m(tire)h(\014le.)51 b(These)34 b(t)m(w)m(o)i(things)480 1661 y(accomplish)29 b(the)i(same)f(thing.)0 1856 y Fn(A)g Fo(\014le)285 b Fs(The)32 b(\014le)f(has)g(b)s(een)h(added)f(to)i(y)m(our)f(priv)-5 b(ate)31 b(cop)m(y)i(of)f(the)h(sources,)f(and)g(will)d(b)s(e)j(added)f (to)i(the)480 1980 y(source)d(rep)s(ository)e(when)h(y)m(ou)h(run)e Fn(commit)g Fs(on)i(the)f(\014le.)40 b(This)28 b(is)h(a)h(reminder)d (to)k(y)m(ou)f(that)g(the)480 2105 y(\014le)f(needs)h(to)i(b)s(e)d (committed.)0 2299 y Fn(R)h Fo(\014le)285 b Fs(The)30 b(\014le)g(has)h(b)s(een)f(remo)m(v)m(ed)h(from)f(y)m(our)h(priv)-5 b(ate)30 b(cop)m(y)i(of)f(the)g(sources,)g(and)f(will)e(b)s(e)i(remo)m (v)m(ed)480 2423 y(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m(ou) i(run)e Fn(commit)g Fs(on)h(the)h(\014le.)39 b(This)27 b(is)g(a)i(reminder)d(to)k(y)m(ou)480 2548 y(that)h(the)g(\014le)e (needs)h(to)h(b)s(e)f(committed.)0 2742 y Fn(M)g Fo(\014le)285 b Fs(The)30 b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)h(w)m(orking)g (directory)-8 b(.)480 2902 y(`)p Fn(M)p Fs(')39 b(can)g(indicate)f(one) h(of)g(t)m(w)m(o)i(states)f(for)f(a)g(\014le)f(y)m(ou're)h(w)m(orking)g (on:)57 b(either)39 b(there)g(w)m(ere)g(no)480 3026 y(mo)s (di\014cations)34 b(to)i(the)g(same)h(\014le)d(in)h(the)h(rep)s (ository)-8 b(,)37 b(so)f(that)g(y)m(our)g(\014le)e(remains)h(as)h(y)m (ou)g(last)480 3151 y(sa)m(w)d(it;)g(or)f(there)g(w)m(ere)h(mo)s (di\014cations)e(in)g(the)h(rep)s(ository)f(as)i(w)m(ell)e(as)i(in)e(y) m(our)h(cop)m(y)-8 b(,)34 b(but)e(they)480 3275 y(w)m(ere)f(merged)f (successfully)-8 b(,)29 b(without)h(con\015ict,)g(in)f(y)m(our)i(w)m (orking)e(directory)-8 b(.)480 3434 y Fr(cvs)23 b Fs(will)e(prin)m(t)h (some)i(messages)h(if)d(it)h(merges)h(y)m(our)g(w)m(ork,)h(and)e(a)h (bac)m(kup)g(cop)m(y)g(of)g(y)m(our)g(w)m(orking)480 3559 y(\014le)32 b(\(as)h(it)f(lo)s(ok)m(ed)g(b)s(efore)h(y)m(ou)f(ran) g Fn(update)p Fs(\))g(will)e(b)s(e)h(made.)48 b(The)32 b(exact)i(name)e(of)h(that)g(\014le)f(is)480 3684 y(prin)m(ted)d(while) f Fn(update)h Fs(runs.)0 3878 y Fn(C)h Fo(\014le)285 b Fs(A)34 b(con\015ict)f(w)m(as)h(detected)h(while)c(trying)i(to)h (merge)g(y)m(our)f(c)m(hanges)i(to)f Fo(\014le)k Fs(with)32 b(c)m(hanges)i(from)480 4002 y(the)43 b(source)g(rep)s(ository)-8 b(.)77 b Fo(\014le)47 b Fs(\(the)d(cop)m(y)f(in)f(y)m(our)h(w)m(orking) f(directory\))h(is)e(no)m(w)i(the)g(output)480 4127 y(of)35 b(the)h(rcsmerge\(1\))g(command)f(on)g(the)g(t)m(w)m(o)i(revisions;)f (an)f(unmo)s(di\014ed)d(cop)m(y)j(of)h(y)m(our)f(\014le)f(is)480 4251 y(also)39 b(in)f(y)m(our)h(w)m(orking)f(directory)-8 b(,)42 b(with)37 b(the)j(name)f(`)p Fn(.#)p Fo(\014le)p Fn(.)p Fo(revision)p Fs(')d(where)i Fo(revision)g Fs(is)g(the)480 4376 y Fr(r)n(cs)31 b Fs(revision)g(that)i(y)m(our)f(mo)s(di\014ed)e (\014le)i(started)h(from.)46 b(Resolv)m(e)33 b(the)f(con\015ict)g(as)h (describ)s(ed)d(in)480 4500 y(Section)g(6.3)h([Con\015icts)f(example],) g(page)h(35)g(\(Note)h(that)f(some)f(systems)g(automatically)h(purge) 480 4625 y(\014les)h(that)h(b)s(egin)e(with)h(`)p Fn(.#)p Fs(')g(if)g(they)h(ha)m(v)m(e)h(not)f(b)s(een)f(accessed)i(for)e(a)h (few)g(da)m(ys.)48 b(If)32 b(y)m(ou)h(in)m(tend)480 4749 y(to)i(k)m(eep)f(a)h(cop)m(y)g(of)f(y)m(our)g(original)e(\014le,)i(it)g (is)f(a)h(v)m(ery)h(go)s(o)s(d)e(idea)h(to)h(rename)f(it.\))51 b(Under)33 b Fr(vms)p Fs(,)480 4874 y(the)e(\014le)e(name)h(starts)h (with)e(`)p Fn(__)p Fs(')i(rather)f(than)g(`)p Fn(.#)p Fs('.)0 5068 y Fn(?)g Fo(\014le)285 b(\014le)43 b Fs(is)38 b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h (not)g(corresp)s(ond)e(to)i(an)m(ything)g(in)e(the)i(source)480 5193 y(rep)s(ository)-8 b(,)37 b(and)f(is)g(not)g(in)f(the)i(list)e(of) h(\014les)g(for)g Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d (of)j(the)480 5317 y(`)p Fn(-I)p Fs(')30 b(option,)g(and)g(see)h (Section)f(C.9)h([cvsignore],)g(page)g(146\).)p eop %%Page: 123 125 123 124 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e (commands)2210 b(123)0 366 y Fk(A.18.3)62 b(up)s(date)31 b(examples)125 640 y Fs(The)22 b(follo)m(wing)f(line)g(will)f(displa)m (y)h(all)h(\014les)f(whic)m(h)h(are)h(not)g(up-to-date)h(without)d (actually)i(c)m(hange)h(an)m(ything)0 765 y(in)29 b(y)m(our)h(w)m (orking)g(directory)-8 b(.)41 b(It)30 b(can)h(b)s(e)f(used)f(to)i(c)m (hec)m(k)h(what)f(has)f(b)s(een)f(going)i(on)f(with)f(the)i(pro)5 b(ject.)240 1018 y Fn($)47 b(cvs)g(-n)h(-q)f(update)p eop %%Page: 124 126 124 125 bop 0 -116 a Fs(124)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 125 127 125 126 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1837 b(125)0 366 y Fp(App)t(endix)30 b(B)80 b(Quic)l(k)31 b(reference)d(to)i(CVS)f(commands)125 745 y Fs(This)f(app)s(endix)f(describ)s(es)h(ho)m(w)i(to)h(in)m(v)m(ok) m(e)g Fr(cvs)p Fs(,)e(with)g(references)h(to)h(where)f(eac)m(h)h (command)f(or)f(feature)0 870 y(is)23 b(describ)s(ed)f(in)g(detail.)38 b(Other)23 b(relev)-5 b(an)m(t)24 b(references)h(are)f(the)g(`)p Fn(--help)p Fs('/`)p Fn(-H)p Fs(')f(option)g(to)i Fr(cvs)e Fs(\(see)h(Section)g(A.3)0 994 y([Global)30 b(options],)g(page)h(89\))h (and)60 b([Index],)30 b(page)h(163.)0 1295 y Fn(add)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 1419 y Fs(Add)29 b(a)i(new)f(\014le/directory)-8 b(.)40 b(See)31 b(Chapter)f(10)h([Adding)e(\014les],)h(page)h(57.)480 1596 y Fn(-k)f Fo(k\015ag)165 b Fs(Set)31 b(k)m(eyw)m(ord)f(expansion.) 480 1772 y Fn(-m)g Fo(msg)197 b Fs(Set)31 b(\014le)e(description.)0 1948 y Fn(admin)g([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 2073 y Fs(Administration)28 b(of)i(history)f(\014les)h(in)f(the)h(rep)s(ository)-8 b(.)40 b(See)31 b(Section)f(A.5)h([admin],)f(page)h(93.)480 2249 y Fn(-b[)p Fo(rev)8 b Fn(])156 b Fs(Set)31 b(default)e(branc)m(h.) 480 2425 y Fn(-c)p Fo(string)155 b Fs(Set)31 b(commen)m(t)g(leader.)480 2602 y Fn(-k)p Fo(subst)175 b Fs(Set)25 b(k)m(eyw)m(ord)g (substitution.)36 b(See)25 b(Chapter)f(17)h([Keyw)m(ord)g (substitution],)f(page)h(75.)480 2778 y Fn(-l[)p Fo(rev)8 b Fn(])156 b Fs(Lo)s(c)m(k)31 b(revision)e Fo(rev)p Fs(,)h(or)g(latest) h(revision.)480 2954 y Fn(-m)p Fo(rev)8 b Fn(:)p Fo(msg)960 3079 y Fs(Replace)31 b(the)f(log)h(message)g(of)g(revision)d Fo(rev)38 b Fs(with)29 b Fo(msg)p Fs(.)480 3255 y Fn(-o)p Fo(range)167 b Fs(Delete)32 b(revisions)c(from)i(the)h(history)e (\014les)480 3431 y Fn(-q)384 b Fs(Run)29 b(quietly;)h(do)g(not)g(prin) m(t)f(diagnostics.)480 3608 y Fn(-s)p Fo(state)5 b Fn([:)p Fo(rev)j Fn(])960 3732 y Fs(Set)31 b(the)f(state.)480 3909 y Fn(-t)384 b Fs(Set)31 b(\014le)e(description)f(from)i(standard)g (input.)480 4085 y Fn(-t)p Fo(\014le)267 b Fs(Set)31 b(\014le)e(description)f(from)i Fo(\014le)p Fs(.)480 4261 y Fn(-t-)p Fo(string)107 b Fs(Set)31 b(\014le)e(description)f(to)k Fo(string)p Fs(.)480 4437 y Fn(-u[)p Fo(rev)8 b Fn(])156 b Fs(Unlo)s(c)m(k)30 b(revision)f Fo(rev)p Fs(,)h(or)h(latest)g (revision.)0 4614 y Fn(annotate)d([)p Fo(options)t Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 4738 y Fs(Sho)m(w)30 b(last)g(revision)e(where)h(eac)m(h)j(line)c(w)m(as)i(mo)s(di\014ed.)39 b(See)30 b(Section)g(16.4)i([annotate],)g(page)f(74.)480 4915 y Fn(-D)f Fo(date)183 b Fs(Annotate)43 b(the)e(most)h(recen)m(t)h (revision)d(no)h(later)h(than)f Fo(date)p Fs(.)75 b(See)42 b(Section)f(A.4)960 5039 y([Common)30 b(options],)g(page)h(90.)480 5215 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e (found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 5340 y(page)31 b(90.)p eop %%Page: 126 128 126 127 bop 0 -116 a Fs(126)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 491 y(b)s(eha)m(vior],)30 b(page)h(55.)480 661 y Fn(-r)f Fo(tag)229 b Fs(Annotate)32 b(revision)c Fo(tag)p Fs(.)42 b(See)31 b(Section)f(A.4)h([Common)f(options],)g(page)i(90.)0 831 y Fn(checkout)c([)p Fo(options)t Fn(])h Fo(mo)s(dules)t Fh(:)15 b(:)g(:)480 956 y Fs(Get)31 b(a)g(cop)m(y)g(of)g(the)f (sources.)41 b(See)31 b(Section)f(A.6)h([c)m(hec)m(k)m(out],)j(page)d (97.)480 1126 y Fn(-A)384 b Fs(Reset)38 b(an)m(y)f(stic)m(ky)h (tags/date/k)m(opts.)64 b(See)37 b(Section)g(7.4)i([Stic)m(ky)e(tags],) j(page)e(49)960 1250 y(and)30 b(Chapter)g(17)h([Keyw)m(ord)f (substitution],)f(page)i(75.)480 1420 y Fn(-c)384 b Fs(Output)19 b(the)i(mo)s(dule)e(database.)38 b(See)20 b(Section)h(A.6.1)h([c)m(hec) m(k)m(out)h(options],)f(page)f(98.)480 1590 y Fn(-D)30 b Fo(date)183 b Fs(Chec)m(k)35 b(out)g(revisions)e(as)j(of)f Fo(date)40 b Fs(\(is)35 b(stic)m(ky\).)54 b(See)36 b(Section)e(A.4)i ([Common)f(op-)960 1715 y(tions],)30 b(page)h(90.)480 1885 y Fn(-d)f Fo(dir)241 b Fs(Chec)m(k)31 b(out)f(in)m(to)h Fo(dir)p Fs(.)39 b(See)30 b(Section)h(A.6.1)g([c)m(hec)m(k)m(out)i (options],)e(page)g(98.)480 2055 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e(found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 2179 y(page)31 b(90.)480 2349 y Fn(-j)f Fo(rev)230 b Fs(Merge)32 b(in)d(c)m(hanges.)41 b(See)31 b(Section)f(A.6.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h (98.)480 2519 y Fn(-k)f Fo(k\015ag)165 b Fs(Use)51 b Fo(k\015ag)59 b Fs(k)m(eyw)m(ord)51 b(expansion.)100 b(See)51 b(Section)g(17.4)h([Substitution)c(mo)s(des],)960 2644 y(page)31 b(77.)480 2814 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2938 y(b)s(eha)m(vior],)30 b(page)h(55.)480 3108 y Fn(-N)384 b Fs(Don't)40 b(shorten)f(mo)s(dule)f(paths)g(if)h(-d)g(sp)s (eci\014ed.)65 b(See)40 b(Section)f(A.6.1)h([c)m(hec)m(k)m(out)960 3233 y(options],)30 b(page)h(98.)480 3403 y Fn(-n)384 b Fs(Do)28 b(not)f(run)e(mo)s(dule)g(program)i(\(if)f(an)m(y\).)40 b(See)27 b(Section)f(A.6.1)j([c)m(hec)m(k)m(out)g(options],)960 3527 y(page)i(98.)480 3697 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g (directories],)f(page)h(71.)480 3867 y Fn(-p)384 b Fs(Chec)m(k)36 b(out)g(\014les)e(to)j(standard)e(output)g(\(a)m(v)m(oids)h(stic)m (kiness\).)56 b(See)36 b(Section)f(A.6.1)960 3992 y([c)m(hec)m(k)m(out) e(options],)d(page)h(98.)480 4162 y Fn(-r)f Fo(tag)229 b Fs(Chec)m(k)m(out)48 b(revision)c Fo(tag)56 b Fs(\(is)46 b(stic)m(ky\).)89 b(See)47 b(Section)g(A.4)g([Common)f(options],)960 4286 y(page)31 b(90.)480 4456 y Fn(-s)384 b Fs(Lik)m(e)35 b(-c,)h(but)e(include)f(mo)s(dule)g(status.)54 b(See)35 b(Section)g(A.6.1)h([c)m(hec)m(k)m(out)h(options],)960 4581 y(page)31 b(98.)0 4751 y Fn(commit)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 4875 y Fs(Chec)m(k)31 b(c)m(hanges)g(in)m(to)f(the)h(rep)s(ository)-8 b(.)40 b(See)31 b(Section)f(A.7)h([commit],)g(page)g(99.)480 5045 y Fn(-F)f Fo(\014le)237 b Fs(Read)30 b(log)h(message)g(from)e Fo(\014le)p Fs(.)40 b(See)31 b(Section)f(A.7.1)h([commit)g(options],)f (page)g(100.)480 5215 y Fn(-f)384 b Fs(F)-8 b(orce)30 b(the)e(\014le)f(to)i(b)s(e)e(committed;)j(disables)c(recursion.)38 b(See)28 b(Section)g(A.7.1)i([com-)960 5340 y(mit)g(options],)g(page)h (100.)p eop %%Page: 127 129 127 128 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1837 b(127)480 366 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f (directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 491 y(b)s(eha)m(vior],)30 b(page)h(55.)480 664 y Fn(-m)f Fo(msg)197 b Fs(Use)31 b Fo(msg)38 b Fs(as)31 b(log)f(message.)42 b(See)30 b(Section)h(A.7.1)h([commit)e(options],)g(page)h(100.)480 836 y Fn(-n)384 b Fs(Do)32 b(not)f(run)f(mo)s(dule)f(program)i(\(if)f (an)m(y\).)43 b(See)32 b(Section)e(A.7.1)j([commit)e(options],)960 961 y(page)g(100.)480 1133 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m (e)g(b)s(eha)m(vior],)g(page)h(55.)480 1306 y Fn(-r)30 b Fo(rev)230 b Fs(Commit)30 b(to)h Fo(rev)p Fs(.)40 b(See)31 b(Section)f(A.7.1)i([commit)f(options],)f(page)h(100.)0 1478 y Fn(diff)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 1603 y Fs(Sho)m(w)37 b(di\013erences)g(b)s (et)m(w)m(een)i(revisions.)61 b(See)38 b(Section)g(A.8)g([di\013)7 b(],)39 b(page)g(103.)64 b(In)37 b(addition)f(to)480 1727 y(the)30 b(options)g(sho)m(wn)f(b)s(elo)m(w,)g(accepts)j(a)e(wide) f(v)-5 b(ariet)m(y)30 b(of)g(options)g(to)h(con)m(trol)f(output)g(st)m (yle,)g(for)480 1852 y(example)g(`)p Fn(-c)p Fs(')g(for)g(con)m(text)j (di\013s.)480 2024 y Fn(-D)d Fo(date1)138 b Fs(Di\013)30 b(revision)f(for)h(date)h(against)g(w)m(orking)f(\014le.)40 b(See)31 b(Section)g(A.8.1)h([di\013)d(options],)960 2149 y(page)i(103.)480 2321 y Fn(-D)f Fo(date2)138 b Fs(Di\013)30 b Fo(rev1)7 b Fs(/)p Fo(date1)40 b Fs(against)31 b Fo(date2)p Fs(.)41 b(See)31 b(Section)f(A.8.1)i([di\013)d(options],)i (page)g(103.)480 2494 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2618 y(b)s(eha)m(vior],)30 b(page)h(55.)480 2791 y Fn(-N)384 b Fs(Include)30 b(di\013s)h(for)g(added)g(and)g(remo)m(v)m(ed)i (\014les.)44 b(See)32 b(Section)g(A.8.1)h([di\013)e(options],)960 2916 y(page)g(103.)480 3088 y Fn(-r)f Fo(rev1)185 b Fs(Di\013)30 b(revision)e(for)i Fo(rev1)38 b Fs(against)30 b(w)m(orking)f(\014le.)40 b(See)31 b(Section)e(A.8.1)j([di\013)d(options],)960 3213 y(page)i(103.)480 3385 y Fn(-r)f Fo(rev2)185 b Fs(Di\013)30 b(rev1/date1)i(against)f(rev2.)41 b(See)31 b(Section)f(A.8.1)i([di\013) d(options],)h(page)i(103.)0 3558 y Fn(edit)d([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 3682 y Fs(Get)31 b(ready)g(to)g(edit)f(a)g(w)m(atc)m(hed)i(\014le.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 b(\014les],)i(page)h(42.)480 3855 y Fn(-a)f Fo(actions)76 b Fs(Sp)s(ecify)52 b(actions)h(for)h(temp) s(orary)f(w)m(atc)m(h,)60 b(where)53 b Fo(actions)58 b Fs(is)52 b Fn(edit)p Fs(,)58 b Fn(unedit)p Fs(,)960 3979 y Fn(commit)p Fs(,)29 b Fn(all)p Fs(,)h(or)g Fn(none)p Fs(.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 b(\014les],)i(page)h (42.)480 4152 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 4276 y(b)s(eha)m(vior],)30 b(page)h(55.)0 4449 y Fn(editors)d([)p Fo(options)t Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 4573 y Fs(See)31 b(who)f(is)f(editing)g(a)i(w)m(atc)m(hed)g (\014le.)40 b(See)31 b(Section)f(6.6.4)i([W)-8 b(atc)m(h)33 b(information],)c(page)i(43.)480 4746 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 4870 y(b)s(eha)m(vior],)30 b(page)h(55.)0 5043 y Fn(export)e([)p Fo(options)t Fn(])g Fo(mo)s(dules)t Fh(:)15 b(:)g(:)480 5167 y Fs(Exp)s(ort)30 b(\014les)f(from)h(CVS.)g(See)g(Section)h(A.9)g ([exp)s(ort],)g(page)g(105.)480 5340 y Fn(-D)f Fo(date)183 b Fs(Chec)m(k)24 b(out)f(revisions)e(as)j(of)f Fo(date)p Fs(.)39 b(See)23 b(Section)g(A.4)h([Common)f(options],)i(page)f(90.)p eop %%Page: 128 130 128 129 bop 0 -116 a Fs(128)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y Fn(-d)g Fo(dir)241 b Fs(Chec)m(k)31 b(out)f(in)m(to)h Fo(dir)p Fs(.)39 b(See)30 b(Section)h(A.9.1)g([exp)s(ort)g(options],)f(page)h(105.)480 536 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e (found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 661 y(page)31 b(90.)480 831 y Fn(-k)f Fo(k\015ag)165 b Fs(Use)51 b Fo(k\015ag)59 b Fs(k)m(eyw)m(ord)51 b(expansion.)100 b(See)51 b(Section)g(17.4)h([Substitution)c(mo)s(des],)960 956 y(page)31 b(77.)480 1126 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 1250 y(b)s(eha)m(vior],)30 b(page)h(55.)480 1420 y Fn(-N)384 b Fs(Don't)34 b(shorten)f(mo)s(dule)e(paths)i(if)f(-d)h(sp)s (eci\014ed.)47 b(See)33 b(Section)g(A.9.1)i([exp)s(ort)e(op-)960 1545 y(tions],)d(page)h(105.)480 1715 y Fn(-n)384 b Fs(Do)35 b(not)f(run)f(mo)s(dule)f(program)i(\(if)g(an)m(y\).)52 b(See)34 b(Section)g(A.9.1)i([exp)s(ort)e(options],)960 1839 y(page)d(105.)480 2009 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g (directories],)f(page)h(71.)480 2179 y Fn(-r)f Fo(tag)229 b Fs(Chec)m(k)m(out)48 b(revision)c Fo(tag)56 b Fs(\(is)46 b(stic)m(ky\).)89 b(See)47 b(Section)g(A.4)g([Common)f(options],)960 2304 y(page)31 b(90.)0 2474 y Fn(history)d([)p Fo(options)t Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 2598 y Fs(Sho)m(w)30 b(rep)s(ository)f(access)j(history)-8 b(.)40 b(See)31 b(Section)f(A.10)h([history],)f(page)i(106.)480 2768 y Fn(-a)384 b Fs(All)29 b(users)h(\(default)f(is)h(self)7 b(\).)40 b(See)31 b(Section)f(A.10.1)i([history)e(options],)g(page)h (106.)480 2938 y Fn(-b)f Fo(str)247 b Fs(Bac)m(k)46 b(to)e(record)g (with)f Fo(str)50 b Fs(in)42 b(mo)s(dule/\014le/rep)s(os)g(\014eld.)80 b(See)44 b(Section)g(A.10.1)960 3063 y([history)30 b(options],)g(page)h (106.)480 3233 y Fn(-c)384 b Fs(Rep)s(ort)25 b(on)g(committed)g(\(mo)s (di\014ed\))f(\014les.)38 b(See)26 b(Section)f(A.10.1)i([history)d (options],)960 3357 y(page)31 b(106.)480 3527 y Fn(-D)f Fo(date)183 b Fs(Since)29 b Fo(date)p Fs(.)42 b(See)30 b(Section)h(A.10.1)h([history)d(options],)i(page)g(106.)480 3697 y Fn(-e)384 b Fs(Rep)s(ort)29 b(on)g(all)f(record)h(t)m(yp)s(es.) 40 b(See)29 b(Section)g(A.10.1)i([history)d(options],)i(page)f(106.)480 3867 y Fn(-l)384 b Fs(Last)28 b(mo)s(di\014ed)e(\(committed)j(or)e(mo)s (di\014ed)f(rep)s(ort\).)40 b(See)28 b(Section)g(A.10.1)i([history)960 3992 y(options],)g(page)h(106.)480 4162 y Fn(-m)f Fo(mo)s(dule)960 4286 y Fs(Rep)s(ort)50 b(on)g Fo(mo)s(dule)j Fs(\(rep)s(eatable\).)101 b(See)50 b(Section)g(A.10.1)i([history)d(options],)960 4411 y(page)31 b(106.)480 4581 y Fn(-n)f Fo(mo)s(dule)960 4705 y Fs(In)g Fo(mo)s(dule)p Fs(.)39 b(See)30 b(Section)g(A.10.1)j ([history)c(options],)i(page)g(106.)480 4875 y Fn(-o)384 b Fs(Rep)s(ort)47 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)89 b(See)48 b(Section)f(A.10.1)i([history)d(options],)960 5000 y(page)31 b(106.)480 5170 y Fn(-r)f Fo(rev)230 b Fs(Since)29 b(revision)g Fo(rev)p Fs(.)41 b(See)30 b(Section)g(A.10.1)j ([history)c(options],)i(page)g(106.)480 5340 y Fn(-T)384 b Fs(Pro)s(duce)21 b(rep)s(ort)h(on)g(all)f(T)-8 b(A)m(Gs.)39 b(See)23 b(Section)f(A.10.1)i([history)e(options],)h(page)g(106.)p eop %%Page: 129 131 129 130 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1837 b(129)480 366 y Fn(-t)30 b Fo(tag)229 b Fs(Since)41 b(tag)j(record)e(placed)f(in)g(history)g (\014le)g(\(b)m(y)i(an)m(y)m(one\).)78 b(See)42 b(Section)g(A.10.1)960 491 y([history)30 b(options],)g(page)h(106.)480 668 y Fn(-u)f Fo(user)191 b Fs(F)-8 b(or)31 b(user)e Fo(user)36 b Fs(\(rep)s(eatable\).)41 b(See)30 b(Section)g(A.10.1)i([history)e (options],)g(page)g(106.)480 844 y Fn(-w)384 b Fs(W)-8 b(orking)52 b(directory)f(m)m(ust)h(matc)m(h.)106 b(See)52 b(Section)g(A.10.1)i([history)d(options],)960 969 y(page)31 b(106.)480 1145 y Fn(-x)f Fo(t)m(yp)s(es)144 b Fs(Rep)s(ort)28 b(on)f Fo(t)m(yp)s(es)p Fs(,)i(one)f(or)g(more)g(of)g Fn(TOEFWUCGMAR)p Fs(.)37 b(See)28 b(Section)g(A.10.1)i([history)960 1270 y(options],)g(page)h(106.)480 1446 y Fn(-z)f Fo(zone)178 b Fs(Output)27 b(for)i(time)f(zone)h Fo(zone)p Fs(.)41 b(See)29 b(Section)f(A.10.1)j([history)c(options],)i(page)g(106.)0 1623 y Fn(import)g([)p Fo(options)t Fn(])g Fo(rep)s(ository)37 b(v)m(endor-tag)i(release-tags)t Fh(:)15 b(:)g(:)480 1747 y Fs(Imp)s(ort)29 b(\014les)h(in)m(to)g(CVS,)g(using)f(v)m(endor)h (branc)m(hes.)40 b(See)31 b(Section)f(A.11)i([imp)s(ort],)d(page)i (108.)480 1924 y Fn(-b)f Fo(bra)222 b Fs(Imp)s(ort)56 b(to)i(v)m(endor)f(branc)m(h)f Fo(bra)p Fs(.)121 b(See)57 b(Section)g(A.11.1)i([imp)s(ort)d(options],)960 2048 y(page)31 b(109.)480 2225 y Fn(-d)384 b Fs(Use)32 b(the)g(\014le's)g (mo)s(di\014cation)e(time)h(as)i(the)f(time)f(of)h(imp)s(ort.)44 b(See)32 b(Section)g(A.11.1)960 2350 y([imp)s(ort)d(options],)h(page)h (109.)480 2526 y Fn(-k)f Fo(k\015ag)165 b Fs(Set)36 b(default)f(R)m(CS) h(k)m(eyw)m(ord)g(substitution)e(mo)s(de.)57 b(See)36 b(Section)f(A.11.1)j([imp)s(ort)960 2651 y(options],)30 b(page)h(109.)480 2827 y Fn(-m)f Fo(msg)197 b Fs(Use)31 b Fo(msg)38 b Fs(for)30 b(log)h(message.)41 b(See)31 b(Section)f(A.11.1)j([imp)s(ort)c(options],)h(page)h(109.)480 3004 y Fn(-I)f Fo(ign)232 b Fs(More)45 b(\014les)e(to)i(ignore)f(\(!)82 b(to)45 b(reset\).)84 b(See)44 b(Section)g(A.11.1)i([imp)s(ort)d (options],)960 3128 y(page)31 b(109.)480 3305 y Fn(-W)f Fo(sp)s(ec)184 b Fs(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.11.1)h([imp)s(ort)d(options],)h(page)h(109.)0 3481 y Fn(init)288 b Fs(Create)39 b(a)f(CVS)f(rep)s(ository)g(if)g(it)h (do)s(esn't)f(exist.)63 b(See)39 b(Section)e(4.5)i([Creating)f(a)g(rep) s(ository],)480 3606 y(page)31 b(20.)0 3783 y Fn(log)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 3907 y Fs(Prin)m(t)29 b(out)i(history)e(information)g(for)h (\014les.)40 b(See)30 b(Section)h(A.12)g([log],)g(page)h(110.)480 4084 y Fn(-b)384 b Fs(Only)28 b(list)g(revisions)f(on)j(the)f(default)g (branc)m(h.)40 b(See)30 b(Section)f(A.12.1)i([log)f(options],)960 4208 y(page)h(111.)480 4385 y Fn(-d)f Fo(dates)147 b Fs(Sp)s(ecify)37 b(dates)h(\()p Fo(d1)7 b Fn(<)p Fo(d2)46 b Fs(for)38 b(range,)j Fo(d)g Fs(for)d(latest)h(b)s(efore\).)64 b(See)39 b(Section)f(A.12.1)960 4509 y([log)31 b(options],)f(page)h (111.)480 4686 y Fn(-h)384 b Fs(Only)29 b(prin)m(t)g(header.)40 b(See)31 b(Section)f(A.12.1)i([log)f(options],)f(page)h(111.)480 4862 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h (w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m (e)960 4987 y(b)s(eha)m(vior],)30 b(page)h(55.)480 5163 y Fn(-N)384 b Fs(Do)31 b(not)g(list)e(tags.)42 b(See)30 b(Section)g(A.12.1)j([log)d(options],)h(page)g(111.)480 5340 y Fn(-R)384 b Fs(Only)29 b(prin)m(t)g(name)h(of)h(R)m(CS)f (\014le.)39 b(See)31 b(Section)f(A.12.1)j([log)d(options],)g(page)i (111.)p eop %%Page: 130 132 130 131 bop 0 -116 a Fs(130)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y Fn(-r)g Fo(revs)194 b Fs(Only)29 b(list)g(revisions)f Fo(revs)p Fs(.)41 b(See)30 b(Section)h(A.12.1)h([log)f(options],)f(page)h(111.)480 543 y Fn(-s)f Fo(states)127 b Fs(Only)33 b(list)g(revisions)f(with)h (sp)s(eci\014ed)g(states.)53 b(See)35 b(Section)f(A.12.1)i([log)f (options],)960 668 y(page)c(111.)480 844 y Fn(-t)384 b Fs(Only)34 b(prin)m(t)g(header)i(and)f(descriptiv)m(e)g(text.)58 b(See)36 b(Section)f(A.12.1)j([log)e(options],)960 969 y(page)31 b(111.)480 1145 y Fn(-w)f Fo(logins)125 b Fs(Only)33 b(list)h(revisions)f(c)m(hec)m(k)m(ed)k(in)c(b)m(y)i(sp)s(eci\014ed)e (logins.)53 b(See)35 b(Section)g(A.12.1)i([log)960 1270 y(options],)30 b(page)h(111.)0 1446 y Fn(login)240 b Fs(Prompt)31 b(for)g(passw)m(ord)g(for)h(authen)m(ticating)f(serv)m (er.)45 b(See)32 b(Section)f(4.6.2.2)j([P)m(assw)m(ord)e(authen-)480 1571 y(tication)e(clien)m(t],)h(page)g(25.)0 1747 y Fn(rdiff)e([)p Fo(options)t Fn(])g Fo(mo)s(dules)t Fh(:)15 b(:)g(:)480 1872 y Fs(Sho)m(w)30 b(di\013erences)g(b)s(et)m(w)m(een)h(releases.)40 b(See)31 b(Section)f(A.13)i([rdi\013)7 b(],)29 b(page)j(112.)480 2048 y Fn(-c)384 b Fs(Con)m(text)41 b(di\013)d(output)i(format)g (\(default\).)69 b(See)40 b(Section)f(A.13.1)j([rdi\013)c(options],)960 2173 y(page)31 b(113.)480 2350 y Fn(-D)f Fo(date)183 b Fs(Select)23 b(revisions)f(based)h(on)g Fo(date)p Fs(.)39 b(See)23 b(Section)g(A.4)h([Common)f(options],)i(page)f(90.)480 2526 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e (found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 2651 y(page)31 b(90.)480 2827 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2952 y(b)s(eha)m(vior],)30 b(page)h(55.)480 3128 y Fn(-r)f Fo(rev)230 b Fs(Select)28 b(revisions)e(based)i(on)g Fo(rev)p Fs(.)40 b(See)28 b(Section)f(A.4)i([Common)f(options],)g(page) h(90.)480 3305 y Fn(-s)384 b Fs(Short)25 b(patc)m(h)h(-)f(one)h(liner)d (p)s(er)h(\014le.)38 b(See)26 b(Section)f(A.13.1)i([rdi\013)d (options],)i(page)g(113.)480 3481 y Fn(-t)384 b Fs(T)-8 b(op)24 b(t)m(w)m(o)i(di\013s)d(-)i(last)f(c)m(hange)i(made)e(to)h(the) g(\014le.)38 b(See)25 b(Section)f(A.8.1)i([di\013)d(options],)960 3606 y(page)31 b(103.)480 3783 y Fn(-u)384 b Fs(Unidi\013)28 b(output)i(format.)41 b(See)31 b(Section)f(A.13.1)i([rdi\013)d (options],)h(page)h(113.)480 3959 y Fn(-V)f Fo(v)m(ers)197 b Fs(Use)41 b(R)m(CS)g(V)-8 b(ersion)41 b Fo(v)m(ers)k Fs(for)c(k)m(eyw)m(ord)g(expansion.)72 b(See)41 b(Section)g(A.13.1)i ([rdi\013)960 4084 y(options],)30 b(page)h(113.)0 4260 y Fn(release)d([)p Fo(options)t Fn(])h Fo(directory)480 4385 y Fs(Indicate)h(that)h(a)g(directory)f(is)f(no)h(longer)g(in)f (use.)41 b(See)30 b(Section)h(A.14)g([release],)h(page)f(114.)480 4561 y Fn(-d)384 b Fs(Delete)32 b(the)e(giv)m(en)h(directory)-8 b(.)40 b(See)31 b(Section)f(A.14.1)i([release)f(options],)f(page)i (115.)0 4738 y Fn(remove)d([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 4862 y Fs(Remo)m(v)m(e)32 b(an)e(en)m(try)h(from)f(the)h(rep)s(ository)-8 b(.)40 b(See)30 b(Chapter)g(11)h([Remo)m(ving)g(\014les],)f(page)h(59.)480 5039 y Fn(-f)384 b Fs(Delete)24 b(the)f(\014le)e(b)s(efore)h(remo)m (ving)h(it.)38 b(See)22 b(Chapter)g(11)i([Remo)m(ving)f(\014les],)g (page)h(59.)480 5215 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 5340 y(b)s(eha)m(vior],)30 b(page)h(55.)p eop %%Page: 131 133 131 132 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1837 b(131)480 366 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.)0 536 y Fn(rtag)k([)p Fo(options)t Fn(])g Fo(tag)39 b(mo)s(dules)t Fh(:)15 b(:)g(:)480 660 y Fs(Add)29 b(a)i(sym)m(b)s(olic)e(tag)j(to)f (a)f(mo)s(dule.)40 b(See)30 b(Section)g(A.15)i([rtag],)g(page)f(116.) 480 830 y Fn(-a)384 b Fs(Clear)43 b(tag)h(from)f(remo)m(v)m(ed)i (\014les)d(that)i(w)m(ould)f(not)g(otherwise)g(b)s(e)g(tagged.)82 b(See)960 954 y(Section)30 b(A.15.1)j([rtag)e(options],)f(page)h(117.) 480 1124 y Fn(-b)384 b Fs(Create)31 b(a)g(branc)m(h)f(named)g Fo(tag)p Fs(.)42 b(See)30 b(Section)g(A.15.1)j([rtag)e(options],)f (page)h(117.)480 1293 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(revisions)e(as)h(of)h Fo(date)p Fs(.)41 b(See)31 b(Section)f(A.15.1)i([rtag)g(options],)e(page)h(117.)480 1463 y Fn(-d)384 b Fs(Delete)32 b(the)e(giv)m(en)h(tag.)41 b(See)31 b(Section)f(A.15.1)j([rtag)e(options],)f(page)h(117.)480 1632 y Fn(-F)384 b Fs(Mo)m(v)m(e)32 b(tag)g(if)d(it)h(already)g (exists.)41 b(See)30 b(Section)g(A.15.1)j([rtag)e(options],)f(page)h (117.)480 1802 y Fn(-f)384 b Fs(F)-8 b(orce)26 b(a)e(head)g(revision)f (matc)m(h)i(if)e(tag/date)k(not)d(found.)37 b(See)25 b(Section)f(A.15.1)i([rtag)960 1926 y(options],)k(page)h(117.)480 2096 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h (w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m (e)960 2220 y(b)s(eha)m(vior],)30 b(page)h(55.)480 2390 y Fn(-n)384 b Fs(No)31 b(execution)g(of)f(tag)i(program.)40 b(See)31 b(Section)f(A.15.1)i([rtag)g(options],)e(page)h(117.)480 2559 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.) 480 2729 y Fn(-r)30 b Fo(tag)229 b Fs(T)-8 b(ag)31 b(existing)f(tag)h Fo(tag)p Fs(.)42 b(See)31 b(Section)f(A.15.1)i([rtag)g(options],)e (page)h(117.)0 2898 y Fn(status)e([)p Fo(options)t Fn(])g Fo(\014les)t Fh(:)15 b(:)g(:)480 3023 y Fs(Displa)m(y)28 b(status)g(information)f(in)g(a)i(w)m(orking)f(directory)-8 b(.)40 b(See)28 b(Section)h(A.16)g([status],)h(page)f(117.)480 3192 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h (w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m (e)960 3317 y(b)s(eha)m(vior],)30 b(page)h(55.)480 3486 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.) 480 3656 y Fn(-v)384 b Fs(Include)52 b(tag)i(information)d(for)i (\014le.)109 b(See)53 b(Section)g(A.16.1)i([status)f(options],)960 3780 y(page)31 b(118.)0 3950 y Fn(tag)e([)p Fo(options)t Fn(])g Fo(tag)40 b Fn([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 4074 y Fs(Add)29 b(a)i(sym)m(b)s(olic)e(tag)j(to)f(c)m(hec)m (k)m(ed)h(out)f(v)m(ersion)e(of)i(\014les.)40 b(See)30 b(Section)g(A.17)i([tag],)g(page)g(118.)480 4244 y Fn(-b)384 b Fs(Create)31 b(a)g(branc)m(h)f(named)g Fo(tag)p Fs(.)42 b(See)30 b(Section)g(A.17.1)j([tag)f(options],)e(page)h(119.)480 4413 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(revisions)e(as)h(of)h Fo(date)p Fs(.)41 b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e (page)i(119.)480 4583 y Fn(-d)384 b Fs(Delete)32 b(the)e(giv)m(en)h (tag.)41 b(See)31 b(Section)f(A.17.1)j([tag)e(options],)g(page)g(119.) 480 4752 y Fn(-F)384 b Fs(Mo)m(v)m(e)32 b(tag)g(if)d(it)h(already)g (exists.)41 b(See)30 b(Section)g(A.17.1)j([tag)f(options],)e(page)h (119.)480 4921 y Fn(-f)384 b Fs(F)-8 b(orce)29 b(a)f(head)f(revision)e (matc)m(h)k(if)d(tag/date)k(not)d(found.)38 b(See)28 b(Section)f(A.17.1)i([tag)960 5046 y(options],)h(page)h(119.)480 5215 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h (w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m (e)960 5340 y(b)s(eha)m(vior],)30 b(page)h(55.)p eop %%Page: 132 134 132 133 bop 0 -116 a Fs(132)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y Fn(-n)384 b Fs(No)31 b(execution)g(of)f(tag)i(program.)40 b(See)31 b(Section)f(A.17.1)i ([tag)g(options],)e(page)h(119.)480 550 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.)480 733 y Fn(-r)30 b Fo(tag)229 b Fs(T)-8 b(ag)31 b(existing)f(tag)h Fo(tag)p Fs(.)42 b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e(page) h(119.)0 916 y Fn(unedit)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 1040 y Fs(Undo)30 b(an)g(edit)g(command.)41 b(See)30 b(Section)g(6.6.3)i([Editing)d (\014les],)h(page)h(42.)480 1223 y Fn(-a)f Fo(actions)76 b Fs(Sp)s(ecify)52 b(actions)h(for)h(temp)s(orary)f(w)m(atc)m(h,)60 b(where)53 b Fo(actions)58 b Fs(is)52 b Fn(edit)p Fs(,)58 b Fn(unedit)p Fs(,)960 1348 y Fn(commit)p Fs(,)29 b Fn(all)p Fs(,)h(or)g Fn(none)p Fs(.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 b(\014les],)i(page)h(42.)480 1531 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 1656 y(b)s(eha)m(vior],)30 b(page)h(55.)0 1839 y Fn(update)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 1963 y Fs(Bring)30 b(w)m(ork)g(tree)h(in)e(sync)h(with)f(rep)s (ository)-8 b(.)40 b(See)31 b(Section)f(A.18)i([up)s(date],)e(page)h (120.)480 2146 y Fn(-A)384 b Fs(Reset)38 b(an)m(y)f(stic)m(ky)h (tags/date/k)m(opts.)64 b(See)37 b(Section)g(7.4)i([Stic)m(ky)e(tags],) j(page)e(49)960 2271 y(and)30 b(Chapter)g(17)h([Keyw)m(ord)f (substitution],)f(page)i(75.)480 2454 y Fn(-D)f Fo(date)183 b Fs(Chec)m(k)35 b(out)g(revisions)e(as)j(of)f Fo(date)40 b Fs(\(is)35 b(stic)m(ky\).)54 b(See)36 b(Section)e(A.4)i([Common)f (op-)960 2579 y(tions],)30 b(page)h(90.)480 2762 y Fn(-d)384 b Fs(Create)31 b(directories.)40 b(See)31 b(Section)f(A.18.1)i([up)s (date)e(options],)g(page)h(120.)480 2945 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e(found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 3069 y(page)31 b(90.)480 3252 y Fn(-I)f Fo(ign)232 b Fs(More)45 b(\014les)e(to)i(ignore)f(\(!)82 b(to)45 b(reset\).)84 b(See)44 b(Section)g(A.11.1)i([imp)s(ort)d(options],)960 3377 y(page)31 b(109.)480 3560 y Fn(-j)f Fo(rev)230 b Fs(Merge)32 b(in)d(c)m(hanges.)41 b(See)31 b(Section)f(A.18.1)i([up)s (date)e(options],)g(page)i(120.)480 3743 y Fn(-k)e Fo(k\015ag)165 b Fs(Use)51 b Fo(k\015ag)59 b Fs(k)m(eyw)m(ord)51 b(expansion.)100 b(See)51 b(Section)g(17.4)h([Substitution)c(mo)s(des],)960 3868 y(page)31 b(77.)480 4051 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 4175 y(b)s(eha)m(vior],)30 b(page)h(55.)480 4358 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h ([Mo)m(ving)g(directories],)f(page)h(71.)480 4542 y Fn(-p)384 b Fs(Chec)m(k)32 b(out)g(\014les)f(to)i(standard)e(output)g(\(a)m(v)m (oids)i(stic)m(kiness\).)44 b(See)32 b(Section)g(A.18.1)960 4666 y([up)s(date)e(options],)g(page)h(120.)480 4849 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.) 480 5032 y Fn(-r)30 b Fo(tag)229 b Fs(Chec)m(k)m(out)48 b(revision)c Fo(tag)56 b Fs(\(is)46 b(stic)m(ky\).)89 b(See)47 b(Section)g(A.4)g([Common)f(options],)960 5157 y(page)31 b(90.)480 5340 y Fn(-W)f Fo(sp)s(ec)184 b Fs(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.11.1)h([imp)s(ort)d(options],) h(page)h(109.)p eop %%Page: 133 135 133 134 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i (to)g(CVS)f(commands)1837 b(133)0 366 y Fn(watch)29 b ([on|off|add|remove])c([)p Fo(options)t Fn(])k([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 491 y Fs(on/o\013:)57 b(turn)37 b(on/o\013)i(read-only)e(c)m(hec)m(k)m(outs)k(of)d(\014les.)63 b(See)38 b(Section)g(6.6.1)i([Setting)e(a)g(w)m(atc)m(h],)480 616 y(page)31 b(40.)480 765 y(add/remo)m(v)m(e:)38 b(add)20 b(or)i(remo)m(v)m(e)g(noti\014cation)f(on)g(actions.)38 b(See)22 b(Section)f(6.6.2)i([Getting)f(Noti\014ed],)480 890 y(page)31 b(40.)480 1064 y Fn(-a)f Fo(actions)76 b Fs(Sp)s(ecify)52 b(actions)h(for)h(temp)s(orary)f(w)m(atc)m(h,)60 b(where)53 b Fo(actions)58 b Fs(is)52 b Fn(edit)p Fs(,)58 b Fn(unedit)p Fs(,)960 1188 y Fn(commit)p Fs(,)29 b Fn(all)p Fs(,)h(or)g Fn(none)p Fs(.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 b(\014les],)i(page)h(42.)480 1363 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 1487 y(b)s(eha)m(vior],)30 b(page)h(55.)0 1662 y Fn(watchers)d([)p Fo(options)t Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 1786 y Fs(See)31 b(who)f(is)f(w)m(atc)m(hing)i(a)g(\014le.)39 b(See)31 b(Section)f(6.6.4)i([W)-8 b(atc)m(h)33 b(information],)c(page) i(43.)480 1961 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2085 y(b)s(eha)m(vior],)30 b(page)h(55.)p eop %%Page: 134 136 134 135 bop 0 -116 a Fs(134)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 135 137 135 136 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(135)0 229 y Fp(App)t(endix)30 b(C)80 b(Reference)29 b(man)l(ual)h(for)h(the)e (Administrativ)l(e)0 366 y(\014les)125 761 y Fs(Inside)34 b(the)j(rep)s(ository)-8 b(,)37 b(in)e(the)h(directory)g(`)p Fn($CVSROOT/CVSROOT)p Fs(',)e(there)j(are)f(a)h(n)m(um)m(b)s(er)e(of)i (supp)s(ortiv)m(e)0 885 y(\014les)f(for)h Fr(cvs)p Fs(.)60 b(Y)-8 b(ou)37 b(can)g(use)g Fr(cvs)f Fs(in)g(a)h(limited)e(fashion)h (without)g(an)m(y)h(of)h(them,)g(but)f(if)f(they)h(are)g(set)h(up)0 1010 y(prop)s(erly)24 b(they)j(can)g(help)e(mak)m(e)j(life)d(easier.)40 b(F)-8 b(or)27 b(a)g(discussion)d(of)j(ho)m(w)f(to)i(edit)e(them,)h (See)g(Section)g(4.3)h([In)m(tro)0 1135 y(administrativ)m(e)h (\014les],)h(page)h(19.)125 1413 y(The)38 b(most)h(imp)s(ortan)m(t)f (of)h(these)g(\014les)e(is)h(the)h(`)p Fn(modules)p Fs(')e(\014le,)j (whic)m(h)e(de\014nes)g(the)g(mo)s(dules)f(inside)g(the)0 1537 y(rep)s(ository)-8 b(.)0 2023 y Fm(C.1)68 b(The)30 b(mo)t(dules)g(\014le)125 2301 y Fs(The)f(`)p Fn(modules)p Fs(')g(\014le)g(records)h(y)m(our)h(de\014nitions)c(of)k(names)f(for)g (collections)g(of)g(source)g(co)s(de.)41 b Fr(cvs)30 b Fs(will)d(use)0 2426 y(these)f(de\014nitions)e(if)h(y)m(ou)h(use)g Fr(cvs)f Fs(to)h(up)s(date)f(the)h(mo)s(dules)f(\014le)g(\(use)h (normal)e(commands)i(lik)m(e)f Fn(add)p Fs(,)h Fn(commit)p Fs(,)0 2550 y(etc\).)125 2828 y(The)32 b(`)p Fn(modules)p Fs(')g(\014le)g(ma)m(y)h(con)m(tain)h(blank)d(lines)h(and)g(commen)m (ts)i(\(lines)e(b)s(eginning)e(with)i(`)p Fn(#)p Fs('\))h(as)h(w)m(ell) e(as)0 2953 y(mo)s(dule)c(de\014nitions.)38 b(Long)31 b(lines)d(can)i(b)s(e)g(con)m(tin)m(ued)f(on)h(the)g(next)h(line)d(b)m (y)i(sp)s(ecifying)e(a)i(bac)m(kslash)g(\(`)p Fn(\\)p Fs('\))h(as)0 3078 y(the)g(last)f(c)m(haracter)i(on)e(the)h(line.)125 3356 y(A)c(mo)s(dule)g(de\014nition)e(is)i(a)h(single)f(line)f(of)i (the)g(`)p Fn(modules)p Fs(')e(\014le,)i(in)e(either)h(of)h(t)m(w)m(o)i (formats.)40 b(In)27 b(b)s(oth)g(cases,)0 3480 y Fo(mname)35 b Fs(represen)m(ts)c(the)f(sym)m(b)s(olic)f(mo)s(dule)g(name,)h(and)g (the)h(remainder)d(of)j(the)g(line)d(is)i(its)f(de\014nition.)0 3787 y Fo(mname)35 b Fn(-a)30 b Fo(aliases)t Fh(:)15 b(:)g(:)480 3912 y Fs(This)42 b(represen)m(ts)h(the)g(simplest)f(w)m(a) m(y)i(of)g(de\014ning)d(a)j(mo)s(dule)e Fo(mname)p Fs(.)79 b(The)43 b(`)p Fn(-a)p Fs(')g(\015ags)h(the)480 4037 y(de\014nition)23 b(as)i(a)g(simple)e(alias:)38 b Fr(cvs)24 b Fs(will)e(treat)k(an)m(y)g(use)e(of)h Fo(mname)30 b Fs(\(as)c(a)f(command)g(argumen)m(t\))480 4161 y(as)37 b(if)f(the)i(list)d(of)j(names)f Fo(aliases)j Fs(had)c(b)s(een)h(sp)s (eci\014ed)e(instead.)60 b Fo(aliases)40 b Fs(ma)m(y)e(con)m(tain)f (either)480 4286 y(other)h(mo)s(dule)f(names)h(or)g(paths.)64 b(When)38 b(y)m(ou)h(use)f(paths)g(in)f(aliases,)i Fn(checkout)d Fs(creates)k(all)480 4410 y(in)m(termediate)28 b(directories)f(in)f (the)j(w)m(orking)e(directory)-8 b(,)28 b(just)g(as)g(if)f(the)h(path)g (had)f(b)s(een)h(sp)s(eci\014ed)480 4535 y(explicitly)g(in)h(the)i Fr(cvs)e Fs(argumen)m(ts.)0 4717 y Fo(mname)35 b Fn([)30 b(options)f(])h Fo(dir)35 b Fn([)30 b Fo(\014les)t Fh(:)15 b(:)g(:)30 b Fn(])g([)g(&)p Fo(mo)s(dule)5 b Fh(:)15 b(:)g(:)30 b Fn(])480 4842 y Fs(In)20 b(the)i(simplest)d(case,)25 b(this)20 b(form)h(of)g(mo)s(dule)e(de\014nition)g(reduces)i(to)h(`)p Fo(mname)36 b(dir)7 b Fs('.)35 b(This)20 b(de\014nes)480 4966 y(all)30 b(the)h(\014les)f(in)f(directory)i Fo(dir)36 b Fs(as)31 b(mo)s(dule)e(mname.)42 b Fo(dir)36 b Fs(is)30 b(a)h(relativ)m(e)g(path)g(\(from)g Fn($CVSROOT)p Fs(\))480 5091 y(to)39 b(a)f(directory)f(of)i(source)f(in)e(the)i(source)h(rep)s (ository)-8 b(.)62 b(In)38 b(this)e(case,)42 b(on)37 b(c)m(hec)m(k)m(out,)43 b(a)38 b(single)480 5215 y(directory)g(called)f Fo(mname)43 b Fs(is)37 b(created)i(as)f(a)h(w)m(orking)e(directory;)42 b(no)c(in)m(termediate)f(directory)480 5340 y(lev)m(els)30 b(are)h(used)e(b)m(y)i(default,)e(ev)m(en)i(if)f Fo(dir)35 b Fs(w)m(as)c(a)f(path)h(in)m(v)m(olving)d(sev)m(eral)j(directory)f (lev)m(els.)p eop %%Page: 136 138 136 137 bop 0 -116 a Fs(136)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)480 366 y(By)c(explicitly)c(sp)s(ecifying) h(\014les)i(in)e(the)j(mo)s(dule)d(de\014nition)g(after)j Fo(dir)p Fs(,)f(y)m(ou)g(can)h(select)g(particular)480 491 y(\014les)h(from)g(directory)h Fo(dir)p Fs(.)38 b(The)27 b(sample)g(de\014nition)f(for)i(`)p Fn(modules)p Fs(')e(is)h(an)h (example)f(of)h(a)h(mo)s(dule)480 616 y(de\014ned)g(with)g(a)i(single)e (\014le)g(from)h(a)h(particular)e(directory)-8 b(.)40 b(Here)31 b(is)f(another)g(example:)720 766 y Fn(m4test)94 b(unsupported/gnu/m4)43 b(foreach.m4)i(forloop.m4)480 937 y Fs(With)g(this)f(de\014nition,)j(executing)e(`)p Fn(cvs)30 b(checkout)e(m4test)p Fs(')44 b(will)e(create)47 b(a)f(single)e(w)m(orking)480 1062 y(directory)39 b(`)p Fn(m4test)p Fs(')g(con)m(taining)g(the)h(t)m(w)m(o)h(\014les)d(listed,) j(whic)m(h)e(b)s(oth)g(come)h(from)g(a)g(common)480 1186 y(directory)30 b(sev)m(eral)h(lev)m(els)f(deep)g(in)f(the)h Fr(cvs)g Fs(source)g(rep)s(ository)-8 b(.)480 1358 y(A)26 b(mo)s(dule)e(de\014nition)f(can)j(refer)f(to)i(other)f(mo)s(dules)e(b) m(y)h(including)d(`)p Fn(&)p Fo(mo)s(dule)5 b Fs(')25 b(in)f(its)h(de\014nition.)480 1482 y Fn(checkout)i Fs(creates)k(a)f (sub)s(directory)d(for)j(eac)m(h)g(suc)m(h)g(mo)s(dule,)e(in)g(the)i (directory)f(con)m(taining)g(the)480 1607 y(mo)s(dule.)39 b(F)-8 b(or)31 b(example,)g(if)e(mo)s(dules)f(con)m(tains)720 1757 y Fn(m4test)46 b(&unsupported)480 1928 y Fs(then)g(a)g(c)m(hec)m (k)m(out)i(will)c(create)j(an)f Fn(m4test)e Fs(directory)i(whic)m(h)f (con)m(tains)h(a)g(directory)g(called)480 2053 y Fn(unsupported)p Fs(,)28 b(whic)m(h)h(in)g(turns)g(con)m(tains)h(all)g(the)g (directories)g(and)f(\014les)h(whic)m(h)f(liv)m(e)h(there.)480 2271 y Fn(-d)g Fo(name)142 b Fs(Name)31 b(the)g(w)m(orking)e(directory) h(something)g(other)h(than)f(the)g(mo)s(dule)f(name.)480 2489 y Fn(-e)h Fo(prog)177 b Fs(Sp)s(ecify)35 b(a)j(program)f Fo(prog)45 b Fs(to)38 b(run)d(whenev)m(er)i(\014les)g(in)e(a)j(mo)s (dule)d(are)j(exp)s(orted.)960 2613 y Fo(prog)g Fs(runs)29 b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f(name.)480 2831 y Fn(-i)h Fo(prog)177 b Fs(Sp)s(ecify)29 b(a)i(program)g Fo(prog)39 b Fs(to)31 b(run)f(whenev)m(er)g(\014les)g(in)g(a)h(mo)s (dule)e(are)j(committed.)960 2956 y Fo(prog)38 b Fs(runs)28 b(with)h(a)h(single)f(argumen)m(t,)i(the)f(full)e(pathname)i(of)g(the)g (a\013ected)i(direc-)960 3081 y(tory)26 b(in)e(a)h(source)h(rep)s (ository)-8 b(.)38 b(The)25 b(`)p Fn(commitinfo)p Fs(',)f(`)p Fn(loginfo)p Fs(',)h(and)g(`)p Fn(verifymsg)p Fs(')960 3205 y(\014les)k(pro)m(vide)h(other)g(w)m(a)m(ys)i(to)f(call)e(a)i (program)f(on)h(commit.)480 3423 y Fn(-o)f Fo(prog)177 b Fs(Sp)s(ecify)26 b(a)i(program)g Fo(prog)35 b Fs(to)29 b(run)d(whenev)m(er)h(\014les)g(in)f(a)j(mo)s(dule)d(are)i(c)m(hec)m(k) m(ed)h(out.)960 3548 y Fo(prog)38 b Fs(runs)29 b(with)g(a)i(single)e (argumen)m(t,)i(the)f(mo)s(dule)f(name.)480 3766 y Fn(-s)h Fo(status)116 b Fs(Assign)30 b(a)h(status)h(to)f(the)g(mo)s(dule.)41 b(When)31 b(the)g(mo)s(dule)e(\014le)h(is)g(prin)m(ted)g(with)g(`)p Fn(cvs)960 3890 y(checkout)e(-s)p Fs(')23 b(the)h(mo)s(dules)d(are)j (sorted)f(according)h(to)g(primarily)c(mo)s(dule)h(status,)960 4015 y(and)32 b(secondarily)f(according)i(to)g(the)g(mo)s(dule)e(name.) 47 b(This)31 b(option)h(has)g(no)h(other)960 4139 y(meaning.)69 b(Y)-8 b(ou)40 b(can)h(use)e(this)g(option)h(for)f(sev)m(eral)i(things) e(b)s(esides)f(status:)60 b(for)960 4264 y(instance,)30 b(list)f(the)i(p)s(erson)e(that)i(is)e(resp)s(onsible)f(for)i(this)f (mo)s(dule.)480 4482 y Fn(-t)h Fo(prog)177 b Fs(Sp)s(ecify)28 b(a)h(program)g Fo(prog)37 b Fs(to)30 b(run)e(whenev)m(er)h(\014les)f (in)g(a)i(mo)s(dule)e(are)h(tagged)i(with)960 4606 y Fn(rtag)p Fs(.)42 b Fo(prog)c Fs(runs)30 b(with)f(t)m(w)m(o)k(argumen)m (ts:)42 b(the)31 b(mo)s(dule)f(name)h(and)f(the)i(sym)m(b)s(olic)960 4731 y(tag)j(sp)s(eci\014ed)c(to)j Fn(rtag)p Fs(.)49 b(There)32 b(is)h(no)g(w)m(a)m(y)h(to)g(sp)s(ecify)e(a)i(program)f(to)h (run)e(when)960 4855 y Fn(tag)d Fs(is)h(executed.)480 5073 y Fn(-u)g Fo(prog)177 b Fs(Sp)s(ecify)39 b(a)h(program)g Fo(prog)48 b Fs(to)41 b(run)e(whenev)m(er)h(`)p Fn(cvs)30 b(update)p Fs(')39 b(is)g(executed)i(from)960 5198 y(the)30 b(top-lev)m(el)g(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)i(mo)s (dule.)39 b Fo(prog)f Fs(runs)28 b(with)g(a)i(single)960 5322 y(argumen)m(t,)h(the)g(full)d(path)i(to)h(the)g(source)f(rep)s (ository)f(for)i(this)e(mo)s(dule.)p eop %%Page: 137 139 137 138 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(137)0 366 y Fm(C.2)68 b(The)30 b(cvswrapp)t(ers)g(\014le)125 643 y Fs(W)-8 b(rapp)s(ers)30 b(allo)m(w)h(y)m(ou)g(to)h(set)g(a)f(ho)s (ok)h(whic)m(h)d(transforms)i(\014les)f(on)h(their)f(w)m(a)m(y)i(in)e (and)h(out)g(of)h Fr(cvs)p Fs(.)42 b(Most)0 768 y(or)30 b(all)g(of)g(the)h(wrapp)s(ers)d(features)j(do)f(not)h(w)m(ork)f(with)f (clien)m(t/serv)m(er)i Fr(cvs)p Fs(.)125 1044 y(The)36 b(\014le)h(`)p Fn(cvswrappers)p Fs(')d(de\014nes)j(the)g(script)f(that) i(will)d(b)s(e)h(run)g(on)h(a)h(\014le)e(when)g(its)h(name)g(matc)m (hes)i(a)0 1169 y(regular)i(expresion.)75 b(There)41 b(are)h(t)m(w)m(o)i(scripts)c(that)j(can)f(b)s(e)f(run)g(on)h(a)g (\014le)f(or)h(directory)-8 b(.)76 b(One)41 b(script)g(is)0 1293 y(executed)29 b(on)f(the)g(\014le/directory)f(b)s(efore)g(b)s (eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e(the)g(rep)s(ository)f(\(this)g(is) g(denoted)h(with)e(the)j Fn(-t)0 1418 y Fs(\015ag\))i(and)e(the)h (other)g(when)f(the)h(\014le)f(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)g (rep)s(ository)f(\(this)g(is)g(denoted)h(with)f(the)h Fn(-f)f Fs(\015ag\))125 1695 y(The)c(`)p Fn(cvswrappers)p Fs(')f(also)j(has)f(a)g(`)p Fn(-m)p Fs(')h(option)f(to)h(sp)s(ecify)e (the)h(merge)h(metho)s(dology)g(that)g(should)d(b)s(e)i(used)0 1819 y(when)e(the)h(\014le)e(is)h(up)s(dated.)38 b Fn(MERGE)23 b Fs(means)i(the)g(usual)e Fr(cvs)h Fs(b)s(eha)m(vior:)37 b(try)24 b(to)i(merge)f(the)g(\014les)f(\(this)g(generally)0 1944 y(will)k(not)j(w)m(ork)f(for)h(binary)e(\014les\).)40 b Fn(COPY)30 b Fs(means)g(that)h Fn(cvs)f(update)f Fs(will)f(merely)i (cop)m(y)h(one)g(v)m(ersion)f(o)m(v)m(er)i(the)0 2068 y(other,)37 b(and)d(require)g(the)h(user)f(using)g(mec)m(hanisms)g (outside)g Fr(cvs)p Fs(,)i(to)f(insert)f(an)m(y)h(necessary)h(c)m (hanges.)55 b(The)0 2193 y(`)p Fn(-m)p Fs(')31 b(wrapp)s(er)f(option)h (only)g(a\013ects)i(b)s(eha)m(vior)d(when)h(merging)g(is)f(done)i(on)f (up)s(date;)h(it)f(do)s(es)g(not)h(a\013ect)h(ho)m(w)0 2317 y(\014les)c(are)i(stored.)41 b(See)31 b(See)f(Chapter)g(18)h ([Binary)f(\014les],)g(page)h(79,)g(for)f(more)h(on)f(binary)f (\014les.)125 2594 y(The)g(basic)h(format)h(of)f(the)h(\014le)e(`)p Fn(cvswrappers)p Fs(')f(is:)240 2850 y Fn(wildcard)236 b([option)46 b(value][option)e(value]...)240 3057 y(where)i(option)g (is)i(one)f(of)240 3161 y(-f)524 b(from)47 b(cvs)g(filter)428 b(value:)46 b(path)h(to)g(filter)240 3265 y(-t)524 b(to)48 b(cvs)f(filter)523 b(value:)46 b(path)h(to)g(filter)240 3369 y(-m)524 b(update)47 b(methodology)283 b(value:)46 b(MERGE)g(or)i(COPY)240 3472 y(-k)524 b(keyword)46 b(expansion)332 b(value:)46 b(expansion)f(mode)240 3680 y(and)i(value)f(is)h(a)h (single-quote)c(delimited)i(value.)240 3936 y(*.nib)190 b(-f)47 b('unwrap)f(\045s')g(-t)i('wrap)e(\045s)h(\045s')g(-m)g('COPY') 240 4040 y(*.c)286 b(-t)47 b('indent)f(\045s)h(\045s')0 4316 y Fs(The)37 b(ab)s(o)m(v)m(e)i(example)e(of)g(a)h(`)p Fn(cvswrappers)p Fs(')d(\014le)h(states)j(that)f(all)e (\014les/directories)g(that)i(end)f(with)f(a)i Fn(.nib)0 4441 y Fs(should)e(b)s(e)i(\014ltered)f(with)g(the)i(`)p Fn(wrap)p Fs(')f(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e (in)m(to)h(the)h(rep)s(ository)-8 b(.)64 b(The)38 b(\014le)0 4565 y(should)27 b(b)s(e)i(\014ltered)f(though)h(the)g(`)p Fn(unwrap)p Fs(')f(program)h(when)f(the)i(\014le)e(is)g(c)m(hec)m(k)m (ed)k(out)d(of)g(the)h(rep)s(ository)-8 b(.)39 b(The)0 4690 y(`)p Fn(cvswrappers)p Fs(')29 b(\014le)h(also)h(states)i(that)f (a)g Fn(COPY)e Fs(metho)s(dology)h(should)f(b)s(e)g(used)h(when)f(up)s (dating)f(the)j(\014les)e(in)0 4814 y(the)h(rep)s(ository)e(\(that)i (is)f(no)g(merging)g(should)e(b)s(e)i(p)s(erformed\).)125 5091 y(The)35 b(last)h(example)g(line)f(sa)m(ys)i(that)g(all)e(\014les) g(that)i(end)f(with)f(a)i Fn(*.c)e Fs(should)f(b)s(e)i(\014ltered)f (with)g(`)p Fn(indent)p Fs(')0 5215 y(b)s(efore)29 b(b)s(eing)f(c)m (hec)m(k)m(ed)j(in)m(to)e(the)h(rep)s(ository)-8 b(.)40 b(Unlik)m(e)28 b(the)h(previous)f(example)h(no)g(\014ltering)f(of)i (the)f Fn(*.c)f Fs(\014le)h(is)0 5340 y(done)i(when)f(it)g(is)g(c)m (hec)m(k)m(ed)j(out)e(of)g(the)g(rep)s(ository)-8 b(.)42 b(The)30 b Fn(-t)g Fs(\014lter)g(is)g(called)g(with)g(t)m(w)m(o)i (argumen)m(ts,)g(the)f(\014rst)p eop %%Page: 138 140 138 139 bop 0 -116 a Fs(138)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(is)35 b(the)i(name)f(of)g(the)h (\014le/directory)e(to)i(\014lter)e(and)h(the)g(second)g(is)f(the)i (pathname)f(to)h(where)e(the)i(resulting)0 491 y(\014ltered)29 b(\014le)h(should)e(b)s(e)i(placed.)0 770 y(The)25 b Fn(-f)f Fs(\014lter)g(is)g(called)g(with)g(one)h(argumen)m(t,)i(whic)m (h)d(is)g(the)h(name)g(of)g(the)h(\014le)e(to)i(\014lter)e(from.)38 b(The)25 b(end)f(result)0 895 y(of)31 b(this)e(\014lter)g(will)f(b)s(e) i(a)g(\014le)g(in)f(the)i(users)e(directory)h(that)h(they)f(can)h(w)m (ork)g(on)f(as)g(they)h(normally)e(w)m(ould.)125 1174 y(F)-8 b(or)40 b(another)g(example,)j(the)d(follo)m(wing)e(command)i (imp)s(orts)e(a)i(directory)-8 b(,)43 b(treating)d(\014les)f(whose)h (name)0 1298 y(ends)30 b(in)f(`)p Fn(.exe)p Fs(')g(as)i(binary:)240 1557 y Fn(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g (first-dir)e(vendortag)g(reltag)0 2051 y Fm(C.3)68 b(The)30 b(commit)h(supp)t(ort)f(\014les)125 2330 y Fs(The)41 b(`)p Fn(-i)p Fs(')h(\015ag)g(in)e(the)i(`)p Fn(modules)p Fs(')f(\014le)f(can)j(b)s(e)e(used)g(to)h(run)f(a)h(certain)g(program)f (whenev)m(er)h(\014les)f(are)0 2455 y(committed)29 b(\(see)h(Section)f (C.1)g([mo)s(dules],)f(page)i(135\).)42 b(The)29 b(\014les)f(describ)s (ed)f(in)g(this)h(section)h(pro)m(vide)f(other,)0 2579 y(more)j(\015exible,)d(w)m(a)m(ys)k(to)f(run)e(programs)h(whenev)m(er)g (something)g(is)f(committed.)125 2858 y(There)h(are)g(three)h(kind)e (of)h(programs)g(that)h(can)g(b)s(e)f(run)f(on)h(commit.)41 b(They)30 b(are)h(sp)s(eci\014ed)e(in)g(\014les)h(in)f(the)0 2983 y(rep)s(ository)-8 b(,)32 b(as)g(describ)s(ed)e(b)s(elo)m(w.)45 b(The)31 b(follo)m(wing)g(table)h(summarizes)f(the)h(\014le)f(names)h (and)f(the)h(purp)s(ose)f(of)0 3107 y(the)g(corresp)s(onding)d (programs.)0 3416 y(`)p Fn(commitinfo)p Fs(')480 3541 y(The)j(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)g (the)g(commit)g(is)f(allo)m(w)m(ed.)44 b(If)31 b(it)h(exits)f(with)g(a) 480 3665 y(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s(e)j(ab) s(orted.)0 3850 y(`)p Fn(verifymsg)p Fs(')480 3975 y(The)h(sp)s (eci\014ed)g(program)g(is)g(used)g(to)i(ev)-5 b(aluate)33 b(the)f(log)g(message,)h(and)f(p)s(ossibly)d(v)m(erify)i(that)h(it)480 4099 y(con)m(tains)d(all)g(required)e(\014elds.)39 b(This)27 b(is)i(most)g(useful)f(in)g(com)m(bination)g(with)g(the)i(`)p Fn(rcsinfo)p Fs(')e(\014le,)480 4224 y(whic)m(h)h(can)i(hold)e(a)i(log) f(message)i(template)e(\(see)i(Section)e(C.8)g([rcsinfo],)g(page)i (145\).)0 4408 y(`)p Fn(editinfo)p Fs(')480 4533 y(The)44 b(sp)s(eci\014ed)e(program)i(is)f(used)g(to)i(edit)f(the)g(log)g (message,)49 b(and)44 b(p)s(ossibly)d(v)m(erify)j(that)g(it)480 4657 y(con)m(tains)29 b(all)g(required)e(\014elds.)39 b(This)27 b(is)i(most)g(useful)f(in)g(com)m(bination)g(with)g(the)i(`)p Fn(rcsinfo)p Fs(')e(\014le,)480 4782 y(whic)m(h)e(can)i(hold)f(a)h(log) g(message)h(template)f(\(see)g(Section)g(C.8)g([rcsinfo],)g(page)g (145\).)42 b(\(obsolete\))0 4966 y(`)p Fn(loginfo)p Fs(')94 b(The)20 b(sp)s(eci\014ed)e(program)i(is)g(called)f(when)h(the)g (commit)g(is)g(complete.)37 b(It)21 b(receiv)m(es)g(the)f(log)h (message)480 5091 y(and)32 b(some)h(additional)d(information)h(and)h (can)h(store)g(the)g(log)g(message)h(in)d(a)i(\014le,)f(or)h(mail)e(it) h(to)480 5215 y(appropriate)e(p)s(ersons,)g(or)h(ma)m(yb)s(e)g(p)s(ost) f(it)g(to)i(a)f(lo)s(cal)f(newsgroup,)h(or)p Fh(:)15 b(:)g(:)31 b Fs(Y)-8 b(our)31 b(imagination)f(is)480 5340 y(the)h(limit!)p eop %%Page: 139 141 139 140 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(139)0 366 y Fk(C.3.1)62 b(The)31 b(common)e(syn)m(tax)125 652 y Fs(The)f(administrativ)m(e)f(\014les)h(suc)m(h)h(as)g(`)p Fn(commitinfo)p Fs(',)e(`)p Fn(loginfo)p Fs(',)h(`)p Fn(rcsinfo)p Fs(',)g(`)p Fn(verifymsg)p Fs(',)g(etc.,)j(all)d(ha)m(v)m (e)0 776 y(a)e(common)f(format.)40 b(The)24 b(purp)s(ose)g(of)i(the)f (\014les)f(are)i(describ)s(ed)d(later)j(on.)38 b(The)25 b(common)h(syn)m(tax)g(is)e(describ)s(ed)0 901 y(here.)125 1186 y(Eac)m(h)31 b(line)d(con)m(tains)j(the)f(follo)m(wing:)75 1472 y Fq(\017)60 b Fs(A)30 b(regular)g(expression.)40 b(This)28 b(is)i(a)g(basic)g(regular)g(expression)f(in)g(the)h(syn)m (tax)h(used)f(b)m(y)g(GNU)h(emacs.)75 1633 y Fq(\017)60 b Fs(A)30 b(whitespace)h(separator|one)g(or)f(more)h(spaces)g(and/or)f (tabs.)75 1794 y Fq(\017)60 b Fs(A)30 b(\014le)g(name)g(or)h (command-line)e(template.)0 2116 y(Blank)c(lines)f(are)i(ignored.)38 b(Lines)24 b(that)j(start)f(with)e(the)i(c)m(haracter)h(`)p Fn(#)p Fs(')f(are)g(treated)g(as)g(commen)m(ts.)40 b(Long)26 b(lines)0 2240 y(unfortunately)j(can)i Fo(not)h Fs(b)s(e)e(brok)m(en)g (in)f(t)m(w)m(o)j(parts)e(in)f(an)m(y)i(w)m(a)m(y)-8 b(.)125 2526 y(The)31 b(\014rst)f(regular)h(expression)g(that)h(matc)m (hes)g(the)g(curren)m(t)g(directory)f(name)g(in)g(the)g(rep)s(ository)g (is)f(used.)0 2650 y(The)g(rest)g(of)h(the)f(line)f(is)h(used)f(as)i(a) g(\014le)e(name)h(or)h(command-line)e(as)h(appropriate.)0 3202 y Fm(C.4)68 b(Commitinfo)125 3487 y Fs(The)32 b(`)p Fn(commitinfo)p Fs(')e(\014le)h(de\014nes)h(programs)g(to)h(execute)h (whenev)m(er)f(`)p Fn(cvs)c(commit)p Fs(')i(is)h(ab)s(out)g(to)h (execute.)0 3612 y(These)d(programs)g(are)g(used)g(for)g(pre-commit)g (c)m(hec)m(king)h(to)g(v)m(erify)e(that)i(the)f(mo)s(di\014ed,)f(added) g(and)h(remo)m(v)m(ed)0 3736 y(\014les)e(are)h(really)f(ready)h(to)h(b) s(e)e(committed.)40 b(This)28 b(could)g(b)s(e)g(used,)h(for)f (instance,)i(to)f(v)m(erify)g(that)g(the)g(c)m(hanged)0 3861 y(\014les)g(conform)i(to)g(to)g(y)m(our)f(site's)g(standards)g (for)g(co)s(ding)f(practice.)125 4146 y(As)34 b(men)m(tioned)h (earlier,)g(eac)m(h)h(line)d(in)h(the)h(`)p Fn(commitinfo)p Fs(')e(\014le)h(consists)g(of)h(a)g(regular)g(expression)e(and)i(a)0 4271 y(command-line)27 b(template.)40 b(The)28 b(template)h(can)g (include)d(a)j(program)g(name)f(and)g(an)m(y)h(n)m(um)m(b)s(er)e(of)i (argumen)m(ts)0 4395 y(y)m(ou)24 b(wish)e(to)j(supply)c(to)k(it.)38 b(The)23 b(full)e(path)j(to)h(the)f(curren)m(t)f(source)h(rep)s (ository)f(is)g(app)s(ended)f(to)i(the)g(template,)0 4520 y(follo)m(w)m(ed)k(b)m(y)f(the)h(\014le)f(names)h(of)g(an)m(y)h (\014les)d(in)m(v)m(olv)m(ed)i(in)f(the)h(commit)f(\(added,)i(remo)m(v) m(ed,)g(and)f(mo)s(di\014ed)d(\014les\).)125 4805 y(The)31 b(\014rst)g(line)f(with)h(a)h(regular)f(expression)g(matc)m(hing)h(the) g(relativ)m(e)g(path)g(to)h(the)f(mo)s(dule)e(will)f(b)s(e)i(used.)0 4930 y(If)f(the)g(command)h(returns)e(a)i(non-zero)f(exit)h(status)f (the)h(commit)f(will)e(b)s(e)i(ab)s(orted.)125 5215 y(If)g(the)g(rep)s (ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an)m(y)f(of)f(the)h (regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0 5340 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s (eci\014ed.)p eop %%Page: 140 142 140 141 bop 0 -116 a Fs(140)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(All)g(o)s(ccurances)i(of)h(the)f (name)g(`)p Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f (expression)g(are)h(used)f(in)g(addition)f(to)j(the)0 491 y(\014rst)d(matc)m(hing)g(regular)g(expression)f(or)h(the)h(name)f (`)p Fn(DEFAULT)p Fs('.)125 769 y(Note:)40 b(when)26 b Fr(CVS)h Fs(is)g(accessing)g(a)h(remote)g(rep)s(ository)-8 b(,)28 b(`)p Fn(commitinfo)p Fs(')d(will)f(b)s(e)j(run)e(on)j(the)f Fo(remote)33 b Fs(\(i.e.,)0 893 y(serv)m(er\))e(side,)f(not)g(the)h (clien)m(t)f(side)f(\(see)i(Section)g(4.6)g([Remote)h(rep)s (ositories],)d(page)i(21\).)0 1375 y Fm(C.5)68 b(V)-11 b(erifying)31 b(log)g(messages)125 1653 y Fs(Once)22 b(y)m(ou)h(ha)m(v)m(e)g(en)m(tered)g(a)g(log)f(message,)k(y)m(ou)c(can) h(ev)-5 b(aluate)23 b(that)g(message)g(to)h(c)m(hec)m(k)g(for)e(sp)s (eci\014c)f(con)m(ten)m(t,)0 1777 y(suc)m(h)g(as)h(a)g(bug)f(ID.)h(Use) g(the)g(`)p Fn(verifymsg)p Fs(')e(\014le)h(to)h(sp)s(ecify)e(a)i (program)g(that)g(is)f(used)g(to)h(v)m(erify)f(the)h(log)g(message.)0 1902 y(This)29 b(program)i(could)f(b)s(e)g(a)h(simple)e(script)h(that)i (c)m(hec)m(ks)g(that)g(the)f(en)m(tered)g(message)h(con)m(tains)g(the)f (required)0 2026 y(\014elds.)125 2304 y(The)d(`)p Fn(verifymsg)p Fs(')f(\014le)h(is)g(often)i(most)f(useful)f(together)i(with)e(the)h(`) p Fn(rcsinfo)p Fs(')f(\014le,)g(whic)m(h)g(can)i(b)s(e)e(used)g(to)0 2429 y(sp)s(ecify)h(a)i(log)f(message)i(template.)125 2706 y(Eac)m(h)d(line)f(in)g(the)i(`)p Fn(verifymsg)p Fs(')d(\014le)h(consists)h(of)h(a)f(regular)g(expression)f(and)h(a)g (command-line)f(template.)0 2831 y(The)k(template)g(m)m(ust)g(include)e (a)j(program)f(name,)h(and)f(can)g(include)e(an)m(y)j(n)m(um)m(b)s(er)e (of)h(argumen)m(ts.)46 b(The)32 b(full)0 2955 y(path)e(to)h(the)g (curren)m(t)f(log)g(message)i(template)f(\014le)e(is)h(app)s(ended)e (to)j(the)g(template.)125 3233 y(One)i(thing)h(that)g(should)f(b)s(e)g (noted)i(is)e(that)i(the)f(`)p Fn(ALL)p Fs(')g(k)m(eyw)m(ord)h(is)e (not)i(supp)s(orted.)50 b(If)34 b(more)h(than)f(one)0 3358 y(matc)m(hing)29 b(line)e(is)h(found,)g(the)h(\014rst)f(one)h(is)f (used.)39 b(This)27 b(can)i(b)s(e)f(useful)f(for)i(sp)s(ecifying)d(a)j (default)f(v)m(eri\014cation)0 3482 y(script)h(in)g(a)i(mo)s(dule,)e (and)h(then)g(o)m(v)m(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)125 3760 y(If)30 b(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f (matc)m(h)i(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h (\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0 3884 y(line)f(is)g(used,)h(if) f(it)h(is)g(sp)s(eci\014ed.)125 4162 y(If)f(the)i(v)m(eri\014cation)f (script)f(exits)h(with)f(a)i(non-zero)g(exit)f(status,)h(the)g(commit)f (is)g(ab)s(orted.)125 4440 y(Note)e(that)f(the)g(v)m(eri\014cation)g (script)e(cannot)j(c)m(hange)g(the)f(log)g(message;)i(it)d(can)h (merely)g(accept)h(it)e(or)h(reject)0 4564 y(it.)125 4842 y(The)45 b(follo)m(wing)g(is)h(a)g(little)f(silly)f(example)i(of)h (a)g(`)p Fn(verifymsg)p Fs(')d(\014le,)50 b(together)d(with)e(the)i (corresp)s(ond-)0 4966 y(ing)j(`)p Fn(rcsinfo)p Fs(')g(\014le,)55 b(the)c(log)g(message)h(template)f(and)g(an)g(v)m(eri\014cation)f (script.)101 b(W)-8 b(e)53 b(b)s(egin)c(with)h(the)0 5091 y(log)42 b(message)h(template.)77 b(W)-8 b(e)43 b(w)m(an)m(t)g(to)g(alw)m(a)m(ys)f(record)g(a)h(bug-id)d(n)m(um)m(b)s (er)h(on)h(the)h(\014rst)e(line)f(of)j(the)f(log)0 5215 y(message.)100 b(The)49 b(rest)h(of)g(log)f(message)i(is)e(free)h (text.)99 b(The)49 b(follo)m(wing)f(template)j(is)d(found)h(in)f(the)i (\014le)0 5340 y(`)p Fn(/usr/cvssupport/tc.templa)o(te)p Fs('.)p eop %%Page: 141 143 141 142 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(141)240 366 y Fn(BugId:)125 664 y Fs(The)29 b(script)h(`)p Fn (/usr/cvssupport/bugid.ve)o(rify)o Fs(')25 b(is)k(used)h(to)h(ev)-5 b(aluate)31 b(the)g(log)f(message.)240 941 y Fn(#!/bin/sh)240 1045 y(#)240 1149 y(#)334 b(bugid.verify)44 b(filename)240 1252 y(#)240 1356 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f (contains)f(a)j(valid)e(bugid)240 1460 y(#)95 b(on)47 b(the)g(first)g(line.)240 1564 y(#)240 1668 y(if)g(head)g(-1)g(<)g($1)h (|)f(grep)g('^BugId:[)e(]*[0-9][0-9]*$')f(>)j(/dev/null;)e(then)431 1771 y(exit)i(0)240 1875 y(else)431 1979 y(echo)g("No)f(BugId)h (found.")431 2083 y(exit)g(1)240 2186 y(fi)125 2484 y Fs(The)29 b(`)p Fn(verifymsg)p Fs(')g(\014le)g(con)m(tains)i(this)e (line:)240 2761 y Fn(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)125 3059 y Fs(The)29 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(con)m(tains)g(this) g(line:)240 3336 y Fn(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)0 3997 y Fm(C.6)68 b(Editinfo)125 4295 y Fo(NOTE:)42 b Fs(The)g(`)p Fn(editinfo)p Fs(')e(feature)j(has)e(b)s(een)h(rendered)f (obsolete.)76 b(T)-8 b(o)42 b(set)h(a)f(default)g(editor)f(for)h(log)0 4420 y(messages)26 b(use)f(the)h Fn(EDITOR)d Fs(en)m(vironmen)m(t)i(v) -5 b(ariable)24 b(\(see)j(App)s(endix)22 b(D)k([En)m(vironmen)m(t)f(v) -5 b(ariables],)25 b(page)h(149\))0 4544 y(or)33 b(the)g(`)p Fn(-e)p Fs(')f(global)h(option)f(\(see)i(Section)e(A.3)i([Global)e (options],)h(page)h(89\).)49 b(See)33 b(Section)g(C.5)g([v)m (erifymsg],)0 4669 y(page)e(140,)h(for)e(information)f(on)h(the)h(use)f (of)g(the)h(`)p Fn(verifymsg)p Fs(')d(feature)j(for)f(ev)-5 b(aluating)30 b(log)g(messages.)125 4966 y(If)23 b(y)m(ou)h(w)m(an)m(t) h(to)g(mak)m(e)g(sure)e(that)i(all)e(log)h(messages)h(lo)s(ok)f(the)g (same)g(w)m(a)m(y)-8 b(,)27 b(y)m(ou)d(can)h(use)e(the)i(`)p Fn(editinfo)p Fs(')d(\014le)0 5091 y(to)33 b(sp)s(ecify)d(a)j(program)f (that)g(is)f(used)h(to)g(edit)g(the)g(log)g(message.)47 b(This)30 b(program)i(could)f(b)s(e)h(a)g(custom-made)0 5215 y(editor)g(that)i(alw)m(a)m(ys)f(enforces)g(a)g(certain)g(st)m (yle)g(of)g(the)g(log)g(message,)h(or)f(ma)m(yb)s(e)g(a)g(simple)e (shell)g(script)g(that)0 5340 y(calls)f(an)g(editor,)g(and)g(c)m(hec)m (ks)h(that)g(the)g(en)m(tered)g(message)g(con)m(tains)g(the)g(required) d(\014elds.)p eop %%Page: 142 144 142 143 bop 0 -116 a Fs(142)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(If)21 b(no)h(matc)m(hing)f(line) f(is)h(found)g(in)f(the)i(`)p Fn(editinfo)p Fs(')e(\014le,)j(the)f (editor)f(sp)s(eci\014ed)f(in)h(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)0 491 y Fn($CVSEDITOR)30 b Fs(is)i(used)g(instead.)47 b(If)32 b(that)i(v)-5 b(ariable)31 b(is)h(not)h(set,)i(then)d(the)h(en) m(vironmen)m(t)f(v)-5 b(ariable)32 b Fn($EDITOR)f Fs(is)0 616 y(used)f(instead.)40 b(If)29 b(that)i(v)-5 b(ariable)30 b(is)f(not)i(set)g(a)f(precompiled)f(default,)g(normally)g Fn(vi)p Fs(,)h(will)e(b)s(e)i(used.)125 891 y(The)h(`)p Fn(editinfo)p Fs(')f(\014le)h(is)h(often)g(most)g(useful)f(together)i (with)e(the)h(`)p Fn(rcsinfo)p Fs(')f(\014le,)g(whic)m(h)g(can)i(b)s(e) e(used)g(to)0 1016 y(sp)s(ecify)e(a)i(log)f(message)i(template.)125 1292 y(Eac)m(h)h(line)e(in)g(the)i(`)p Fn(editinfo)p Fs(')e(\014le)h(consists)g(of)h(a)g(regular)f(expression)g(and)g(a)h (command-line)e(template.)0 1416 y(The)h(template)g(m)m(ust)g(include)e (a)j(program)f(name,)h(and)f(can)g(include)e(an)m(y)j(n)m(um)m(b)s(er)e (of)h(argumen)m(ts.)46 b(The)32 b(full)0 1541 y(path)e(to)h(the)g (curren)m(t)f(log)g(message)i(template)f(\014le)e(is)h(app)s(ended)e (to)j(the)g(template.)125 1816 y(One)i(thing)h(that)g(should)f(b)s(e)g (noted)i(is)e(that)i(the)f(`)p Fn(ALL)p Fs(')g(k)m(eyw)m(ord)h(is)e (not)i(supp)s(orted.)50 b(If)34 b(more)h(than)f(one)0 1941 y(matc)m(hing)d(line)e(is)h(found,)g(the)h(\014rst)f(one)h(is)f (used.)41 b(This)29 b(can)i(b)s(e)f(useful)f(for)i(sp)s(ecifying)e(a)i (default)f(edit)g(script)0 2065 y(in)f(a)i(mo)s(dule,)e(and)h(then)g(o) m(v)m(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)125 2341 y(If)30 b(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i (an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the) g(`)p Fn(DEFAULT)p Fs(')0 2466 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp) s(eci\014ed.)125 2741 y(If)f(the)i(edit)f(script)f(exits)h(with)f(a)i (non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s(orted.)125 3017 y(Note:)38 b(when)22 b Fr(CVS)g Fs(is)g(accessing)i(a)f(remote)h (rep)s(ository)-8 b(,)24 b(or)e(when)g(the)h(`)p Fn(-m)p Fs(')g(or)g(`)p Fn(-F)p Fs(')f(options)h(to)g Fn(cvs)30 b(commit)0 3142 y Fs(are)f(used,)g(`)p Fn(editinfo)p Fs(')e(will)f(not)j(b)s(e)f(consulted.)40 b(There)28 b(is)g(no)h(go)s(o)s(d)f(w)m(ork)-5 b(around)28 b(for)h(this;)f(use)h (`)p Fn(verifymsg)p Fs(')0 3266 y(instead.)0 3697 y Fk(C.6.1)62 b(Editinfo)30 b(example)125 3973 y Fs(The)42 b(follo)m(wing)g(is)g(a)i (little)e(silly)f(example)i(of)h(a)f(`)p Fn(editinfo)p Fs(')f(\014le,)k(together)e(with)e(the)i(corresp)s(onding)0 4098 y(`)p Fn(rcsinfo)p Fs(')28 b(\014le,)h(the)g(log)h(message)g (template)g(and)f(an)g(editor)g(script.)39 b(W)-8 b(e)31 b(b)s(egin)d(with)g(the)h(log)h(message)g(tem-)0 4222 y(plate.)38 b(W)-8 b(e)25 b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)g(record)g (a)g(bug-id)e(n)m(um)m(b)s(er)g(on)h(the)h(\014rst)e(line)g(of)i(the)g (log)f(message.)40 b(The)23 b(rest)g(of)h(log)0 4347 y(message)31 b(is)d(free)i(text.)41 b(The)29 b(follo)m(wing)f(template) i(is)f(found)f(in)g(the)i(\014le)f(`)p Fn(/usr/cvssupport/tc.templ)o (ate)o Fs('.)240 4602 y Fn(BugId:)125 4877 y Fs(The)g(script)h(`)p Fn(/usr/cvssupport/bugid.ed)o(it)p Fs(')24 b(is)30 b(used)f(to)i(edit)f (the)h(log)f(message.)240 5132 y Fn(#!/bin/sh)240 5236 y(#)240 5340 y(#)334 b(bugid.edit)45 b(filename)p eop %%Page: 143 145 143 144 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(143)240 366 y Fn(#)240 470 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i (verify)f(that)h(the)240 574 y(#)95 b(resulting)45 b(file)i(contains)f (a)h(valid)f(bugid)h(on)g(the)g(first)240 678 y(#)95 b(line.)240 782 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g (EDITOR=vi;)e(fi)240 885 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g (then)g(CVSEDITOR=$EDITOR;)c(fi)240 989 y($CVSEDITOR)i($1)240 1093 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1) 240 1197 y(do)95 b(echo)47 b(-n)94 b("No)47 b(BugId)g(found.)94 b(Edit)46 b(again?)g(\([y]/n\)")431 1300 y(read)h(ans)431 1404 y(case)g(${ans})f(in)622 1508 y(n*\))h(exit)f(1;;)431 1612 y(esac)431 1716 y($CVSEDITOR)f($1)240 1819 y(done)125 2095 y Fs(The)29 b(`)p Fn(editinfo)p Fs(')g(\014le)g(con)m(tains)i (this)e(line:)240 2349 y Fn(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)125 2625 y Fs(The)29 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(con)m(tains)g(this) g(line:)240 2879 y Fn(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)0 3340 y Fm(C.7)68 b(Loginfo)125 3616 y Fs(The)27 b(`)p Fn(loginfo)p Fs(')g(\014le)h(is)f(used)g(to)i(con)m(trol)g(where)f(`)p Fn(cvs)i(commit)p Fs(')c(log)j(information)d(is)i(sen)m(t.)40 b(The)28 b(\014rst)g(en)m(try)0 3740 y(on)f(a)g(line)e(is)g(a)i (regular)f(expression)g(whic)m(h)f(is)h(tested)h(against)g(the)g (directory)f(that)h(the)g(c)m(hange)h(is)e(b)s(eing)f(made)0 3865 y(to,)30 b(relativ)m(e)f(to)g(the)g Fn($CVSROOT)p Fs(.)38 b(If)28 b(a)h(matc)m(h)g(is)f(found,)g(then)g(the)h(remainder)e (of)h(the)h(line)e(is)h(a)h(\014lter)e(program)0 3989 y(that)k(should)d(exp)s(ect)j(log)g(information)d(on)j(its)e(standard)h (input.)125 4265 y(If)g(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f (matc)m(h)i(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h (\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0 4389 y(line)f(is)g(used,)h(if) f(it)h(is)g(sp)s(eci\014ed.)125 4665 y(All)g(o)s(ccurances)i(of)h(the)f (name)g(`)p Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f (expression)g(are)h(used)f(in)g(addition)f(to)j(the)0 4789 y(\014rst)d(matc)m(hing)g(regular)g(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)125 5065 y(The)f(\014rst)h(matc)m(hing)g(regular)g (expression)f(is)h(used.)125 5340 y(See)g(Section)g(C.3)h([commit)g (\014les],)e(page)i(138,)h(for)f(a)f(description)f(of)h(the)h(syn)m (tax)g(of)f(the)h(`)p Fn(loginfo)p Fs(')e(\014le.)p eop %%Page: 144 146 144 145 bop 0 -116 a Fs(144)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(The)22 b(user)g(ma)m(y)i(sp)s (ecify)d(a)j(format)f(string)f(as)h(part)g(of)g(the)g(\014lter.)38 b(The)22 b(string)g(is)g(comp)s(osed)h(of)g(a)g(`)p Fn(\045)p Fs(')g(follo)m(w)m(ed)0 491 y(b)m(y)41 b(a)g(space,)k(or)c(follo)m(w)m (ed)f(b)m(y)h(a)h(single)d(format)j(c)m(haracter,)j(or)c(follo)m(w)m (ed)g(b)m(y)g(a)g(set)h(of)f(format)g(c)m(haracters)0 616 y(surrounded)28 b(b)m(y)i(`)p Fn({)p Fs(')h(and)e(`)p Fn(})p Fs(')i(as)f(separators.)42 b(The)30 b(format)g(c)m(haracters)i (are:)0 923 y Fn(s)432 b Fs(\014le)29 b(name)0 1107 y Fn(V)432 b Fs(old)30 b(v)m(ersion)f(n)m(um)m(b)s(er)g(\(pre-c)m(hec)m (kin\))0 1290 y Fn(v)432 b Fs(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f (\(p)s(ost-c)m(hec)m(kin\))125 1598 y(All)22 b(other)i(c)m(haracters)h (that)f(app)s(ear)g(in)e(a)i(format)g(string)f(expand)g(to)h(an)g(empt) m(y)g(\014eld)e(\(commas)j(separating)0 1723 y(\014elds)k(are)i(still)d (pro)m(vided\).)125 2001 y(F)-8 b(or)31 b(example,)f(some)h(v)-5 b(alid)28 b(format)j(strings)e(are)i(`)p Fn(\045)p Fs(',)g(`)p Fn(\045s)p Fs(',)f(`)p Fn(\045{s})p Fs(',)g(and)g(`)p Fn(\045{sVv})p Fs('.)125 2280 y(The)37 b(output)g(will)e(b)s(e)i(a)h (string)f(of)h(tok)m(ens)g(separated)g(b)m(y)g(spaces.)63 b(F)-8 b(or)38 b(bac)m(kw)m(ards)g(compatibilit)m(y)-8 b(,)39 b(the)0 2404 y(the)29 b(\014rst)f(tok)m(en)h(will)d(b)s(e)i(the) h(rep)s(ository)f(name.)40 b(The)28 b(rest)h(of)g(the)g(tok)m(ens)g (will)d(b)s(e)i(comma-delimited)g(lists)f(of)0 2529 y(the)j (information)f(requested)h(in)f(the)h(format)g(string.)40 b(F)-8 b(or)31 b(example,)f(if)f(`)p Fn(/u/src/master)p Fs(')e(is)i(the)h(rep)s(ository)-8 b(,)0 2653 y(`)p Fn(\045{sVv})p Fs(')38 b(is)g(the)h(format)g(string,)h(and)e(three)i(\014les)d(\()p Fn(ChangeLog)p Fs(,)i Fn(Makefile)p Fs(,)g Fn(foo.c)p Fs(\))f(w)m(ere)i(mo)s(di\014ed,)f(the)0 2778 y(output)30 b(migh)m(t)g(b)s(e:)240 3035 y Fn(/u/src/master)44 b(ChangeLog,1.1,1.2) f(Makefile,1.3,1.4)h(foo.c,1.12,1.13)125 3314 y Fs(As)30 b(another)g(example,)h(`)p Fn(\045{})p Fs(')f(means)g(that)h(only)f (the)g(name)h(of)f(the)h(rep)s(ository)e(will)f(b)s(e)h(generated.)125 3592 y(Note:)54 b(when)35 b Fr(CVS)h Fs(is)g(accessing)h(a)g(remote)g (rep)s(ository)-8 b(,)37 b(`)p Fn(loginfo)p Fs(')e(will)f(b)s(e)i(run)f (on)h(the)h Fo(remote)42 b Fs(\(i.e.,)0 3717 y(serv)m(er\))31 b(side,)f(not)g(the)h(clien)m(t)f(side)f(\(see)i(Section)g(4.6)g ([Remote)h(rep)s(ositories],)d(page)i(21\).)0 4172 y Fk(C.7.1)62 b(Loginfo)31 b(example)125 4451 y Fs(The)d(follo)m(wing)f (`)p Fn(loginfo)p Fs(')h(\014le,)g(together)i(with)e(the)h(tin)m(y)f (shell-script)f(b)s(elo)m(w,)h(app)s(ends)f(all)h(log)h(messages)0 4575 y(to)e(the)g(\014le)f(`)p Fn($CVSROOT/CVSROOT/commitl)o(og)p Fs(',)c(and)j(an)m(y)i(commits)g(to)g(the)g(administrativ)m(e)e (\014les)g(\(inside)g(the)0 4700 y(`)p Fn(CVSROOT)p Fs(')k(directory\)) h(are)h(also)f(logged)h(in)e(`)p Fn(/usr/adm/cvsroot-log)p Fs('.)240 4958 y Fn(ALL)620 b(/usr/local/bin/cvs-log)41 b($CVSROOT/CVSROOT/commitlog)240 5062 y(^CVSROOT)380 b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)125 5340 y Fs(The)29 b(shell-script)f(`)p Fn(/usr/local/bin/cvs-log)p Fs(')d(lo)s(oks)30 b(lik)m(e)g(this:)p eop %%Page: 145 147 145 146 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(145)240 366 y Fn(#!/bin/sh)240 470 y(\(echo)46 b("-------------------------)o (---)o(----)o(----)o(---)o(----)o(----)o(---)o(----)o(----)o(---)o (----)o(";)288 574 y(echo)g(-n)i($USER")93 b(";)288 678 y(date;)288 782 y(echo;)288 885 y(sed)47 b('1s+'${CVSROOT}'++'\))42 b(>>)47 b($1)0 1335 y Fk(C.7.2)62 b(Keeping)31 b(a)f(c)m(hec)m(k)m(ed)e (out)j(cop)m(y)125 1613 y Fs(It)c(is)f(often)i(useful)d(to)j(main)m (tain)f(a)g(directory)g(tree)h(whic)m(h)e(con)m(tains)i(\014les)e(whic) m(h)g(corresp)s(ond)g(to)i(the)f(latest)0 1737 y(v)m(ersion)32 b(in)g(the)h(rep)s(ository)-8 b(.)47 b(F)-8 b(or)34 b(example,)f(other) g(dev)m(elop)s(ers)g(migh)m(t)f(w)m(an)m(t)i(to)f(refer)g(to)g(the)g (latest)h(sources)0 1862 y(without)j(ha)m(ving)h(to)i(c)m(hec)m(k)g (them)e(out,)j(or)e(y)m(ou)f(migh)m(t)h(b)s(e)e(main)m(taining)g(a)i(w) m(eb)f(site)h(with)e Fr(cvs)g Fs(and)h(w)m(an)m(t)0 1986 y(ev)m(ery)31 b(c)m(hec)m(kin)g(to)g(cause)g(the)f(\014les)g(used)f(b)m (y)i(the)f(w)m(eb)h(serv)m(er)f(to)h(b)s(e)f(up)s(dated.)125 2264 y(The)25 b(w)m(a)m(y)j(to)f(do)f(this)f(is)h(b)m(y)g(ha)m(ving)g (loginfo)g(in)m(v)m(ok)m(e)h Fn(cvs)i(update)p Fs(.)38 b(Doing)27 b(so)f(in)f(the)i(naiv)m(e)f(w)m(a)m(y)i(will)23 b(cause)0 2389 y(a)29 b(problem)f(with)g(lo)s(c)m(ks,)h(so)h(the)f Fn(cvs)g(update)f Fs(m)m(ust)h(b)s(e)f(run)g(in)g(the)h(bac)m(kground.) 40 b(Here)30 b(is)e(an)h(example)g(\(this)0 2513 y(should)f(all)i(b)s (e)f(on)i(one)f(line\):)240 2770 y Fn(^cyclic-pages)44 b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g(/u/www/local-docs;)288 2874 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g($CVSROOT/CVSROOT/updatelo) o(g)42 b(2>&1)125 3152 y Fs(This)c(will)g(cause)j(c)m(hec)m(kins)g(to)h (rep)s(ository)d(directories)h(starting)g(with)f Fn(cyclic-pages)f Fs(to)j(up)s(date)f(the)0 3276 y(c)m(hec)m(k)m(ed)32 b(out)f(tree)g(in)e(`)p Fn(/u/www/local-docs)p Fs('.)0 3759 y Fm(C.8)68 b(Rcsinfo)125 4037 y Fs(The)44 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(can)h(b)s(e)e(used)h(to)h(sp)s(ecify)e(a)i (form)f(to)h(edit)f(when)f(\014lling)f(out)j(the)f(commit)h(log.)0 4162 y(The)f(`)p Fn(rcsinfo)p Fs(')e(\014le)h(has)h(a)g(syn)m(tax)h (similar)c(to)k(the)f(`)p Fn(verifymsg)p Fs(',)i(`)p Fn(commitinfo)p Fs(')c(and)h(`)p Fn(loginfo)p Fs(')g(\014les.)0 4286 y(See)39 b(Section)f(C.3.1)i([syn)m(tax],)h(page)f(139.)66 b(Unlik)m(e)37 b(the)i(other)g(\014les)e(the)i(second)f(part)h(is)e Fo(not)k Fs(a)e(command-)0 4411 y(line)c(template.)61 b(Instead,)39 b(the)e(part)g(after)h(the)f(regular)f(expression)g (should)f(b)s(e)i(a)g(full)e(pathname)i(to)g(a)h(\014le)0 4535 y(con)m(taining)30 b(the)g(log)h(message)g(template.)125 4813 y(If)f(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an) m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`) p Fn(DEFAULT)p Fs(')0 4938 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s (eci\014ed.)125 5215 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h (used)f(in)g(addition)f(to)j(the)0 5340 y(\014rst)d(matc)m(hing)g (regular)g(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)p eop %%Page: 146 148 146 147 bop 0 -116 a Fs(146)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(The)k(log)g(message)i(template)f (will)d(b)s(e)i(used)g(as)h(a)g(default)f(log)h(message.)54 b(If)35 b(y)m(ou)g(sp)s(ecify)e(a)i(log)g(message)0 491 y(with)29 b(`)p Fn(cvs)h(commit)e(-m)i Fo(message)5 b Fs(')32 b(or)e(`)p Fn(cvs)g(commit)f(-f)h Fo(\014le)5 b Fs(')29 b(that)i(log)g(message)g(will)d(o)m(v)m(erride)j(the)f (template.)125 777 y(See)g(Section)g(C.5)h([v)m(erifymsg],)g(page)g (140,)h(for)e(an)g(example)g(`)p Fn(rcsinfo)p Fs(')f(\014le.)125 1063 y(When)j Fr(CVS)g Fs(is)f(accessing)i(a)g(remote)g(rep)s(ository) -8 b(,)32 b(the)h(con)m(ten)m(ts)h(of)e(`)p Fn(rcsinfo)p Fs(')f(at)i(the)g(time)f(a)g(directory)0 1188 y(is)27 b(\014rst)h(c)m(hec)m(k)m(ed)i(out)e(will)e(sp)s(ecify)h(a)h(template)h (whic)m(h)e(do)s(es)g(not)i(then)f(c)m(hange.)41 b(If)28 b(y)m(ou)g(edit)g(`)p Fn(rcsinfo)p Fs(')e(or)j(its)0 1312 y(templates,)i(y)m(ou)g(ma)m(y)g(need)f(to)h(c)m(hec)m(k)h(out)e (a)h(new)f(w)m(orking)g(directory)-8 b(.)0 1869 y Fm(C.9)68 b(Ignoring)31 b(\014les)g(via)g(cvsignore)125 2155 y Fs(There)d(are)h(certain)g(\014le)f(names)h(that)h(frequen)m(tly)e(o)s (ccur)h(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)-8 b(,)31 b(but)d(that)i(y)m(ou)f(don't)0 2279 y(w)m(an)m(t)36 b(to)f(put)f(under)f Fr(cvs)h Fs(con)m(trol.)54 b(Examples)33 b(are)j(all)d(the)i(ob)5 b(ject)36 b(\014les)d(that)i(y)m(ou)g(get)h (while)d(y)m(ou)i(compile)0 2404 y(y)m(our)29 b(sources.)41 b(Normally)-8 b(,)29 b(when)f(y)m(ou)i(run)e(`)p Fn(cvs)h(update)p Fs(',)g(it)g(prin)m(ts)e(a)j(line)e(for)h(eac)m(h)h(\014le)f(it)g (encoun)m(ters)g(that)0 2528 y(it)h(do)s(esn't)g(kno)m(w)g(ab)s(out)h (\(see)g(Section)f(A.18.2)i([up)s(date)e(output],)h(page)g(122\).)125 2814 y Fr(cvs)f Fs(has)h(a)h(list)e(of)i(\014les)e(\(or)i(sh\(1\))g (\014le)e(name)i(patterns\))g(that)g(it)f(should)e(ignore)i(while)f (running)e Fn(update)p Fs(,)0 2939 y Fn(import)h Fs(and)g Fn(release)p Fs(.)39 b(This)29 b(list)g(is)g(constructed)i(in)e(the)h (follo)m(wing)f(w)m(a)m(y)-8 b(.)75 3225 y Fq(\017)60 b Fs(The)39 b(list)f(is)g(initialized)e(to)k(include)d(certain)i (\014le)g(name)g(patterns:)59 b(names)39 b(asso)s(ciated)g(with)f Fr(cvs)h Fs(ad-)180 3350 y(ministration,)f(or)h(with)e(other)i(common)g (source)f(con)m(trol)h(systems;)k(common)c(names)f(for)h(patc)m(h)g (\014les,)180 3474 y(ob)5 b(ject)30 b(\014les,)e(arc)m(hiv)m(e)h (\014les,)f(and)g(editor)g(bac)m(kup)h(\014les;)f(and)g(other)h(names)g (that)g(are)g(usually)e(artifacts)i(of)180 3599 y(assorted)i (utilities.)38 b(Curren)m(tly)-8 b(,)29 b(the)i(default)e(list)g(of)i (ignored)e(\014le)h(name)g(patterns)h(is:)611 3739 y Fn(RCS)238 b(SCCS)190 b(CVS)237 b(CVS.adm)611 3843 y(RCSLOG)94 b(cvslog.*)611 3947 y(tags)190 b(TAGS)611 4051 y(.make.state)236 b(.nse_depinfo)611 4154 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)611 4258 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142 b(.del-*)611 4362 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142 b(*.so)190 b(*.exe)611 4466 y(*.Z)238 b(*.elc)142 b(*.ln)611 4570 y(core)75 4731 y Fq(\017)60 b Fs(The)31 b(p)s(er-rep)s(ository)g(list)f(in)h(`)p Fn($CVSROOT/CVSROOT/cvsignor)o (e)p Fs(')26 b(is)31 b(app)s(ended)f(to)j(the)f(list,)f(if)g(that)i (\014le)180 4856 y(exists.)75 5017 y Fq(\017)60 b Fs(The)30 b(p)s(er-user)f(list)g(in)g(`)p Fn(.cvsignore)p Fs(')f(in)h(y)m(our)h (home)h(directory)f(is)f(app)s(ended)g(to)i(the)f(list,)g(if)f(it)h (exists.)75 5179 y Fq(\017)60 b Fs(An)m(y)30 b(en)m(tries)h(in)e(the)h (en)m(vironmen)m(t)g(v)-5 b(ariable)29 b Fn($CVSIGNORE)f Fs(is)h(app)s(ended)g(to)i(the)g(list.)75 5340 y Fq(\017)60 b Fs(An)m(y)30 b(`)p Fn(-I)p Fs(')h(options)e(giv)m(en)i(to)g Fr(cvs)e Fs(is)h(app)s(ended.)p eop %%Page: 147 149 147 148 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f (for)g(the)g(Administrativ)m(e)f(\014les)1419 b(147)75 366 y Fq(\017)60 b Fs(As)29 b Fr(cvs)f Fs(tra)m(v)m(erses)j(through)d (y)m(our)h(directories,)g(the)g(con)m(ten)m(ts)i(of)e(an)m(y)h(`)p Fn(.cvsignore)p Fs(')d(will)f(b)s(e)j(app)s(ended)180 491 y(to)j(the)g(list.)44 b(The)31 b(patterns)h(found)e(in)g(`)p Fn(.cvsignore)p Fs(')g(are)i(only)f(v)-5 b(alid)30 b(for)h(the)h (directory)f(that)i(con)m(tains)180 616 y(them,)e(not)f(for)g(an)m(y)h (sub-directories.)125 918 y(In)g(an)m(y)i(of)g(the)g(5)g(places)f (listed)f(ab)s(o)m(v)m(e,)k(a)e(single)e(exclamation)i(mark)f(\(`)p Fn(!)p Fs('\))h(clears)g(the)g(ignore)f(list.)46 b(This)0 1042 y(can)31 b(b)s(e)e(used)h(if)f(y)m(ou)i(w)m(an)m(t)g(to)g(store)g (an)m(y)g(\014le)f(whic)m(h)f(normally)f(is)i(ignored)f(b)m(y)h Fr(cvs)p Fs(.)125 1318 y(Sp)s(ecifying)25 b(`)p Fn(-I)30 b(!)p Fs(')f(to)g Fn(cvs)g(import)e Fs(will)e(imp)s(ort)i(ev)m (erything,)i(whic)m(h)e(is)g(generally)h(what)g(y)m(ou)h(w)m(an)m(t)g (to)g(do)0 1443 y(if)35 b(y)m(ou)h(are)g(imp)s(orting)e(\014les)g(from) i(a)g(pristine)d(distribution)f(or)k(an)m(y)g(other)g(source)g(whic)m (h)f(is)g(kno)m(wn)g(to)i(not)0 1567 y(con)m(tain)32 b(an)m(y)g(extraneous)g(\014les.)44 b(Ho)m(w)m(ev)m(er,)35 b(lo)s(oking)30 b(at)j(the)f(rules)e(ab)s(o)m(v)m(e)j(y)m(ou)f(will)d (see)j(there)g(is)f(a)h(\015y)f(in)g(the)0 1692 y(oin)m(tmen)m(t;)e(if) e(the)g(distribution)d(con)m(tains)k(an)m(y)g(`)p Fn(.cvsignore)p Fs(')d(\014les,)i(then)h(the)f(patterns)h(from)f(those)h(\014les)f (will)0 1816 y(b)s(e)g(pro)s(cessed)h(ev)m(en)g(if)f(`)p Fn(-I)j(!)p Fs(')e(is)f(sp)s(eci\014ed.)38 b(The)28 b(only)f(w)m(ork)-5 b(around)27 b(is)g(to)h(remo)m(v)m(e)i(the)e(`)p Fn(.cvsignore)p Fs(')d(\014les)i(in)0 1941 y(order)f(to)h(do)g(the)g(imp)s(ort.)38 b(Because)28 b(this)d(is)h(a)m(wkw)m(ard,)h(in)f(the)h(future)e(`)p Fn(-I)30 b(!)p Fs(')d(migh)m(t)f(b)s(e)g(mo)s(di\014ed)e(to)k(o)m(v)m (erride)0 2065 y(`)p Fn(.cvsignore)p Fs(')g(\014les)h(in)g(eac)m(h)j (directory)-8 b(.)0 2529 y Fm(C.10)68 b(The)30 b(history)h(\014le)125 2804 y Fs(The)41 b(\014le)f(`)p Fn($CVSROOT/CVSROOT/history)p Fs(')c(is)k(used)h(to)h(log)g(information)e(for)h(the)h Fn(history)d Fs(command)0 2929 y(\(see)34 b(Section)f(A.10)h ([history],)g(page)g(106\).)50 b(This)31 b(\014le)i(m)m(ust)g(b)s(e)f (created)i(to)g(turn)e(on)h(logging.)49 b(This)31 b(is)h(done)0 3053 y(automatically)e(if)e(the)j Fn(cvs)e(init)g Fs(command)g(is)g (used)g(to)i(set)f(up)f(the)h(rep)s(ository)f(\(see)h(Section)g(4.5)h ([Creating)0 3178 y(a)g(rep)s(ository],)f(page)h(20\).)125 3454 y(The)23 b(\014le)h(format)g(of)h(the)f(`)p Fn(history)p Fs(')f(\014le)g(is)g(do)s(cumen)m(ted)h(only)g(in)f(commen)m(ts)i(in)e (the)h Fr(cvs)f Fs(source)i(co)s(de,)h(but)0 3578 y(generally)31 b(programs)h(should)e(use)i(the)g Fn(cvs)e(history)g Fs(command)i(to)h(access)g(it)f(an)m(yw)m(a)m(y)-8 b(,)34 b(in)d(case)i(the)g(format)0 3703 y(c)m(hanges)e(with)e(future)h (releases)g(of)h Fr(cvs)p Fs(.)0 4166 y Fm(C.11)68 b(Expansions)31 b(in)f(administrativ)l(e)j(\014les)125 4442 y Fs(Sometimes)c(in)f (writing)g(an)h(administrativ)m(e)f(\014le,)h(y)m(ou)h(migh)m(t)g(w)m (an)m(t)g(the)g(\014le)f(to)h(b)s(e)f(able)g(to)h(kno)m(w)g(v)-5 b(arious)0 4566 y(things)29 b(based)h(on)h(en)m(vironmen)m(t)f Fr(cvs)f Fs(is)g(running)f(in.)39 b(There)30 b(are)h(sev)m(eral)g(mec)m (hanisms)e(to)i(do)g(that.)125 4842 y(T)-8 b(o)32 b(\014nd)e(the)i (home)g(directory)f(of)h(the)g(user)f(running)e Fr(cvs)i Fs(\(from)h(the)g Fn(HOME)e Fs(en)m(vironmen)m(t)i(v)-5 b(ariable\),)31 b(use)0 4966 y(`)p Fn(~)p Fs(')26 b(follo)m(w)m(ed)g(b) m(y)g(`)p Fn(/)p Fs(')g(or)g(the)g(end)g(of)g(the)g(line.)38 b(Lik)m(ewise)25 b(for)h(the)g(home)g(directory)f(of)i Fo(user)p Fs(,)f(use)g(`)p Fn(~)p Fo(user)7 b Fs('.)38 b(These)0 5091 y(v)-5 b(ariables)37 b(are)h(expanded)g(on)g(the)g(serv) m(er)g(mac)m(hine,)i(and)e(don't)g(get)h(an)m(y)g(resonable)e (expansion)g(if)g(pserv)m(er)0 5215 y(\(see)27 b(Section)e(4.6.2)j([P)m (assw)m(ord)e(authen)m(ticated],)h(page)g(23\))g(is)d(in)h(used;)h (therefore)h(user)d(v)-5 b(ariables)25 b(\(see)h(b)s(elo)m(w\))0 5340 y(ma)m(y)31 b(b)s(e)f(a)g(b)s(etter)h(c)m(hoice)g(to)g(customize)g (b)s(eha)m(vior)e(based)h(on)h(the)f(user)g(running)e Fr(cvs)p Fs(.)p eop %%Page: 148 150 148 149 bop 0 -116 a Fs(148)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(One)25 b(ma)m(y)h(w)m(an)m(t)g (to)g(kno)m(w)g(ab)s(out)f(v)-5 b(arious)25 b(pieces)g(of)h (information)d(in)m(ternal)i(to)h Fr(cvs)p Fs(.)38 b(A)26 b Fr(cvs)e Fs(in)m(ternal)g(v)-5 b(ari-)0 491 y(able)30 b(has)g(the)g(syn)m(tax)h Fn(${)p Fo(v)-5 b(ariable)5 b Fn(})p Fs(,)28 b(where)i Fo(v)-5 b(ariable)34 b Fs(starts)c(with)f(a) i(letter)f(and)g(consists)f(of)h(alphan)m(um)m(b)s(eric)0 616 y(c)m(haracters)k(and)d(`)p Fn(_)p Fs('.)47 b(If)32 b(the)g(c)m(haracter)i(follo)m(wing)d Fo(v)-5 b(ariable)36 b Fs(is)31 b(a)i(non-alphan)m(umeric)d(c)m(haracter)k(other)e(than)0 740 y(`)p Fn(_)p Fs(',)f(the)f(`)p Fn({)p Fs(')h(and)f(`)p Fn(})p Fs(')g(can)h(b)s(e)f(omitted.)40 b(The)30 b Fr(cvs)g Fs(in)m(ternal)f(v)-5 b(ariables)29 b(are:)0 1039 y Fn(CVSROOT)144 b Fs(This)35 b(is)h(the)h(v)-5 b(alue)36 b(of)h(the)f Fr(cvs)g Fs(ro)s(ot)h(in)f(use.)59 b(See)37 b(Chapter)f(4)h([Rep)s (ository],)h(page)g(15,)h(for)e(a)480 1163 y(description)28 b(of)j(the)g(v)-5 b(arious)29 b(w)m(a)m(ys)i(to)g(sp)s(ecify)e(this.)0 1338 y Fn(RCSBIN)192 b Fs(This)30 b(is)i(the)g(v)-5 b(alue)32 b Fr(cvs)f Fs(is)g(using)g(for)h(where)g(to)h(\014nd)e Fr(r)n(cs)g Fs(binaries.)44 b(See)32 b(Section)g(A.3)h([Global)480 1462 y(options],)d(page)h(89,)h(for)e(a)h(description)d(of)j(ho)m(w)f (to)h(sp)s(ecify)e(this.)0 1637 y Fn(CVSEDITOR)0 1761 y(VISUAL)0 1886 y(EDITOR)192 b Fs(These)37 b(all)f(expand)g(to)i(the)f (same)h(v)-5 b(alue,)38 b(whic)m(h)e(is)g(the)h(editor)g(that)h Fr(cvs)e Fs(is)g(using.)59 b(See)37 b(Sec-)480 2010 y(tion)30 b(A.3)h([Global)f(options],)g(page)h(89,)h(for)e(ho)m(w)g(to)h(sp)s (ecify)e(this.)0 2185 y Fn(USER)288 b Fs(Username)30 b(of)h(the)g(user)e(running)f Fr(cvs)h Fs(\(on)i(the)f Fr(cvs)g Fs(serv)m(er)h(mac)m(hine\).)125 2484 y(If)i(y)m(ou)h(w)m(an)m (t)h(to)g(pass)f(a)g(v)-5 b(alue)33 b(to)i(the)f(administrativ)m(e)f (\014les)g(whic)m(h)f(the)i(user)g(that)g(is)f(running)f Fr(cvs)h Fs(can)0 2608 y(sp)s(ecify)-8 b(,)24 b(use)e(a)h(user)f(v)-5 b(ariable.)37 b(T)-8 b(o)23 b(expand)f(a)i(user)e(v)-5 b(ariable,)23 b(the)g(administrativ)m(e)e(\014le)h(con)m(tains)h Fn(${=)p Fo(v)-5 b(ariable)5 b Fn(})p Fs(.)0 2733 y(T)-8 b(o)29 b(set)g(a)f(user)g(v)-5 b(ariable,)28 b(sp)s(ecify)f(the)h (global)g(option)g(`)p Fn(-s)p Fs(')g(to)h Fr(cvs)p Fs(,)f(with)f (argumen)m(t)i Fo(v)-5 b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)5 b Fs(.)38 b(It)28 b(ma)m(y)0 2857 y(b)s(e)i(particularly)e(useful)g(to) j(sp)s(ecify)e(this)h(option)f(via)h(`)p Fn(.cvsrc)p Fs(')g(\(see)h(Section)f(A.2)h([)p Fn(~)p Fs(/.cvsrc],)h(page)f(87\).) 125 3131 y(F)-8 b(or)37 b(example,)i(if)d(y)m(ou)h(w)m(an)m(t)h(the)f (administrativ)m(e)e(\014le)i(to)g(refer)g(to)h(a)f(test)h(directory)e (y)m(ou)i(migh)m(t)e(create)0 3256 y(a)43 b(user)f(v)-5 b(ariable)41 b Fn(TESTDIR)p Fs(.)75 b(Then)41 b(if)h Fr(cvs)f Fs(is)h(in)m(v)m(ok)m(ed)h(as)f Fn(cvs)30 b(-s)g (TESTDIR=/work/local/tes)o(ts)p Fs(,)40 b(and)0 3380 y(the)j(administrativ)m(e)d(\014le)i(con)m(tains)h Fn(sh)29 b(${=TESTDIR}/runtests)p Fs(,)41 b(then)h(that)h(string)e(is)h (expanded)f(to)j Fn(sh)0 3505 y(/work/local/tests/runtes)o(ts)p Fs(.)125 3779 y(All)28 b(other)i(strings)e(con)m(taining)i(`)p Fn($)p Fs(')g(are)g(reserv)m(ed;)g(there)g(is)f(no)h(w)m(a)m(y)g(to)h (quote)f(a)g(`)p Fn($)p Fs(')g(c)m(haracter)h(so)f(that)h(`)p Fn($)p Fs(')0 3903 y(represen)m(ts)f(itself.)p eop %%Page: 149 151 149 150 bop 0 -116 a Fs(App)s(endix)28 b(D:)j(All)e(en)m(vironmen)m(t)h (v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1483 b(149)0 230 y Fp(App)t(endix)30 b(D)80 b(All)32 b(en)l(vironmen)l(t)c (v)-9 b(ariables)32 b(whic)l(h)d(a\013ect)0 366 y(CVS)125 735 y Fs(This)f(is)i(a)g(complete)h(list)e(of)i(all)e(en)m(vironmen)m (t)h(v)-5 b(ariables)29 b(that)i(a\013ect)h Fr(cvs)p Fs(.)0 1056 y Fn($CVSIGNORE)480 1180 y Fs(A)41 b(whitespace-separated)h (list)d(of)j(\014le)e(name)h(patterns)g(that)h Fr(cvs)e Fs(should)f(ignore.)72 b(See)41 b(Sec-)480 1305 y(tion)30 b(C.9)h([cvsignore],)g(page)g(146.)0 1476 y Fn($CVSWRAPPERS)480 1601 y Fs(A)k(whitespace-separated)h(list)e(of)i(\014le)e(name)i (patterns)f(that)h Fr(cvs)e Fs(should)g(treat)i(as)g(wrapp)s(ers.)480 1725 y(See)31 b(Section)f(C.2)g([W)-8 b(rapp)s(ers],)31 b(page)g(137.)0 1897 y Fn($CVSREAD)96 b Fs(If)39 b(this)e(is)h(set,)k Fn(checkout)37 b Fs(and)i Fn(update)e Fs(will)f(try)j(hard)f(to)i(mak)m (e)g(the)f(\014les)f(in)g(y)m(our)h(w)m(orking)480 2022 y(directory)23 b(read-only)-8 b(.)38 b(When)24 b(this)e(is)h(not)g (set,)j(the)e(default)e(b)s(eha)m(vior)h(is)f(to)j(p)s(ermit)d(mo)s (di\014cation)480 2146 y(of)31 b(y)m(our)f(w)m(orking)g(\014les.)0 2318 y Fn($CVSROOT)96 b Fs(Should)42 b(con)m(tain)i(the)g(full)d (pathname)j(to)h(the)f(ro)s(ot)g(of)g(the)g Fr(cvs)f Fs(source)h(rep)s(ository)f(\(where)480 2442 y(the)38 b Fr(r)n(cs)g Fs(history)f(\014les)g(are)h(k)m(ept\).)66 b(This)36 b(information)g(m)m(ust)i(b)s(e)g(a)m(v)-5 b(ailable)38 b(to)g Fr(cvs)g Fs(for)g(most)480 2567 y(commands)k(to)g (execute;)50 b(if)41 b Fn($CVSROOT)e Fs(is)i(not)i(set,)i(or)d(if)f(y)m (ou)h(wish)f(to)h(o)m(v)m(erride)g(it)g(for)g(one)480 2691 y(in)m(v)m(o)s(cation,)29 b(y)m(ou)g(can)g(supply)d(it)j(on)f(the) h(command)g(line:)38 b(`)p Fn(cvs)30 b(-d)f(cvsroot)g(cvs_command)p Fh(:)15 b(:)g(:)n Fs(')480 2816 y(Once)26 b(y)m(ou)g(ha)m(v)m(e)h(c)m (hec)m(k)m(ed)h(out)e(a)g(w)m(orking)f(directory)-8 b(,)27 b Fr(cvs)e Fs(stores)i(the)f(appropriate)f(ro)s(ot)h(\(in)f(the)480 2940 y(\014le)h(`)p Fn(CVS/Root)p Fs('\),)h(so)g(normally)e(y)m(ou)j (only)e(need)h(to)h(w)m(orry)f(ab)s(out)f(this)g(when)h(initially)c(c)m (hec)m(king)480 3065 y(out)31 b(a)f(w)m(orking)g(directory)-8 b(.)0 3237 y Fn($EDITOR)0 3361 y($CVSEDITOR)480 3486 y Fs(Sp)s(eci\014es)28 b(the)j(program)f(to)g(use)g(for)g(recording)f (log)h(messages)h(during)d(commit.)41 b(If)29 b(not)i(set,)g(the)480 3610 y(default)h(is)g(`)p Fn(/usr/ucb/vi)p Fs('.)46 b Fn($CVSEDITOR)30 b Fs(o)m(v)m(errides)j Fn($EDITOR)p Fs(.)46 b Fn($CVSEDITOR)30 b Fs(do)s(es)j(not)g(exist)480 3735 y(in)c Fr(cvs)g Fs(1.3,)j(but)e(the)g(next)h(release)g(will)c (probably)i(include)f(it.)0 3906 y Fn($PATH)240 b Fs(If)27 b Fn($RCSBIN)f Fs(is)h(not)h(set,)h(and)e(no)h(path)f(is)g(compiled)f (in)m(to)i Fr(cvs)p Fs(,)g(it)f(will)e(use)j Fn($PATH)e Fs(to)i(try)g(to)g(\014nd)480 4031 y(all)h(programs)h(it)g(uses.)0 4202 y Fn($RCSBIN)144 b Fs(This)30 b(is)i(the)g(v)-5 b(alue)32 b Fr(cvs)f Fs(is)g(using)g(for)h(where)g(to)h(\014nd)e Fr(r)n(cs)g Fs(binaries.)44 b(See)32 b(Section)g(A.3)h([Global)480 4327 y(options],)40 b(page)f(89,)i(for)d(a)h(description)d(of)i(ho)m(w) h(to)g(sp)s(ecify)d(this.)64 b(If)37 b(not)i(set,)i(a)d(compiled-in)480 4452 y(v)-5 b(alue)30 b(is)f(used,)h(or)g(y)m(our)h Fn($PATH)e Fs(is)g(searc)m(hed.)0 4623 y Fn($HOME)0 4795 y($HOMEPATH)480 4919 y Fs(Used)g(to)h(lo)s(cate)f(the)h(directory)e(where)h(the)g(`)p Fn(.cvsrc)p Fs(')e(\014le)i(is)f(searc)m(hed)h(\()p Fn($HOMEPATH)e Fs(is)h(used)g(for)480 5044 y(Windo)m(ws-NT\).)i(see)h(Section)f(A.2)i ([)p Fn(~)p Fs(/.cvsrc],)f(page)g(87)0 5215 y Fn($CVS_RSH)96 b Fs(Sp)s(eci\014es)31 b(the)i(external)g(program)g(whic)m(h)f(CVS)g (connects)i(with,)f(when)f Fn(:ext:)f Fs(access)j(metho)s(d)480 5340 y(is)29 b(sp)s(eci\014ed.)39 b(see)31 b(Section)g(4.6.1)h ([Connecting)e(via)g(rsh],)g(page)h(21.)p eop %%Page: 150 152 150 151 bop 0 -116 a Fs(150)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Fn($CVS_SERVER)480 491 y Fs(Used)i(in)f(clien)m(t-serv)m(er)h(mo)s(de)f(when)g(accessing)i (a)f(remote)h(rep)s(ository)e(using)g Fr(rsh)p Fs(.)44 b(It)32 b(sp)s(eci\014es)480 616 y(the)26 b(name)g(of)g(the)g(program)g (to)g(start)h(on)f(the)g(serv)m(er)g(side)f(when)g(accessing)h(a)g (remote)h(rep)s(ository)480 740 y(using)i Fr(rsh)p Fs(.)40 b(The)30 b(default)f(v)-5 b(alue)30 b(is)f Fn(cvs)p Fs(.)40 b(see)31 b(Section)f(4.6.1)j([Connecting)d(via)g(rsh],)f(page)i(21)0 933 y Fn($CVS_PASSFILE)480 1057 y Fs(Used)42 b(in)e(clien)m(t-serv)m (er)i(mo)s(de)f(when)g(accessing)h(the)g Fn(cvs)30 b(login)f(server)p Fs(.)73 b(Default)42 b(v)-5 b(alue)41 b(is)480 1182 y(`)p Fn($HOME/.cvspass)p Fs('.)c(see)31 b(Section)f(4.6.2.2)j([P)m(assw)m (ord)e(authen)m(tication)g(clien)m(t],)f(page)h(25)0 1375 y Fn($CVS_CLIENT_PORT)480 1499 y Fs(Used)k(in)e(clien)m(t-serv)m (er)j(mo)s(de)e(when)g(accessing)i(the)f(serv)m(er)g(via)f(Kerb)s (eros.)54 b(see)35 b(Section)g(4.6.3)480 1624 y([Kerb)s(eros)30 b(authen)m(ticated],)h(page)g(26)0 1817 y Fn($CVS_RCMD_PORT)480 1941 y Fs(Used)c(in)g(clien)m(t-serv)m(er)g(mo)s(de.)40 b(If)27 b(set,)i(sp)s(eci\014es)d(the)i(p)s(ort)f(n)m(um)m(b)s(er)f(to) i(b)s(e)f(used)g(when)f(accessing)480 2066 y(the)31 b Fr(r)n(cmd)e Fs(demon)h(on)g(the)h(serv)m(er)f(side.)40 b(\(Curren)m(tly)29 b(not)i(used)e(for)h(Unix)g(clien)m(ts\).)0 2259 y Fn($CVS_CLIENT_LOG)480 2383 y Fs(Used)i(for)f(debugging)g(only)g (in)f(clien)m(t-serv)m(er)i(mo)s(de.)44 b(If)31 b(set,)i(ev)m(erything) f(send)f(to)h(the)g(serv)m(er)g(is)480 2508 y(logged)g(in)m(to)g(`)p Fn($CVS_CLIENT_LOG.in)p Fs(')c(and)j(ev)m(erything)h(send)f(from)h(the) g(serv)m(er)g(is)f(logged)i(in)m(to)480 2632 y(`)p Fn ($CVS_CLIENT_LOG.out)p Fs('.)0 2825 y Fn($CVS_SERVER_SLEEP)480 2950 y Fs(Used)g(only)g(for)g(debugging)f(the)i(serv)m(er)f(side)g(in)f (clien)m(t-serv)m(er)h(mo)s(de.)50 b(If)33 b(set,)i(dela)m(ys)e(the)g (start)480 3074 y(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)h(the)h (the)f(sp)s(eci\014ed)f(amoun)m(t)j(of)e(seconds)h(so)g(that)g(y)m(ou)g (can)g(attac)m(h)480 3199 y(to)f(it)f(with)f(a)i(debugger.)0 3392 y Fn($CVS_IGNORE_REMOTE_ROOT)480 3516 y Fs(\(What)g(is)f(the)g (purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))0 3709 y Fn($COMSPEC)96 b Fs(Used)30 b(under)f(OS/2)i(only)-8 b(.)41 b(It)31 b(sp)s(eci\014es)e(the)i(name)f(of)h(the)g(command)f(in) m(terpreter)g(and)g(defaults)480 3833 y(to)h Fr(cmd.exe)p Fs(.)0 4026 y Fn($TMPDIR)0 4151 y($TMP)0 4275 y($TEMP)240 b Fs(Directory)36 b(in)e(whic)m(h)f(temp)s(orary)i(\014les)f(are)i(lo)s (cated.)55 b(Those)35 b(parts)g(of)h Fr(cvs)e Fs(whic)m(h)g(are)i (imple-)480 4400 y(men)m(ted)c(using)e Fr(r)n(cs)g Fs(insp)s(ect)g(the) i(ab)s(o)m(v)m(e)g(v)-5 b(ariables)30 b(in)g(the)i(order)f(they)h(app)s (ear)e(ab)s(o)m(v)m(e)j(and)e(the)480 4524 y(\014rst)24 b(v)-5 b(alue)25 b(found)f(is)g(tak)m(en;)k(if)c(none)h(of)g(them)g (are)h(set,)g(a)g(host-dep)s(enden)m(t)e(default)h(is)f(used,)h(t)m (yp-)480 4649 y(ically)31 b(`)p Fn(/tmp)p Fs('.)45 b(The)32 b Fr(cvs)f Fs(serv)m(er)h(uses)g Fn(TMPDIR)p Fs(.)45 b(See)32 b(Section)g(A.3)h([Global)e(options],)i(page)g(89,)480 4774 y(for)e(a)h(description)d(of)i(ho)m(w)h(to)g(sp)s(ecify)e(this.)42 b(Some)31 b(parts)g(of)h Fr(cvs)e Fs(will)f(alw)m(a)m(ys)i(use)g(`)p Fn(/tmp)p Fs(')g(\(via)480 4898 y(the)g Fn(tmpnam)d Fs(function)h(pro)m (vided)g(b)m(y)i(the)f(system\).)480 5057 y(On)g(Windo)m(ws)f(NT,)h Fn(TMP)g Fs(is)f(used)h(\(via)g(the)h Fn(_tempnam)d Fs(function)h(pro)m (vided)g(b)m(y)h(the)h(system\).)480 5215 y(The)i Fn(patch)f Fs(program)i(whic)m(h)e(is)h(used)g(b)m(y)g(the)h Fr(cvs)f Fs(clien)m(t)g(uses)g Fn(TMPDIR)p Fs(,)g(and)g(if)f(it)i(is)e(not)i (set,)480 5340 y(uses)c(`)p Fn(/tmp)p Fs(')g(\(at)h(least)g(with)e(GNU) i(patc)m(h)g(2.1\).)p eop %%Page: 151 153 151 152 bop 0 -116 a Fs(App)s(endix)28 b(D:)j(All)e(en)m(vironmen)m(t)h (v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1483 b(151)125 366 y Fr(cvs)27 b Fs(in)m(v)m(ok)m(es)i Fr(r)n(cs)e Fs(to)h(p)s(erform)f(certain)h(op)s(erations.)39 b(The)28 b(follo)m(wing)f(en)m(vironmen)m(t)g(v)-5 b(ariables)27 b(a\013ect)j Fr(r)n(cs)p Fs(.)0 491 y(Note)35 b(that)f(if)e(y)m(ou)i (are)f(using)f(the)i(clien)m(t/serv)m(er)g Fr(cvs)p Fs(,)f(these)h(v)-5 b(ariables)32 b(need)h(to)h(b)s(e)f(set)h(on)f(the)g(serv)m(er)h(side)0 616 y(\(whic)m(h)c(ma)m(y)h(or)f(not)h(ma)m(y)g(b)s(e)f(p)s(ossible)e (dep)s(ending)g(on)j(ho)m(w)g(y)m(ou)f(are)h(connecting\).)42 b(There)30 b(is)g(probably)f(not)0 740 y(an)m(y)i(need)f(to)h(set)g(an) m(y)g(of)f(them,)h(ho)m(w)m(ev)m(er.)0 1064 y Fn($LOGNAME)0 1188 y($USER)240 b Fs(If)27 b(set,)h(they)f(a\013ect)i(who)e Fr(r)n(cs)f Fs(thinks)f(y)m(ou)j(are.)40 b(If)26 b(y)m(ou)i(ha)m(v)m(e) g(trouble)e(c)m(hec)m(king)i(in)e(\014les)g(it)g(migh)m(t)480 1313 y(b)s(e)k(b)s(ecause)g(y)m(our)g(login)g(name)g(di\013ers)f(from)h (the)g(setting)h(of)g(e.g.)41 b Fn($LOGNAME)p Fs(.)0 1487 y Fn($RCSINIT)96 b Fs(Options)39 b(prep)s(ended)g(to)i(the)g (argumen)m(t)g(list,)h(separated)g(b)m(y)e(spaces.)72 b(A)41 b(bac)m(kslash)g(escap)s(es)480 1612 y(spaces)28 b(within)d(an)j(option.)39 b(The)27 b Fn($RCSINIT)f Fs(options)h(are)h (prep)s(ended)d(to)k(the)e(argumen)m(t)i(lists)d(of)480 1736 y(most)31 b Fr(r)n(cs)e Fs(commands.)p eop %%Page: 152 154 152 153 bop 0 -116 a Fs(152)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 153 155 153 154 bop 0 -116 a Fs(App)s(endix)28 b(E:)i(T)-8 b(roublesho)s(oting) 2586 b(153)0 366 y Fp(App)t(endix)30 b(E)81 b(T)-13 b(roublesho)t (oting)0 914 y Fm(E.1)68 b(Magic)31 b(branc)l(h)f(n)l(um)l(b)t(ers)125 1188 y Fs(Externally)-8 b(,)37 b(branc)m(h)g(n)m(um)m(b)s(ers)e (consist)i(of)g(an)g(o)s(dd)e(n)m(um)m(b)s(er)h(of)h(dot-separated)h (decimal)e(in)m(tegers.)61 b(See)0 1313 y(Section)43 b(2.1)h([Revision)e(n)m(um)m(b)s(ers],)j(page)f(9.)80 b(That)43 b(is)f(not)h(the)h(whole)e(truth,)k(ho)m(w)m(ev)m(er.)80 b(F)-8 b(or)44 b(e\016ciency)0 1437 y(reasons)32 b Fr(cvs)f Fs(sometimes)h(inserts)e(an)i(extra)h(0)f(in)e(the)i(second)g(righ)m (tmost)g(p)s(osition)e(\(1.2.3)k(b)s(ecomes)e(1.2.0.3,)0 1562 y(8.9.10.11.12)j(b)s(ecomes)c(8.9.10.11.0.12)k(and)30 b(so)h(on\).)125 1836 y Fr(cvs)j Fs(do)s(es)i(a)g(prett)m(y)h(go)s(o)s (d)f(job)f(at)i(hiding)c(these)k(so)f(called)f(magic)h(branc)m(hes,)h (but)e(in)g(a)h(few)g(places)g(the)0 1961 y(hiding)28 b(is)h(incomplete:)75 2234 y Fq(\017)60 b Fs(The)30 b(magic)g(branc)m (h)g(n)m(um)m(b)s(er)f(app)s(ears)h(in)f(the)i(output)f(from)f Fn(cvs)h(log)p Fs(.)75 2384 y Fq(\017)60 b Fs(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)e(a)i(sym)m(b)s(olic)d(branc)m(h)i(name)h(to)g Fn(cvs)e(admin)p Fs(.)125 2683 y(Y)-8 b(ou)24 b(can)g(use)g(the)g Fn(admin)e Fs(command)i(to)g(reassign)g(a)g(sym)m(b)s(olic)e(name)i(to) h(a)f(branc)m(h)f(the)h(w)m(a)m(y)h Fr(r)n(cs)e Fs(exp)s(ects)h(it)0 2807 y(to)e(b)s(e.)37 b(If)20 b Fn(R4patches)f Fs(is)h(assigned)g(to)i (the)f(branc)m(h)g(1.4.2)h(\(magic)g(branc)m(h)e(n)m(um)m(b)s(er)g (1.4.0.2\))k(in)c(\014le)g(`)p Fn(numbers.c)p Fs(')0 2932 y(y)m(ou)31 b(can)f(do)h(this:)240 3185 y Fn($)47 b(cvs)g(admin)g(-NR4patches:1.4.2)c(numbers.c)125 3459 y Fs(It)25 b(only)g(w)m(orks)g(if)f(at)j(least)e(one)h(revision)e(is)g (already)h(committed)h(on)f(the)h(branc)m(h.)38 b(Be)26 b(v)m(ery)g(careful)f(so)g(that)0 3584 y(y)m(ou)30 b(do)g(not)g(assign) f(the)g(tag)i(to)g(the)f(wrong)f(n)m(um)m(b)s(er.)39 b(\(There)30 b(is)e(no)i(w)m(a)m(y)h(to)f(see)g(ho)m(w)g(the)g(tag)h(w) m(as)f(assigned)0 3708 y(y)m(esterda)m(y\).)p eop %%Page: 154 156 154 155 bop 0 -116 a Fs(154)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 155 157 155 156 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g (LICENSE)1730 b(155)0 366 y Fp(App)t(endix)30 b(F)81 b(GNU)31 b(GENERAL)f(PUBLIC)g(LICENSE)1537 615 y Fs(V)-8 b(ersion)30 b(2,)h(June)f(1991)240 874 y(Cop)m(yrigh)m(t)692 871 y(c)667 874 y Fq(\015)g Fs(1989,)j(1991)f(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)30 b(Inc.)240 978 y(59)h(T)-8 b(emple)30 b(Place)h(-)f(Suite)g(330,)h(Boston,)h(MA)f (02111-1307,)k(USA)240 1185 y(Ev)m(ery)m(one)c(is)f(p)s(ermitted)f(to)i (cop)m(y)g(and)f(distribute)e(v)m(erbatim)i(copies)240 1289 y(of)h(this)e(license)g(do)s(cumen)m(t,)i(but)e(c)m(hanging)i(it)f (is)f(not)i(allo)m(w)m(ed.)0 1792 y Fm(Pream)l(ble)125 2072 y Fs(The)39 b(licenses)f(for)i(most)g(soft)m(w)m(are)h(are)f (designed)e(to)j(tak)m(e)g(a)m(w)m(a)m(y)h(y)m(our)d(freedom)h(to)g (share)g(and)f(c)m(hange)0 2196 y(it.)49 b(By)34 b(con)m(trast,)i(the)e (GNU)g(General)f(Public)e(License)i(is)g(in)m(tended)f(to)i(guaran)m (tee)h(y)m(our)f(freedom)f(to)h(share)0 2321 y(and)f(c)m(hange)h(free)g (soft)m(w)m(are|to)h(mak)m(e)g(sure)d(the)i(soft)m(w)m(are)h(is)d(free) h(for)h(all)e(its)h(users.)48 b(This)32 b(General)h(Public)0 2446 y(License)24 b(applies)f(to)i(most)g(of)g(the)g(F)-8 b(ree)26 b(Soft)m(w)m(are)g(F)-8 b(oundation's)24 b(soft)m(w)m(are)i (and)e(to)i(an)m(y)f(other)g(program)f(whose)0 2570 y(authors)i(commit) f(to)i(using)e(it.)38 b(\(Some)27 b(other)f(F)-8 b(ree)27 b(Soft)m(w)m(are)g(F)-8 b(oundation)25 b(soft)m(w)m(are)j(is)d(co)m(v)m (ered)i(b)m(y)f(the)g(GNU)0 2695 y(Library)j(General)h(Public)e (License)i(instead.\))40 b(Y)-8 b(ou)31 b(can)g(apply)e(it)h(to)h(y)m (our)f(programs,)g(to)s(o.)125 2975 y(When)37 b(w)m(e)h(sp)s(eak)g(of)f (free)h(soft)m(w)m(are,)k(w)m(e)c(are)g(referring)e(to)j(freedom,)g (not)f(price.)62 b(Our)37 b(General)g(Public)0 3099 y(Licenses)30 b(are)h(designed)e(to)i(mak)m(e)h(sure)e(that)h(y)m(ou)g(ha)m(v)m(e)g (the)g(freedom)g(to)g(distribute)d(copies)i(of)h(free)f(soft)m(w)m(are) 0 3224 y(\(and)h(c)m(harge)i(for)f(this)f(service)g(if)g(y)m(ou)h (wish\),)f(that)h(y)m(ou)g(receiv)m(e)h(source)f(co)s(de)g(or)g(can)g (get)g(it)g(if)e(y)m(ou)j(w)m(an)m(t)f(it,)0 3348 y(that)f(y)m(ou)g (can)h(c)m(hange)f(the)g(soft)m(w)m(are)i(or)d(use)h(pieces)f(of)h(it)g (in)e(new)h(free)h(programs;)g(and)f(that)i(y)m(ou)f(kno)m(w)g(y)m(ou)0 3473 y(can)g(do)f(these)h(things.)125 3753 y(T)-8 b(o)27 b(protect)h(y)m(our)f(righ)m(ts,)h(w)m(e)f(need)g(to)h(mak)m(e)g (restrictions)e(that)h(forbid)f(an)m(y)m(one)i(to)g(den)m(y)f(y)m(ou)g (these)g(righ)m(ts)0 3877 y(or)g(to)i(ask)e(y)m(ou)h(to)g(surrender)e (the)h(righ)m(ts.)39 b(These)28 b(restrictions)e(translate)h(to)i (certain)e(resp)s(onsibilities)22 b(for)28 b(y)m(ou)0 4002 y(if)h(y)m(ou)i(distribute)d(copies)i(of)h(the)f(soft)m(w)m(are,)i (or)f(if)e(y)m(ou)i(mo)s(dify)d(it.)125 4282 y(F)-8 b(or)34 b(example,)h(if)d(y)m(ou)i(distribute)e(copies)h(of)h(suc)m(h)g(a)g (program,)g(whether)f(gratis)h(or)g(for)f(a)i(fee,)g(y)m(ou)f(m)m(ust)0 4406 y(giv)m(e)d(the)g(recipien)m(ts)f(all)f(the)i(righ)m(ts)f(that)h (y)m(ou)g(ha)m(v)m(e.)43 b(Y)-8 b(ou)31 b(m)m(ust)g(mak)m(e)g(sure)f (that)h(they)-8 b(,)32 b(to)s(o,)g(receiv)m(e)f(or)g(can)0 4531 y(get)h(the)e(source)h(co)s(de.)41 b(And)29 b(y)m(ou)i(m)m(ust)f (sho)m(w)g(them)h(these)f(terms)h(so)f(they)h(kno)m(w)f(their)g(righ)m (ts.)125 4811 y(W)-8 b(e)30 b(protect)g(y)m(our)e(righ)m(ts)h(with)e(t) m(w)m(o)k(steps:)40 b(\(1\))30 b(cop)m(yrigh)m(t)f(the)g(soft)m(w)m (are,)i(and)d(\(2\))i(o\013er)g(y)m(ou)f(this)f(license)0 4935 y(whic)m(h)h(giv)m(es)i(y)m(ou)g(legal)f(p)s(ermission)d(to)k(cop) m(y)-8 b(,)32 b(distribute)c(and/or)i(mo)s(dify)f(the)h(soft)m(w)m (are.)125 5215 y(Also,)d(for)g(eac)m(h)h(author's)f(protection)g(and)f (ours,)h(w)m(e)h(w)m(an)m(t)f(to)h(mak)m(e)g(certain)f(that)g(ev)m(ery) m(one)i(understands)0 5340 y(that)37 b(there)f(is)f(no)h(w)m(arran)m(t) m(y)h(for)f(this)f(free)i(soft)m(w)m(are.)59 b(If)36 b(the)g(soft)m(w)m(are)i(is)d(mo)s(di\014ed)f(b)m(y)i(someone)h(else)f (and)p eop %%Page: 156 158 156 157 bop 0 -116 a Fs(156)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y(passed)39 b(on,)j(w)m(e)e(w)m(an)m (t)g(its)f(recipien)m(ts)g(to)h(kno)m(w)f(that)i(what)e(they)h(ha)m(v)m (e)g(is)f(not)h(the)f(original,)i(so)e(that)i(an)m(y)0 491 y(problems)29 b(in)m(tro)s(duced)f(b)m(y)j(others)f(will)e(not)j (re\015ect)g(on)f(the)g(original)f(authors')h(reputations.)125 771 y(Finally)-8 b(,)34 b(an)m(y)h(free)g(program)f(is)g(threatened)h (constan)m(tly)h(b)m(y)e(soft)m(w)m(are)i(paten)m(ts.)55 b(W)-8 b(e)36 b(wish)d(to)i(a)m(v)m(oid)h(the)0 896 y(danger)23 b(that)g(redistributors)d(of)i(a)h(free)g(program)g(will)d (individually)d(obtain)22 b(paten)m(t)i(licenses,)f(in)e(e\013ect)k (making)0 1020 y(the)31 b(program)f(proprietary)-8 b(.)41 b(T)-8 b(o)31 b(prev)m(en)m(t)g(this,)f(w)m(e)h(ha)m(v)m(e)h(made)f(it) f(clear)h(that)g(an)m(y)g(paten)m(t)h(m)m(ust)e(b)s(e)g(licensed)0 1145 y(for)g(ev)m(ery)m(one's)i(free)f(use)f(or)g(not)h(licensed)e(at)i (all.)125 1425 y(The)e(precise)h(terms)g(and)g(conditions)f(for)h(cop)m (ying,)h(distribution)26 b(and)k(mo)s(di\014cation)f(follo)m(w.)0 1915 y Fm(TERMS)h(AND)g(CONDITIONS)g(F)l(OR)h(COPYING,)f(DISTRIBUTION)0 2040 y(AND)g(MODIFICA)-11 b(TION)49 2320 y Fs(0.)61 b(This)40 b(License)i(applies)e(to)j(an)m(y)f(program)g(or)g(other)g(w)m(ork)h (whic)m(h)d(con)m(tains)j(a)f(notice)g(placed)g(b)m(y)g(the)180 2444 y(cop)m(yrigh)m(t)31 b(holder)e(sa)m(ying)h(it)f(ma)m(y)i(b)s(e)f (distributed)d(under)i(the)h(terms)g(of)h(this)e(General)h(Public)e (License.)180 2569 y(The)34 b(\\Program",)j(b)s(elo)m(w,)e(refers)g(to) g(an)m(y)g(suc)m(h)f(program)h(or)g(w)m(ork,)h(and)e(a)h(\\w)m(ork)g (based)f(on)h(the)g(Pro-)180 2694 y(gram")29 b(means)g(either)f(the)h (Program)f(or)h(an)m(y)g(deriv)-5 b(ativ)m(e)28 b(w)m(ork)h(under)e (cop)m(yrigh)m(t)i(la)m(w:)39 b(that)29 b(is)f(to)h(sa)m(y)-8 b(,)31 b(a)180 2818 y(w)m(ork)g(con)m(taining)f(the)h(Program)g(or)f(a) h(p)s(ortion)e(of)i(it,)g(either)f(v)m(erbatim)g(or)h(with)e(mo)s (di\014cations)g(and/or)180 2943 y(translated)36 b(in)m(to)g(another)h (language.)59 b(\(Hereinafter,)38 b(translation)e(is)f(included)f (without)h(limitation)f(in)180 3067 y(the)d(term)f(\\mo)s (di\014cation".\))40 b(Eac)m(h)31 b(licensee)f(is)g(addressed)f(as)i (\\y)m(ou".)180 3223 y(Activities)j(other)g(than)g(cop)m(ying,)i (distribution)31 b(and)i(mo)s(di\014cation)g(are)i(not)g(co)m(v)m(ered) h(b)m(y)e(this)f(License;)180 3347 y(they)g(are)g(outside)f(its)h(scop) s(e.)48 b(The)32 b(act)i(of)f(running)e(the)i(Program)g(is)e(not)j (restricted,)f(and)f(the)h(output)180 3472 y(from)42 b(the)h(Program)g(is)e(co)m(v)m(ered)j(only)e(if)g(its)g(con)m(ten)m (ts)i(constitute)f(a)g(w)m(ork)f(based)h(on)f(the)h(Program)180 3596 y(\(indep)s(enden)m(t)33 b(of)i(ha)m(ving)g(b)s(een)f(made)h(b)m (y)g(running)e(the)i(Program\).)55 b(Whether)35 b(that)h(is)e(true)h (dep)s(ends)180 3721 y(on)30 b(what)h(the)f(Program)h(do)s(es.)49 3877 y(1.)61 b(Y)-8 b(ou)41 b(ma)m(y)g(cop)m(y)h(and)e(distribute)e(v)m (erbatim)i(copies)h(of)g(the)g(Program's)f(source)h(co)s(de)g(as)g(y)m (ou)g(receiv)m(e)180 4001 y(it,)36 b(in)e(an)m(y)h(medium,)g(pro)m (vided)f(that)h(y)m(ou)h(conspicuously)d(and)h(appropriately)g(publish) d(on)k(eac)m(h)h(cop)m(y)180 4126 y(an)h(appropriate)g(cop)m(yrigh)m(t) g(notice)h(and)f(disclaimer)e(of)i(w)m(arran)m(t)m(y;)42 b(k)m(eep)c(in)m(tact)g(all)e(the)i(notices)f(that)180 4250 y(refer)32 b(to)g(this)f(License)h(and)f(to)i(the)f(absence)h(of)f (an)m(y)g(w)m(arran)m(t)m(y;)i(and)e(giv)m(e)g(an)m(y)g(other)h (recipien)m(ts)e(of)h(the)180 4375 y(Program)f(a)f(cop)m(y)h(of)g(this) e(License)h(along)h(with)e(the)h(Program.)180 4530 y(Y)-8 b(ou)32 b(ma)m(y)g(c)m(harge)h(a)f(fee)g(for)f(the)h(ph)m(ysical)e(act) i(of)g(transferring)e(a)i(cop)m(y)-8 b(,)33 b(and)e(y)m(ou)h(ma)m(y)g (at)g(y)m(our)f(option)180 4655 y(o\013er)g(w)m(arran)m(t)m(y)g (protection)g(in)e(exc)m(hange)j(for)e(a)h(fee.)49 4811 y(2.)61 b(Y)-8 b(ou)29 b(ma)m(y)g(mo)s(dify)e(y)m(our)i(cop)m(y)g(or)f (copies)h(of)g(the)f(Program)h(or)g(an)m(y)g(p)s(ortion)e(of)i(it,)f (th)m(us)h(forming)e(a)i(w)m(ork)180 4935 y(based)f(on)f(the)i (Program,)f(and)g(cop)m(y)h(and)e(distribute)e(suc)m(h)j(mo)s (di\014cations)e(or)i(w)m(ork)g(under)f(the)h(terms)g(of)180 5060 y(Section)i(1)h(ab)s(o)m(v)m(e,)h(pro)m(vided)d(that)i(y)m(ou)f (also)h(meet)g(all)e(of)i(these)g(conditions:)229 5215 y(a.)61 b(Y)-8 b(ou)26 b(m)m(ust)g(cause)h(the)f(mo)s(di\014ed)e (\014les)h(to)h(carry)g(prominen)m(t)f(notices)h(stating)g(that)h(y)m (ou)f(c)m(hanged)h(the)360 5340 y(\014les)i(and)h(the)h(date)g(of)f(an) m(y)h(c)m(hange.)p eop %%Page: 157 159 157 158 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g (LICENSE)1730 b(157)224 366 y(b.)60 b(Y)-8 b(ou)28 b(m)m(ust)f(cause)h (an)m(y)f(w)m(ork)h(that)f(y)m(ou)h(distribute)d(or)i(publish,)d(that)k (in)e(whole)h(or)g(in)f(part)h(con)m(tains)360 491 y(or)h(is)e(deriv)m (ed)h(from)g(the)g(Program)h(or)g(an)m(y)f(part)h(thereof,)h(to)f(b)s (e)f(licensed)f(as)h(a)h(whole)f(at)h(no)g(c)m(harge)360 616 y(to)j(all)e(third)g(parties)h(under)e(the)j(terms)f(of)h(this)e (License.)234 781 y(c.)61 b(If)24 b(the)g(mo)s(di\014ed)e(program)i (normally)f(reads)h(commands)g(in)m(teractiv)m(ely)g(when)f(run,)i(y)m (ou)f(m)m(ust)g(cause)360 905 y(it,)40 b(when)d(started)h(running)e (for)i(suc)m(h)f(in)m(teractiv)m(e)i(use)f(in)f(the)h(most)g(ordinary)f (w)m(a)m(y)-8 b(,)41 b(to)e(prin)m(t)e(or)360 1030 y(displa)m(y)k(an)h (announcemen)m(t)h(including)c(an)k(appropriate)e(cop)m(yrigh)m(t)i (notice)g(and)f(a)h(notice)g(that)360 1154 y(there)c(is)f(no)g(w)m (arran)m(t)m(y)i(\(or)f(else,)i(sa)m(ying)d(that)h(y)m(ou)g(pro)m(vide) f(a)h(w)m(arran)m(t)m(y\))h(and)e(that)i(users)d(ma)m(y)360 1279 y(redistribute)28 b(the)j(program)g(under)e(these)i(conditions,)f (and)g(telling)f(the)i(user)g(ho)m(w)f(to)i(view)e(a)h(cop)m(y)360 1403 y(of)40 b(this)e(License.)68 b(\(Exception:)59 b(if)38 b(the)i(Program)g(itself)e(is)h(in)m(teractiv)m(e)h(but)f(do)s(es)g (not)h(normally)360 1528 y(prin)m(t)27 b(suc)m(h)h(an)h(announcemen)m (t,)g(y)m(our)f(w)m(ork)h(based)f(on)g(the)h(Program)g(is)e(not)i (required)e(to)i(prin)m(t)e(an)360 1652 y(announcemen)m(t.\))180 1858 y(These)40 b(requiremen)m(ts)f(apply)g(to)i(the)f(mo)s(di\014ed)e (w)m(ork)i(as)h(a)f(whole.)69 b(If)40 b(iden)m(ti\014able)e(sections)i (of)g(that)180 1983 y(w)m(ork)c(are)f(not)h(deriv)m(ed)e(from)h(the)h (Program,)h(and)e(can)h(b)s(e)e(reasonably)h(considered)f(indep)s (enden)m(t)g(and)180 2107 y(separate)e(w)m(orks)f(in)e(themselv)m(es,)j (then)e(this)g(License,)h(and)f(its)g(terms,)i(do)e(not)h(apply)f(to)i (those)f(sections)180 2232 y(when)k(y)m(ou)h(distribute)e(them)i(as)g (separate)h(w)m(orks.)57 b(But)36 b(when)f(y)m(ou)i(distribute)c(the)j (same)h(sections)f(as)180 2356 y(part)31 b(of)g(a)g(whole)f(whic)m(h)g (is)g(a)i(w)m(ork)f(based)f(on)h(the)g(Program,)h(the)f(distribution)c (of)k(the)h(whole)e(m)m(ust)h(b)s(e)180 2481 y(on)e(the)h(terms)g(of)f (this)g(License,)g(whose)h(p)s(ermissions)c(for)k(other)f(licensees)g (extend)h(to)g(the)g(en)m(tire)f(whole,)180 2605 y(and)h(th)m(us)g(to)h (eac)m(h)g(and)f(ev)m(ery)h(part)g(regardless)e(of)i(who)f(wrote)h(it.) 180 2771 y(Th)m(us,)f(it)g(is)f(not)i(the)f(in)m(ten)m(t)h(of)f(this)g (section)g(to)h(claim)f(righ)m(ts)g(or)g(con)m(test)i(y)m(our)e(righ)m (ts)g(to)h(w)m(ork)g(written)180 2895 y(en)m(tirely)21 b(b)m(y)i(y)m(ou;)i(rather,)f(the)f(in)m(ten)m(t)f(is)g(to)h(exercise)f (the)h(righ)m(t)f(to)h(con)m(trol)g(the)f(distribution)d(of)j(deriv)-5 b(ativ)m(e)180 3020 y(or)30 b(collectiv)m(e)h(w)m(orks)g(based)f(on)g (the)g(Program.)180 3185 y(In)k(addition,)h(mere)h(aggregation)h(of)e (another)g(w)m(ork)h(not)f(based)g(on)g(the)g(Program)h(with)d(the)j (Program)180 3309 y(\(or)30 b(with)e(a)h(w)m(ork)h(based)f(on)g(the)h (Program\))g(on)f(a)h(v)m(olume)f(of)g(a)h(storage)h(or)e(distribution) d(medium)h(do)s(es)180 3434 y(not)k(bring)d(the)j(other)f(w)m(ork)h (under)e(the)h(scop)s(e)h(of)f(this)g(License.)49 3599 y(3.)61 b(Y)-8 b(ou)32 b(ma)m(y)g(cop)m(y)h(and)e(distribute)e(the)j (Program)g(\(or)g(a)g(w)m(ork)f(based)h(on)f(it,)h(under)e(Section)h (2\))i(in)d(ob)5 b(ject)180 3724 y(co)s(de)31 b(or)g(executable)g(form) f(under)f(the)i(terms)g(of)f(Sections)h(1)g(and)f(2)h(ab)s(o)m(v)m(e)h (pro)m(vided)d(that)i(y)m(ou)g(also)g(do)180 3848 y(one)g(of)f(the)h (follo)m(wing:)229 4013 y(a.)61 b(Accompan)m(y)25 b(it)e(with)g(the)h (complete)g(corresp)s(onding)e(mac)m(hine-readable)i(source)g(co)s(de,) h(whic)m(h)e(m)m(ust)360 4138 y(b)s(e)31 b(distributed)e(under)h(the)i (terms)f(of)h(Sections)f(1)h(and)f(2)h(ab)s(o)m(v)m(e)h(on)f(a)g (medium)d(customarily)i(used)360 4262 y(for)f(soft)m(w)m(are)i(in)m (terc)m(hange;)f(or,)224 4428 y(b.)60 b(Accompan)m(y)24 b(it)f(with)f(a)i(written)f(o\013er,)i(v)-5 b(alid)22 b(for)h(at)h(least)g(three)f(y)m(ears,)j(to)e(giv)m(e)g(an)m(y)g(third) d(part)m(y)-8 b(,)26 b(for)360 4552 y(a)31 b(c)m(harge)g(no)f(more)h (than)f(y)m(our)g(cost)h(of)f(ph)m(ysically)f(p)s(erforming)f(source)i (distribution,)d(a)j(complete)360 4677 y(mac)m(hine-readable)23 b(cop)m(y)g(of)g(the)h(corresp)s(onding)c(source)k(co)s(de,)g(to)g(b)s (e)e(distributed)e(under)i(the)h(terms)360 4801 y(of)31 b(Sections)f(1)g(and)g(2)h(ab)s(o)m(v)m(e)g(on)g(a)f(medium)f (customarily)g(used)h(for)g(soft)m(w)m(are)i(in)m(terc)m(hange;)f(or,) 234 4966 y(c.)61 b(Accompan)m(y)25 b(it)e(with)g(the)h(information)e(y) m(ou)i(receiv)m(ed)h(as)f(to)h(the)f(o\013er)g(to)h(distribute)c (corresp)s(onding)360 5091 y(source)32 b(co)s(de.)43 b(\(This)30 b(alternativ)m(e)i(is)f(allo)m(w)m(ed)g(only)f(for)h (noncommercial)g(distribution)d(and)i(only)h(if)360 5215 y(y)m(ou)g(receiv)m(ed)g(the)f(program)h(in)e(ob)5 b(ject)31 b(co)s(de)g(or)g(executable)g(form)f(with)f(suc)m(h)h(an)h(o\013er,)g (in)e(accord)360 5340 y(with)g(Subsection)g(b)h(ab)s(o)m(v)m(e.\))p eop %%Page: 158 160 158 159 bop 0 -116 a Fs(158)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)180 366 y(The)f(source)h(co)s(de)g(for)f (a)h(w)m(ork)g(means)g(the)g(preferred)e(form)h(of)h(the)g(w)m(ork)g (for)f(making)g(mo)s(di\014cations)f(to)180 491 y(it.)57 b(F)-8 b(or)37 b(an)f(executable)g(w)m(ork,)i(complete)e(source)h(co)s (de)f(means)g(all)f(the)h(source)g(co)s(de)g(for)g(all)f(mo)s(dules)180 616 y(it)c(con)m(tains,)h(plus)e(an)m(y)h(asso)s(ciated)h(in)m(terface) g(de\014nition)d(\014les,)i(plus)f(the)h(scripts)f(used)h(to)h(con)m (trol)g(com-)180 740 y(pilation)h(and)h(installation)f(of)i(the)g (executable.)55 b(Ho)m(w)m(ev)m(er,)39 b(as)c(a)g(sp)s(ecial)f (exception,)i(the)g(source)f(co)s(de)180 865 y(distributed)28 b(need)j(not)g(include)e(an)m(ything)i(that)g(is)f(normally)g (distributed)e(\(in)i(either)g(source)i(or)f(binary)180 989 y(form\))37 b(with)g(the)g(ma)5 b(jor)38 b(comp)s(onen)m(ts)f (\(compiler,)i(k)m(ernel,)g(and)e(so)g(on\))h(of)g(the)f(op)s(erating)g (system)h(on)180 1114 y(whic)m(h)29 b(the)i(executable)g(runs,)e (unless)f(that)j(comp)s(onen)m(t)g(itself)e(accompanies)i(the)f (executable.)180 1278 y(If)24 b(distribution)c(of)k(executable)h(or)f (ob)5 b(ject)25 b(co)s(de)f(is)f(made)h(b)m(y)g(o\013ering)g(access)h (to)g(cop)m(y)f(from)g(a)g(designated)180 1403 y(place,)36 b(then)e(o\013ering)g(equiv)-5 b(alen)m(t)34 b(access)i(to)f(cop)m(y)g (the)g(source)f(co)s(de)h(from)f(the)g(same)h(place)g(coun)m(ts)g(as) 180 1527 y(distribution)23 b(of)j(the)h(source)f(co)s(de,)i(ev)m(en)f (though)f(third)f(parties)h(are)g(not)h(comp)s(elled)e(to)i(cop)m(y)g (the)g(source)180 1652 y(along)j(with)f(the)i(ob)5 b(ject)31 b(co)s(de.)49 1817 y(4.)61 b(Y)-8 b(ou)29 b(ma)m(y)h(not)f(cop)m(y)-8 b(,)31 b(mo)s(dify)-8 b(,)28 b(sublicense,)f(or)i(distribute)d(the)k (Program)f(except)g(as)h(expressly)d(pro)m(vided)180 1941 y(under)k(this)h(License.)47 b(An)m(y)33 b(attempt)h(otherwise)e (to)h(cop)m(y)-8 b(,)35 b(mo)s(dify)-8 b(,)32 b(sublicense)f(or)i (distribute)d(the)j(Pro-)180 2066 y(gram)24 b(is)f(v)m(oid,)i(and)f (will)d(automatically)j(terminate)g(y)m(our)g(righ)m(ts)f(under)g(this) g(License.)38 b(Ho)m(w)m(ev)m(er,)28 b(parties)180 2190 y(who)36 b(ha)m(v)m(e)h(receiv)m(ed)f(copies,)i(or)e(righ)m(ts,)h(from) f(y)m(ou)g(under)e(this)h(License)h(will)d(not)k(ha)m(v)m(e)g(their)e (licenses)180 2315 y(terminated)30 b(so)h(long)e(as)i(suc)m(h)f (parties)g(remain)f(in)g(full)f(compliance.)49 2480 y(5.)61 b(Y)-8 b(ou)36 b(are)f(not)g(required)f(to)h(accept)i(this)d(License,)i (since)e(y)m(ou)i(ha)m(v)m(e)g(not)f(signed)f(it.)54 b(Ho)m(w)m(ev)m(er,)39 b(nothing)180 2604 y(else)29 b(gran)m(ts)i(y)m (ou)f(p)s(ermission)c(to)31 b(mo)s(dify)c(or)j(distribute)d(the)j (Program)g(or)g(its)f(deriv)-5 b(ativ)m(e)29 b(w)m(orks.)40 b(These)180 2729 y(actions)c(are)h(prohibited)c(b)m(y)j(la)m(w)g(if)f (y)m(ou)i(do)f(not)g(accept)i(this)d(License.)58 b(Therefore,)37 b(b)m(y)f(mo)s(difying)e(or)180 2853 y(distributing)29 b(the)j(Program)h(\(or)g(an)m(y)g(w)m(ork)f(based)g(on)h(the)f (Program\),)i(y)m(ou)f(indicate)e(y)m(our)i(acceptance)180 2978 y(of)27 b(this)f(License)h(to)h(do)f(so,)h(and)f(all)f(its)g (terms)h(and)g(conditions)e(for)i(cop)m(ying,)h(distributing)23 b(or)28 b(mo)s(difying)180 3102 y(the)j(Program)f(or)g(w)m(orks)h (based)f(on)g(it.)49 3267 y(6.)61 b(Eac)m(h)37 b(time)f(y)m(ou)g (redistribute)e(the)i(Program)g(\(or)h(an)m(y)f(w)m(ork)g(based)g(on)g (the)g(Program\),)j(the)d(recipien)m(t)180 3392 y(automatically)j (receiv)m(es)i(a)e(license)g(from)g(the)g(original)f(licensor)g(to)i (cop)m(y)-8 b(,)44 b(distribute)37 b(or)i(mo)s(dify)f(the)180 3516 y(Program)31 b(sub)5 b(ject)32 b(to)g(these)f(terms)h(and)e (conditions.)42 b(Y)-8 b(ou)32 b(ma)m(y)g(not)f(imp)s(ose)f(an)m(y)i (further)e(restrictions)180 3641 y(on)j(the)g(recipien)m(ts')g (exercise)g(of)g(the)g(righ)m(ts)g(gran)m(ted)h(herein.)47 b(Y)-8 b(ou)34 b(are)f(not)h(resp)s(onsible)c(for)j(enforcing)180 3765 y(compliance)d(b)m(y)g(third)e(parties)i(to)h(this)f(License.)49 3930 y(7.)61 b(If,)31 b(as)g(a)g(consequence)h(of)f(a)g(court)g (judgmen)m(t)g(or)f(allegation)h(of)g(paten)m(t)h(infringemen)m(t)d(or) i(for)f(an)m(y)i(other)180 4054 y(reason)e(\(not)h(limited)d(to)j (paten)m(t)g(issues\),)f(conditions)f(are)h(imp)s(osed)f(on)h(y)m(ou)h (\(whether)f(b)m(y)g(court)g(order,)180 4179 y(agreemen)m(t)g(or)d (otherwise\))h(that)h(con)m(tradict)f(the)g(conditions)e(of)i(this)f (License,)h(they)g(do)g(not)g(excuse)h(y)m(ou)180 4304 y(from)36 b(the)h(conditions)e(of)h(this)f(License.)59 b(If)36 b(y)m(ou)h(cannot)g(distribute)d(so)i(as)h(to)g(satisfy)f(sim)m (ultaneously)180 4428 y(y)m(our)27 b(obligations)e(under)h(this)f (License)i(and)f(an)m(y)h(other)g(p)s(ertinen)m(t)f(obligations,)g (then)h(as)g(a)g(consequence)180 4553 y(y)m(ou)k(ma)m(y)g(not)f (distribute)e(the)j(Program)f(at)i(all.)39 b(F)-8 b(or)31 b(example,)g(if)e(a)i(paten)m(t)g(license)f(w)m(ould)f(not)i(p)s(ermit) 180 4677 y(ro)m(y)m(alt)m(y-free)f(redistribution)24 b(of)j(the)h(Program)g(b)m(y)g(all)e(those)i(who)g(receiv)m(e)g(copies) f(directly)g(or)g(indirectly)180 4802 y(through)i(y)m(ou,)i(then)f(the) g(only)f(w)m(a)m(y)i(y)m(ou)f(could)f(satisfy)h(b)s(oth)f(it)h(and)f (this)g(License)h(w)m(ould)e(b)s(e)i(to)g(refrain)180 4926 y(en)m(tirely)g(from)f(distribution)e(of)k(the)f(Program.)180 5091 y(If)22 b(an)m(y)i(p)s(ortion)d(of)i(this)f(section)h(is)f(held)g (in)m(v)-5 b(alid)20 b(or)j(unenforceable)f(under)f(an)m(y)j (particular)d(circumstance,)180 5215 y(the)29 b(balance)g(of)g(the)g (section)g(is)f(in)m(tended)f(to)j(apply)d(and)i(the)g(section)g(as)g (a)g(whole)f(is)g(in)m(tended)g(to)h(apply)180 5340 y(in)g(other)i (circumstances.)p eop %%Page: 159 161 159 160 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g (LICENSE)1730 b(159)180 366 y(It)36 b(is)e(not)i(the)g(purp)s(ose)e(of) i(this)e(section)i(to)h(induce)d(y)m(ou)i(to)g(infringe)e(an)m(y)i (paten)m(ts)g(or)g(other)g(prop)s(ert)m(y)180 491 y(righ)m(t)41 b(claims)g(or)h(to)g(con)m(test)h(v)-5 b(alidit)m(y)41 b(of)g(an)m(y)h(suc)m(h)g(claims;)k(this)41 b(section)h(has)f(the)h (sole)g(purp)s(ose)e(of)180 616 y(protecting)k(the)g(in)m(tegrit)m(y)g (of)f(the)h(free)g(soft)m(w)m(are)h(distribution)40 b(system,)48 b(whic)m(h)42 b(is)h(implemen)m(ted)f(b)m(y)180 740 y(public)29 b(license)i(practices.)46 b(Man)m(y)32 b(p)s(eople)f(ha)m(v)m(e)i(made) f(generous)g(con)m(tributions)e(to)j(the)f(wide)f(range)h(of)180 865 y(soft)m(w)m(are)g(distributed)27 b(through)j(that)h(system)g(in)e (reliance)g(on)i(consisten)m(t)f(application)f(of)i(that)g(system;)180 989 y(it)d(is)f(up)g(to)i(the)f(author/donor)g(to)g(decide)g(if)f(he)h (or)g(she)g(is)f(willing)d(to)29 b(distribute)d(soft)m(w)m(are)j (through)f(an)m(y)180 1114 y(other)j(system)f(and)g(a)h(licensee)e (cannot)i(imp)s(ose)e(that)i(c)m(hoice.)180 1269 y(This)d(section)i(is) g(in)m(tended)e(to)j(mak)m(e)g(thoroughly)e(clear)h(what)g(is)f(b)s (eliev)m(ed)g(to)i(b)s(e)e(a)i(consequence)g(of)f(the)180 1393 y(rest)h(of)f(this)f(License.)49 1548 y(8.)61 b(If)24 b(the)h(distribution)c(and/or)j(use)h(of)f(the)h(Program)g(is)e (restricted)i(in)e(certain)h(coun)m(tries)h(either)f(b)m(y)g(paten)m (ts)180 1673 y(or)30 b(b)m(y)g(cop)m(yrigh)m(ted)h(in)m(terfaces,)g (the)f(original)e(cop)m(yrigh)m(t)j(holder)e(who)h(places)g(the)g (Program)g(under)f(this)180 1797 y(License)h(ma)m(y)h(add)f(an)g (explicit)f(geographical)i(distribution)26 b(limitation)j(excluding)f (those)j(coun)m(tries,)g(so)180 1922 y(that)d(distribution)c(is)j(p)s (ermitted)f(only)h(in)f(or)h(among)h(coun)m(tries)g(not)g(th)m(us)f (excluded.)39 b(In)26 b(suc)m(h)i(case,)h(this)180 2046 y(License)h(incorp)s(orates)g(the)g(limitation)e(as)j(if)e(written)h (in)f(the)h(b)s(o)s(dy)f(of)i(this)e(License.)49 2201 y(9.)61 b(The)28 b(F)-8 b(ree)29 b(Soft)m(w)m(are)g(F)-8 b(oundation)28 b(ma)m(y)h(publish)c(revised)i(and/or)h(new)g(v)m (ersions)f(of)i(the)f(General)g(Public)180 2326 y(License)33 b(from)f(time)h(to)g(time.)49 b(Suc)m(h)32 b(new)h(v)m(ersions)f(will)e (b)s(e)j(similar)d(in)i(spirit)e(to)k(the)f(presen)m(t)g(v)m(ersion,) 180 2450 y(but)d(ma)m(y)h(di\013er)e(in)g(detail)g(to)i(address)f(new)g (problems)e(or)j(concerns.)180 2605 y(Eac)m(h)44 b(v)m(ersion)f(is)f (giv)m(en)h(a)h(distinguishing)39 b(v)m(ersion)k(n)m(um)m(b)s(er.)78 b(If)43 b(the)g(Program)h(sp)s(eci\014es)e(a)h(v)m(ersion)180 2730 y(n)m(um)m(b)s(er)38 b(of)h(this)f(License)h(whic)m(h)f(applies)f (to)j(it)f(and)f(\\an)m(y)i(later)f(v)m(ersion",)j(y)m(ou)d(ha)m(v)m(e) i(the)e(option)g(of)180 2855 y(follo)m(wing)h(the)i(terms)g(and)f (conditions)g(either)g(of)h(that)g(v)m(ersion)g(or)f(of)h(an)m(y)h (later)e(v)m(ersion)h(published)180 2979 y(b)m(y)36 b(the)g(F)-8 b(ree)37 b(Soft)m(w)m(are)g(F)-8 b(oundation.)57 b(If)35 b(the)h(Program)g(do)s(es)g(not)g(sp)s(ecify)f(a)h(v)m(ersion)f(n)m(um) m(b)s(er)g(of)h(this)180 3104 y(License,)30 b(y)m(ou)h(ma)m(y)g(c)m(ho) s(ose)g(an)m(y)g(v)m(ersion)f(ev)m(er)h(published)c(b)m(y)j(the)g(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation.)4 3259 y(10.)61 b(If)34 b(y)m(ou)h(wish)d(to)k(incorp)s(orate)e(parts)g(of)g (the)h(Program)g(in)m(to)f(other)h(free)f(programs)g(whose)h (distribution)180 3383 y(conditions)42 b(are)i(di\013eren)m(t,)j(write) c(to)h(the)g(author)g(to)g(ask)g(for)f(p)s(ermission.)78 b(F)-8 b(or)44 b(soft)m(w)m(are)h(whic)m(h)e(is)180 3508 y(cop)m(yrigh)m(ted)i(b)m(y)g(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F) -8 b(oundation,)49 b(write)44 b(to)i(the)g(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8 b(oundation;)52 b(w)m(e)180 3632 y(sometimes)26 b(mak)m(e)h(exceptions)f(for)f(this.)38 b(Our)25 b(decision)f(will)g(b)s(e)h(guided)f(b)m(y)i(the)g(t)m(w)m(o)h (goals)f(of)g(preserving)180 3757 y(the)i(free)h(status)f(of)g(all)f (deriv)-5 b(ativ)m(es)28 b(of)g(our)g(free)g(soft)m(w)m(are)i(and)d(of) i(promoting)e(the)i(sharing)d(and)i(reuse)g(of)180 3881 y(soft)m(w)m(are)k(generally)-8 b(.)180 4255 y Fm(NO)30 b(W)-15 b(ARRANTY)4 4468 y Fs(11.)61 b(BECA)m(USE)41 b(THE)f(PR)m(OGRAM)i(IS)e(LICENSED)g(FREE)h(OF)g(CHAR)m(GE,)g(THERE)f (IS)h(NO)f(W)-10 b(AR-)180 4593 y(RANTY)22 b(F)m(OR)h(THE)f(PR)m (OGRAM,)i(TO)d(THE)h(EXTENT)g(PERMITTED)g(BY)h(APPLICABLE)e(LA)-10 b(W.)180 4717 y(EX)m(CEPT)46 b(WHEN)i(OTHER)-10 b(WISE)45 b(ST)-8 b(A)g(TED)47 b(IN)g(WRITING)g(THE)f(COPYRIGHT)h(HOLDERS)180 4842 y(AND/OR)21 b(OTHER)f(P)-8 b(AR)g(TIES)20 b(PR)m(O)m(VIDE)h(THE)f (PR)m(OGRAM)h(\\AS)f(IS")g(WITHOUT)g(W)-10 b(ARRANTY)180 4966 y(OF)28 b(ANY)h(KIND,)g(EITHER)e(EXPRESSED)h(OR)f(IMPLIED,)i (INCLUDING,)g(BUT)f(NOT)g(LIMITED)180 5091 y(TO,)46 b(THE)g(IMPLIED)g (W)-10 b(ARRANTIES)46 b(OF)h(MER)m(CHANT)-8 b(ABILITY)47 b(AND)g(FITNESS)e(F)m(OR)i(A)180 5215 y(P)-8 b(AR)g(TICULAR)37 b(PURPOSE.)f(THE)h(ENTIRE)f(RISK)g(AS)h(TO)f(THE)h(QUALITY)g(AND)h (PERF)m(OR-)180 5340 y(MANCE)i(OF)f(THE)g(PR)m(OGRAM)h(IS)e(WITH)i (YOU.)f(SHOULD)h(THE)f(PR)m(OGRAM)h(PR)m(O)m(VE)f(DE-)p eop %%Page: 160 162 160 161 bop 0 -116 a Fs(160)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)180 366 y(FECTIVE,)35 b(YOU)g(ASSUME)g (THE)g(COST)f(OF)i(ALL)f(NECESSAR)-8 b(Y)34 b(SER)-10 b(VICING,)35 b(REP)-8 b(AIR)35 b(OR)180 491 y(CORRECTION.)4 640 y(12.)61 b(IN)25 b(NO)g(EVENT)f(UNLESS)g(REQUIRED)h(BY)g (APPLICABLE)g(LA)-10 b(W)25 b(OR)g(A)m(GREED)h(TO)e(IN)h(WRIT-)180 765 y(ING)i(WILL)g(ANY)g(COPYRIGHT)f(HOLDER,)h(OR)f(ANY)h(OTHER)f(P)-8 b(AR)g(TY)27 b(WHO)g(MA)-8 b(Y)28 b(MODIFY)180 890 y(AND/OR)34 b(REDISTRIBUTE)d(THE)i(PR)m(OGRAM)g(AS)f(PERMITTED)g(ABO)m(VE,)i(BE)f (LIABLE)g(TO)180 1014 y(YOU)26 b(F)m(OR)g(D)m(AMA)m(GES,)h(INCLUDING)f (ANY)g(GENERAL,)g(SPECIAL,)e(INCIDENT)-8 b(AL)26 b(OR)f(CON-)180 1139 y(SEQUENTIAL)36 b(D)m(AMA)m(GES)i(ARISING)f(OUT)f(OF)h(THE)g(USE)f (OR)h(INABILITY)g(TO)f(USE)g(THE)180 1263 y(PR)m(OGRAM)j(\(INCLUDING)g (BUT)f(NOT)g(LIMITED)g(TO)g(LOSS)e(OF)j(D)m(A)-8 b(T)g(A)40 b(OR)d(D)m(A)-8 b(T)g(A)40 b(BEING)180 1388 y(RENDERED)k(INA)m(CCURA)-8 b(TE)44 b(OR)f(LOSSES)f(SUST)-8 b(AINED)43 b(BY)i(YOU)e(OR)h(THIRD)f(P) -8 b(AR)g(TIES)180 1512 y(OR)28 b(A)h(F)-10 b(AILURE)29 b(OF)g(THE)f(PR)m(OGRAM)i(TO)e(OPERA)-8 b(TE)28 b(WITH)h(ANY)g(OTHER)f (PR)m(OGRAMS\),)180 1637 y(EVEN)38 b(IF)f(SUCH)h(HOLDER)f(OR)g(OTHER)g (P)-8 b(AR)g(TY)38 b(HAS)g(BEEN)g(AD)m(VISED)g(OF)g(THE)f(POSSI-)180 1761 y(BILITY)30 b(OF)g(SUCH)g(D)m(AMA)m(GES.)0 2210 y Fm(END)h(OF)f(TERMS)f(AND)i(CONDITIONS)p eop %%Page: 161 163 161 162 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g (LICENSE)1730 b(161)0 366 y Fm(Ho)l(w)31 b(to)g(Apply)f(These)g(T)-11 b(erms)30 b(to)h(Y)-11 b(our)29 b(New)i(Programs)125 677 y Fs(If)e(y)m(ou)i(dev)m(elop)f(a)h(new)e(program,)i(and)e(y)m(ou)i (w)m(an)m(t)g(it)f(to)h(b)s(e)e(of)i(the)f(greatest)i(p)s(ossible)c (use)i(to)h(the)f(public,)0 801 y(the)e(b)s(est)g(w)m(a)m(y)h(to)f(ac)m (hiev)m(e)i(this)d(is)g(to)h(mak)m(e)h(it)f(free)g(soft)m(w)m(are)h (whic)m(h)e(ev)m(ery)m(one)j(can)e(redistribute)d(and)j(c)m(hange)0 926 y(under)h(these)i(terms.)125 1236 y(T)-8 b(o)28 b(do)h(so,)g(attac) m(h)h(the)f(follo)m(wing)e(notices)h(to)h(the)g(program.)40 b(It)28 b(is)f(safest)i(to)h(attac)m(h)g(them)e(to)h(the)g(start)g(of)0 1361 y(eac)m(h)34 b(source)g(\014le)e(to)i(most)f(e\013ectiv)m(ely)h (con)m(v)m(ey)h(the)f(exclusion)d(of)j(w)m(arran)m(t)m(y;)h(and)e(eac)m (h)h(\014le)f(should)e(ha)m(v)m(e)j(at)0 1485 y(least)d(the)f(\\cop)m (yrigh)m(t")i(line)d(and)g(a)i(p)s(oin)m(ter)e(to)j(where)d(the)i(full) d(notice)j(is)e(found.)240 1775 y Fo(one)i(line)d(to)j(giv)m(e)g(the)g (program's)f(name)h(and)e(a)i(brief)e(idea)h(of)g(what)h(it)f(do)s(es.) 240 1878 y Fn(Copyright)45 b(\(C\))i(19)p Fo(yy)103 b(name)30 b(of)h(author)240 2086 y Fn(This)47 b(program)e(is)j(free)e(software;)g (you)g(can)h(redistribute)e(it)i(and/or)f(modify)240 2190 y(it)h(under)g(the)f(terms)h(of)g(the)g(GNU)g(General)f(Public)g (License)g(as)h(published)e(by)240 2293 y(the)i(Free)g(Software)e (Foundation;)g(either)h(version)g(2)h(of)g(the)g(License,)f(or)240 2397 y(\(at)h(your)g(option\))e(any)i(later)g(version.)240 2605 y(This)g(program)e(is)j(distributed)c(in)k(the)e(hope)h(that)g(it) g(will)g(be)g(useful,)240 2709 y(but)g(WITHOUT)f(ANY)h(WARRANTY;)e (without)h(even)g(the)h(implied)f(warranty)g(of)240 2812 y(MERCHANTABILITY)e(or)j(FITNESS)f(FOR)h(A)g(PARTICULAR)e(PURPOSE.)93 b(See)47 b(the)240 2916 y(GNU)g(General)f(Public)g(License)g(for)h (more)f(details.)240 3124 y(You)h(should)f(have)h(received)e(a)j(copy)e (of)h(the)g(GNU)g(General)f(Public)g(License)240 3227 y(along)g(with)h(this)g(program;)e(if)i(not,)g(write)f(to)i(the)e(Free) h(Software)240 3331 y(Foundation,)e(Inc.,)h(59)h(Temple)f(Place)h(-)g (Suite)g(330,)f(Boston,)g(MA)h(02111-1307,)e(USA.)125 3641 y Fs(Also)30 b(add)f(information)g(on)h(ho)m(w)h(to)g(con)m(tact)i (y)m(ou)d(b)m(y)g(electronic)h(and)f(pap)s(er)f(mail.)125 3952 y(If)19 b(the)i(program)f(is)g(in)m(teractiv)m(e,)j(mak)m(e)e(it)f (output)g(a)h(short)f(notice)h(lik)m(e)e(this)h(when)f(it)h(starts)h (in)e(an)h(in)m(teractiv)m(e)0 4076 y(mo)s(de:)240 4366 y Fn(Gnomovision)45 b(version)h(69,)g(Copyright)g(\(C\))h(19)p Fo(yy)55 b(name)30 b(of)g(author)240 4469 y Fn(Gnomovision)45 b(comes)h(with)h(ABSOLUTELY)e(NO)i(WARRANTY;)e(for)i(details)240 4573 y(type)g(`show)f(w'.)240 4677 y(This)h(is)g(free)f(software,)g (and)h(you)g(are)f(welcome)g(to)h(redistribute)e(it)240 4781 y(under)h(certain)g(conditions;)f(type)i(`show)f(c')h(for)g (details.)125 5091 y Fs(The)39 b(h)m(yp)s(othetical)g(commands)h(`)p Fn(show)30 b(w)p Fs(')40 b(and)f(`)p Fn(show)29 b(c)p Fs(')40 b(should)f(sho)m(w)g(the)i(appropriate)e(parts)h(of)g(the)0 5215 y(General)21 b(Public)f(License.)37 b(Of)21 b(course,)i(the)f (commands)f(y)m(ou)h(use)f(ma)m(y)h(b)s(e)f(called)g(something)g(other) h(than)f(`)p Fn(show)0 5340 y(w)p Fs(')30 b(and)g(`)p Fn(show)g(c)p Fs(';)g(they)h(could)e(ev)m(en)i(b)s(e)f(mouse-clic)m(ks) g(or)g(men)m(u)g(items|whatev)m(er)h(suits)e(y)m(our)h(program.)p eop %%Page: 162 164 162 163 bop 0 -116 a Fs(162)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)125 366 y(Y)-8 b(ou)28 b(should)f(also)h (get)h(y)m(our)f(emplo)m(y)m(er)h(\(if)e(y)m(ou)i(w)m(ork)f(as)h(a)g (programmer\))f(or)g(y)m(our)g(sc)m(ho)s(ol,)h(if)e(an)m(y)-8 b(,)30 b(to)f(sign)0 491 y(a)i(\\cop)m(yrigh)m(t)g(disclaimer")d(for)j (the)f(program,)h(if)e(necessary)-8 b(.)41 b(Here)31 b(is)f(a)h(sample;)e(alter)i(the)f(names:)240 744 y Fn(Yoyodyne,)45 b(Inc.,)i(hereby)f(disclaims)f(all)i(copyright)e(interest)h(in)h(the)g (program)240 848 y(`Gnomovision')d(\(which)i(makes)h(passes)f(at)h (compilers\))e(written)h(by)h(James)f(Hacker.)240 1056 y Fo(signature)30 b(of)g(T)m(y)h(Co)s(on)p Fn(,)47 b(1)g(April)g(1989) 240 1159 y(Ty)g(Coon,)g(President)e(of)i(Vice)125 1433 y Fs(This)28 b(General)j(Public)d(License)i(do)s(es)h(not)g(p)s(ermit)d (incorp)s(orating)h(y)m(our)i(program)f(in)m(to)h(proprietary)e(pro-)0 1558 y(grams.)45 b(If)31 b(y)m(our)h(program)f(is)g(a)h(subroutine)d (library)-8 b(,)31 b(y)m(ou)h(ma)m(y)g(consider)e(it)i(more)f(useful)f (to)j(p)s(ermit)d(linking)0 1682 y(proprietary)37 b(applications)f (with)g(the)i(library)-8 b(.)61 b(If)38 b(this)f(is)f(what)i(y)m(ou)g (w)m(an)m(t)h(to)g(do,)h(use)d(the)h(GNU)h(Library)0 1807 y(General)30 b(Public)e(License)i(instead)g(of)g(this)g(License.)p eop %%Page: 163 165 163 164 bop 0 -116 a Fs(Index)3541 b(163)0 366 y Fp(Index)0 846 y Fm(-)0 979 y Ff(-j)26 b(\(merging)f(branc)n(hes\))16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 b Ff(51)0 1095 y(-k)25 b(\(R)n(CS)g(k\015ags\))15 b Fe(.)e(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(77)0 1320 y Fm(.)0 1453 y Ff(.#)26 b(\014les)17 b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(122)0 1569 y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)34 b Ff(15)0 1686 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e (in)14 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40 b Ff(15)0 1802 y(.cvsrc)26 b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(87)0 1918 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e(in)12 b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)38 b Ff(15)0 2034 y(.tcshrc,)26 b(setting)h(CVSR)n (OOT)d(in)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(15)0 2260 y Fm(/)0 2392 y Ff(/usr/lo)r(cal/cvsro)r(ot,)30 b(as)c(example)f(rep)r (ository)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(15)0 2618 y Fm(:)0 2750 y Ff(:ext:)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)40 b Ff(22)0 2867 y(:kserv)n(er:)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(26)0 2983 y(:lo)r(cal:)25 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(15)0 3099 y(:pserv)n(er:)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(25)0 3215 y(:serv)n(er:)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)45 b Ff(22)0 3441 y Fm(=)0 3573 y Ff(=======)15 b Fe(.)c(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)41 b Ff(37)p 8 3799 41 6 v 5 3932 24 4 v 32 3932 V 81 3932 a(\014les)26 b(\(VMS\))6 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)33 b Ff(122)0 4157 y Fg(>)0 4290 y Fd(>>>>>>>)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(37)0 4515 y Fg(<)0 4648 y Fd(<<<<<<<)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(37)0 4873 y Fm(A)0 5006 y Ff(A)25 b(sample)h(session)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)35 b Ff(11)0 5122 y(abandoning)26 b(w)n(ork)21 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) 48 b Ff(42)0 5238 y(Ab)r(out)25 b(this)h(man)n(ual)11 b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(1)0 5355 y(add)25 b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(57)2031 846 y(Adding)25 b(a)h(tag)21 b Fe(.)13 b(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(46)2031 962 y(Adding)25 b(\014les)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(57)2031 1078 y(Admin)24 b(\(sub)r(command\))17 b Fe(.)10 b(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(93)2031 1195 y(Administrativ)n(e)25 b(\014les)h(\(in)n(tro\))12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(19)2031 1311 y(Administrativ)n(e)25 b(\014les)h(\(reference\))10 b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)37 b Ff(135)2031 1427 y(Administrativ)n(e)25 b(\014les,)h(editing)g(them)17 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(19)2031 1543 y(ALL)25 b(in)h(commitinfo)18 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(139)2031 1660 y(annotate)26 b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(74)2031 1776 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(39)2031 1892 y(authen)n(ticated) 25 b(clien)n(t,)i(using)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(25)2031 2008 y(authen)n(ticating)26 b(serv)n(er,)g(setting)g(up)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)46 b Ff(23)2031 2124 y(Author)25 b(k)n(eyw)n(ord)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)46 b Ff(75)2031 2241 y(Automatically)25 b(ignored)i(\014les)8 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(146)2031 2357 y(Av)n(oiding)25 b(editor)h(in)n(v)n(o)r(cation)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(92)2031 2619 y Fm(B)2031 2752 y Ff(bill)26 b(of)h(materials)11 b Fe(.)j(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(81)2031 2868 y(Binary)26 b(\014les)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(79)2031 2984 y(Branc)n(h)26 b(merge)f(example)11 b Fe(.)h(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(51)2031 3100 y(Branc)n(h)26 b(n)n(um)n(b)r(er)17 b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)44 b Ff(9)2031 3216 y(Branc)n(h)26 b(n)n(um)n(b)r(ers)17 b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)43 b Ff(49)2031 3333 y(Branc)n(h,)26 b(creating)h(a)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(48)2031 3449 y(Branc)n(h,)26 b(v)n(endor-)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(63)2031 3565 y(Branc)n(hes)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 b Ff(45)2031 3681 y(Branc)n(hes)26 b(motiv)l(ation)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(47)2031 3798 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et) n(w)n(een)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)49 b Ff(51)2031 3914 y(Branc)n(hes,)27 b(stic)n(ky)18 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)45 b Ff(49)2031 4030 y(Bringing)27 b(a)f(\014le)g(up)e(to)i(date)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(34)2031 4146 y(Bugs,)27 b(kno)n(wn)e(in)g(this)h(man)n(ual)12 b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(3)2031 4263 y(Bugs,)27 b(rep)r(orting)f(\(CVS\))15 b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)42 b Ff(6)2031 4379 y(Bugs,)27 b(rep)r(orting)f(\(man)n (ual\))20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(3)2031 4495 y(builds)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)47 b Ff(81)2031 4757 y Fm(C)2031 4890 y Ff(Changes,)27 b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)16 b Fe(.)d(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(51)2031 5006 y(Changing)27 b(a)f(log)g(message)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)37 b Ff(94)2031 5122 y(c)n(hec)n(k)n(ed)25 b(out)g(cop)n(y)-6 b(,)25 b(k)n(eeping)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)38 b Ff(145)2031 5238 y(Chec)n(kin)25 b(program)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Ff(136)2031 5355 y(Chec)n(king)26 b(commits)17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(139)p eop %%Page: 164 166 164 165 bop 0 -116 a Fs(164)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Ff(Chec)n(king)c(out)f(source)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(11)0 483 y(Chec)n(k)n(out)25 b(\(sub)r(command\))8 b Fe(.)j(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(97)0 599 y(Chec)n(k)n(out)25 b(program)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Ff(136)0 715 y(c)n(hec)n(k)n(out,)25 b(as)h(term)f(for)i(getting)f(ready)f(to)h(edit)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(42)0 831 y(Chec)n(k)n(out,)26 b(example)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)35 b Ff(11)0 948 y(c)n(ho)r(osing,)27 b(reserv)n(ed)f(or)g (unreserv)n(ed)f(c)n(hec)n(k)n(outs)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)46 b Ff(44)0 1064 y(Cleaning)27 b(up)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)48 b Ff(12)0 1180 y(Clien)n(t/Serv)n(er)26 b(Op)r(eration)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(21)0 1296 y(Co)26 b(\(sub)r(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Ff(97)0 1413 y(Command)24 b(reference)7 b Fe(.)14 b(.)f(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(125)0 1529 y(Command)24 b(structure)f Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) 49 b Ff(87)0 1645 y(Commen)n(t)24 b(leader)16 b Fe(.)e(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(96)0 1761 y(Commit)25 b(\(sub)r(command\))11 b Fe(.)g(.)i(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)38 b Ff(99)0 1877 y(Commit)25 b(\014les)8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(138)0 1994 y(Commit,)25 b(when)h(to)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)41 b Ff(85)0 2110 y(Commitinfo)22 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)49 b Ff(139)0 2226 y(Committing)25 b(c)n(hanges)16 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Ff(11)0 2342 y(Common)25 b(options)e Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(90)0 2459 y(Common)25 b(syn)n(tax)f(of)j(info)f(\014les)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)34 b Ff(139)0 2575 y(compatibilit)n(y)-6 b(,)25 b(b)r(et)n(w)n(een)h(CVS)f(v)n(ersions)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(83)0 2691 y(COMSPEC)10 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(150)0 2807 y(Con\015ict)26 b(mark)n(ers)14 b Fe(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(37)0 2924 y(Con\015ict)26 b(resolution)17 b Fe(.)d(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(37)0 3040 y(Con\015icts)26 b(\(merge)g(example\))21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(36)0 3156 y(Con)n(tributors)26 b(\(CVS)f(program\))10 b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(5)0 3272 y(Con)n(tributors)26 b(\(man)n(ual\))16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(2)0 3388 y(Cop)n(ying)26 b(c)n(hanges)11 b Fe(.)j(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(51)0 3505 y(Correcting)27 b(a)f(log)h(message)10 b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(94)0 3621 y(Creating)27 b(a)f(branc)n(h)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(48)0 3737 y(Creating)27 b(a)f(pro)t(ject)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)44 b Ff(29)0 3853 y(Creating)27 b(a)f(rep)r(ository)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(20)0 3970 y(Credits)26 b(\(CVS)g(program\))17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(5)0 4086 y(Credits)26 b(\(man)n(ual\))7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(2)0 4202 y(CVS)25 b(1.6,)i(and)f(w)n(atc)n(hes)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(43)0 4318 y(CVS)25 b(command)f(structure)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)38 b Ff(87)0 4435 y(CVS)25 b(passwd)i(\014le)19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)46 b Ff(23)0 4551 y(CVS,)26 b(history)f(of)15 b Fe(.)g(.)e(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(5)0 4667 y(CVS,)26 b(in)n(tro)r(duction)f(to)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(5)0 4783 y(CVS,)26 b(v)n(ersions)g(of)14 b Fe(.)g(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(83)0 4899 y(CVS)p 161 4899 24 4 v 27 w(CLIENT)p 484 4899 V 28 w(LOG)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)47 b Ff(150)0 5016 y(CVS)p 161 5016 V 27 w(CLIENT)p 484 5016 V 28 w(POR)-6 b(T)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)41 b Ff(26)0 5132 y(CVS)p 161 5132 V 27 w(IGNORE)p 503 5132 V 27 w(REMOTE)p 876 5132 V 28 w(R)n(OOT)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(150)0 5248 y(CVS)p 161 5248 V 27 w(P)-6 b(ASSFILE,)25 b(en)n(vironmen)n(t)f(v)l(ariable)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)43 b Ff(25)2031 366 y(CVS)p 2192 366 V 27 w(R)n(CMD)p 2458 366 V 28 w(POR)-6 b(T)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(150)2031 483 y(CVS)p 2192 483 V 27 w(RSH)17 b Fe(.)c(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)44 b Ff(149)2031 599 y(CVS)p 2192 599 V 27 w(SER)-9 b(VER)12 b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)38 b Ff(22)2031 715 y(CVS)p 2192 715 V 27 w(SER)-9 b(VER)p 2529 715 V 27 w(SLEEP)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 b Ff(150)2031 831 y(CVSEDITOR)22 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(149)2031 948 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(11)2031 1064 y(CVSIGNORE)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(149)2031 1180 y(cvsignore)27 b(\(admin)d(\014le\),)i(global)7 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(146)2031 1296 y(CVSREAD)14 b Fe(.)e(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(149)2031 1413 y(CVSREAD,)25 b(o)n(v)n(erriding)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(90)2031 1529 y(cvsro)r(ot)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) 43 b Ff(15)2031 1645 y(CVSR)n(OOT)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(149)2031 1761 y(CVSR)n(OOT)25 b(\(\014le\))d Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(135)2031 1877 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)f(v)l(ariable) 14 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)40 b Ff(15)2031 1994 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 b Ff(19)2031 2110 y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r(ositories)7 b Fe(.)15 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)34 b Ff(20)2031 2226 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(89)2031 2342 y(CVSUMASK)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Ff(18)2031 2459 y(CVSWRAPPERS)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(149)2031 2575 y(cvswrapp)r(ers)26 b(\(admin)f(\014le\))12 b Fe(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(137)2031 2691 y(CVSWRAPPERS,)25 b(en)n(vironmen)n(t)e(v)l(ariable) f Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(137)2031 2999 y Fm(D)2031 3132 y Ff(Date)26 b(k)n(eyw)n(ord)9 b Fe(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)35 b Ff(75)2031 3248 y(Dates)9 b Fe(.)k(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)35 b Ff(90)2031 3364 y(Decimal)26 b(revision)g(n)n(um)n(b)r(er)13 b Fe(.)e(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)40 b Ff(9)2031 3480 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo) 16 b Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(139)2031 3597 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)9 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(142)2031 3713 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(v)n(erifymsg)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(140)2031 3829 y(De\014ning)25 b(a)h(mo)r(dule)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(31)2031 3945 y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))15 b Fe(.)e(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)41 b Ff(19)2031 4061 y(De\014ning)25 b(mo)r(dules)g(\(reference)i(man)n(ual\))14 b Fe(.)e(.)h(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(135)2031 4178 y(Deleting)26 b(\014les)6 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(59)2031 4294 y(Deleting)26 b(revisions)11 b Fe(.)k(.)e(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(94)2031 4410 y(Deleting)26 b(stic)n(ky)f(tags)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(50)2031 4526 y(Descending)26 b(directories)20 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)45 b Ff(55)2031 4643 y(Di\013)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(13)2031 4759 y(Di\013)25 b(\(sub)r(command\))15 b Fe(.)c(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(103)2031 4875 y(Di\013erences,)26 b(merging)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(53)2031 4991 y(Directories,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ff(71)2031 5108 y(directories,)27 b(remo)n(ving)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)36 b Ff(61)2031 5224 y(Directory)-6 b(,)26 b(descending)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ff(55)2031 5340 y(Disjoin)n(t)26 b(rep)r(ositories)7 b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(20)p eop %%Page: 165 167 165 166 bop 0 -116 a Fs(Index)3541 b(165)0 366 y Ff(Distributing)26 b(log)g(messages)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(143)0 483 y(driv)n(er.c)26 b(\(merge)f(example\))9 b Fe(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(35)0 768 y Fm(E)0 901 y Ff(edit)26 b(\(sub)r(command\))16 b Fe(.)10 b(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Ff(42)0 1017 y(editinfo)26 b(\(admin)f(\014le\))d Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(141)0 1133 y(Editing)26 b(administrativ)n(e)f(\014les)7 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(19)0 1249 y(Editing)26 b(the)f(mo)r(dules)h(\014le)9 b Fe(.)j(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)35 b Ff(31)0 1366 y(EDITOR)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(149)0 1482 y(Editor,)26 b(a)n(v)n(oiding)h(in)n(v)n(o)r(cation)f (of)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(92)0 1598 y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(11)0 1714 y(EDITOR,)25 b(o)n(v)n(erriding)14 b Fe(.)g(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(89)0 1831 y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)13 b Fe(.)f(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)40 b Ff(141)0 1947 y(editors)26 b(\(sub)r(command\))17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(43)0 2063 y(emerge)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(38)0 2179 y(En)n(vironmen)n(t)24 b(v)l(ariables)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(149)0 2296 y(Errors,)27 b(rep)r(orting)f(\(CVS\))9 b Fe(.)k(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(6)0 2412 y(Errors,)27 b(rep)r(orting)f(\(man)n(ual\))16 b Fe(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) 43 b Ff(3)0 2528 y(Example)25 b(of)h(a)g(w)n(ork-session)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(11)0 2644 y(Example)25 b(of)h(merge)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(35)0 2760 y(Example,)25 b(branc)n(h)g(merge)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 b Ff(51)0 2877 y(Exp)r(ort)25 b(\(sub)r(command\))11 b Fe(.)g(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(105)0 2993 y(Exp)r(ort)25 b(program)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(136)0 3278 y Fm(F)0 3411 y Ff(F)-6 b(etc)n(hing)25 b(source)15 b Fe(.)f(.)f(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(11)0 3527 y(File)27 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(33)0 3643 y(File)27 b(p)r(ermissions)22 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(18)0 3760 y(File)27 b(status)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(33)0 3876 y(Files,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(67)0 3992 y(Files,)27 b(reference)g(man)n(ual)6 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(135)0 4108 y(Fixing)26 b(a)g(log)h(message)12 b Fe(.)h(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(94)0 4225 y(F)-6 b(orcing)26 b(a)g(tag)h(matc)n(h)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)48 b Ff(91)0 4341 y(F)-6 b(orm)25 b(for)h(log)h(message)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(145)0 4457 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)16 b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(87)0 4742 y Fm(G)0 4875 y Ff(Getting)26 b(started)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(11)0 4991 y(Getting)26 b(the)f(source)14 b Fe(.)g(.)f(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(11)0 5108 y(Global)27 b(cvsignore)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(146)0 5224 y(Global)27 b(options)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(89)0 5340 y(Group)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(18)2031 366 y Fm(H)2031 499 y Ff(Header)26 b(k)n(eyw)n(ord)21 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)48 b Ff(75)2031 616 y(History)26 b(\(sub)r(command\))19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(106)2031 732 y(History)26 b(bro)n(wsing)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(73)2031 848 y(History)26 b(\014le)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Ff(147)2031 964 y(History)26 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(18)2031 1080 y(History)26 b(of)g(CVS)18 b Fe(.)c(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(5)2031 1197 y(HOME)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(149)2031 1313 y(HOMEP)-6 b(A)g(TH)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(149)2031 1548 y Fm(I)2031 1680 y Ff(Id)25 b(k)n(eyw)n(ord)19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(75)2031 1797 y(Iden)n(t)25 b(\(shell)h(command\))14 b Fe(.)d(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)41 b Ff(76)2031 1913 y(Iden)n(tifying)25 b(\014les)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)43 b Ff(75)2031 2029 y(Ignored)26 b(\014les)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)44 b Ff(146)2031 2145 y(Ignoring)26 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)49 b Ff(146)2031 2262 y(Imp)r(ort)24 b(\(sub)r(command\))11 b Fe(.)g(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38 b Ff(108)2031 2378 y(Imp)r(orting)25 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(29)2031 2494 y(Imp)r(orting)23 b(\014les,)j(from)e(other)g(v)n(ersion)h(con)n (trol)g(systesm)10 b Fe(.)j(.)35 b Ff(30)2031 2610 y(Imp)r(orting)25 b(mo)r(dules)7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)33 b Ff(63)2031 2727 y(Index)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)35 b Ff(163)2031 2843 y(Info)26 b(\014les)g(\(syn)n (tax\))11 b Fe(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)38 b Ff(139)2031 2959 y(Informing)25 b(others)12 b Fe(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)39 b Ff(38)2031 3075 y(init)26 b(\(sub)r(command\))19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(21)2031 3191 y(In)n(tro)r(duction)25 b(to)h(CVS)15 b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42 b Ff(5)2031 3308 y(In)n(v)n(oking)25 b(CVS)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) 48 b Ff(125)2031 3424 y(Isolation)11 b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)38 b Ff(73)2031 3659 y Fm(J)2031 3791 y Ff(Join)16 b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(51)2031 4026 y Fm(K)2031 4159 y Ff(k)n(eeping)25 b(a)h(c)n(hec)n(k)n(ed)f(out)h(cop)n(y)20 b Fe(.)13 b(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) 48 b Ff(145)2031 4275 y(k)n(erb)r(eros)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)42 b Ff(26)2031 4391 y(Keyw)n(ord)25 b(expansion)15 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(75)2031 4508 y(Keyw)n(ord)25 b(substitution)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(75)2031 4624 y(K\015ag)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)41 b Ff(77)2031 4740 y(kinit)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)36 b Ff(27)2031 4856 y(Kno)n(wn)25 b(bugs)h(in)g(this)f(man)n(ual)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) 46 b Ff(3)2031 5091 y Fm(L)2031 5224 y Ff(La)n(y)n(out)25 b(of)i(rep)r(ository)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)45 b Ff(15)2031 5340 y(Left-hand)25 b(options)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(89)p eop %%Page: 166 168 166 167 bop 0 -116 a Fs(166)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Ff(Linear)c(dev)n(elopmen)n(t)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(9)0 483 y(List,)26 b(mailing)g(list)18 b Fe(.)c(.)g(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(5)0 599 y(Lo)r(cally)27 b(Added)13 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(33)0 715 y(Lo)r(cally)27 b(Mo)r(di\014ed)10 b Fe(.)j(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)36 b Ff(33)0 831 y(Lo)r(cally)27 b(Remo)n(v)n(ed)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(34)0 948 y(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)38 b Ff(75)0 1064 y(Lo)r(c)n(king)26 b(\014les)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)42 b Ff(33)0 1180 y(lo)r(c)n(ks,)27 b(cvs)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(38)0 1296 y(Log)26 b(\(sub)r(command\))15 b Fe(.)c(.)i(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(110)0 1413 y(Log)26 b(information,)h (sa)n(ving)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(147)0 1529 y(Log)26 b(k)n(eyw)n(ord)10 b Fe(.)j(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(75)0 1645 y(Log)26 b(k)n(eyw)n(ord,)g(selecting)h(commen)n(t)c (leader)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(96)0 1761 y(Log)26 b(message)h(en)n(try)16 b Fe(.)c(.)h(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(11)0 1877 y(Log)26 b(message)h(template)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)49 b Ff(145)0 1994 y(Log)26 b(message,)h(correcting)11 b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(94)0 2110 y(log)27 b(message,)f(v)n(erifying)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)37 b Ff(140)0 2226 y(Log)26 b(messages)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)40 b Ff(143)0 2342 y(Log)26 b(messages,)h(editing)11 b Fe(.)j(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(141)0 2459 y(Login)26 b(\(sub)r(command\))17 b Fe(.)d(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(25)0 2575 y(loginfo)28 b(\(admin)c(\014le\))c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)47 b Ff(143)0 2691 y(LOGNAME)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)46 b Ff(151)0 2999 y Fm(M)0 3132 y Ff(Mail,)27 b(automatic)f(mail)g(on)f(commit)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(38)0 3248 y(Mailing)27 b(list)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(5)0 3364 y(Mailing)27 b(log)g(messages)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(143)0 3480 y(Main)26 b(trunk)f(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(9)0 3597 y(Main)26 b(trunk)f(and)g(branc)n(hes)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)46 b Ff(45)0 3713 y(mak)n(e)17 b Fe(.)12 b(.)h(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)43 b Ff(81)0 3829 y(Man)n(y)25 b(rep)r(ositories)10 b Fe(.)15 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)36 b Ff(20)0 3945 y(Mark)n(ers,)27 b(con\015ict)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)38 b Ff(37)0 4061 y(Merge,)27 b(an)f(example)8 b Fe(.)k(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(35)0 4178 y(Merge,)27 b(branc)n(h)e(example)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(51)0 4294 y(Merging)18 b Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ff(51)0 4410 y(Merging)27 b(a)f(branc)n(h)12 b Fe(.)h(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(51)0 4526 y(Merging)27 b(a)f(\014le)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(34)0 4643 y(Merging)27 b(t)n(w)n(o)f(revisions)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(53)0 4759 y(Mo)r(di\014cations,)28 b(cop)n(ying)d(b)r(et)n(w)n (een)h(branc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(51)0 4875 y(Mo)r(dule)26 b(status)16 b Fe(.)e(.)f(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(136)0 4991 y(Mo)r(dule,)27 b(de\014ning)10 b Fe(.)j(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(31)0 5108 y(Mo)r(dules)27 b(\(admin)d(\014le\))8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(135)0 5224 y(Mo)r(dules)27 b(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40 b Ff(9)0 5340 y(Mo)r(dules)27 b(\014le)21 b Fe(.)13 b(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(19)2031 366 y(Mo)r(dules)27 b(\014le,)f(c)n(hanging)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(31)2031 483 y(Motiv)l(ation)26 b(for)h(branc)n(hes)10 b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(47)2031 599 y(Mo)n(ving)26 b(directories)15 b Fe(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(71)2031 715 y(Mo)n(ving)26 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(67)2031 831 y(Multiple)26 b(dev)n(elop)r(ers)14 b Fe(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)41 b Ff(33)2031 948 y(Multiple)26 b(rep)r(ositories)14 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(20)2031 1272 y Fm(N)2031 1404 y Ff(Name)25 b(k)n(eyw)n(ord)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)36 b Ff(75)2031 1521 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\)) 14 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(45)2031 1637 y(Needs)25 b(Chec)n(k)n(out)e Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(34)2031 1753 y(Needs)25 b(Merge)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(34)2031 1869 y(Needs)25 b(P)n(atc)n(h)15 b Fe(.)f(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(34)2031 1986 y(Newsgroups)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(5)2031 2102 y(notify)26 b(\(admin)e(\014le\))19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(41)2031 2218 y(Nro\013)25 b(\(selecting)i(commen)n(t)d(leader\))15 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)42 b Ff(96)2031 2334 y(Num)n(b)r(er,)24 b(branc)n(h)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)48 b Ff(9)2031 2451 y(Num)n(b)r(er,)24 b(revision-)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)37 b Ff(9)2031 2774 y Fm(O)2031 2907 y Ff(option)26 b(defaults)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(87)2031 3024 y(Options,)26 b(global)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)45 b Ff(89)2031 3140 y(Outdating)25 b(revisions)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)40 b Ff(94)2031 3256 y(Ov)n(erlap)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)33 b Ff(35)2031 3372 y(Ov)n(erriding)25 b(CVSREAD)12 b Fe(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(90)2031 3488 y(Ov)n(erriding)25 b(CVSR)n(OOT)10 b Fe(.)i(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(89)2031 3605 y(Ov)n(erriding)25 b(EDITOR)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)39 b Ff(89)2031 3721 y(Ov)n(erriding)25 b(R)n(CSBIN)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) 49 b Ff(89)2031 3837 y(Ov)n(erriding)25 b(TMPDIR)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(89)2031 4161 y Fm(P)2031 4294 y Ff(P)n(arallel)28 b(rep)r(ositories)11 b Fe(.)k(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)38 b Ff(20)2031 4410 y(passwd)26 b(\(admin)f(\014le\))14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(23)2031 4526 y(passw)n(ord)27 b(clien)n(t,)f(using)10 b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 b Ff(25)2031 4643 y(passw)n(ord)27 b(serv)n(er,)f(setting)g(up)6 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(23)2031 4759 y(P)-6 b(A)g(TH)14 b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(149)2031 4875 y(P)n(er-mo)r(dule)25 b(editor)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(141)2031 4991 y(P)n(olicy)18 b Fe(.)c(.)g(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)45 b Ff(85)2031 5108 y(Precommit)25 b(c)n(hec)n(king)19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(139)2031 5224 y(Preface)17 b Fe(.)e(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)44 b Ff(1)2031 5340 y(Pserv)n(er)26 b(\(sub)r(command\))6 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(23)p eop %%Page: 167 169 167 168 bop 0 -116 a Fs(Index)3541 b(167)0 366 y Fm(R)0 499 y Ff(R)n(CS)25 b(history)h(\014les)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(18)0 616 y(R)n(CS)25 b(k)n(eyw)n(ords)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(75)0 732 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r(ers)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(45)0 848 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(30)0 964 y(R)n(CS-st)n(yle) 25 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)38 b Ff(33)0 1080 y(R)n(CSBIN)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(149)0 1197 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)50 b Ff(89)0 1313 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)42 b Ff(75)0 1429 y(rcsinfo)27 b(\(admin)d(\014le\))e Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(145)0 1545 y(R)n(CSINIT)10 b Fe(.)i(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(151)0 1662 y(Rdi\013)25 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(112)0 1778 y(read-only)25 b(\014les,)i(and)e(-r)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ff(89)0 1894 y(read-only)25 b(\014les,)i(and)e(CVSREAD)6 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)33 b Ff(149)0 2010 y(read-only)25 b(\014les,)i(and)e(w)n (atc)n(hes)17 b Fe(.)d(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(40)0 2127 y(read-only)25 b(\014les,)i(in)e(rep)r(ository)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(18)0 2243 y(Read-only)25 b(mo)r(de)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)45 b Ff(89)0 2359 y(read-only)25 b(rep)r(ository)i (access)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(27)0 2475 y(readers)26 b(\(admin)f(\014le\))14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(27)0 2591 y(Recursiv)n(e)25 b(\(directory)h(descending\))17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(55)0 2708 y(Reference)26 b(man)n(ual)f(\(\014les\))d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(135)0 2824 y(Reference)26 b(man)n(ual)f(for)h(v)l(ariables)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(149)0 2940 y(Reference,)26 b(commands)13 b Fe(.)f(.)h(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)40 b Ff(125)0 3056 y(regular)27 b(expression)f(syn)n(tax)18 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(139)0 3173 y(Release)27 b(\(sub)r(command\))19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 b Ff(114)0 3289 y(Releases,)27 b(revisions)g(and)e(v)n(ersions)c Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)47 b Ff(10)0 3405 y(Releasing)27 b(y)n(our)e(w)n(orking) h(cop)n(y)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(12)0 3521 y(Remote)25 b(rep)r(ositories)10 b Fe(.)15 b(.)e(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(21)0 3638 y(Remo)n(v)n(e)24 b(\(sub)r(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) 43 b Ff(59)0 3754 y(Remo)n(ving)24 b(a)i(c)n(hange)17 b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(53)0 3870 y(remo)n(ving)25 b(directories)d Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(61)0 3986 y(Remo)n(ving)24 b(\014les)14 b Fe(.)g(.)f(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40 b Ff(59)0 4102 y(Remo)n(ving)24 b(y)n(our)i(w)n(orking)g(cop)n(y)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(12)0 4219 y(Renaming)25 b(directories)e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) 49 b Ff(71)0 4335 y(Renaming)25 b(\014les)12 b Fe(.)h(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(67)0 4451 y(Replacing)26 b(a)g(log)h(message)c Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(94)0 4567 y(Rep)r(orting)26 b(bugs)f(\(CVS\))18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(6)0 4684 y(Rep)r(orting)26 b(bugs)f(\(man)n(ual\))7 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)35 b Ff(3)0 4800 y(Rep)r(ositories,)28 b(m)n(ultiple)11 b Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(20)0 4916 y(Rep)r(ositories,)28 b(remote)17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(21)0 5032 y(Rep)r(ository)26 b(\(in)n(tro\))21 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(15)0 5149 y(Rep)r(ository)-6 b(,)26 b(example)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 b Ff(15)0 5265 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g(stored) 20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)46 b Ff(16)2031 366 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)33 b Ff(20)2031 483 y(reserv)n(ed)25 b(c)n(hec)n(k)n(outs)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(33)2031 599 y(Resetting)26 b(stic)n(ky)f(tags)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(50)2031 715 y(Resolving)26 b(a)g(con\015ict)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(37)2031 831 y(Restoring)26 b(old)g(v)n(ersion)g(of)h(remo)n(v)n (ed)d(\014le)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)46 b Ff(50)2031 948 y(Resurrecting)26 b(old)g(v)n(ersion)g(of)g (dead)g(\014le)12 b Fe(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)39 b Ff(50)2031 1064 y(Retrieving)26 b(an)f(old)h (revision)h(using)f(tags)18 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)44 b Ff(46)2031 1180 y(rev)n(erting)26 b(to)g(rep)r(ository)g(v)n(ersion)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(42)2031 1296 y(Revision)26 b(k)n(eyw)n(ord)15 b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(75)2031 1413 y(Revision)26 b(managemen)n(t)10 b Fe(.)h(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 b Ff(85)2031 1529 y(Revision)26 b(n)n(um)n(b)r(ers)14 b Fe(.)d(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)41 b Ff(9)2031 1645 y(Revision)26 b(tree)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)33 b Ff(9)2031 1761 y(Revision)26 b(tree,)g(making)f (branc)n(hes)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(45)2031 1877 y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et)n(w)n(een)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 b Ff(53)2031 1994 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)d Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)47 b Ff(10)2031 2110 y(Righ)n(t-hand)24 b(options)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)46 b Ff(90)2031 2226 y(rsh)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)45 b Ff(21)2031 2342 y(R)n(tag)26 b(\(sub)r(command\))14 b Fe(.)c(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)41 b Ff(116)2031 2459 y(rtag,)27 b(creating)f(a)g(branc)n(h)f (using)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(48)2031 2766 y Fm(S)2031 2899 y Ff(Sa)n(ving)25 b(space)10 b Fe(.)k(.)g(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(94)2031 3015 y(SCCS,)26 b(imp)r(orting)g(\014les)g(from)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(30)2031 3132 y(Securit)n(y)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(18)2031 3248 y(serv)n(er,)26 b(CVS)7 b Fe(.)13 b(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)33 b Ff(21)2031 3364 y(setgid)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)50 b Ff(19)2031 3480 y(Setting)26 b(up)e(a)i(rep)r(ository)e Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(20)2031 3597 y(setuid)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(19)2031 3713 y(Sign)n(um)24 b(Supp)r(ort)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) 48 b Ff(1)2031 3829 y(Source)26 b(k)n(eyw)n(ord)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)39 b Ff(75)2031 3945 y(Source,)26 b(getting)g(CVS)g(source)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(5)2031 4061 y(Source,)26 b(getting)g(from)g(CVS)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)39 b Ff(11)2031 4178 y(Sp)r(ecifying)26 b(dates)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)46 b Ff(90)2031 4294 y(Spreading)26 b(information)20 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(38)2031 4410 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(29)2031 4526 y(State)26 b(k)n(eyw)n(ord)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(76)2031 4643 y(Status)25 b(\(sub)r(command\))20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)49 b Ff(117)2031 4759 y(Status)25 b(of)i(a)f(\014le)13 b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)40 b Ff(33)2031 4875 y(Status)25 b(of)i(a)f(mo)r(dule)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)50 b Ff(136)2031 4991 y(stic)n(ky)25 b(date)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)34 b Ff(50)2031 5108 y(Stic)n(ky)25 b(tags)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(49)2031 5224 y(Stic)n(ky)25 b(tags,)h(resetting)7 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(50)2031 5340 y(Storing)26 b(log)h(messages)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)39 b Ff(143)p eop %%Page: 168 170 168 169 bop 0 -116 a Fs(168)2366 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 366 y Ff(Structure)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(87)0 483 y(Sub)r(directories)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)46 b Ff(55)0 599 y(Supp)r(ort,)25 b(getting)h(CVS)g(supp)r (ort)7 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(1)0 715 y(Sym)n(b)r(olic)25 b(name)f(\(tag\))9 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)36 b Ff(45)0 831 y(Syn)n(tax)24 b(of)j(info)f(\014les)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38 b Ff(139)0 1047 y Fm(T)0 1180 y Ff(T)-6 b(ag)26 b(\(sub)r(command\))14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(118)0 1296 y(T)-6 b(ag)26 b(program)c Fe(.)14 b(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(136)0 1413 y(tag,)27 b(command,)d(in)n(tro)r(duction)10 b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(45)0 1529 y(tag,)27 b(example)9 b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(46)0 1645 y(T)-6 b(ag,)27 b(retrieving)f(old)g(revisions)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) 37 b Ff(46)0 1761 y(T)-6 b(ag,)27 b(sym)n(b)r(olic)e(name)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(45)0 1877 y(taginfo)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(73)0 1994 y(T)-6 b(ags)9 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)36 b Ff(45)0 2110 y(T)-6 b(ags,)27 b(stic)n(ky)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(49)0 2226 y(tc,)26 b(T)-6 b(rivial)27 b(Compiler)f(\(example\))18 b Fe(.)11 b(.)i(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(11)0 2342 y(T)-6 b(eam)25 b(of)i(dev)n(elop)r(ers)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(33)0 2459 y(TEMP)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 b Ff(150)0 2575 y(T)-6 b(emplate)25 b(for)i(log)f(message)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(145)0 2691 y(temp)r(orary)25 b(\014les,)h(lo)r(cation)h(of)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Ff(150)0 2807 y(Third-part)n(y)25 b(sources)12 b Fe(.)i(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(63)0 2924 y(Time)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(90)0 3040 y(timezone,)26 b(in)f(input)18 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(91)0 3156 y(timezone,)26 b(in)f(output)10 b Fe(.)j(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(111)0 3272 y(TMP)13 b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(150)0 3388 y(TMPDIR)10 b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(150)0 3505 y(TMPDIR,)26 b(o)n(v)n(erriding)9 b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(89)0 3621 y(T)-6 b(race)11 b Fe(.)j(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(90)0 3737 y(T)-6 b(raceabilit)n(y)7 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(73)0 3853 y(T)-6 b(rac)n(king)26 b(sources)13 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) 40 b Ff(63)0 3970 y(T)-6 b(ransactions,)27 b(atomic,)g(lac)n(k)e(of)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(39)0 4086 y(T)-6 b(rivial)27 b(Compiler)f(\(example\))21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(11)0 4202 y(T)n(ypical)26 b(rep)r(ository)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(15)0 4418 y Fm(U)0 4551 y Ff(umask,)25 b(for)h(rep)r(ository)h (\014les)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36 b Ff(18)0 4667 y(Undoing)25 b(a)h(c)n(hange)8 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Ff(53)0 4783 y(unedit)25 b(\(sub)r(command\))7 b Fe(.)k(.)i(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(42)0 4899 y(Unkno)n(wn)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40 b Ff(34)2031 366 y(unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)8 b Fe(.)k(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)34 b Ff(33)2031 483 y(Unresolv)n(ed)25 b(Con\015ict)13 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ff(34)2031 599 y(Up-to-date)7 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(33)2031 715 y(Up)r(date)25 b(\(sub)r(command\))20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(120)2031 831 y(Up)r(date)25 b(program)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(136)2031 948 y(up)r(date,)25 b(in)n(tro)r(duction)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)40 b Ff(34)2031 1064 y(Up)r(dating)25 b(a)h(\014le)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)33 b Ff(34)2031 1180 y(USER)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)42 b Ff(151)2031 1296 y(user)26 b(aliases)18 b Fe(.)d(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)45 b Ff(24)2031 1413 y(users)26 b(\(admin)f(\014le\))16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)43 b Ff(41)2031 1628 y Fm(V)2031 1761 y Ff(V)-6 b(endor)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(63)2031 1877 y(V)-6 b(endor)25 b(branc)n(h)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)38 b Ff(63)2031 1994 y(v)n(erifymsg)25 b(\(admin)g(\014le\))e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)50 b Ff(140)2031 2110 y(v)n(ersions,)26 b(of)h(CVS)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(83)2031 2226 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)10 b Fe(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)36 b Ff(10)2031 2342 y(Viewing)27 b(di\013erences)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)47 b Ff(13)2031 2558 y Fm(W)2031 2691 y Ff(w)n(atc)n(h)26 b(add)f(\(sub)r(command\))9 b Fe(.)i(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(40)2031 2807 y(w)n(atc)n(h)26 b(o\013)g(\(sub)r(command\))12 b Fe(.)f(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(40)2031 2924 y(w)n(atc)n(h)26 b(on)g(\(sub)r(command\))13 b Fe(.)e(.)i(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)40 b Ff(40)2031 3040 y(w)n(atc)n(h)26 b(remo)n(v)n(e)e(\(sub)r(command\))19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(41)2031 3156 y(w)n(atc)n(hers)26 b(\(sub)r(command\))18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(43)2031 3272 y(W)-6 b(atc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Ff(39)2031 3388 y(Wdi\013)25 b(\(imp)r(ort)g(example\))10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(63)2031 3505 y(What)25 b(\(shell)i(command\))7 b Fe(.)k(.)i(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)34 b Ff(76)2031 3621 y(What)25 b(branc)n(hes)h(are)g (go)r(o)r(d)h(for)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(47)2031 3737 y(What)25 b(is)i(CVS?)18 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)45 b Ff(5)2031 3853 y(When)25 b(to)h(commit)7 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)34 b Ff(85)2031 3970 y(W)-6 b(ork-session,)26 b(example)f(of)6 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(11)2031 4086 y(W)-6 b(orking)25 b(cop)n(y)9 b Fe(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(33)2031 4202 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)26 b(remo)n(ving)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(12)2031 4318 y(W)-6 b(rapp)r(ers)9 b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(137)2031 4435 y(writers)27 b(\(admin)d(\014le\))19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(27)2031 4650 y Fm(Z)2031 4783 y Ff(zone,)26 b(time,)g(in)f(input) 13 b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 b Ff(91)2031 4899 y(zone,)26 b(time,)g(in)f(output)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 b Ff(111)p eop %%Page: -1 171 -1 170 bop 3875 -116 a Fs(i)0 366 y Fp(Short)29 b(Con)l(ten)l(ts)0 599 y Fc(Ab)s(out)j(this)h(man)m(ual)17 b Fb(.)h(.)i(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)49 b Fc(1)0 732 y(1)156 b(What)33 b(is)f(CVS?)38 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)70 b Fc(5)0 865 y(2)156 b(Basic)32 b(concepts)k Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)66 b Fc(9)0 997 y(3)156 b(A)32 b(sample)g(session)17 b Fb(.)j(.)g(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)48 b Fc(11)0 1130 y(4)156 b(The)33 b(Rep)s(ository)17 b Fb(.)j(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)g(.)49 b Fc(15)0 1263 y(5)156 b(Starting)31 b(a)i(pro)5 b(ject)33 b(with)f(CVS)21 b Fb(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)53 b Fc(29)0 1396 y(6)156 b(Multiple)31 b(dev)m(elop)s(ers)15 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)47 b Fc(33)0 1529 y(7)156 b(Branc)m(hes)16 b Fb(.)21 b(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)48 b Fc(45)0 1662 y(8)156 b(Merging)34 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)66 b Fc(51)0 1794 y(9)156 b(Recursiv)m(e)34 b(b)s(eha)m(vior)29 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)61 b Fc(55)0 1927 y(10)107 b(Adding)32 b(\014les)h(to)f(a)g(directory)11 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)43 b Fc(57)0 2060 y(11)107 b(Remo)m(ving)31 b(\014les)11 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)43 b Fc(59)0 2193 y(12)107 b(Remo)m(ving)31 b(directories)12 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)44 b Fc(61)0 2326 y(13)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f (sources)22 b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)53 b Fc(63)0 2459 y(14)107 b(Mo)m(ving)32 b(and)h(renaming)e(\014les)k Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)67 b Fc(67)0 2591 y(15)107 b(Mo)m(ving)32 b(and)h(renaming)e(directories) 36 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)68 b Fc(71)0 2724 y(16)107 b(History)32 b(bro)m(wsing)14 b Fb(.)21 b(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)46 b Fc(73)0 2857 y(17)107 b(Keyw)m(ord)34 b(substitution)26 b Fb(.)20 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)f(.)h(.)g(.)59 b Fc(75)0 2990 y(18)107 b(Handling)31 b(binary)h(\014les)16 b Fb(.)k(.)f(.)h(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)48 b Fc(79)0 3123 y(19)107 b(Ho)m(w)33 b(y)m(our)g(build)f(system)h(in)m(teracts)g (with)f(CVS)17 b Fb(.)j(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)48 b Fc(81)0 3256 y(20)107 b(Compatibilit)m(y)29 b(b)s(et)m(w)m(een)35 b(CVS)e(V)-8 b(ersions)32 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)63 b Fc(83)0 3388 y(21)107 b(Revision)32 b(managemen)m(t)21 b Fb(.)e(.)h(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)53 b Fc(85)0 3521 y(App)s(endix)33 b(A)99 b(Guide)32 b(to)h(CVS)g (commands)16 b Fb(.)j(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)48 b Fc(87)0 3654 y(App)s(endix)33 b(B)103 b(Quic)m(k)33 b(reference)h(to)f(CVS)g(commands)13 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)46 b Fc(125)0 3787 y(App)s(endix)33 b(C)102 b(Reference)34 b(man)m(ual)e(for)g(the)h (Administrativ)m(e)d(\014les)13 b Fb(.)21 b(.)e(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)46 b Fc(135)0 3920 y(App)s(endix)33 b(D)97 b(All)31 b(en)m(vironmen)m(t)i(v)-5 b(ariables)31 b(whic)m(h)j(a\013ect)e(CVS)22 b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)54 b Fc(149)0 4053 y(App)s(endix)33 b(E)106 b(T)-8 b(roublesho)s(oting)24 b Fb(.)19 b(.)h(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)56 b Fc(153)0 4185 y(App)s(endix)33 b(F)108 b(GNU)33 b(GENERAL)g(PUBLIC)g (LICENSE)39 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f (.)h(.)70 b Fc(155)0 4318 y(Index)30 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)61 b Fc(163)p eop %%Page: -2 172 -2 171 bop 0 -116 a Fs(ii)2449 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: -3 173 -3 172 bop 3824 -116 a Fs(iii)0 366 y Fp(T)-13 b(able)31 b(of)f(Con)l(ten)l(ts)0 701 y Fm(Ab)t(out)44 b(this)h(man)l(ual)18 b Fb(.)j(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f (.)h(.)g(.)63 b Fm(1)299 857 y Fs(Chec)m(klist)29 b(for)h(the)h (impatien)m(t)f(reader)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(2)299 981 y(Credits)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(2)299 1106 y(BUGS)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) 39 b Fs(3)0 1355 y Fm(1)135 b(What)45 b(is)g(CVS?)19 b Fb(.)g(.)h(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)64 b Fm(5)299 1511 y Fs(CVS)30 b(is)f(not)p Fh(:)15 b(:)g(:)i Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(6)0 1760 y Fm(2)135 b(Basic)45 b(concepts)14 b Fb(.)19 b(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)58 b Fm(9)299 1915 y Fs(2.1)92 b(Revision)29 b(n)m(um)m(b)s(ers)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(9)299 2040 y(2.2)92 b(V)-8 b(ersions,)30 b(revisions)f(and)g (releases)18 b Fa(.)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(.)g(.)g(.)g(.)g(.) g(.)g(.)47 b Fs(10)0 2289 y Fm(3)135 b(A)44 b(sample)i(session)24 b Fb(.)c(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)69 b Fm(11)299 2445 y Fs(3.1)92 b(Getting)31 b(the)f(source)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(11)299 2569 y(3.2)92 b(Committing)29 b(y)m(our)h(c)m(hanges)15 b Fa(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)44 b Fs(11)299 2694 y(3.3)92 b(Cleaning)29 b(up)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) 58 b Fs(12)299 2818 y(3.4)92 b(Viewing)29 b(di\013erences)16 b Fa(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(13)0 3067 y Fm(4)135 b(The)44 b(Rep)t(ository)36 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b Fm(15)299 3223 y Fs(4.1)92 b(T)-8 b(elling)28 b(CVS)i(where)g(y)m(our)g(rep)s (ository)g(is)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)54 b Fs(15)299 3347 y(4.2)92 b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i (rep)s(ository)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)50 b Fs(16)598 3472 y(4.2.1)93 b(Where)30 b(\014les)g(are)g(stored)h (within)d(the)i(rep)s(ository)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)40 b Fs(16)598 3597 y(4.2.2)93 b(File)29 b(p)s(ermissions)22 b Fa(.)12 b(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(18)299 3721 y(4.3)92 b(The)30 b(administrativ)m(e)f(\014les)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)43 b Fs(19)598 3846 y(4.3.1)93 b(Editing)28 b(administrativ)m(e)h(\014les)18 b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)47 b Fs(19)299 3970 y(4.4)92 b(Multiple)28 b(rep)s(ositories)9 b Fa(.)14 b(.)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(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(20)299 4095 y(4.5)92 b(Creating)30 b(a)h(rep)s(ository)16 b Fa(.)e(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)45 b Fs(20)299 4219 y(4.6)92 b(Remote)32 b(rep)s(ositories)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)54 b Fs(21)598 4344 y(4.6.1)93 b(Connecting)29 b(with)g(rsh)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(21)598 4468 y(4.6.2)93 b(Direct)30 b(connection)h(with)e(passw)m (ord)h(authen)m(tication)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(23)897 4593 y(4.6.2.1)93 b(Setting)30 b(up)g(the)g(serv)m(er)h (for)f(passw)m(ord)g(authen)m(tication)1104 4717 y Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(23)897 4842 y(4.6.2.2)93 b(Using)30 b(the)g(clien)m(t)g(with)f (passw)m(ord)h(authen)m(tication)17 b Fa(.)e(.)46 b Fs(25)897 4966 y(4.6.2.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m (ord)1078 5091 y(authen)m(tication)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(26)598 5215 y(4.6.3)93 b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)8 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Fs(26)299 5340 y(4.7)92 b(Read-only)30 b(rep)s(ository)f(access)19 b Fa(.)e(.)e(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(27)p eop %%Page: -4 174 -4 173 bop 0 -116 a Fs(iv)2427 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)0 83 y Fm(5)135 b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)17 b Fb(.)i(.)h(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)62 b Fm(29)299 239 y Fs(5.1)92 b(Setting)30 b(up)f(the)i(\014les)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)50 b Fs(29)598 363 y(5.1.1)93 b(Creating)30 b(a)g(directory)g(tree)h(from)f(a)h(n)m (um)m(b)s(er)e(of)h(\014les)18 b Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) 47 b Fs(29)598 488 y(5.1.2)93 b(Creating)30 b(Files)f(F)-8 b(rom)31 b(Other)f(V)-8 b(ersion)30 b(Con)m(trol)g(Systems)18 b Fa(.)c(.)h(.)g(.)g(.)47 b Fs(30)598 612 y(5.1.3)93 b(Creating)30 b(a)g(directory)g(tree)h(from)f(scratc)m(h)15 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)44 b Fs(31)299 737 y(5.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15 b Fa(.)e(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(31)0 986 y Fm(6)135 b(Multiple)45 b(dev)l(elop)t(ers)22 b Fb(.)g(.)d(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)67 b Fm(33)299 1142 y Fs(6.1)92 b(File)30 b(status)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(33)299 1266 y(6.2)92 b(Bringing)29 b(a)h(\014le)g(up)f(to)i(date)22 b Fa(.)16 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)52 b Fs(34)299 1391 y(6.3)92 b(Con\015icts)29 b(example)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(35)299 1515 y(6.4)92 b(Informing)28 b(others)j(ab)s(out)f(commits) 13 b Fa(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fs(38)299 1640 y(6.5)92 b(Sev)m(eral)30 b(dev)m(elop)s(ers)g(sim)m (ultaneously)e(attempting)j(to)g(run)e(CVS)20 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(38)299 1764 y(6.6)92 b(Mec)m(hanisms)30 b(to)h(trac)m(k)h(who)e(is)f(editing)g(\014les)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(39)598 1889 y(6.6.1)93 b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m(h)g(certain)g(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)43 b Fs(40)598 2013 y(6.6.2)93 b(T)-8 b(elling)28 b(CVS)i(to)h(notify)e(y)m(ou)21 b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(40)598 2138 y(6.6.3)93 b(Ho)m(w)31 b(to)g(edit)f(a)g(\014le)g(whic)m(h)f(is)g (b)s(eing)g(w)m(atc)m(hed)16 b Fa(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)45 b Fs(42)598 2262 y(6.6.4)93 b(Information)29 b(ab)s(out)h(who)g(is)f(w)m(atc)m(hing)i(and)f (editing)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fs(43)598 2387 y(6.6.5)93 b(Using)29 b(w)m(atc)m(hes)j(with)d(old)h (v)m(ersions)f(of)i(CVS)23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(43)299 2511 y(6.7)92 b(Cho)s(osing)29 b(b)s(et)m(w)m(een)i(reserv)m(ed)f(or)h(unreserv)m(ed) e(c)m(hec)m(k)m(outs)19 b Fa(.)f(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)48 b Fs(44)0 2760 y Fm(7)135 b(Branc)l(hes)30 b Fb(.)19 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)75 b Fm(45)299 2916 y Fs(7.1)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 b(revisions)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)53 b Fs(45)299 3041 y(7.2)92 b(What)31 b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fs(47)299 3165 y(7.3)92 b(Creating)30 b(a)h(branc)m(h)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Fs(48)299 3290 y(7.4)92 b(Stic)m(ky)30 b(tags)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(49)0 3539 y Fm(8)135 b(Merging)25 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)70 b Fm(51)299 3694 y Fs(8.1)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h) 23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)52 b Fs(51)299 3819 y(8.2)92 b(Merging)30 b(from)g(a)h(branc)m(h)f(sev)m(eral)g(times)12 b Fa(.)k(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)42 b Fs(52)299 3944 y(8.3)92 b(Merging)30 b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m(w)m(o)g(revisions)18 b Fa(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)47 b Fs(53)299 4068 y(8.4)92 b(Merging)30 b(can)h(add)f(or)g(remo)m(v)m(e)i(\014les)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(53)0 4317 y Fm(9)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)16 b Fb(.)k(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)61 b Fm(55)0 4597 y(10)135 b(Adding)44 b(\014les)h(to)h(a)f(directory)17 b Fb(.)j(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)f(.)h(.)g(.)62 b Fm(57)0 4878 y(11)135 b(Remo)l(ving)46 b(\014les)31 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)f(.)h(.)g(.)g(.)75 b Fm(59)0 5158 y(12)135 b(Remo)l(ving)46 b(directories)33 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)76 b Fm(61)p eop %%Page: -5 175 -5 174 bop 3852 -116 a Fs(v)0 83 y Fm(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)12 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f (.)h(.)g(.)57 b Fm(63)299 239 y Fs(13.1)92 b(Imp)s(orting)29 b(a)i(mo)s(dule)d(for)j(the)f(\014rst)g(time)19 b Fa(.)c(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)48 b Fs(63)299 363 y(13.2)92 b(Up)s(dating)29 b(a)i(mo)s(dule)e(with)g(the)i(imp)s(ort)d(command)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)39 b Fs(64)299 488 y(13.3)92 b(Rev)m(erting)31 b(to)g(the)g(latest)g(v)m(endor)f(release)16 b Fa(.)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(.)45 b Fs(64)299 612 y(13.4)92 b(Ho)m(w)31 b(to)h(handle)d(binary)f(\014les)h(with)h(cvs)g(imp)s(ort)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)44 b Fs(65)0 861 y Fm(14)135 b(Mo)l(ving)45 b(and)g(renaming)h(\014les)12 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)57 b Fm(67)299 1017 y Fs(14.1)92 b(The)30 b(Normal)g(w)m(a)m(y)i(to)f (Rename)26 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)56 b Fs(67)299 1142 y(14.2)92 b(Mo)m(ving)31 b(the)g(history)e(\014le)9 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(67)299 1266 y(14.3)92 b(Cop)m(ying)30 b(the)h(history)e(\014le)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)43 b Fs(68)0 1515 y Fm(15)135 b(Mo)l(ving)45 b(and)g(renaming)h(directories)13 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)58 b Fm(71)0 1795 y(16)135 b(History)46 b(bro)l(wsing)11 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)56 b Fm(73)299 1951 y Fs(16.1)92 b(Log)31 b(messages)22 b Fa(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)52 b Fs(73)299 2076 y(16.2)92 b(The)30 b(history)g(database)18 b Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(73)299 2200 y(16.3)92 b(User-de\014ned)30 b(logging)15 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(73)299 2325 y(16.4)92 b(Annotate)32 b(command)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(74)0 2574 y Fm(17)135 b(Keyw)l(ord)46 b(substitution)16 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)62 b Fm(75)299 2729 y Fs(17.1)92 b(R)m(CS)30 b(Keyw)m(ords)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Fs(75)299 2854 y(17.2)92 b(Using)30 b(k)m(eyw)m(ords)22 b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(76)299 2978 y(17.3)92 b(Av)m(oiding)30 b(substitution)9 b Fa(.)j(.)j(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)38 b Fs(77)299 3103 y(17.4)92 b(Substitution)28 b(mo)s(des)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i($Log: cvs.ps,v $ Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i(Revision 1.1.1.6 1997/02/21 06:47:01 tholo Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i(Missed files from new release from Cyclic Software Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i()h(k)m(eyw)m (ord.)26 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(78)0 3477 y Fm(18)135 b(Handling)45 b(binary)g(\014les)11 b Fb(.)21 b(.)f(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)57 b Fm(79)0 3757 y(19)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i(in)l (teracts)g(with)g(CVS)25 b Fb(.)19 b(.)g(.)h(.)g(.)70 b Fm(81)0 4037 y(20)135 b(Compatibilit)l(y)47 b(b)t(et)l(w)l(een)f(CVS) f(V)-11 b(ersions)33 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) 78 b Fm(83)0 4317 y(21)135 b(Revision)46 b(managemen)l(t)40 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)83 b Fm(85)299 4473 y Fs(21.1)92 b(When)31 b(to)g(commit?)16 b Fa(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)46 b Fs(85)0 4722 y Fm(App)t(endix)e(A)134 b(Guide)44 b(to)i(CVS)e(commands)30 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)f(.)h(.)g(.)g(.)75 b Fm(87)299 4878 y Fs(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h(CVS)e(commands)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(87)299 5002 y(A.2)92 b(Default)30 b(options)g(and)g(the)g Fn(~)p Fs(/.cvsrc)h(\014le)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(87)299 5127 y(A.3)92 b(Global)29 b(options)9 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(89)299 5251 y(A.4)92 b(Common)30 b(command)g(options)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)42 b Fs(90)p eop %%Page: -6 176 -6 175 bop 0 -116 a Fs(vi)2427 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)299 83 y(A.5)92 b(admin|Administration)26 b(fron)m(t)k(end)g(for)g(rcs)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)58 b Fs(93)598 208 y(A.5.1)92 b(admin)29 b(options)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)55 b Fs(93)598 332 y(A.5.2)92 b(admin)29 b(examples)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(96)897 457 y(A.5.2.1)93 b(Outdating)29 b(is)h(dangerous)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(96)897 581 y(A.5.2.2)93 b(Commen)m(t)31 b(leaders)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(96)299 706 y(A.6)92 b(c)m(hec)m(k)m(out|Chec)m(k)33 b(out)d(sources)h(for)f (editing)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Fs(97)598 830 y(A.6.1)92 b(c)m(hec)m(k)m(out)33 b(options)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)50 b Fs(98)598 955 y(A.6.2)92 b(c)m(hec)m(k)m(out)33 b(examples)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)57 b Fs(99)299 1079 y(A.7)92 b(commit|Chec)m(k)30 b(\014les)g(in)m(to)g(the)h(rep)s(ository)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)54 b Fs(99)598 1204 y(A.7.1)92 b(commit)31 b(options)21 b Fa(.)14 b(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(100)598 1328 y(A.7.2)92 b(commit)31 b(examples)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fs(101)897 1453 y(A.7.2.1)93 b(New)30 b(ma)5 b(jor)31 b(release)f(n)m(um)m(b)s(er) 21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)51 b Fs(101)897 1577 y(A.7.2.2)93 b(Committing)29 b(to)i(a)g(branc)m(h)26 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)56 b Fs(102)897 1702 y(A.7.2.3)93 b(Creating)30 b(the)g(branc)m(h)g(after)h(editing)23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(102)299 1826 y(A.8)92 b(di\013|Run)28 b(di\013s)h(b)s(et)m(w)m (een)i(revisions)12 b Fa(.)h(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)42 b Fs(103)598 1951 y(A.8.1)92 b(di\013)29 b(options)20 b Fa(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Fs(103)598 2076 y(A.8.2)92 b(di\013)29 b(examples)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(104)299 2200 y(A.9)92 b(exp)s(ort|Exp)s(ort)29 b(sources)h(from)g(CVS,)g (similar)e(to)j(c)m(hec)m(k)m(out)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)56 b Fs(105)598 2325 y(A.9.1)92 b(exp)s(ort)30 b(options)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Fs(105)299 2449 y(A.10)92 b(history|Sho)m(w)29 b(status)i(of)f(\014les)f(and)h(users)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(106)598 2574 y(A.10.1)93 b(history)29 b(options)9 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(106)299 2698 y(A.11)92 b(imp)s(ort|Imp)s(ort)28 b(sources)i(in)m(to)h(CVS,)e (using)g(v)m(endor)i(branc)m(hes)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)43 b Fs(108)598 2823 y(A.11.1)93 b(imp)s(ort)28 b(options)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)42 b Fs(109)598 2947 y(A.11.2)93 b(imp)s(ort)28 b(output)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(110)598 3072 y(A.11.3)93 b(imp)s(ort)28 b(examples)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(110)299 3196 y(A.12)92 b(log|Prin)m(t)30 b(out)g(log)h(information)d(for)i(\014les) 25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(110)598 3321 y(A.12.1)93 b(log)30 b(options)24 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)54 b Fs(111)598 3445 y(A.12.2)93 b(log)30 b(examples)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)39 b Fs(112)299 3570 y(A.13)92 b(rdi\013|'patc)m (h')30 b(format)h(di\013s)e(b)s(et)m(w)m(een)i(releases)9 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)39 b Fs(112)598 3694 y(A.13.1)93 b(rdi\013)28 b(options)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(113)598 3819 y(A.13.2)93 b(rdi\013)28 b(examples)h Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(114)299 3944 y(A.14)92 b(release|Indicate)30 b(that)h(a)g(Mo)s(dule) e(is)h(no)g(longer)g(in)f(use)15 b Fa(.)f(.)i(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)44 b Fs(114)598 4068 y(A.14.1)93 b(release)30 b(options)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(115)598 4193 y(A.14.2)93 b(release)30 b(output)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(115)598 4317 y(A.14.3)93 b(release)30 b(examples)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(116)299 4442 y(A.15)92 b(rtag|Add)30 b(a)h(sym)m(b)s(olic)e(tag)i(to)h(a)e(mo)s (dule)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(116)598 4566 y(A.15.1)93 b(rtag)31 b(options)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(117)299 4691 y(A.16)92 b(status|Displa)m(y)30 b(status)h (information)d(on)j(c)m(hec)m(k)m(ed)h(out)f(\014les)20 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)h(.)f(.)49 b Fs(117)598 4815 y(A.16.1)93 b(status)30 b(options)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(118)299 4940 y(A.17)92 b(tag|Add)31 b(a)g(sym)m(b)s(olic)d(tag)k (to)f(c)m(hec)m(k)m(ed)h(out)f(v)m(ersions)f(of)g(\014les)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)51 b Fs(118)598 5064 y(A.17.1)93 b(tag)31 b(options)20 b Fa(.)14 b(.)h(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Fs(119)299 5189 y(A.18)92 b(up)s(date|Bring)29 b(w)m(ork)h(tree)h(in) e(sync)h(with)g(rep)s(ository)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)46 b Fs(120)598 5313 y(A.18.1)93 b(up)s(date)29 b(options)10 b Fa(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Fs(120)p eop %%Page: -7 177 -7 176 bop 3802 -116 a Fs(vii)598 83 y(A.18.2)93 b(up)s(date)29 b(output)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(122)598 208 y(A.18.3)93 b(up)s(date)29 b(examples)16 b Fa(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fs(123)0 457 y Fm(App)t(endix)e(B) 134 b(Quic)l(k)45 b(reference)h(to)f(CVS)f(commands)25 b Fb(.)20 b(.)70 b Fm(125)0 737 y(App)t(endix)44 b(C)134 b(Reference)46 b(man)l(ual)g(for)f(the)h(Administrativ)l(e)269 861 y(\014les)34 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)78 b Fm(135)299 1017 y Fs(C.1)91 b(The)30 b(mo)s(dules)f(\014le)14 b Fa(.)f(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(135)299 1142 y(C.2)91 b(The)30 b(cvswrapp)s(ers)f(\014le)20 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Fs(137)299 1266 y(C.3)91 b(The)30 b(commit)g(supp)s(ort)f(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Fs(138)598 1391 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)11 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fs(139)299 1515 y(C.4)91 b(Commitinfo)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(139)299 1640 y(C.5)91 b(V)-8 b(erifying)29 b(log)i(messages)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)57 b Fs(140)299 1764 y(C.6)91 b(Editinfo)10 b Fa(.)j(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)40 b Fs(141)598 1889 y(C.6.1)92 b(Editinfo)28 b(example)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)43 b Fs(142)299 2013 y(C.7)91 b(Loginfo)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(143)598 2138 y(C.7.1)92 b(Loginfo)30 b(example)25 b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)56 b Fs(144)598 2262 y(C.7.2)92 b(Keeping)29 b(a)i(c)m(hec)m(k)m(ed)h(out)f(cop)m(y)14 b Fa(.)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(.)44 b Fs(145)299 2387 y(C.8)91 b(Rcsinfo)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)55 b Fs(145)299 2511 y(C.9)91 b(Ignoring)30 b(\014les)f(via)h (cvsignore)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)h(.)f(.)58 b Fs(146)299 2636 y(C.10)92 b(The)29 b(history)h(\014le)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fs(147)299 2760 y(C.11)92 b(Expansions)28 b(in)h(administrativ)m(e)g (\014les)17 b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Fs(147)0 3010 y Fm(App)t(endix)e(D)134 b(All)45 b(en)l(vironmen)l(t)i (v)-7 b(ariables)45 b(whic)l(h)g(a\013ect)269 3134 y(CVS)10 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)55 b Fm(149)0 3414 y(App)t(endix)44 b(E)134 b(T)-11 b(roublesho)t(oting)27 b Fb(.)21 b(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)71 b Fm(153)299 3570 y Fs(E.1)91 b(Magic)32 b(branc)m(h)d(n)m(um)m(b)s(ers)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)50 b Fs(153)0 3819 y Fm(App)t(endix)44 b(F)134 b(GNU)45 b(GENERAL)g(PUBLIC)g(LICENSE)304 3944 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)80 b Fm(155)299 4099 y Fs(Pream)m(ble)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fs(155)299 4224 y(TERMS)29 b(AND)j(CONDITIONS)d(F)m(OR)h(COPYING,)h (DISTRIBUTION)e(AND)481 4348 y(MODIFICA)-8 b(TION)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(156)299 4473 y(Ho)m(w)31 b(to)g(Apply)e(These)h(T)-8 b(erms)30 b(to)h(Y)-8 b(our)31 b(New)f(Programs)13 b Fa(.)i(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(161)0 4722 y Fm(Index)32 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g (.)g(.)76 b Fm(163)p eop %%Page: -8 178 -8 177 bop 0 -116 a Fs(viii)2375 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF