%!PS-Adobe-3.0 %%Creator: groff version 1.11 %%CreationDate: Tue Jul 27 13:40:34 1999 %%DocumentNeededResources: font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%+ font Courier %%DocumentSuppliedResources: procset grops 1.11 0 %%Pages: 12 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.11 0 /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /MANUAL{ statusdict begin/manualfeed true store end }bind def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }bind def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /FL{ currentgray exch setgray fill setgray }bind def /BL/fill load def /LW/setlinewidth load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def }bind def /PEND{ clear countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic %%IncludeResource: font Times-Roman %%IncludeResource: font Courier grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft /logicalnot/minus/registered/macron/degree/plusminus/twosuperior /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior /ordmasculine/guilsinglright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Courier@0 ENC0/Courier RE/Times-Roman@0 ENC0/Times-Roman RE /Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE %%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 14/Times-Bold@0 SF(CVS II:)264.473 127 Q -.14(Pa)181.054 143 S (rallelizing Softwar).14 E 3.5(eD)-.252 G -3.22 -.21(ev e)-3.5 H (lopment).21 E/F1 12/Times-Italic@0 SF(Brian Berliner)252.834 169 Q (Prisma, Inc.)258.504 188.5 Q(5465 Mark Dabling Blvd.)226.338 201.5 Q (Color)215.916 214.5 Q(ado Springs, CO)-.18 E(80918)6 E (berliner@prisma.com)234.984 227.5 Q/F2 11/Times-Italic@0 SF(ABSTRA) 262.188 266.5 Q(CT)-.33 E/F3 11/Times-Roman@0 SF 1.027(The program desc\ ribed in this paper \214lls a need in the UNIX community)135.5 296.4 R 1.371(for a freely a)108 309.4 R -.275(va)-.22 G 1.372 (ilable tool to manage softw).275 F 1.372(are re)-.11 F 1.372 (vision and release control in a)-.275 F(multi-de)108 322.4 Q -.165(ve) -.275 G(loper).165 E 8.601(,m)-.44 G(ulti-directory)-8.601 E 8.601(,m) -.715 G 5.851(ulti-group en)-8.601 F 8.601(vironment. This)-.44 F 5.85 (tool also)8.6 F .43 (addresses the increasing need for tracking third-party v)108 335.4 R .431(endor source distrib)-.165 F(utions)-.22 E (while trying to maintain local modi\214cations to earlier releases.)108 348.4 Q/F4 11/Times-Bold@0 SF 2.75(1. Backgr)72 387.4 R(ound)-.198 E F3 .774(In lar)99.5 404.3 R .774(ge softw)-.198 F .774(are de)-.11 F -.165 (ve)-.275 G .774 (lopment projects, it is usually necessary for more than one softw).165 F(are)-.11 E(de)72 417.3 Q -.165(ve)-.275 G 1.494 (loper to be modifying \(usually dif).165 F 1.494 (ferent\) modules of the code at the same time.)-.275 F 1.495(Some of) 6.995 F .598(these code modi\214cations are done in an e)72 430.3 R .597 (xperimental sense, at least until the code functions cor)-.165 F(-)-.22 E(rectly)72 443.3 Q 3.769(,a)-.715 G 1.02 (nd some testing of the entire program is usually necessary)-3.769 F 6.52(.T)-.715 G 1.02(hen, the modi\214cations are)-6.52 F .882(returned\ to a master source repository so that others in the project can enjo)72 456.3 R 3.631(yt)-.11 G .881(he ne)-3.631 F 3.631(wb)-.275 G .881 (ug-\214x or)-3.851 F(functionality)72 469.3 Q 6.503(.I)-.715 G 3.753 (no)-6.503 G 1.004(rder to manage such a project, some sort of re)-3.753 F 1.004(vision control system is neces-)-.275 F(sary)72 482.3 Q(.)-.715 E(Speci\214cally)99.5 499.2 Q 4.219(,U)-.715 G(NIX)-4.219 E/F5 7.7 /Times-Roman@0 SF(1)-4.51 I F3 -.11(ke)4.219 4.51 O 1.469(rnel de).11 F -.165(ve)-.275 G 1.468(lopment is an e).165 F 1.468(xcellent e)-.165 F 1.468(xample of the problems that an)-.165 F .692(adequate re)72 512.2 R .692(vision control system must address.)-.275 F .693(The SunOS)6.193 F F5(2)-4.51 I F3 -.11(ke)3.443 4.51 O .693(rnel is composed of o).11 F -.165(ve)-.165 G 3.443(rat).165 G(hou-)-3.443 E .518 (sand \214les spread across a hierarch)72 525.2 R 3.268(yo)-.055 G 3.268 (fd)-3.268 G .518(ozens of directories.)-3.268 F F5(3)-4.51 I F3 .517 (Pieces of the k)3.267 4.51 N .517(ernel must be edited)-.11 F 2.573 (by man)72 538.2 R 5.323(ys)-.165 G(oftw)-5.323 E 2.573(are de)-.11 F -.165(ve)-.275 G 2.574(lopers within an or).165 F -.055(ga)-.198 G 5.324 (nization. While).055 F 2.574(undesirable in theory)5.324 F 5.324(,i) -.715 G 5.324(ti)-5.324 G 5.324(sn)-5.324 G(ot)-5.324 E .956 (uncommon to ha)72 551.2 R 1.286 -.165(ve t)-.22 H 1.176 -.11(wo o).165 H 3.706(rm).11 G .955 (ore people making modi\214cations to the same \214le within the k) -3.706 F(ernel)-.11 E .372(sources in order to f)72 564.2 R .372 (acilitate a desired change.)-.11 F .372(Existing re)5.872 F .373 (vision control systems lik)-.275 F(e)-.11 E/F6 9/Times-Roman@0 SF(RCS) 3.123 E F3([T)2.623 E(ich)-.385 E(y])-.055 E(or)72 577.2 Q F6(SCCS)3.088 E F3 .337([Bell] serialize \214le modi\214cations by allo)2.588 F .337 (wing only one de)-.275 F -.165(ve)-.275 G .337(loper to ha).165 F .667 -.165(ve a w)-.22 H .337(ritable cop).165 F(y)-.11 E .086 (of a particular \214le at an)72 590.2 R 2.836(yo)-.165 G .086 (ne point in time.)-2.836 F .086(That de)5.586 F -.165(ve)-.275 G .086 (loper is said to ha).165 F .416 -.165(ve \231)-.22 H(lock).165 E .087 (ed\232 the \214le for his)-.11 F -.165(ex)72 603.2 S(clusi).165 E .835 -.165(ve u)-.275 H .505(se, and no other de).165 F -.165(ve)-.275 G .505 (loper is allo).165 F .505(wed to check out a writable cop)-.275 F 3.254 (yo)-.11 G 3.254(ft)-3.254 G .504(he \214le until the)-3.254 F .554 (locking de)72 616.2 R -.165(ve)-.275 G .554 (loper has \214nished impeding others' producti).165 F(vity)-.275 E 6.054(.D)-.715 G -2.365 -.275(ev e)-6.054 H .554 (lopment pressures of produc-).275 F(ti)72 629.2 Q .244 (vity and deadlines often force or)-.275 F -.055(ga)-.198 G .244 (nizations to require that multiple de).055 F -.165(ve)-.275 G .244 (lopers be able to simul-).165 F(taneously edit copies of the same re)72 642.2 Q(vision controlled \214le.)-.275 E .36 LW 144 666.75 72 666.75 DL /F7 6.3/Times-Roman@0 SF(1)83 676.01 Q F6(UNIX is a re)2.25 3.69 M (gistered trademark of A)-.135 E(T&T)-.999 E(.)-.666 E F7(2)83 688.96 Q F6(SunOS is a trademark of Sun Microsystems, Inc.)2.25 3.69 M F7(3)83 701.91 Q F6 -.9(Ye)2.25 3.69 O(s, the SunOS 4.0 k).9 E (ernel is composed of o)-.09 E -.135(ve)-.135 G 2.25(ra).135 G/F8 9 /Times-Italic@0 SF(thousand)A F6(\214les!)2.25 E EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-2-)281.587 49 Q 1.36 (The necessity for multiple de)99.5 85 R -.165(ve)-.275 G 1.36 (lopers to modify the same \214le concurrently questions the).165 F -.275(va)72 98 S 2.578 (lue of serialization-based policies in traditional re).275 F 2.578 (vision control.)-.275 F 2.577(This paper discusses the)8.078 F 1.728 (approach that Prisma took in adapting a standard re)72 111 R 1.728 (vision control system,)-.275 F/F1 9/Times-Roman@0 SF(RCS)4.478 E F0 4.478(,a)C 1.728(long with an)-4.478 F -.165(ex)72 124 S 1.2 (isting public-domain collection of shell scripts that sits atop).165 F F1(RCS)3.95 E F0 1.199(and pro)3.449 F 1.199(vides the basic con-)-.165 F .965(\215ict-resolution algorithms.)72 137 R .966 (The resulting program,)6.466 F/F2 11/Times-Bold@0 SF(cvs)3.716 E F0 3.716(,a)C .966(ddresses not only the issue of con\215ict-)-3.716 F .789 (resolution in a multi-de)72 150 R -.165(ve)-.275 G .789 (loper open-editing en).165 F .789(vironment, b)-.44 F .789 (ut also the issues of softw)-.22 F .789(are release)-.11 F (control and v)72 163 Q(endor source support and inte)-.165 E(gration.) -.165 E F2 2.75(2. The)72 189 R(CVS Pr)2.75 E(ogram)-.198 E(cvs)99.5 205.9 Q F0 .89(\(Concurrent V)3.64 F .891 (ersions System\) is a front end to the)-1.221 F F1(RCS)3.641 E F0(re) 3.141 E .891(vision control system which)-.275 F -.165(ex)72 218.9 S .117(tends the notion of re).165 F .116(vision control from a collectio\ n of \214les in a single directory to a hierarchi-)-.275 F .703 (cal collection of directories each containing re)72 231.9 R .704 (vision controlled \214les.)-.275 F .704(Directories and \214les in the) 6.204 F F2(cvs)72 244.9 Q F0 .495 (system can be combined together in man)3.245 F 3.245(yw)-.165 G .495 (ays to form a softw)-3.355 F .495(are release.)-.11 F F2(cvs)5.994 E F0 (pro)3.244 E .494(vides the)-.165 F 1.446 (functions necessary to manage these softw)72 257.9 R 1.446 (are releases and to control the concurrent editing of)-.11 F (source \214les among multiple softw)72 270.9 Q(are de)-.11 E -.165(ve) -.275 G(lopers.).165 E .85(The six major features of)99.5 287.8 R F2 (cvs)3.6 E F0 .85(are listed belo)3.6 F 2.28 -.715(w, a)-.275 H .85 (nd will be described in more detail in the).715 F(follo)72 300.8 Q (wing sections:)-.275 E 16.5(1. Concurrent)99.5 317.7 R 4.661 (access and con\215ict-resolution algorithms to guarantee that source) 7.41 F(changes are not \231lost.)127 330.7 Q<9a>-.77 E 16.5(2. Support) 99.5 347.6 R 1.908(for tracking third-party v)4.658 F 1.908 (endor source distrib)-.165 F 1.907(utions while maintaining the)-.22 F (local modi\214cations made to those sources.)127 360.6 Q 16.5(3. A)99.5 377.5 R<8d65>3.998 E 1.248(xible module database that pro)-.165 F 1.248 (vides a symbolic mapping of names to compo-)-.165 F .534 (nents of a lar)127 390.5 R .534(ger softw)-.198 F .534(are distrib)-.11 F 3.284(ution. This)-.22 F .534(symbolic mapping pro)3.284 F .533 (vides for location)-.165 F .163(independence within the softw)127 403.5 R .163(are release and, for e)-.11 F .163(xample, allo)-.165 F .163 (ws one to check out a)-.275 F(cop)127 416.5 Q 3.728(yo)-.11 G 3.727(ft) -3.728 G .977(he \231dif)-3.727 F .977(f\232 program without e)-.275 F -.165(ve)-.275 G 3.727(rk).165 G(no)-3.727 E .977 (wing that the sources to \231dif)-.275 F .977(f\232 actually)-.275 F (reside in the \231bin/dif)127 429.5 Q(f\232 directory)-.275 E(.)-.715 E 16.5(4. Con\214gurable)99.5 446.4 R 3.203(logging support allo)5.952 F 3.203(ws all \231committed\232 source \214le changes to be)-.275 F 1.642 (logged using an arbitrary program to sa)127 459.4 R 1.972 -.165(ve t) -.22 H 1.642(he log messages in a \214le, notes\214le, or).165 F(ne)127 472.4 Q(ws database.)-.275 E 16.5(5. A)99.5 489.3 R(softw)3.129 E .379 (are release can be symbolically tagged and check)-.11 F .379 (ed out at an)-.11 F 3.13(yt)-.165 G .38(ime based on)-3.13 F 1.553 (that tag.)127 502.3 R 1.553(An e)7.053 F 1.553(xact cop)-.165 F 4.303 (yo)-.11 G 4.303(fap)-4.303 G(re)-4.303 E 1.553(vious softw)-.275 F 1.553(are release can be check)-.11 F 1.553(ed out at an)-.11 F(y)-.165 E(time,)127 515.3 Q/F3 11/Times-Italic@0 SF -.407(re)4.319 G(gar)-.033 E (dless)-.407 E F0 1.57(of whether \214les or directories ha)4.319 F 1.9 -.165(ve b)-.22 H 1.57(een added/remo).165 F -.165(ve)-.165 G 4.32(df) .165 G 1.57(rom the)-4.32 F .42(\231current\232 softw)127 528.3 R .42 (are release.)-.11 F .42 (As well, a \231date\232 can be used to check out the)5.92 F F3 -.22(ex) 3.17 G(act).22 E F0 -.165(ve)3.17 G -.22(r-).165 G(sion of the softw)127 541.3 Q(are release as of the speci\214ed date.)-.11 E 16.5(6. A)99.5 558.2 R .5(\231patch\232 format \214le [W)3.249 F .5 (all] can be produced between tw)-.88 F 3.25(os)-.11 G(oftw)-3.25 E .5 (are releases, e)-.11 F -.165(ve)-.275 G 3.25(ni).165 G(f)-3.25 E (the releases span multiple directories.)127 571.2 Q 1.169 (The sources maintained by)99.5 588.1 R F2(cvs)3.918 E F0 1.168(are k) 3.918 F 1.168(ept within a single directory hierarch)-.11 F 3.918(yk) -.055 G(no)-3.918 E 1.168(wn as the)-.275 F .453(\231source repository) 72 601.1 R 4.743 -.77(.\232 T)-.715 H .454 (his \231source repository\232 holds the actual).77 F F1(RCS)3.204 E F0 .454(\231,v\232 \214les directly)2.704 F 3.204(,a)-.715 G 3.204(sw) -3.204 G .454(ell as a)-3.204 F .892(special per)72 614.1 R .892 (-repository directory \()-.22 F F1(CVSR)A(OO)-.36 E -.666(T.)-.36 G (adm).666 E F0 3.642(\)w)C .892 (hich contains a small number of administrati)-3.642 F -.165(ve)-.275 G .225(\214les that describe the repository and ho)72 627.1 R 2.975(wi) -.275 G 2.976(tc)-2.975 G .226(an be accessed.)-2.976 F .226 (See Figure 1 for a picture of the)5.726 F F2(cvs)2.976 E F0(tree.)72 640.1 Q F2 2.75(2.1. Softwar)72 666.1 R 2.75(eC)-.198 G (on\215ict Resolution)-2.75 E/F4 7.7/Times-Bold@0 SF(4)-4.51 I .36 LW 144 674.1 72 674.1 DL/F5 6.3/Times-Roman@0 SF(4)83 683.36 Q F1 .259 (The basic con\215ict-resolution algorithms used in the)2.25 3.69 N/F6 9 /Times-Bold@0 SF(cvs)2.509 E F1 .259 (program \214nd their roots in the original)2.509 F -.09(wo)72 698.05 S .439(rk done by Dick Grune at Vrije Uni).09 F -.135(ve)-.225 G .439 (rsiteit in Amsterdam and posted to).135 F F6(comp.sour)2.689 E (ces.unix)-.162 E F1(in)2.69 E 1.528(the v)72 709.05 R 1.528 (olume 6 release sometime in 1986.)-.18 F 1.528(This original v)6.028 F 1.528(ersion of)-.135 F F6(cvs)3.778 E F1 -.09(wa)3.778 G 3.777(sac).09 G 1.527(ollection of shell)-3.777 F EP %%Page: 3 3 %%BeginPageSetup BP %%EndPageSetup .44 LW 113.5 85 108 85 DL 116 85 110.5 85 DL 121.5 85 116 85 DL 127 85 121.5 85 DL 132.5 85 127 85 DL 138 85 132.5 85 DL 143.5 85 138 85 DL 149 85 143.5 85 DL 154.5 85 149 85 DL 160 85 154.5 85 DL 165.5 85 160 85 DL 171 85 165.5 85 DL 176.5 85 171 85 DL 182 85 176.5 85 DL 187.5 85 182 85 DL 193 85 187.5 85 DL 198.5 85 193 85 DL 204 85 198.5 85 DL 209.5 85 204 85 DL 215 85 209.5 85 DL 220.5 85 215 85 DL 226 85 220.5 85 DL 231.5 85 226 85 DL 237 85 231.5 85 DL 242.5 85 237 85 DL 248 85 242.5 85 DL 253.5 85 248 85 DL 259 85 253.5 85 DL 264.5 85 259 85 DL 270 85 264.5 85 DL 275.5 85 270 85 DL 281 85 275.5 85 DL 286.5 85 281 85 DL 292 85 286.5 85 DL 297.5 85 292 85 DL 303 85 297.5 85 DL 308.5 85 303 85 DL 314 85 308.5 85 DL 319.5 85 314 85 DL 325 85 319.5 85 DL 330.5 85 325 85 DL 336 85 330.5 85 DL 341.5 85 336 85 DL 347 85 341.5 85 DL 352.5 85 347 85 DL 358 85 352.5 85 DL 363.5 85 358 85 DL 369 85 363.5 85 DL 374.5 85 369 85 DL 380 85 374.5 85 DL 385.5 85 380 85 DL 391 85 385.5 85 DL 396.5 85 391 85 DL 402 85 396.5 85 DL 407.5 85 402 85 DL 413 85 407.5 85 DL 418.5 85 413 85 DL 424 85 418.5 85 DL 429.5 85 424 85 DL 435 85 429.5 85 DL 440.5 85 435 85 DL 446 85 440.5 85 DL 451.5 85 446 85 DL 457 85 451.5 85 DL 462.5 85 457 85 DL 468 85 462.5 85 DL 455.192 189.232 351.656 166.696 DL 455.192 189.232 447.776 189.448 DL 448.568 185.92 455.192 189.232 DL 383.192 184.696 351.656 166.696 DL 383.192 184.696 376.064 182.68 DL 377.864 179.584 383.192 184.696 DL 324.656 189.232 351.656 166.696 DL 324.656 189.232 329.048 183.184 DL 331.352 185.992 324.656 189.232 DL 396.656 243.232 315.656 198.232 DL 396.656 243.232 389.528 241.288 DL 391.256 238.12 396.656 243.232 DL 324.656 243.232 315.656 198.232 DL 324.656 243.232 321.488 236.464 DL 325.016 235.816 324.656 243.232 DL 243.656 238.696 315.656 198.232 DL 243.656 238.696 249.056 233.584 DL 250.856 236.752 243.656 238.696 DL 252.656 184.696 225.656 162.232 DL 252.656 184.696 246.032 181.456 DL 248.336 178.72 252.656 184.696 DL 194.192 184.696 225.656 162.232 DL 194.192 184.696 199.016 179.08 DL 201.104 181.96 194.192 184.696 DL 347.192 153.232 297.656 126.232 DL 347.192 153.232 339.992 151.36 DL 341.72 148.192 347.192 153.232 DL 234.656 153.232 297.656 126.232 DL 234.656 153.232 240.632 148.696 DL 242 152.008 234.656 153.232 DL/F0 11/Times-Roman@0 SF(ne)378.656 252.42 Q(wfs.c,v)-.275 E(mkfs.c,v)306.656 252.42 Q(Mak)216.656 252.42 Q (e\214le,v)-.11 E(ne)306.656 198.42 Q(wfs)-.275 E(halt.c,v)450.656 198.42 Q(Mak)360.656 198.42 Q(e\214le,v)-.11 E(modules,v)234.656 198.42 Q(loginfo,v)162.728 198.42 Q(etc)342.656 162.42 Q(CVSR)198.728 162.42 Q (OO)-.44 E -.814(T.)-.44 G(adm).814 E(/src/master)270.656 126.42 Q 113.5 281.5 108 281.5 DL 116 281.5 110.5 281.5 DL 121.5 281.5 116 281.5 DL 127 281.5 121.5 281.5 DL 132.5 281.5 127 281.5 DL 138 281.5 132.5 281.5 DL 143.5 281.5 138 281.5 DL 149 281.5 143.5 281.5 DL 154.5 281.5 149 281.5 DL 160 281.5 154.5 281.5 DL 165.5 281.5 160 281.5 DL 171 281.5 165.5 281.5 DL 176.5 281.5 171 281.5 DL 182 281.5 176.5 281.5 DL 187.5 281.5 182 281.5 DL 193 281.5 187.5 281.5 DL 198.5 281.5 193 281.5 DL 204 281.5 198.5 281.5 DL 209.5 281.5 204 281.5 DL 215 281.5 209.5 281.5 DL 220.5 281.5 215 281.5 DL 226 281.5 220.5 281.5 DL 231.5 281.5 226 281.5 DL 237 281.5 231.5 281.5 DL 242.5 281.5 237 281.5 DL 248 281.5 242.5 281.5 DL 253.5 281.5 248 281.5 DL 259 281.5 253.5 281.5 DL 264.5 281.5 259 281.5 DL 270 281.5 264.5 281.5 DL 275.5 281.5 270 281.5 DL 281 281.5 275.5 281.5 DL 286.5 281.5 281 281.5 DL 292 281.5 286.5 281.5 DL 297.5 281.5 292 281.5 DL 303 281.5 297.5 281.5 DL 308.5 281.5 303 281.5 DL 314 281.5 308.5 281.5 DL 319.5 281.5 314 281.5 DL 325 281.5 319.5 281.5 DL 330.5 281.5 325 281.5 DL 336 281.5 330.5 281.5 DL 341.5 281.5 336 281.5 DL 347 281.5 341.5 281.5 DL 352.5 281.5 347 281.5 DL 358 281.5 352.5 281.5 DL 363.5 281.5 358 281.5 DL 369 281.5 363.5 281.5 DL 374.5 281.5 369 281.5 DL 380 281.5 374.5 281.5 DL 385.5 281.5 380 281.5 DL 391 281.5 385.5 281.5 DL 396.5 281.5 391 281.5 DL 402 281.5 396.5 281.5 DL 407.5 281.5 402 281.5 DL 413 281.5 407.5 281.5 DL 418.5 281.5 413 281.5 DL 424 281.5 418.5 281.5 DL 429.5 281.5 424 281.5 DL 435 281.5 429.5 281.5 DL 440.5 281.5 435 281.5 DL 446 281.5 440.5 281.5 DL 451.5 281.5 446 281.5 DL 457 281.5 451.5 281.5 DL 462.5 281.5 457 281.5 DL 468 281.5 462.5 281.5 DL /F1 13/Times-Bold@0 SF(Figur)263.202 307.5 Q 3.25(e1)-.234 G(.)-3.25 E /F2 11/Times-Bold@0 SF(cvs)238.505 320.5 Q F0(Source Repository)2.75 E F2(cvs)99.5 346.5 Q F0(allo)3.645 E .895(ws se)-.275 F -.165(ve)-.275 G .896(ral softw).165 F .896(are de)-.11 F -.165(ve)-.275 G .896 (lopers to edit personal copies of a re).165 F .896 (vision controlled \214le)-.275 F(concurrently)72 359.5 Q 5.894(.T)-.715 G .394(he re)-5.894 F .393(vision number of each check)-.275 F .393 (ed out \214le is maintained independently for each)-.11 F(user)72 372.5 Q 3.766(,a)-.44 G(nd)-3.766 E F2(cvs)3.766 E F0 1.016(forces the check) 3.766 F 1.017(ed out \214le to be current with the \231head\232 re)-.11 F 1.017(vision before it can be)-.275 F 1.233 (\231committed\232 as a permanent change.)72 385.5 R 3.983(Ac)6.733 G (heck)-3.983 E 1.232 (ed out \214le is brought up-to-date with the \231head\232)-.11 F(re)72 398.5 Q .349(vision using the \231update\232 command of)-.275 F F2(cvs) 3.099 E F0 5.849(.T)C .349(his command compares the \231head\232 re) -5.849 F .35(vision num-)-.275 F .23(ber with that of the user')72 411.5 R 2.979<738c>-.605 G .229(le and performs an)-2.979 F/F3 9/Times-Roman@0 SF(RCS)2.979 E F0(mer)2.479 E .229(ge operation if the)-.198 F 2.979(ya) -.165 G .229(re not the same.)-2.979 F(The)5.729 E 1.498 (result of the mer)72 424.5 R 1.498 (ge is a \214le that contains the user')-.198 F 4.248(sm)-.605 G 1.498 (odi\214cations and those modi\214cations that)-4.248 F .704 (were \231committed\232 after the user check)72 437.5 R .703 (ed out his v)-.11 F .703 (ersion of the \214le \(as well as a backup cop)-.165 F 3.453(yo)-.11 G (f)-3.453 E .173(the user')72 450.5 R 2.923(so)-.605 G .173 (riginal \214le\).)-2.923 F F2(cvs)5.673 E F0 .174(points out an)2.924 F 2.924(yc)-.165 G .174(on\215icts during the mer)-2.924 F 2.924(ge. It) -.198 F .174(is the user')2.924 F 2.924(sr)-.605 G(esponsibil-)-2.924 E (ity to resolv)72 463.5 Q 2.75(et)-.165 G (hese con\215icts and to \231commit\232 his/her changes when ready)-2.75 E(.)-.715 E .134(Although the)99.5 480.4 R F2(cvs)2.884 E F0 .134 (con\215ict-resolution algorithm w)2.884 F .133 (as de\214ned in 1986, it is remarkably similar)-.11 F .642 (to the \231Cop)72 493.4 R(y-Modify-Mer)-.11 E .642 (ge\232 scenario included with NSE)-.198 F/F4 7.7/Times-Roman@0 SF(5) -4.51 I F0 .643(and described in [Honda] and [Cour)3.392 4.51 N(-)-.22 E 2.75(ington]. The)72 506.4 R(follo)2.75 E(wing e)-.275 E (xplanation from [Honda] also applies to)-.165 E F2(cvs)2.75 E F0(:)A .142(Simply stated, a de)99.5 523.3 R -.165(ve)-.275 G .142 (loper copies an object without locking it, modi\214es the cop).165 F 1.571 -.715(y, a)-.11 H(nd).715 E .134(then mer)99.5 536.3 R .134 (ges the modi\214ed cop)-.198 F 2.884(yw)-.11 G .134(ith the original.) -2.884 F .135(This paradigm allo)5.635 F .135(ws de)-.275 F -.165(ve) -.275 G .135(lopers to).165 F -.11(wo)99.5 549.3 S 2.078(rk in isolatio\ n from one another since changes are made to copies of objects.).11 F .06(Because locks are not used, de)99.5 562.3 R -.165(ve)-.275 G .06 (lopment is not serialized and can proceed in parallel.).165 F(De)99.5 575.3 Q -.165(ve)-.275 G .511(lopers, ho).165 F(we)-.275 E -.165(ve) -.275 G 1.391 -.44(r, m).165 H .511(ust mer).44 F .51 (ge objects after the changes ha)-.198 F .84 -.165(ve b)-.22 H .51 (een made.).165 F .51(In par)6.01 F(-)-.22 E(ticular)99.5 588.3 Q 2.783 (,ad)-.44 G -2.365 -.275(ev e)-2.783 H .033(loper must resolv).275 F 2.783(ec)-.165 G .034 (on\215icts when the same object has been modi\214ed by)-2.783 F (someone else.)99.5 601.3 Q .164(In practice, Prisma has found that con\ \215icts that occur when the same object has been modi-)99.5 618.2 R .362(\214ed by someone else are quite rare.)72 631.2 R .362(When the) 5.862 F 3.112(yd)-.165 G 3.112(oh)-3.112 G .362 (appen, the changes made by the other de)-3.112 F -.165(ve)-.275 G(l-) .165 E 1.542(oper are usually easily resolv)72 644.2 R 4.292(ed. This) -.165 F 1.541(practical use has sho)4.292 F 1.541(wn that the \231Cop) -.275 F(y-Modify-Mer)-.11 E(ge\232)-.198 E (paradigm is a correct and useful one.)72 657.2 Q .36 LW 144 681.65 72 681.65 DL F3(scripts that combined to form a front end to the)72 692.65 Q/F5 7/Times-Roman@0 SF(RCS)2.25 E F3(programs.)1.75 E/F6 6.3 /Times-Roman@0 SF(5)83 701.91 Q F3(NSE is the Netw)2.25 3.69 M (ork Softw)-.09 E(are En)-.09 E (vironment, a product of Sun Microsystems, Inc.)-.36 E EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-4-)281.587 49 Q/F1 11/Times-Bold@0 SF 2.75 (2.2. T)72 85 R(racking Third-P)-.814 E(arty Sour)-.11 E(ce Distrib) -.198 E(utions)-.22 E F0(Currently)99.5 101.9 Q 4.115(,al)-.715 G(ar) -4.115 E 1.365(ge amount of softw)-.198 F 1.366 (are is based on source distrib)-.11 F 1.366(utions from a third-party) -.22 F(distrib)72 114.9 Q(utor)-.22 E 5.56(.I)-.605 G 2.81(ti)-5.56 G 2.81(so)-2.81 G .059(ften the case that local modi\214cations are to be\ made to this distrib)-2.81 F(ution,)-.22 E/F2 11/Times-Italic@0 SF(and) 2.809 E F0(that)2.809 E .523(the v)72 127.9 R(endor')-.165 E 3.273(sf) -.605 G .523(uture releases should be track)-3.273 F 3.274(ed. Rolling) -.11 F .524(your local modi\214cations forw)3.274 F .524(ard into the) -.11 F(ne)72 140.9 Q 5.213(wv)-.275 G 2.463 (endor release is a time-consuming task, b)-5.378 F(ut)-.22 E F1(cvs) 5.213 E F0 2.463(can ease this b)5.213 F 2.463(urden some)-.22 F 5.213 (what. The)-.275 F F1(checkin)72 153.9 Q F0 1.32(program of)4.07 F F1 (cvs)4.07 E F0 1.321(initially sets up a source repository by inte)4.07 F 1.321(grating the source modules)-.165 F .41(directly from the v)72 166.9 R(endor')-.165 E 3.16(sr)-.605 G .41 (elease, preserving the directory hierarch)-3.16 F 3.159(yo)-.055 G 3.159(ft)-3.159 G .409(he v)-3.159 F(endor')-.165 E 3.159(sd)-.605 G (istrib)-3.159 E(ution.)-.22 E .405(The branch support of)72 179.9 R/F3 9/Times-Roman@0 SF(RCS)3.155 E F0 .406(is used to b)2.656 F .406 (uild this v)-.22 F .406(endor release as a branch of the main)-.165 F F3(RCS)3.156 E F0(trunk.)2.656 E .503(Figure 2 sho)72 192.9 R .503 (ws ho)-.275 F 3.253(wt)-.275 G .503(he \231head\232 tracks a sample v) -3.253 F .503(endor branch when no local modi\214cations ha)-.165 F -.165(ve)-.22 G(been made to the \214le.)72 205.9 Q .44 LW 113.5 218.9 108 218.9 DL 116 218.9 110.5 218.9 DL 121.5 218.9 116 218.9 DL 127 218.9 121.5 218.9 DL 132.5 218.9 127 218.9 DL 138 218.9 132.5 218.9 DL 143.5 218.9 138 218.9 DL 149 218.9 143.5 218.9 DL 154.5 218.9 149 218.9 DL 160 218.9 154.5 218.9 DL 165.5 218.9 160 218.9 DL 171 218.9 165.5 218.9 DL 176.5 218.9 171 218.9 DL 182 218.9 176.5 218.9 DL 187.5 218.9 182 218.9 DL 193 218.9 187.5 218.9 DL 198.5 218.9 193 218.9 DL 204 218.9 198.5 218.9 DL 209.5 218.9 204 218.9 DL 215 218.9 209.5 218.9 DL 220.5 218.9 215 218.9 DL 226 218.9 220.5 218.9 DL 231.5 218.9 226 218.9 DL 237 218.9 231.5 218.9 DL 242.5 218.9 237 218.9 DL 248 218.9 242.5 218.9 DL 253.5 218.9 248 218.9 DL 259 218.9 253.5 218.9 DL 264.5 218.9 259 218.9 DL 270 218.9 264.5 218.9 DL 275.5 218.9 270 218.9 DL 281 218.9 275.5 218.9 DL 286.5 218.9 281 218.9 DL 292 218.9 286.5 218.9 DL 297.5 218.9 292 218.9 DL 303 218.9 297.5 218.9 DL 308.5 218.9 303 218.9 DL 314 218.9 308.5 218.9 DL 319.5 218.9 314 218.9 DL 325 218.9 319.5 218.9 DL 330.5 218.9 325 218.9 DL 336 218.9 330.5 218.9 DL 341.5 218.9 336 218.9 DL 347 218.9 341.5 218.9 DL 352.5 218.9 347 218.9 DL 358 218.9 352.5 218.9 DL 363.5 218.9 358 218.9 DL 369 218.9 363.5 218.9 DL 374.5 218.9 369 218.9 DL 380 218.9 374.5 218.9 DL 385.5 218.9 380 218.9 DL 391 218.9 385.5 218.9 DL 396.5 218.9 391 218.9 DL 402 218.9 396.5 218.9 DL 407.5 218.9 402 218.9 DL 413 218.9 407.5 218.9 DL 418.5 218.9 413 218.9 DL 424 218.9 418.5 218.9 DL 429.5 218.9 424 218.9 DL 435 218.9 429.5 218.9 DL 440.5 218.9 435 218.9 DL 446 218.9 440.5 218.9 DL 451.5 218.9 446 218.9 DL 457 218.9 451.5 218.9 DL 462.5 218.9 457 218.9 DL 468 218.9 462.5 218.9 DL 72 36 270.232 491.828 DE ST 273.832 437.828 270.232 437.828 DL 281.896 437.828 278.296 437.828 DL 290.032 437.828 286.432 437.828 DL 298.168 437.828 294.568 437.828 DL 306.232 437.828 302.632 437.828 DL 306.232 434.228 306.232 437.828 DL 306.232 427.028 306.232 430.628 DL 306.232 419.828 306.232 423.428 DL 306.232 412.628 306.232 416.228 DL 306.232 405.428 306.232 409.028 DL 306.232 398.228 306.232 401.828 DL 306.232 391.028 306.232 394.628 DL 306.232 383.828 306.232 387.428 DL 306.232 376.628 306.232 380.228 DL 306.232 369.428 306.232 373.028 DL 306.232 362.228 306.232 365.828 DL 306.232 355.028 306.232 358.628 DL 306.232 347.9 306.232 351.5 DL 306.232 340.7 306.232 344.3 DL 306.232 333.5 306.232 337.1 DL 306.232 326.3 306.232 329.9 DL 306.232 319.1 306.232 322.7 DL 306.232 311.9 306.232 315.5 DL 306.232 304.7 306.232 308.3 DL 306.232 297.5 306.232 301.1 DL 306.232 290.3 306.232 293.9 DL 306.232 283.1 306.232 286.7 DL 306.232 275.9 306.232 279.5 DL 309.832 275.9 306.232 275.9 DL 317.896 275.9 314.296 275.9 DL 326.032 275.9 322.432 275.9 DL 334.168 275.9 330.568 275.9 DL 342.232 275.9 338.632 275.9 DL 342.232 275.9 335.104 277.7 DL 335.104 274.1 342.232 275.9 DL 201.832 383.9 198.232 383.9 DL 209.464 383.9 205.864 383.9 DL 217.024 383.9 213.424 383.9 DL 224.656 383.9 221.056 383.9 DL 232.216 383.9 228.616 383.9 DL 239.848 383.9 236.248 383.9 DL 247.408 383.9 243.808 383.9 DL 255.04 383.9 251.44 383.9 DL 262.6 383.9 259 383.9 DL 270.232 383.9 266.632 383.9 DL 270.232 387.5 270.232 383.9 DL 270.232 394.7 270.232 391.1 DL 270.232 401.9 270.232 398.3 DL 270.232 409.1 270.232 405.5 DL 270.232 416.3 270.232 412.7 DL 270.232 423.5 270.232 419.9 DL 270.232 430.7 270.232 427.1 DL 270.232 437.828 270.232 434.228 DL 270.232 445.028 270.232 441.428 DL 270.232 452.228 270.232 448.628 DL 270.232 459.428 270.232 455.828 DL 270.232 466.628 270.232 463.028 DL 270.232 473.828 270.232 470.228 DL 270.232 473.828 268.432 466.7 DL 272.032 466.7 270.232 473.828 DL 342.232 491.828 306.232 491.828 DL 342.232 491.828 335.104 493.7 DL 335.104 490.028 342.232 491.828 DL 234.232 491.828 198.232 491.828 DL 234.232 491.828 227.032 493.7 DL 227.032 490.028 234.232 491.828 DL 162.304 509.828 162.304 545.828 DL 162.304 509.828 164.032 517.028 DL 160.504 517.028 162.304 509.828 DL 198.232 473.828 126.304 473.828 DL 198.232 509.828 198.232 473.828 DL 126.304 509.828 198.232 509.828 DL 126.304 473.828 126.304 509.828 DL 414.232 329.9 342.232 329.9 DL 414.232 365.9 414.232 329.9 DL 342.232 365.9 414.232 365.9 DL 342.232 329.9 342.232 365.9 DL 414.232 401.9 342.232 401.9 DL 414.232 437.828 414.232 401.9 DL 342.232 437.828 414.232 437.828 DL 342.232 401.9 342.232 437.828 DL 414.232 473.828 342.232 473.828 DL 414.232 509.828 414.232 473.828 DL 342.232 509.828 414.232 509.828 DL 342.232 473.828 342.232 509.828 DL 378.232 437.828 378.232 473.828 DL 378.232 437.828 380.104 445.028 DL 376.432 445.028 378.232 437.828 DL 378.232 365.9 378.232 401.9 DL 378.232 365.9 380.104 373.1 DL 376.432 373.1 378.232 365.9 DL 414.232 257.9 342.232 257.9 DL 414.232 293.9 414.232 257.9 DL 342.232 293.9 414.232 293.9 DL 342.232 257.9 342.232 293.9 DL 378.232 293.9 378.232 329.9 DL 378.232 293.9 380.104 301.1 DL 376.432 301.1 378.232 293.9 DL 468.232 545.828 468.232 617.828 DL 108.304 545.828 468.232 545.828 DL 108.304 617.828 108.304 545.828 DL 468.232 617.828 108.304 617.828 DL("HEAD")148.768 388.552 Q('SunOS') 252.232 528.088 Q(1.1.1)256.768 492.088 Q(1.1)153.304 492.088 Q(1.1.1.1) 360.232 492.088 Q(1.1.1.2)360.232 420.088 Q(1.1.1.3)360.232 348.088 Q (1.1.1.4)360.232 276.088 Q('SunOS_4_0')432.232 492.088 Q('SunOS_4_0_1') 432.232 420.088 Q('Y)432.232 348.088 Q(APT_5_5C')-1.32 E('SunOS_4_0_3') 432.232 276.088 Q(rcs\214le.c,v)252.232 582.088 Q 113.5 649.328 108 649.328 DL 116 649.328 110.5 649.328 DL 121.5 649.328 116 649.328 DL 127 649.328 121.5 649.328 DL 132.5 649.328 127 649.328 DL 138 649.328 132.5 649.328 DL 143.5 649.328 138 649.328 DL 149 649.328 143.5 649.328 DL 154.5 649.328 149 649.328 DL 160 649.328 154.5 649.328 DL 165.5 649.328 160 649.328 DL 171 649.328 165.5 649.328 DL 176.5 649.328 171 649.328 DL 182 649.328 176.5 649.328 DL 187.5 649.328 182 649.328 DL 193 649.328 187.5 649.328 DL 198.5 649.328 193 649.328 DL 204 649.328 198.5 649.328 DL 209.5 649.328 204 649.328 DL 215 649.328 209.5 649.328 DL 220.5 649.328 215 649.328 DL 226 649.328 220.5 649.328 DL 231.5 649.328 226 649.328 DL 237 649.328 231.5 649.328 DL 242.5 649.328 237 649.328 DL 248 649.328 242.5 649.328 DL 253.5 649.328 248 649.328 DL 259 649.328 253.5 649.328 DL 264.5 649.328 259 649.328 DL 270 649.328 264.5 649.328 DL 275.5 649.328 270 649.328 DL 281 649.328 275.5 649.328 DL 286.5 649.328 281 649.328 DL 292 649.328 286.5 649.328 DL 297.5 649.328 292 649.328 DL 303 649.328 297.5 649.328 DL 308.5 649.328 303 649.328 DL 314 649.328 308.5 649.328 DL 319.5 649.328 314 649.328 DL 325 649.328 319.5 649.328 DL 330.5 649.328 325 649.328 DL 336 649.328 330.5 649.328 DL 341.5 649.328 336 649.328 DL 347 649.328 341.5 649.328 DL 352.5 649.328 347 649.328 DL 358 649.328 352.5 649.328 DL 363.5 649.328 358 649.328 DL 369 649.328 363.5 649.328 DL 374.5 649.328 369 649.328 DL 380 649.328 374.5 649.328 DL 385.5 649.328 380 649.328 DL 391 649.328 385.5 649.328 DL 396.5 649.328 391 649.328 DL 402 649.328 396.5 649.328 DL 407.5 649.328 402 649.328 DL 413 649.328 407.5 649.328 DL 418.5 649.328 413 649.328 DL 424 649.328 418.5 649.328 DL 429.5 649.328 424 649.328 DL 435 649.328 429.5 649.328 DL 440.5 649.328 435 649.328 DL 446 649.328 440.5 649.328 DL 451.5 649.328 446 649.328 DL 457 649.328 451.5 649.328 DL 462.5 649.328 457 649.328 DL 468 649.328 462.5 649.328 DL/F4 13/Times-Bold@0 SF(Figur)263.202 675.328 Q 3.25(e2)-.234 G(.)-3.25 E F1(cvs)225.223 688.328 Q F0 -1.221(Ve)2.75 G(ndor Branch Example)1.221 E .753 (Once this is done, de)72 705.228 R -.165(ve)-.275 G .753 (lopers can check out \214les and mak).165 F 3.503(el)-.11 G .754 (ocal changes to the v)-3.503 F(endor')-.165 E 3.504(ss)-.605 G(ource) -3.504 E(distrib)72 718.228 Q 3.267(ution. These)-.22 F .516 (local changes form a ne)3.267 F 3.266(wb)-.275 G .516 (ranch to the tree which is then used as the source)-3.266 F EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF .422(for future check outs.)72 85 R .423 (Figure 3 sho)5.922 F .423(ws ho)-.275 F 3.173(wt)-.275 G .423 (he \231head\232 mo)-3.173 F -.165(ve)-.165 G 3.173(st).165 G 3.173(ot) -3.173 G .423(he main)-3.173 F/F1 9/Times-Roman@0 SF(RCS)3.173 E F0 .423 (trunk when a local)2.673 F(modi\214cation is made.)72 98 Q .44 LW 113.5 111 108 111 DL 116 111 110.5 111 DL 121.5 111 116 111 DL 127 111 121.5 111 DL 132.5 111 127 111 DL 138 111 132.5 111 DL 143.5 111 138 111 DL 149 111 143.5 111 DL 154.5 111 149 111 DL 160 111 154.5 111 DL 165.5 111 160 111 DL 171 111 165.5 111 DL 176.5 111 171 111 DL 182 111 176.5 111 DL 187.5 111 182 111 DL 193 111 187.5 111 DL 198.5 111 193 111 DL 204 111 198.5 111 DL 209.5 111 204 111 DL 215 111 209.5 111 DL 220.5 111 215 111 DL 226 111 220.5 111 DL 231.5 111 226 111 DL 237 111 231.5 111 DL 242.5 111 237 111 DL 248 111 242.5 111 DL 253.5 111 248 111 DL 259 111 253.5 111 DL 264.5 111 259 111 DL 270 111 264.5 111 DL 275.5 111 270 111 DL 281 111 275.5 111 DL 286.5 111 281 111 DL 292 111 286.5 111 DL 297.5 111 292 111 DL 303 111 297.5 111 DL 308.5 111 303 111 DL 314 111 308.5 111 DL 319.5 111 314 111 DL 325 111 319.5 111 DL 330.5 111 325 111 DL 336 111 330.5 111 DL 341.5 111 336 111 DL 347 111 341.5 111 DL 352.5 111 347 111 DL 358 111 352.5 111 DL 363.5 111 358 111 DL 369 111 363.5 111 DL 374.5 111 369 111 DL 380 111 374.5 111 DL 385.5 111 380 111 DL 391 111 385.5 111 DL 396.5 111 391 111 DL 402 111 396.5 111 DL 407.5 111 402 111 DL 413 111 407.5 111 DL 418.5 111 413 111 DL 424 111 418.5 111 DL 429.5 111 424 111 DL 435 111 429.5 111 DL 440.5 111 435 111 DL 446 111 440.5 111 DL 451.5 111 446 111 DL 457 111 451.5 111 DL 462.5 111 457 111 DL 468 111 462.5 111 DL 72 36 270.232 383.928 DE ST 235.168 217.464 238.768 217.464 DL 227.896 217.464 231.496 217.464 DL 220.624 217.464 224.224 217.464 DL 213.28 217.464 216.88 217.464 DL 206.008 217.464 209.608 217.464 DL 198.736 217.464 202.336 217.464 DL 191.464 217.464 195.064 217.464 DL 184.192 217.464 187.792 217.464 DL 176.848 217.464 180.448 217.464 DL 169.576 217.464 173.176 217.464 DL 162.304 217.464 165.904 217.464 DL 162.304 221.064 162.304 217.464 DL 162.304 228.336 162.304 224.736 DL 162.304 235.68 162.304 232.08 DL 162.304 242.952 162.304 239.352 DL 162.304 250.224 162.304 246.624 DL 162.304 257.568 162.304 253.968 DL 162.304 264.84 162.304 261.24 DL 162.304 272.112 162.304 268.512 DL 162.304 279.384 162.304 275.784 DL 162.304 286.728 162.304 283.128 DL 162.304 294 162.304 290.4 DL 162.304 294 160.504 286.8 DL 164.032 286.8 162.304 294 DL 162.304 329.928 162.304 365.928 DL 162.304 329.928 164.032 337.128 DL 160.504 337.128 162.304 329.928 DL 198.232 294 126.304 294 DL 198.232 329.928 198.232 294 DL 126.304 329.928 198.232 329.928 DL 126.304 294 126.304 329.928 DL 342.232 383.928 306.232 383.928 DL 342.232 383.928 335.104 385.8 DL 335.104 382.128 342.232 383.928 DL 234.232 383.928 198.232 383.928 DL 234.232 383.928 227.032 385.8 DL 227.032 382.128 234.232 383.928 DL 162.304 401.928 162.304 437.928 DL 162.304 401.928 164.032 409.128 DL 160.504 409.128 162.304 401.928 DL 198.232 365.928 126.304 365.928 DL 198.232 401.928 198.232 365.928 DL 126.304 401.928 198.232 401.928 DL 126.304 365.928 126.304 401.928 DL 414.232 222 342.232 222 DL 414.232 258 414.232 222 DL 342.232 258 414.232 258 DL 342.232 222 342.232 258 DL 414.232 294 342.232 294 DL 414.232 329.928 414.232 294 DL 342.232 329.928 414.232 329.928 DL 342.232 294 342.232 329.928 DL 414.232 365.928 342.232 365.928 DL 414.232 401.928 414.232 365.928 DL 342.232 401.928 414.232 401.928 DL 342.232 365.928 342.232 401.928 DL 378.232 329.928 378.232 365.928 DL 378.232 329.928 380.104 337.128 DL 376.432 337.128 378.232 329.928 DL 378.232 258 378.232 294 DL 378.232 258 380.104 265.2 DL 376.432 265.2 378.232 258 DL 414.232 150 342.232 150 DL 414.232 186 414.232 150 DL 342.232 186 414.232 186 DL 342.232 150 342.232 186 DL 378.232 186 378.232 222 DL 378.232 186 380.104 193.2 DL 376.432 193.2 378.232 186 DL 468.232 437.928 468.232 509.928 DL 108.304 437.928 468.232 437.928 DL 108.304 509.928 108.304 437.928 DL 468.232 509.928 108.304 509.928 DL(1.2)153.304 312.188 Q("HEAD")243.232 222.188 Q('SunOS')252.232 420.188 Q(1.1.1)256.768 384.188 Q(1.1)153.304 384.188 Q(1.1.1.1)360.232 384.188 Q(1.1.1.2)360.232 312.188 Q(1.1.1.3)360.232 240.188 Q(1.1.1.4)360.232 168.188 Q('SunOS_4_0')432.232 384.188 Q ('SunOS_4_0_1')432.232 312.188 Q('Y)432.232 240.188 Q(APT_5_5C')-1.32 E ('SunOS_4_0_3')432.232 168.188 Q(rcs\214le.c,v)252.232 474.188 Q 113.5 541.428 108 541.428 DL 116 541.428 110.5 541.428 DL 121.5 541.428 116 541.428 DL 127 541.428 121.5 541.428 DL 132.5 541.428 127 541.428 DL 138 541.428 132.5 541.428 DL 143.5 541.428 138 541.428 DL 149 541.428 143.5 541.428 DL 154.5 541.428 149 541.428 DL 160 541.428 154.5 541.428 DL 165.5 541.428 160 541.428 DL 171 541.428 165.5 541.428 DL 176.5 541.428 171 541.428 DL 182 541.428 176.5 541.428 DL 187.5 541.428 182 541.428 DL 193 541.428 187.5 541.428 DL 198.5 541.428 193 541.428 DL 204 541.428 198.5 541.428 DL 209.5 541.428 204 541.428 DL 215 541.428 209.5 541.428 DL 220.5 541.428 215 541.428 DL 226 541.428 220.5 541.428 DL 231.5 541.428 226 541.428 DL 237 541.428 231.5 541.428 DL 242.5 541.428 237 541.428 DL 248 541.428 242.5 541.428 DL 253.5 541.428 248 541.428 DL 259 541.428 253.5 541.428 DL 264.5 541.428 259 541.428 DL 270 541.428 264.5 541.428 DL 275.5 541.428 270 541.428 DL 281 541.428 275.5 541.428 DL 286.5 541.428 281 541.428 DL 292 541.428 286.5 541.428 DL 297.5 541.428 292 541.428 DL 303 541.428 297.5 541.428 DL 308.5 541.428 303 541.428 DL 314 541.428 308.5 541.428 DL 319.5 541.428 314 541.428 DL 325 541.428 319.5 541.428 DL 330.5 541.428 325 541.428 DL 336 541.428 330.5 541.428 DL 341.5 541.428 336 541.428 DL 347 541.428 341.5 541.428 DL 352.5 541.428 347 541.428 DL 358 541.428 352.5 541.428 DL 363.5 541.428 358 541.428 DL 369 541.428 363.5 541.428 DL 374.5 541.428 369 541.428 DL 380 541.428 374.5 541.428 DL 385.5 541.428 380 541.428 DL 391 541.428 385.5 541.428 DL 396.5 541.428 391 541.428 DL 402 541.428 396.5 541.428 DL 407.5 541.428 402 541.428 DL 413 541.428 407.5 541.428 DL 418.5 541.428 413 541.428 DL 424 541.428 418.5 541.428 DL 429.5 541.428 424 541.428 DL 435 541.428 429.5 541.428 DL 440.5 541.428 435 541.428 DL 446 541.428 440.5 541.428 DL 451.5 541.428 446 541.428 DL 457 541.428 451.5 541.428 DL 462.5 541.428 457 541.428 DL 468 541.428 462.5 541.428 DL/F2 13 /Times-Bold@0 SF(Figur)263.202 567.428 Q 3.25(e3)-.234 G(.)-3.25 E/F3 11 /Times-Bold@0 SF(cvs)196.804 580.428 Q F0(Local Modi\214cation to V)2.75 E(endor Branch)-1.221 E .663(When a ne)99.5 610.328 R 3.413(wv)-.275 G .662(ersion of the v)-3.578 F(endor')-.165 E 3.412(ss)-.605 G .662 (ource distrib)-3.412 F .662(ution arri)-.22 F -.165(ve)-.275 G .662 (s, the).165 F F3(checkin)3.412 E F0 .662(program adds)3.412 F .879 (the ne)72 623.328 R 3.629(wa)-.275 G .879(nd changed v)-3.629 F(endor') -.165 E 3.629<738c>-.605 G .879(les to the already e)-3.629 F .879 (xisting source repository)-.165 F 6.379(.F)-.715 G .879 (or \214les that ha)-6.544 F -.165(ve)-.22 G .476 (not been changed locally)72 636.328 R 3.226(,t)-.715 G .476(he ne) -3.226 F 3.226<778c>-.275 G .476(le from the v)-3.226 F .475 (endor becomes the current \231head\232 re)-.165 F 3.225(vision. F)-.275 F(or)-.165 E 1.192(\214les that ha)72 649.328 R 1.522 -.165(ve b)-.22 H 1.192(een modi\214ed locally).165 F(,)-.715 E F3(checkin)3.942 E F0 -.11 (wa)3.943 G 1.193(rns that the \214le must be mer).11 F 1.193 (ged with the ne)-.198 F(w)-.275 E -.165(ve)72 662.328 S .394 (ndor release.).165 F(The)5.893 E F3(cvs)3.143 E F0 .393(\231join\232 c\ ommand is a useful tool that aids this process by performing the)3.143 F (necessary)72 675.328 Q F1(RCS)2.75 E F0(mer)2.25 E(ge, as is done abo) -.198 E .33 -.165(ve w)-.165 H(hen performing an \231update.).165 E<9a> -.77 E .073(There is also limited support for \231dual\232 deri)99.5 692.228 R -.275(va)-.275 G .073(tions for source \214les.).275 F .074 (See Figure 4 for a sam-)5.574 F 1.767(ple dual-deri)72 705.228 R -.165 (ve)-.275 G 4.517<648c>.165 G 4.516(le. This)-4.517 F -.165(ex)4.516 G 1.766(ample tracks the SunOS distrib).165 F 1.766(ution b)-.22 F 1.766 (ut includes major changes)-.22 F(from Berk)72 718.228 Q(ele)-.11 E 4.18 -.715(y. T)-.165 H(hese BSD \214les are sa).715 E -.165(ve)-.22 G 2.75 (dd).165 G(irectly in the)-2.75 E F1(RCS)2.75 E F0(\214le of)2.25 E 2.75 (fan)-.275 G .55 -.275(ew b)-2.75 H(ranch.).275 E EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-6-)281.587 49 Q .44 LW 113.5 85 108 85 DL 116 85 110.5 85 DL 121.5 85 116 85 DL 127 85 121.5 85 DL 132.5 85 127 85 DL 138 85 132.5 85 DL 143.5 85 138 85 DL 149 85 143.5 85 DL 154.5 85 149 85 DL 160 85 154.5 85 DL 165.5 85 160 85 DL 171 85 165.5 85 DL 176.5 85 171 85 DL 182 85 176.5 85 DL 187.5 85 182 85 DL 193 85 187.5 85 DL 198.5 85 193 85 DL 204 85 198.5 85 DL 209.5 85 204 85 DL 215 85 209.5 85 DL 220.5 85 215 85 DL 226 85 220.5 85 DL 231.5 85 226 85 DL 237 85 231.5 85 DL 242.5 85 237 85 DL 248 85 242.5 85 DL 253.5 85 248 85 DL 259 85 253.5 85 DL 264.5 85 259 85 DL 270 85 264.5 85 DL 275.5 85 270 85 DL 281 85 275.5 85 DL 286.5 85 281 85 DL 292 85 286.5 85 DL 297.5 85 292 85 DL 303 85 297.5 85 DL 308.5 85 303 85 DL 314 85 308.5 85 DL 319.5 85 314 85 DL 325 85 319.5 85 DL 330.5 85 325 85 DL 336 85 330.5 85 DL 341.5 85 336 85 DL 347 85 341.5 85 DL 352.5 85 347 85 DL 358 85 352.5 85 DL 363.5 85 358 85 DL 369 85 363.5 85 DL 374.5 85 369 85 DL 380 85 374.5 85 DL 385.5 85 380 85 DL 391 85 385.5 85 DL 396.5 85 391 85 DL 402 85 396.5 85 DL 407.5 85 402 85 DL 413 85 407.5 85 DL 418.5 85 413 85 DL 424 85 418.5 85 DL 429.5 85 424 85 DL 435 85 429.5 85 DL 440.5 85 435 85 DL 446 85 440.5 85 DL 451.5 85 446 85 DL 457 85 451.5 85 DL 462.5 85 457 85 DL 468 85 462.5 85 DL 50.4 27 285.48 241 DE ST 50.4 27 283.68 200.536 DE ST 205.416 184.264 205.416 209.536 DL 205.416 184.264 207.216 191.464 DL 203.616 191.464 205.416 184.264 DL 232.416 158.2 180.216 158.2 DL 232.416 184.264 232.416 158.2 DL 180.216 184.264 232.416 184.264 DL 180.216 158.2 180.216 184.264 DL 232.416 209.536 180.216 209.536 DL 232.416 235.6 232.416 209.536 DL 180.216 235.6 232.416 235.6 DL 180.216 209.536 180.216 235.6 DL 461.016 124 408.816 124 DL 461.016 149.2 461.016 124 DL 408.816 149.2 461.016 149.2 DL 408.816 124 408.816 149.2 DL 461.016 176.2 408.816 176.2 DL 461.016 202.264 461.016 176.2 DL 408.816 202.264 461.016 202.264 DL 408.816 176.2 408.816 202.264 DL 461.016 227.536 408.816 227.536 DL 461.016 253.6 461.016 227.536 DL 408.816 253.6 461.016 253.6 DL 408.816 227.536 408.816 253.6 DL 435.816 202.264 435.816 227.536 DL 435.816 202.264 437.616 209.464 DL 434.016 209.464 435.816 202.264 DL 435.816 149.2 435.816 176.2 DL 435.816 149.2 437.616 156.4 DL 434.016 156.4 435.816 149.2 DL 389.016 138.4 336.816 138.4 DL 389.016 164.536 389.016 138.4 DL 336.816 164.536 389.016 164.536 DL 336.816 138.4 336.816 164.536 DL 389.016 187.936 336.816 187.936 DL 389.016 214 389.016 187.936 DL 336.816 214 389.016 214 DL 336.816 187.936 336.816 214 DL 168.552 277 168.552 331 DL 471.816 277 168.552 277 DL 471.816 331 471.816 277 DL 168.552 331 471.816 331 DL 206.352 236.536 206.352 277 DL 206.352 236.536 208.08 243.736 DL 204.552 243.736 206.352 236.536 DL 259.416 241 233.352 223 DL 259.416 241 252.432 238.408 DL 254.52 235.456 259.416 241 DL 408.816 241 309.816 241 DL 408.816 241 401.616 242.8 DL 401.616 239.2 408.816 241 DL 336.816 200.536 309.816 200.536 DL 336.816 200.536 329.616 202.336 DL 329.616 198.736 336.816 200.536 DL 363.816 164.536 363.816 187 DL 363.816 164.536 365.616 171.736 DL 362.016 171.736 363.816 164.536 DL 255.816 200.536 233.352 223 DL 255.816 200.536 252 206.872 DL 249.48 204.352 255.816 200.536 DL('BSD')271.152 178.188 Q(1.2)197.352 173.724 Q(1.1) 198.216 224.988 Q(1.1.1.1)417.816 245.724 Q(1.1.1.2)417.816 192.588 Q (1.1.1.3)417.816 141.324 Q(1.1.2.2)345.816 155.724 Q(1.1.2.1)345.816 205.188 Q(rcs\214le.c,v)291.816 305.988 Q(1.1.1)273.816 243.924 Q ('SunOS')270.216 267.324 Q(1.1.2)272.952 203.388 Q 113.5 362.5 108 362.5 DL 116 362.5 110.5 362.5 DL 121.5 362.5 116 362.5 DL 127 362.5 121.5 362.5 DL 132.5 362.5 127 362.5 DL 138 362.5 132.5 362.5 DL 143.5 362.5 138 362.5 DL 149 362.5 143.5 362.5 DL 154.5 362.5 149 362.5 DL 160 362.5 154.5 362.5 DL 165.5 362.5 160 362.5 DL 171 362.5 165.5 362.5 DL 176.5 362.5 171 362.5 DL 182 362.5 176.5 362.5 DL 187.5 362.5 182 362.5 DL 193 362.5 187.5 362.5 DL 198.5 362.5 193 362.5 DL 204 362.5 198.5 362.5 DL 209.5 362.5 204 362.5 DL 215 362.5 209.5 362.5 DL 220.5 362.5 215 362.5 DL 226 362.5 220.5 362.5 DL 231.5 362.5 226 362.5 DL 237 362.5 231.5 362.5 DL 242.5 362.5 237 362.5 DL 248 362.5 242.5 362.5 DL 253.5 362.5 248 362.5 DL 259 362.5 253.5 362.5 DL 264.5 362.5 259 362.5 DL 270 362.5 264.5 362.5 DL 275.5 362.5 270 362.5 DL 281 362.5 275.5 362.5 DL 286.5 362.5 281 362.5 DL 292 362.5 286.5 362.5 DL 297.5 362.5 292 362.5 DL 303 362.5 297.5 362.5 DL 308.5 362.5 303 362.5 DL 314 362.5 308.5 362.5 DL 319.5 362.5 314 362.5 DL 325 362.5 319.5 362.5 DL 330.5 362.5 325 362.5 DL 336 362.5 330.5 362.5 DL 341.5 362.5 336 362.5 DL 347 362.5 341.5 362.5 DL 352.5 362.5 347 362.5 DL 358 362.5 352.5 362.5 DL 363.5 362.5 358 362.5 DL 369 362.5 363.5 362.5 DL 374.5 362.5 369 362.5 DL 380 362.5 374.5 362.5 DL 385.5 362.5 380 362.5 DL 391 362.5 385.5 362.5 DL 396.5 362.5 391 362.5 DL 402 362.5 396.5 362.5 DL 407.5 362.5 402 362.5 DL 413 362.5 407.5 362.5 DL 418.5 362.5 413 362.5 DL 424 362.5 418.5 362.5 DL 429.5 362.5 424 362.5 DL 435 362.5 429.5 362.5 DL 440.5 362.5 435 362.5 DL 446 362.5 440.5 362.5 DL 451.5 362.5 446 362.5 DL 457 362.5 451.5 362.5 DL 462.5 362.5 457 362.5 DL 468 362.5 462.5 362.5 DL/F1 13 /Times-Bold@0 SF(Figur)263.202 388.5 Q 3.25(e4)-.234 G(.)-3.25 E/F2 11 /Times-Bold@0 SF(cvs)209.229 401.5 Q F0(Support F)2.75 E (or \231Dual\232 Deri)-.165 E -.275(va)-.275 G(tions).275 E F2 2.75 (2.3. Location)72 427.5 R(Independent Module Database)2.75 E(cvs)99.5 444.4 Q F0 1.349(contains support for a simple, yet po)4.099 F 1.349 (werful, \231module\232 database.)-.275 F -.165(Fo)6.85 G 4.1(rr).165 G 1.35(easons of ef)-4.1 F<8c2d>-.275 E(cienc)72 457.4 Q 2.1 -.715(y, t) -.165 H .67(his database is stored in).715 F F2(ndbm)3.42 E F0 .67 (\(3\) format.)1.833 F .669(The module database is used to apply names) 6.17 F .212 (to collections of directories and \214les as a matter of con)72 470.4 R -.165(ve)-.44 G .212(nience for checking out pieces of a lar).165 F(ge) -.198 E(softw)72 483.4 Q 1.907(are distrib)-.11 F 4.657(ution. The)-.22 F 1.907(database records the ph)4.657 F 1.907 (ysical location of the sources as a form of)-.055 F .088 (information hiding, allo)72 496.4 R .089 (wing one to check out whole directory hierarchies or indi)-.275 F .089 (vidual \214les with-)-.275 F(out re)72 509.4 Q -.055(ga)-.165 G (rd for their actual location within the global source distrib).055 E (ution.)-.22 E .773(Consider the follo)99.5 526.3 R .772 (wing small sample of a module database, which must be tailored manu-) -.275 F(ally to each speci\214c source repository en)72 539.3 Q (vironment:)-.44 E/F3 11/Courier@0 SF 33(#key [-option)163 558.8 R (argument] directory [files...])6.6 E 33(diff bin/diff)163 571.8 R 33 (libc lib/libc)163 584.8 R 39.6(sys -o)163 597.8 R (sys/tools/make_links sys)6.6 E 13.2(modules -i)163 610.8 R (mkmodules CVSROOT.adm modules)6.6 E 19.8(kernel -a)163 623.8 R (sys lang/adb)6.6 E 46.2(ps bin)163 636.8 R(Makefile ps.c)6.6 E F0 1.66 (The \231dif)99.5 660.2 R 1.661(f\232 and \231libc\232 modules refer to\ whole directory hierarchies that are e)-.275 F 1.661(xtracted on)-.165 F .406(check out.)72 673.2 R .405(The \231sys\232 module e)5.906 F .405 (xtracts the \231sys\232 hierarch)-.165 F 1.835 -.715(y, a)-.055 H .405 (nd runs the \231mak).715 F .405(e_links\232 program at)-.11 F 1.529 (the end of the check out process \(the)72 686.2 R/F4 11/Times-Italic@0 SF(-o)4.279 E F0 1.53(option speci\214es a program to run on check)4.279 F F4(o)A F0 4.28(ut\). The)B 1.286(\231modules\232 module allo)72 699.2 R 1.285(ws one to edit the module database \214le and runs the \231mkmo\ dules\232 pro-)-.275 F .401(gram on check)72 712.2 R F4(i)A F0 3.151(nt) C 3.151(or)-3.151 G -.165(eg)-3.151 G .401(enerate the).165 F F2(ndbm) 3.151 E F0 .401(database that)3.151 F F2(cvs)3.151 E F0 3.151(uses. The) 3.151 F<996b>3.152 E .402(ernel\232 module is an alias)-.11 F EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF 1.136(\(as the)72 85 R/F1 11/Times-Italic@0 SF (-a)3.886 E F0 1.136(option speci\214es\) which causes the remaining ar) 3.886 F 1.136(guments after the)-.198 F F1(-a)3.885 E F0 1.135 (to be interpreted)3.885 F -.165(ex)72 98 S .469(actly as if the).165 F 3.219(yh)-.165 G .469(ad been speci\214ed on the command line.)-3.219 F .47(This is useful for objects that require)5.97 F .519 (shared pieces of code from f)72 111 R .519(ar a)-.11 F -.11(wa)-.165 G 3.269(yp).11 G .519(laces to be compiled \(as is the case with the k) -3.269 F .518(ernel deb)-.11 F(ug-)-.22 E(ger)72 124 Q(,)-.44 E/F2 11 /Times-Bold@0 SF(kadb)3.28 E F0 3.28(,w)C .531 (hich shares code with the standard)-3.28 F F2(adb)3.281 E F0(deb)3.281 E 3.281(ugger\). The)-.22 F .531(\231ps\232 module sho)3.281 F .531 (ws that the)-.275 F 1.019(source for \231ps\232 li)72 137 R -.165(ve) -.275 G 3.769(si).165 G 3.769(nt)-3.769 G 1.019 (he \231bin\232 directory)-3.769 F 3.769(,b)-.715 G 1.019(ut only)-3.989 F F1(Mak)3.769 E(e\214le)-.11 E F0(and)3.769 E F1(ps.c)3.769 E F0 1.019 (are required to b)3.769 F 1.018(uild the)-.22 F(object.)72 150 Q 2.129 (The module database at Prisma is no)99.5 166.9 R 4.88(wp)-.275 G 2.13 (opulated for the entire UNIX distrib)-4.88 F 2.13(ution and)-.22 F 1.173(thereby allo)72 179.9 R 1.173(ws us to issue the follo)-.275 F 1.173(wing con)-.275 F -.165(ve)-.44 G 1.173 (nient commands to check out components of the).165 F(UNIX distrib)72 192.9 Q(ution without re)-.22 E -.055(ga)-.165 G (rd for their actual location within the master source repository:).055 E/F3 11/Courier@0 SF(example% cvs checkout diff)163 212.4 Q (example% cvs checkout libc ps)163 225.4 Q(example% cd diff; make)163 238.4 Q F0 1.463(In b)99.5 261.8 R 1.463 (uilding the module database \214le, it is quite possible to ha)-.22 F 1.794 -.165(ve n)-.22 H 1.464(ame con\215icts within a).165 F .965 (global softw)72 274.8 R .965(are distrib)-.11 F 3.715(ution. F)-.22 F .965(or e)-.165 F .965(xample, SunOS pro)-.165 F .964(vides tw)-.165 F (o)-.11 E F2(cat)3.714 E F0 .964(programs: one for the stan-)3.714 F 1.305(dard en)72 287.8 R(vironment,)-.44 E F1(/bin/cat)4.055 E F0 4.055 (,a)C 1.305(nd one for the System V en)-4.055 F(vironment,)-.44 E F1 (/usr/5bin/cat)4.055 E F0 6.805(.W)C 4.056(er)-7.685 G(esolv)-4.056 E (ed)-.165 E .019(this con\215ict by naming the standard)72 300.8 R F2 (cat)2.769 E F0 .019(module \231cat\232, and the System V)2.769 F F2 (cat)2.769 E F0 .019(module \2315cat\232.)2.769 F(Sim-)5.519 E .447(ila\ r name modi\214cations must be applied to other con\215icting names, as\ might be found between a)72 313.8 R .171(utility program and a library\ function, though Prisma chose not to include indi)72 326.8 R .171 (vidual library func-)-.275 F (tions within the module database at this time.)72 339.8 Q F2 2.75 (2.4. Con\214gurable)72 365.8 R(Logging Support)2.75 E F0(The)99.5 382.7 Q F2(cvs)4.549 E F0 1.799(\231commit\232 command is used to mak)4.549 F 4.549(eap)-.11 G 1.799(ermanent change to the master source)-4.549 F .363(repository \(where the)72 395.7 R/F4 9/Times-Roman@0 SF(RCS)3.113 E F0 .362(\231,v\232 \214les li)2.612 F -.165(ve)-.275 G 3.112(\). Whene) .165 F -.165(ve)-.275 G 3.112(ra\231).165 G .362 (commit\232 is done, the log message for the)-3.112 F .978(change is ca\ refully logged by an arbitrary program \(in a \214le, notes\214le, ne)72 408.7 R .978(ws database, or mail\).)-.275 F -.165(Fo)72 421.7 S 4.13 (re).165 G 1.38(xample, a collection of these updates can be used to pr\ oduce release notices.)-4.295 F F2(cvs)6.879 E F0 1.379(can be)4.129 F .105(con\214gured to send log updates through one or more \214lter prog\ rams, based on a re)72 434.7 R .105(gular e)-.165 F(xpression)-.165 E .08(match on the directory that is being changed.)72 447.7 R .08 (This allo)5.58 F .079(ws multiple related or unrelated projects to) -.275 F -.165(ex)72 460.7 S .752(ist within a single).165 F F2(cvs)3.502 E F0 .753(source repository tree, with each dif)3.502 F .753 (ferent project sending its \231commit\232)-.275 F (reports to a unique log de)72 473.7 Q(vice.)-.275 E 2.75(As)99.5 490.6 S(ample logging con\214guration \214le might look as follo)-2.75 E(ws:) -.275 E F3 33(#regex filter-program)135.5 510.1 R 26.4 (DEFAULT /usr/local/bin/nfpipe)135.5 523.1 R(-t %s utils.updates)6.6 E 39.6(^diag /usr/local/bin/nfpipe)135.5 536.1 R(-t %s diag.updates)6.6 E 33(^local /usr/local/bin/nfpipe)135.5 549.1 R(-t %s local.updates)6.6 E 39.6(^perf /usr/local/bin/nfpipe)135.5 562.1 R(-t %s perf.updates)6.6 E 46.2(^sys /usr/local/bin/nfpipe)135.5 575.1 R(-t %s kernel.updates)6.6 E F0 .094(This sample allo)99.5 598.5 R .094(ws the diagnostics and perfo\ rmance groups to share the same source repos-)-.275 F .842 (itory with the k)72 611.5 R .842(ernel and utilities groups.)-.11 F .843(Changes that the)6.343 F 3.593(ym)-.165 G(ak)-3.593 E 3.593(ea)-.11 G .843(re sent directly to their o)-3.593 F(wn)-.275 E .748 (notes\214le [Essick] through the \231nfpipe\232 program.)72 624.5 R 3.498(As)6.248 G(uf)-3.498 E .748 (\214ciently simple title is substituted for the)-.275 F 1.051 (\231%s\232 ar)72 637.5 R 1.051(gument before the \214lter program is e) -.198 F -.165(xe)-.165 G 3.802(cuted. This).165 F 1.052 (logging con\214guration \214le is tailored)3.802 F (manually to each speci\214c source repository en)72 650.5 Q(vironment.) -.44 E F2 2.75(2.5. T)72 676.5 R(agged Releases and Dates)-1.012 E F0 (An)99.5 693.4 Q 3.342(yr)-.165 G .592(elease can be gi)-3.342 F -.165 (ve)-.275 G 3.342(nas).165 G .592 (ymbolic tag name that is stored directly in the)-3.342 F F4(RCS)3.342 E F0 3.341(\214les. This)2.842 F .053(tag can be used at an)72 706.4 R 2.804(yt)-.165 G .054(ime to get an e)-2.804 F .054(xact cop)-.165 F 2.804(yo)-.11 G 2.804(fa)-2.804 G .384 -.165(ny p)-2.804 H(re).165 E .054(vious release.)-.275 F -.44(Wi)5.554 G .054(th equal ease, one can) .44 F EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-8-)281.587 49 Q .292(also e)72 85 R .292 (xtract an e)-.165 F .292(xact cop)-.165 F 3.042(yo)-.11 G 3.042(ft) -3.042 G .292(he source \214les as of an)-3.042 F 3.042(ya)-.165 G .292 (rbitrary date in the past as well.)-3.042 F .291(Thus, all)5.791 F (that')72 98 Q 2.75(sr)-.605 G(equired to tag the current k)-2.75 E (ernel, and to tag the k)-.11 E(ernel as of the F)-.11 E (ourth of July is:)-.165 E/F1 11/Courier@0 SF (example% cvs tag TEST_KERNEL kernel)135.5 117.5 Q (example% cvs tag -D 'July 4' PATRIOTIC_KERNEL kernel)135.5 130.5 Q F0 (The follo)72 150 Q(wing command w)-.275 E(ould retrie)-.11 E .33 -.165 (ve a)-.275 H 2.75(ne).165 G(xact cop)-2.915 E 2.75(yo)-.11 G 2.75(ft) -2.75 G(he test k)-2.75 E(ernel at some later date:)-.11 E F1 (example% cvs checkout -fp -rTEST_KERNEL kernel)135.5 169.5 Q F0(The)72 189 Q/F2 11/Times-Italic@0 SF(-f)3.945 E F0 1.196 (option causes only \214les that match the speci\214ed tag to be e)3.945 F 1.196(xtracted, while the)-.165 F F2(-p)3.946 E F0(option)3.946 E 1.355(automatically prunes empty directories.)72 202 R(Consequently) 6.855 E 4.105(,d)-.715 G 1.355(irectories added to the k)-4.105 F 1.354 (ernel after the)-.11 F(test k)72 215 Q(ernel w)-.11 E (as tagged are not included in the ne)-.11 E(wly e)-.275 E(xtracted cop) -.165 E 2.75(yo)-.11 G 2.75(ft)-2.75 G(he test k)-2.75 E(ernel.)-.11 E (The)99.5 231.9 Q/F3 11/Times-Bold@0 SF(cvs)2.998 E F0 .249 (date support has e)2.998 F .249(xactly the same interf)-.165 F .249 (ace as that pro)-.11 F .249(vided with)-.165 F/F4 9/Times-Roman@0 SF (RCS)2.999 E F0 2.999(,h)C -.275(ow)-2.999 G -2.365 -.275(ev e).275 H(r) .275 E F3(cvs)2.999 E F0 .183(must process the \231,v\232 \214les direc\ tly due to the special handling required by the v)72 244.9 R .183 (endor branch sup-)-.165 F 3.016(port. The)72 257.9 R(standard)3.016 E F4(RCS)3.016 E F0 .267(date handling only processes one branch \(or the\ main trunk\) when check-)2.517 F .075 (ing out based on a date speci\214cation.)72 270.9 R F3(cvs)5.574 E F0 .074(must instead process the current \231head\232 branch and, if a) 2.824 F .496(match is not found, proceed to look for a match on the v)72 283.9 R .496(endor branch.)-.165 F .497(This, combined with rea-)5.996 F 1.157(sons of performance, is wh)72 296.9 R(y)-.055 E F3(cvs)3.907 E F0 1.156(processes re)3.907 F 1.156 (vision \(symbolic and numeric\) and date speci\214ca-)-.275 F (tions directly from the \231,v\232 \214les.)72 309.9 Q F3 2.75 (2.6. Building)72 335.9 R(\231patch\232 Sour)2.75 E(ce Distrib)-.198 E (utions)-.22 E(cvs)99.5 352.8 Q F0 .112 (can produce a \231patch\232 format [W)2.862 F .113 (all] output \214le which can be used to bring a pre)-.88 F(viously) -.275 E .872(released softw)72 365.8 R .872(are distrib)-.11 F .872 (ution current with the ne)-.22 F .871(west release.)-.275 F .871 (This patch \214le supports an entire)6.371 F .444(directory hierarch)72 378.8 R 3.194(yw)-.055 G .444 (ithin a single patch, as well as being able to add whole ne)-3.194 F 3.194<778c>-.275 G .445(les to the pre-)-3.194 F 1.33(vious release.)72 391.8 R 1.33(One can combine symbolic re)6.83 F 1.33 (visions and dates together to display changes in a)-.275 F -.165(ve)72 404.8 S(ry generic w).165 E(ay:)-.11 E F1 (example% cvs patch -D 'December 1, 1988' \\)135.5 424.3 Q (-D 'January 1, 1989' sys)260.9 437.3 Q F0 1.126(This e)72 456.8 R 1.127 (xample displays the k)-.165 F 1.127 (ernel changes made in the month of December)-.11 F 3.877(,1)-.44 G 3.877(988. T)-3.877 F 3.877(or)-.88 G 1.127(elease a)-3.877 F .425 (patch \214le, for e)72 469.8 R .425(xample, to tak)-.165 F 3.175(et) -.11 G(he)-3.175 E F3(cvs)3.175 E F0(distrib)3.175 E .425(ution from v) -.22 F .425(ersion 1.0 to v)-.165 F .425(ersion 1.4 might be done)-.165 F(as follo)72 482.8 Q(ws:)-.275 E F1 (example% cvs patch -rCVS_1_0 -rCVS_1_4 cvs)135.5 502.3 Q F3 2.75 (3. CVS)72 534.8 R(Experience)2.75 E 2.75(3.1. Statistics)72 560.8 R F0 2.882(Aq)99.5 577.7 S .132(uick summary of the scale that)-2.882 F F3 (cvs)2.882 E F0 .133(is addressing today can be found in T)2.882 F .133 (able 1.)-.88 F -.88(Ta)5.633 G .133(ble 2).88 F(sho)72 590.7 Q .125(ws\ the history of \214les changed or added and the number of source lines\ af)-.275 F .124(fected by the change)-.275 F 1.062(at Prisma.)72 603.7 R 1.062(Only changes made to the k)6.562 F 1.062 (ernel sources are included.)-.11 F 1.063(The lar)6.563 F 1.063 (ge number of source)-.198 F .116 (\214le changes made in September are the result of mer)72 616.7 R .115 (ging the SunOS 4.0.3 sources into the k)-.198 F(ernel.)-.11 E(This mer) 72 629.7 Q(ge process is described in section 3.3.)-.198 E F3 2.75 (3.2. P)72 655.7 R(erf)-.22 E(ormance)-.275 E F0 1.095 (The performance of)99.5 672.6 R F3(cvs)3.845 E F0 1.095 (is currently quite reasonable.)3.845 F 1.096(Little ef)6.596 F 1.096 (fort has been e)-.275 F 1.096(xpended on)-.165 F(tuning)72 685.6 Q F3 (cvs)3.295 E F0 3.295(,a)C .545 (lthough performance related decisions were made during the)-3.295 F F3 (cvs)3.294 E F0 3.294(design. F)3.294 F .544(or e)-.165 F(xam-)-.165 E (ple,)72 698.6 Q F3(cvs)2.842 E F0 .092(parses the)2.842 F F4(RCS)2.842 E F0 .093(\231,v\232 \214les directly instead of running an)2.343 F F4 (RCS)2.843 E F0 2.843(process. This)2.343 F .093(includes follo)2.843 F (w-)-.275 E 1.552(ing branches as well as inte)72 711.6 R 1.552 (grating with the v)-.165 F 1.551 (endor source branches and the main trunk when)-.165 F EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup .44 LW 395.471 83.25 180.528 83.25 DL/F0 13/Times-Bold@0 SF(Re)186.028 93.5 Q(vision Contr)-.195 E(ol Statistics at Prisma)-.234 E (as of 11/11/89)250.442 106.5 Q 395.471 111.25 180.528 111.25 DL/F1 11 /Times-Roman@0 SF(Ho)217.673 121.5 Q 2.75(wM)-.275 G(an)-2.75 E -.715 (y.)-.165 G 67.855(.. T).715 F(otal)-.88 E 395.471 126.25 180.528 126.25 DL 395.471 128.25 180.528 128.25 DL 137.917(Files 17243)186.028 138.5 R 115.939(Directories 1005)186.028 151.5 R(Lines of code)186.028 164.5 Q (3927255)91.189 E(Remo)186.028 177.5 Q -.165(ve)-.165 G 2.75<648c>.165 G 107.392(les 131)-2.75 F(Softw)186.028 190.5 Q(are de)-.11 E -.165(ve) -.275 G 86.25(lopers 14).165 F(Softw)186.028 203.5 Q(are groups)-.11 E (6)111.77 E(Me)186.028 216.5 Q -.055(ga)-.165 G(bytes of source).055 E (128)81.641 E 395.471 221.25 180.528 221.25 DL 314.46 111.25 314.46 221.25 DL 395.471 83.25 395.471 221.25 DL 180.528 83.25 180.528 221.25 DL F0 -1.196(Ta)266.205 236 S(ble 1.)1.196 E/F2 11/Times-Bold@0 SF(cvs) 259.427 249 Q F1(Statistics)2.75 E 419.686 264.15 156.313 264.15 DL F0 (Prisma K)189.44 274.4 Q(er)-.325 E(nel Sour)-.195 E(ce File Changes) -.234 E(By Month, 1988-1989)228.596 287.4 Q 419.686 292.15 156.313 292.15 DL F1 2.75(#C)207.65 302.4 S 16.956(hanged #)-2.75 F 16.957 (Lines #)2.75 F 13.904(Added #)2.75 F(Lines)2.75 E 26.73(Files Changed) 220.63 315.4 R 23.678(Files Added)24.59 F(Month)161.813 308.9 Q 419.686 320.15 156.313 320.15 DL 419.686 322.15 156.313 322.15 DL 49.054(Dec 87) 161.813 332.4 R 35.591(3619 68)40.48 F(9266)38.038 E 52.101(Jan 39) 161.813 345.4 R 41.091(4324 0)40.48 F(0)54.538 E 50.264(Feb 73)161.813 358.4 R 41.091(1578 5)40.48 F(3550)38.038 E 48.438(Mar 99)161.813 371.4 R 35.591(5301 18)40.48 F(11461)32.538 E 44.159(Apr 112)161.813 384.4 R 35.591(7333 11)40.48 F(5759)38.038 E 41.101(May 138)161.813 397.4 R 35.591(5371 17)40.48 F(13986)32.538 E 51.485(Jun 65)161.813 410.4 R 35.591(2261 27)40.48 F(12875)32.538 E 53.927(Jul 34)161.813 423.4 R 41.091(2000 1)40.48 F(58)49.038 E 47.822(Aug 65)161.813 436.4 R 41.091 (6378 8)40.48 F(4724)38.038 E 44.764(Sep 266)161.813 449.4 R 30.091 (23410 113)34.98 F(39965)32.538 E 50.88(Oct 22)161.813 462.4 R 41.091 (621 1)45.98 F(155)43.538 E -.88(To)161.813 475.4 S 33.423(tal 1000).88 F 30.091(62196 269)34.98 F(101799)27.038 E 419.686 480.15 156.313 480.15 DL 372.936 292.15 372.936 480.15 DL 317.86 292.15 317.86 480.15 DL 319.86 292.15 319.86 480.15 DL 263.255 292.15 263.255 480.15 DL 198.4 292.15 198.4 480.15 DL 200.4 292.15 200.4 480.15 DL 419.686 264.15 419.686 480.15 DL 156.313 264.15 156.313 480.15 DL F0 -1.196(Ta)266.205 494.9 S(ble 2.)1.196 E F2(cvs)215.587 507.9 Q F1 (Usage History for the K)2.75 E(ernel)-.275 E (checking out \214les based on a date.)72 533.9 Q .098 (Checking out the entire k)99.5 550.8 R .098 (ernel source tree \(1223 \214les/59 directories\) currently tak)-.11 F .098(es 16 w)-.11 F(all)-.11 E 1.885(clock minutes on a Sun-4/280.)72 563.8 R(Ho)7.385 E(we)-.275 E -.165(ve)-.275 G 2.765 -.44(r, b).165 H 1.885(ringing the tree up-to-date with the current k).44 F(ernel)-.11 E .471(sources, once it has been check)72 576.8 R .471(ed out, tak)-.11 F .471(es only 1.5 w)-.11 F .472(all clock minutes.)-.11 F .472 (Updating the)5.972 F/F3 11/Times-Italic@0 SF(complete)3.222 E F1 1.687 (128 MByte source tree under)72 589.8 R F2(cvs)4.436 E F1 1.686 (control \(17243 \214les/1005 directories\) tak)4.436 F 1.686 (es roughly 28 w)-.11 F(all)-.11 E 3.394 (clock minutes and utilizes one-third of the machine.)72 602.8 R -.165 (Fo)8.895 G 6.145(rn).165 G 3.945 -.275(ow t)-6.145 H 3.395 (his is entirely acceptable;).275 F(impro)72 615.8 Q -.165(ve)-.165 G (ments on these numbers will possibly be made in the future.).165 E F2 2.75(3.3. The)72 641.8 R(SunOS 4.0.3 Mer)2.75 E(ge)-.11 E F1 1.268 (The true test of the)99.5 658.7 R F2(cvs)4.018 E F1 -.165(ve)4.018 G 1.268(ndor branch support came with the arri).165 F -.275(va)-.275 G 4.017(lo).275 G 4.017(ft)-4.017 G 1.267(he SunOS 4.0.3)-4.017 F 2.257 (source upgrade tape.)72 671.7 R 2.257(As described abo)7.757 F -.165 (ve)-.165 G 5.007(,t).165 G(he)-5.007 E F2(checkin)5.007 E F1 2.257 (program w)5.007 F 2.257(as used to install the ne)-.11 F(w)-.275 E .667 (sources and the resulting output \214le listed the \214les that had be\ en locally modi\214ed, needing to be)72 684.7 R(mer)72 697.7 Q .983 (ged manually)-.198 F 6.484(.F)-.715 G .984(or the k)-6.649 F .984 (ernel, there were 94 \214les in con\215ict.)-.11 F(The)6.484 E F2(cvs) 3.734 E F1 .984(\231join\232 command w)3.734 F(as)-.11 E(used on each o\ f the 94 con\215icting \214les, and the remaining con\215icts were reso\ lv)72 710.7 Q(ed.)-.165 E EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-10-)278.837 49 Q 1.315 (The \231join\232 command performs an)99.5 85 R/F1 11/Times-Bold@0 SF -.198(rc)4.064 G(smer).198 E(ge)-.11 E F0 4.064(operation. This)4.064 F 1.314(in turn uses)4.064 F/F2 11/Times-Italic@0 SF(/usr/lib/dif)4.064 E (f3)-.198 E F0(to)4.064 E 1.458(produce a three-w)72 98 R 1.458(ay dif) -.11 F 4.208<668c>-.275 G 4.208(le. As)-4.208 F 1.458(it happens, the) 4.208 F F1(diff3)4.208 E F0 1.458(program has a hard-coded limit of 200) 4.208 F 1.917(source-\214le changes maximum.)72 111 R 1.917(This pro) 7.417 F -.165(ve)-.165 G 4.667(dt).165 G 4.667(ob)-4.667 G 4.667(et) -4.667 G 1.917(oo small for a fe)-4.667 F 4.666(wo)-.275 G 4.666(ft) -4.666 G 1.916(he k)-4.666 F 1.916(ernel \214les that)-.11 F 1.038 (needed mer)72 124 R 1.038(ging by hand, due to the lar)-.198 F 1.039 (ge number of local changes that Prisma had made.)-.198 F(The)6.539 E F1 (diff3)72 137 Q F0(problem w)2.75 E(as solv)-.11 E (ed by increasing the hard-coded limit by an order of magnitude.)-.165 E .167(The SunOS 4.0.3 k)99.5 153.9 R .167(ernel source upgrade distrib) -.11 F .166(ution contained 346 \214les, 233 of which were)-.22 F 1.687 (modi\214cations to pre)72 166.9 R 1.687 (viously released \214les, and 113 of which were ne)-.275 F 1.687 (wly added \214les.)-.275 F F1(checkin)7.187 E F0 .599(added the 113 ne) 72 179.9 R 3.348<778c>-.275 G .598 (les to the source repository without interv)-3.348 F 3.348(ention. Of) -.165 F .598(the 233 modi\214ed \214les,)3.348 F .171 (139 dropped in cleanly by)72 192.9 R F1(checkin)2.921 E F0 2.921(,s)C .171(ince Prisma had not made an)-2.921 F 2.921(yl)-.165 G .172 (ocal changes to them, and 94)-2.921 F .625(required manual mer)72 205.9 R .624(ging due to local modi\214cations.)-.198 F .624 (The 233 modi\214ed \214les consisted of 20,766)6.124 F 1.592 (lines of dif)72 218.9 R 4.342(ferences. It)-.275 F 1.592(took one de) 4.342 F -.165(ve)-.275 G 1.592(loper tw).165 F 4.342(od)-.11 G 1.592 (ays to manually mer)-4.342 F 1.592(ge the 94 \214les using the)-.198 F 1.81(\231join\232 command and resolving con\215icts manually)72 231.9 R 7.31(.A)-.715 G 4.56(na)-7.31 G 1.81(dditional day w)-4.56 F 1.81 (as required for k)-.11 F(ernel)-.11 E(deb)72 244.9 Q 3.116(ugging. The) -.22 F .366(entire process of mer)3.116 F .367(ging o)-.198 F -.165(ve) -.165 G 3.117(r2).165 G .367(0,000 lines of dif)-3.117 F .367 (ferences w)-.275 F .367(as completed in less)-.11 F 2.292(than a week.) 72 257.9 R 2.292(This one time-sa)7.792 F 2.292(vings alone w)-.22 F 2.292(as justi\214cation enough for the)-.11 F F1(cvs)5.042 E F0(de) 5.042 E -.165(ve)-.275 G(lopment).165 E(ef)72 270.9 Q(fort; we e)-.275 E (xpect to g)-.165 E(ain e)-.055 E -.165(ve)-.275 G 2.75(nm).165 G (ore when tracking future SunOS releases.)-2.75 E F1 2.75(4. Futur)72 296.9 R 2.75(eE)-.198 G(nhancements and Curr)-2.75 E(ent Bugs)-.198 E F0 (Since)99.5 313.8 Q F1(cvs)3.639 E F0 -.11(wa)3.639 G 3.639(sd).11 G .889(esigned to be incomplete, for reasons of design simplicity)-3.639 F 3.64(,t)-.715 G .89(here are natu-)-3.64 F .978 (rally a good number of enhancements that can be made to mak)72 326.8 R 3.728(ei)-.11 G 3.728(tm)-3.728 G .978(ore useful.)-3.728 F .978 (As well, some)6.478 F(nuisances e)72 339.8 Q (xist in the current implementation.)-.165 E<83>99.5 356.7 Q F1(cvs) 12.65 E F0 1.047(does not currently \231remember\232 who has a check) 3.797 F 1.048(ed out a cop)-.11 F 3.798(yo)-.11 G 3.798(fam)-3.798 G 3.798(odule. As)-3.798 F(a)3.798 E .136(result, it is impossible to kno) 116 369.7 R 2.886(ww)-.275 G .136(ho might be w)-2.886 F .136 (orking on the same module that you are.)-.11 F 2.75(As)116 382.7 S (imple-minded database that is updated nightly w)-2.75 E(ould lik)-.11 E (ely suf)-.11 E(\214ce.)-.275 E 12.65<8353>99.5 399.6 S 2.655 (ignal processing, k)-12.65 F -.165(ey)-.11 G 2.655 (board interrupt handling in particular).165 F 5.406(,i)-.44 G 5.406(sc) -5.406 G 2.656(urrently some)-5.406 F(what)-.275 E 3.997(weak. This)116 412.6 R 1.247(is due to the hea)3.997 F 1.246(vy use of the)-.22 F F1 (system)3.996 E F0 1.246(\(3\) library function to e)1.833 F -.165(xe) -.165 G(cute).165 E/F3 9/Times-Roman@0 SF(RCS)3.996 E F0 .545 (programs lik)116 425.6 R(e)-.11 E F1(co)3.295 E F0(and)3.295 E F1(ci) 3.295 E F0 6.045(.I)C 3.295(ts)-6.045 G .545(ometimes tak)-3.295 F .545 (es multiple interrupts to mak)-.11 F(e)-.11 E F1(cvs)3.295 E F0 3.296 (quit. This)3.295 F(can be \214x)116 438.6 Q(ed by using a home-gro) -.165 E(wn)-.275 E F1(system)2.75 E F0(\(\) replacement.)1.833 E 12.65 <8353>99.5 455.5 S .878 (ecurity of the source repository is currently not dealt with directly) -12.65 F 6.378(.T)-.715 G .878(he usual UNIX)-6.378 F 1.457 (approach of user)116 468.5 R 1.457(-group-other security permissions t\ hrough the \214le system is utilized,)-.22 F -.22(bu)116 481.5 S 3.531 (tn).22 G .781(othing else.)-3.531 F F1(cvs)6.281 E F0 .781(could lik) 3.531 F .781(ely be a set-group-id e)-.11 F -.165(xe)-.165 G .78 (cutable that checks a protected).165 F 1.641(database to v)116 494.5 R 1.642(erify user access permissions for particular objects before allo) -.165 F 1.642(wing an)-.275 F(y)-.165 E(operations to af)116 507.5 Q (fect those objects.)-.275 E 12.65<8357>99.5 524.4 S 1.347(ith e)-13.09 F -.165(ve)-.275 G 1.346(ry check).165 F 1.346(ed-out directory)-.11 F (,)-.715 E F1(cvs)4.096 E F0 1.346(maintains some administrati)4.096 F 1.676 -.165(ve \214)-.275 H 1.346(les that record).165 F 2.036 (the current re)116 537.4 R 2.036(vision numbers of the check)-.275 F 2.037(ed-out \214les as well as the location of the)-.11 F(respecti)116 550.4 Q 1.46 -.165(ve s)-.275 H 1.13(ource repository).165 F(.)-.715 E F1(cvs)6.63 E F0 1.13(does not reco)3.88 F -.165(ve)-.165 G 3.88(rn).165 G 1.13(icely at all if these administrati)-3.88 F -.165(ve)-.275 G (\214les are remo)116 563.4 Q -.165(ve)-.165 G(d.).165 E 12.65<8354>99.5 580.3 S 1.2(he source code for)-12.65 F F1(cvs)3.95 E F0 1.2 (has been tested e)3.95 F(xtensi)-.165 E -.165(ve)-.275 G 1.201 (ly on Sun-3 and Sun-4 systems, all).165 F .092 (running SunOS 4.0 or later v)116 593.3 R .092 (ersions of the operating system.)-.165 F .091 (Since the code has not yet)5.591 F .024 (been compiled under other platforms, the o)116 606.3 R -.165(ve)-.165 G .025(rall portability of the code is still question-).165 F(able.)116 619.3 Q 12.65<8341>99.5 636.2 S 4.241(sw)-12.65 G 1.491 (itnessed in the pre)-4.241 F 1.491(vious section, the)-.275 F F1(cvs) 4.241 E F0 1.49(method for tracking third party v)4.241 F(endor)-.165 E 1.09(source distrib)116 649.2 R 1.09(utions can w)-.22 F 1.09 (ork quite nicely)-.11 F 6.591(.H)-.715 G -.275(ow)-6.591 G -2.365 -.275 (ev e).275 H 1.971 -.44(r, i).275 H 3.841(ft).44 G 1.091(he v)-3.841 F 1.091(endor changes the direc-)-.165 F .266 (tory structure or the \214le names within the source distrib)116 662.2 R(ution,)-.22 E F1(cvs)3.016 E F0 .266(has no w)3.016 F .266 (ay of match-)-.11 F 1.407(ing the old release with the ne)116 675.2 R 4.158(wo)-.275 G 4.158(ne. It)-4.158 F 1.408 (is currently unclear as to ho)4.158 F 4.158(wt)-.275 G 4.158(os)-4.158 G(olv)-4.158 E 4.158(et)-.165 G(his,)-4.158 E (though it is certain to happen in practice.)116 688.2 Q EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Bold@0 SF 2.75(5. A)72 85 R -.11(va)-1.1 G(ilability).11 E /F1 11/Times-Roman@0 SF(The)99.5 101.9 Q F0(cvs)3.134 E F1 .384 (program sources can be found in a recent posting to the)3.134 F F0 (comp.sour)3.134 E(ces.unix)-.198 E F1(ne)3.134 E(ws-)-.275 E 3.843 (group. It)72 114.9 R 1.093(is also currently a)3.843 F -.275(va)-.22 G 1.093(ilable via anon).275 F 1.093(ymous ftp from \231prisma.com\232.) -.165 F(Cop)6.593 E 1.093(ying rights for)-.11 F F0(cvs)72 127.9 Q F1 (will be co)2.75 E -.165(ve)-.165 G (red by the GNU General Public License.).165 E F0 2.75(6. Summary)72 153.9 R F1 1.175(Prisma has used)99.5 170.8 R F0(cvs)3.925 E F1 1.175 (since December)3.925 F 3.925(,1)-.44 G 3.925(988. It)-3.925 F 1.175 (has e)3.925 F -.22(vo)-.275 G(lv).22 E 1.174 (ed to meet our speci\214c needs of)-.165 F(re)72 183.8 Q 1.24 (vision and release control.)-.275 F 3 -.88(We w)6.74 H 1.24(ill mak).88 F 3.991(eo)-.11 G 1.241(ur code freely a)-3.991 F -.275(va)-.22 G 1.241 (ilable so that others can bene\214t).275 F(from our w)72 196.8 Q (ork, and can enhance)-.11 E F0(cvs)2.75 E F1 (to meet broader needs yet.)2.75 E(Man)99.5 213.7 Q 3.519(yo)-.165 G 3.519(ft)-3.519 G .769(he other softw)-3.519 F .769(are release and re) -.11 F .769(vision control systems, lik)-.275 F 3.519(et)-.11 G .769 (he one described in)-3.519 F([Gle)72 226.7 Q .09 (w], appear to use a collection of tools that are geared to)-.275 F -.11 (wa)-.275 G .091(rd speci\214c en).11 F .091(vironments \212 one set) -.44 F .616(of tools for the k)72 239.7 R .615 (ernel, one set for \231generic\232 softw)-.11 F .615 (are, one set for utilities, and one set for k)-.11 F(ernel)-.11 E 2.313 (and utilities.)72 252.7 R 2.314(Each of these tool sets apparently han\ dle some speci\214c aspect of the problem)7.813 F(uniquely)72 265.7 Q(.) -.715 E F0(cvs)5.634 E F1 .134(took a some)2.884 F .134(what dif)-.275 F .133(ferent approach.)-.275 F .133 (File sharing through symbolic or hard links is)5.633 F .269 (not addressed; instead, the disk space is simply b)72 278.7 R .27 (urned since it is \231cheap.)-.22 F 5.77<9a53>-.77 G .27 (upport for producing)-5.77 F 1.973(objects for multiple architectures \ is not addressed; instead, a parallel check)72 291.7 R 1.973 (ed-out source tree)-.11 F .797(must be used for each architecture, ag) 72 304.7 R .798(ain w)-.055 F .798(asting disk space to simplify comple) -.11 F .798(xity and ease of)-.165 F .204 (use \212 punting on this issue allo)72 317.7 R(wed)-.275 E/F2 11 /Times-Italic@0 SF(Mak)2.954 E(e\214le)-.11 E F1 2.954(st)C 2.954(or) -2.954 G .204(emain unchanged, unlik)-2.954 F 2.953(et)-.11 G .203 (he approach tak)-2.953 F .203(en in)-.11 F 1.682([Mahler], thereby mai\ ntaining closer compatibility with the third-party v)72 330.7 R 1.682 (endor sources.)-.165 F F0(cvs)7.182 E F1(is)4.432 E .851 (essentially a source-\214le serv)72 343.7 R(er)-.165 E 3.601(,m)-.44 G .851(aking no assumptions or special handling of the sources that it) -3.601 F 2.75(controls. T)72 356.7 R(o)-.88 E F0(cvs)2.75 E F1(:)A 2.75 (As)99.5 373.6 S(ource is a source, of course, of course, unless of cou\ rse the source is Mr)-2.75 E 2.75(.E)-.605 G(d.)-2.75 E/F3 7.7 /Times-Roman@0 SF(6)-4.51 I F1 .274(Sources are maintained, sa)72 390.5 R -.165(ve)-.22 G .275(d, and retrie).165 F -.275(va)-.275 G .275 (ble at an).275 F 3.025(yt)-.165 G .275 (ime based on symbolic or numeric re)-3.025 F(vision)-.275 E .487 (or date in the past.)72 403.5 R .487(It is entirely up to)5.987 F F0 (cvs)3.236 E F1 .486(wrapper programs to pro)3.236 F .486 (vide for release en)-.165 F(vironments)-.44 E(and such.)72 416.5 Q 1.437(The major adv)99.5 433.4 R 1.437(antage of)-.275 F F0(cvs)4.187 E F1 -.165(ove)4.187 G 4.188(rt).165 G 1.438(he man)-4.188 F 4.188(yo) -.165 G 1.438(ther similar systems that ha)-4.188 F 1.768 -.165(ve a) -.22 H 1.438(lready been).165 F .205(designed is the simplicity of)72 446.4 R F0(cvs)2.955 E F1(.)A F0(cvs)5.704 E F1 .204 (contains only three programs that do all the w)2.954 F .204 (ork of release)-.11 F .168(and re)72 459.4 R .168 (vision control, and tw)-.275 F 2.919(om)-.11 G .169 (anually-maintained administrati)-2.919 F .499 -.165(ve \214)-.275 H .169(les for each source repository).165 F(.)-.715 E .494 (Of course, the deciding f)72 472.4 R .494(actor of an)-.11 F 3.244(yt) -.165 G .494(ool is whether people use it, and if the)-3.244 F 3.243(ye) -.165 G -.165(ve)-3.518 G(n).165 E F2(lik)3.243 E(e)-.11 E F1 .493 (to use it.)3.243 F(At Prisma,)72 485.4 Q F0(cvs)2.75 E F1(pre)2.75 E -.165(ve)-.275 G(nted members of the k).165 E (ernel group from killing each other)-.11 E(.)-.605 E F0 2.75(7. Ackno) 72 511.4 R(wledgements)-.11 E F1(Man)99.5 528.3 Q 2.939(yt)-.165 G .189 (hanks to Dick Grune at Vrije Uni)-2.939 F -.165(ve)-.275 G .19 (rsiteit in Amsterdam for his w).165 F .19(ork on the original)-.11 F -.165(ve)72 541.3 S .194(rsion of).165 F F0(cvs)2.944 E F1 .194 (and for making it a)2.944 F -.275(va)-.22 G .194(ilable to the w).275 F 2.943(orld. Thanks)-.11 F .193(to Jef)2.943 F 2.943(fP)-.275 G .193 (olk of Prisma for helping)-2.943 F .398 (with the design of the module database, v)72 554.3 R .398 (endor branch support, and for writing the)-.165 F F0(checkin)3.148 E F1 (shell)3.148 E 3.168(script. Thanks)72 567.3 R .417 (also to the entire softw)3.168 F .417 (are group at Prisma for taking the time to re)-.11 F(vie)-.275 E 3.167 (wt)-.275 G .417(he paper)-3.167 F(and correct my grammar)72 580.3 Q(.) -.605 E F0 2.75(8. Refer)72 606.3 R(ences)-.198 E F1 37.587([Bell] Bell) 72 623.2 R -.77(Te)2.886 G .136(lephone Laboratories.).77 F .137 (\231Source Code Control System User')5.636 F 2.887(sG)-.605 G(uide.) -2.887 E<9a>-.77 E F2(UNIX)5.637 E(System III Pr)138 636.2 Q -.11(og) -.495 G -.165(ra).11 G(mmer').165 E 2.75(sM)-.44 G(anual)-2.75 E F1 2.75 (,O)C(ctober 1981.)-2.75 E 5.808([Courington] Courington,)72 653.1 R -1.012(W.)7.184 G F2 4.434(The Network Softwar)10.946 F 7.184(eE)-.407 G -.44(nv)-7.184 G(ir).44 E(onment)-.495 E F1 7.184(,S)C 4.434(un T)-7.184 F 4.434(echnical Report)-.77 F (FE197-0, Sun Microsystems Inc, February 1989.)138 666.1 Q .36 LW 144 679.7 72 679.7 DL/F4 6.3/Times-Roman@0 SF(6)83 688.96 Q/F5 9 /Times-Bold@0 SF(cvs)2.25 3.69 M/F6 9/Times-Roman@0 SF 2.25(,o)C 2.25 (fc)-2.25 G(ourse, does not really discriminate ag)-2.25 E(ainst Mr) -.045 E 2.25(.E)-.495 G(d.)-2.25 E F4(7)-3.69 I(7)83 701.91 Q F6 -.9(Ye) 2.25 3.69 O(t.).9 E EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-12-)278.837 49 Q 27.203([Essick] Essick,)72 85 R 2.938(Raymond B. and Robert Bruce K)5.687 F(olstad.)-.385 E/F1 11 /Times-Italic@0 SF 2.938(Notes\214le Refer)8.438 F 2.938(ence Manual) -.407 F F0(,)A .212(Department of Computer Science T)138 98 R .212 (echnical Report #1081, Uni)-.77 F -.165(ve)-.275 G .212 (rsity of Illinois at).165 F (Urbana-Champaign, Urbana, Illinois, 1982, p. 26.)138 111 Q([Gle)72 127.9 Q 32.373(w] Gle)-.275 F 1.593 -.715(w, A)-.275 H(ndy).715 E 5.663 <2e99>-.715 G(Box)-5.663 E .164(es, Links, and P)-.165 F .164(arallel T) -.165 F .164(rees: Elements of a Con\214guration Man-)-.385 F 1.84 (agement System.)138 140.9 R<9a>-.77 E F1 -1.012(Wo)7.34 G 1.84 (rkshop Pr)1.012 F 1.839(oceedings of the Softwar)-.495 F 4.589(eM)-.407 G(ana)-4.589 E -.11(ge)-.11 G 1.839(ment Confer).11 F(-)-.22 E(ence)138 153.9 Q F0 2.75(,U)C(SENIX, Ne)-2.75 E 2.75(wO)-.275 G (rleans, April 1989.)-2.75 E 28.435([Grune] Grune,)72 170.8 R 8.06 (Dick. Distrib)8.06 F 5.311(uted the original shell script v)-.22 F 5.311(ersion of)-.165 F/F2 11/Times-Bold@0 SF(cvs)8.061 E F0 5.311 (in the)8.061 F F2(comp.sour)138 183.8 Q(ces.unix)-.198 E F0 -.22(vo) 2.75 G(lume 6 release in 1986.).22 E 26.598([Honda] Honda,)72 200.7 R 2.205(Masahiro and T)4.955 F 2.205(errence Miller)-.77 F 7.705<2e99> -.605 G(Softw)-7.705 E 2.204(are Management Using a CASE)-.11 F(En)138 213.7 Q(vironment.)-.44 E<9a>-.77 E F1 -1.012(Wo)7.082 G 1.582 (rkshop Pr)1.012 F 1.582(oceedings of the Softwar)-.495 F 4.332(eM)-.407 G(ana)-4.332 E -.11(ge)-.11 G 1.582(ment Confer).11 F(ence)-.407 E F0(,) A(USENIX, Ne)138 226.7 Q 2.75(wO)-.275 G(rleans, April 1989.)-2.75 E 24.156([Mahler] Mahler)72 243.6 R 3.404(,A)-.44 G(le)-3.404 E 3.403(xa) -.165 G .653(nd Andreas Lampen.)-3.403 F -.88<9941>6.153 G 3.403(nI).88 G(nte)-3.403 E .653(grated T)-.165 F .653(oolset for Engineering Soft-) -.88 F -.11(wa)138 256.6 S 3.134(re Con\214gurations.).11 F<9a>-.77 E F1 (Pr)8.634 E 3.135(oceedings of the A)-.495 F 3.135 (CM SIGSOFT/SIGPLAN Softwar)-.33 F(e)-.407 E .517 (Engineering Symposium on Pr)138 269.6 R .517(actical Softwar)-.165 F 3.266(eD)-.407 G -.165(ev)-3.266 G .516(elopment En).165 F(vir)-.44 E (onments)-.495 E F0 3.266(,A)C(CM,)-3.706 E 5.925(Boston, No)138 282.6 R -.165(ve)-.165 G 5.925(mber 1988.).165 F 5.925(Described is the)11.425 F F2(shape)8.675 E F0 5.926(toolkit posted to the)8.676 F F2(comp.sour)138 295.6 Q(ces.unix)-.198 E F0(ne)2.75 E(wsgroup in the v)-.275 E (olume 19 release.)-.22 E([T)72 312.5 Q(ich)-.385 E 30.701(y] T)-.055 F (ich)-.385 E 2.477 -.715(y, W)-.055 H 1.047(alter F)-.165 F 6.547<2e99> -.88 G 1.047(Design, Implementation, and Ev)-6.547 F 1.047 (aluation of a Re)-.275 F 1.046(vision Control)-.275 F(System.)138 325.5 Q<9a>-.77 E F1(Pr)6.261 E .761 (oceedings of the 6th International Confer)-.495 F .761(ence on Softwar) -.407 F 3.512(eE)-.407 G(ngineer)-3.512 E(-)-.22 E(ing)138 338.5 Q F0 2.75(,I)C(EEE, T)-2.75 E(ok)-.88 E(yo, September 1982.)-.165 E([W)72 355.4 Q 35.42(all] W)-.88 F .373(all, Larry)-.88 F 5.873(.T)-.715 G(he) -5.873 E F2(patch)3.123 E F0 .373 (program is an indispensable tool for applying a dif)3.123 F 3.123<668c> -.275 G .373(le to)-3.123 F(an original.)138 368.4 Q (Can be found on uunet.uu.net in ~ftp/pub/patch.tar)5.5 E(.)-.605 E EP %%Trailer end %%EOF