%!PS-Adobe-3.0 %%Creator: groff version 1.08 %%DocumentNeededResources: font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%+ font Courier %%DocumentSuppliedResources: procset grops 1.08 0 %%Pages: 12 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.08 0 %!PS-Adobe-3.0 Resource-ProcSet /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 /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 %%EndProlog %%BeginSetup %%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 %%EndSetup %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 14/Times-Bold@0 SF(CVS II:)282.473 127 Q -.14(Pa)199.054 143 S (rallelizing Softwar).14 E 3.5(eD)-.252 G -3.22 -.21(ev e)344.864 143 T (lopment).21 E/F1 12/Times-Italic@0 SF(Brian Berliner)270.834 169 Q (Prisma, Inc.)276.504 188.5 Q(5465 Mark Dabling Blvd.)244.338 201.5 Q(Color) 233.916 214.5 Q(ado Springs, CO)-.18 E(80918)6 E(berliner@prisma.com)252.984 227.5 Q/F2 11/Times-Italic@0 SF(ABSTRA)280.188 266.5 Q(CT)-.33 E/F3 11 /Times-Roman@0 SF 1.027 (The program described in this paper \214lls a need in the UNIX community)153.5 296.4 R 1.371(for a freely a)126 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)126 322.4 Q -.165(ve)-.275 G (loper).165 E 8.601(,m)-.44 G(ulti-directory)215.297 322.4 Q 8.601(,m)-.715 G 5.851(ulti-group en)292.538 322.4 R 8.601(vironment. This)-.44 F 5.85 (tool also)8.6 F .43(addresses the increasing need for tracking third-party v) 126 335.4 R .431(endor source distrib)-.165 F(utions)-.22 E (while trying to maintain local modi\214cations to earlier releases.)126 348.4 Q/F4 11/Times-Bold@0 SF 2.75(1. Backgr)90 387.4 R(ound)-.198 E F3 .774(In lar) 117.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)90 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)90 430.3 R .597 (xperimental sense, at least until the code functions cor)-.165 F(-)-.22 E (rectly)90 443.3 Q 3.769(,a)-.715 G 1.02 (nd some testing of the entire program is usually necessary)125.735 443.3 R 6.52(.T)-.715 G 1.02(hen, the modi\214cations are)405.288 443.3 R .882 (returned to a master source repository so that others in the project can enjo) 90 456.3 R 3.631(yt)-.11 G .881(he ne)441.95 456.3 R 3.631(wb)-.275 G .881 (ug-\214x or)482.927 456.3 R(functionality)90 469.3 Q 6.503(.I)-.715 G 3.753 (no)158.422 469.3 S 1.004(rder to manage such a project, some sort of re) 173.175 469.3 R 1.004(vision control system is neces-)-.275 F(sary)90 482.3 Q (.)-.715 E(Speci\214cally)117.5 499.2 Q 4.219(,U)-.715 G(NIX)183.638 499.2 Q/F5 7.7/Times-Roman@0 SF(1)203.185 494.69 Q F3 -.11(ke)211.254 499.2 S 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)90 512.2 R .692(vision control system must address.)-.275 F .693(The SunOS)6.193 F F5(2) 358.243 507.69 Q F3 -.11(ke)365.536 512.2 S .693(rnel is composed of o).11 F -.165(ve)-.165 G 3.443(rat).165 G(hou-)501.837 512.2 Q .518 (sand \214les spread across a hierarch)90 525.2 R 3.268(yo)-.055 G 3.268(fd) 256.172 525.2 S .518(ozens of directories.)268.603 525.2 R F5(3)358.529 520.69 Q F3 .517(Pieces of the k)365.646 525.2 R .517(ernel must be edited)-.11 F 2.573(by man)90 538.2 R 5.323(ys)-.165 G(oftw)140.202 538.2 Q 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)486.899 538.2 S 5.324(sn)498.339 538.2 S(ot)513.442 538.2 Q .956 (uncommon to ha)90 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)221.082 551.2 R(ernel)-.11 E .372(sources in order to f)90 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)90 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)90 590.2 R 2.836 (yo)-.165 G .086(ne point in time.)206.434 590.2 R .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)90 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)444.205 603.2 S .504(he \214le until the)454.18 603.2 R .554 (locking de)90 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)376.897 616.2 T .554(lopment pressures of produc-) .275 F(ti)90 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)90 642.2 Q(vision controlled \214le.)-.275 E .36 LW 162 666.75 90 666.75 DL/F7 6.3 /Times-Roman@0 SF(1)101 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)101 688.96 Q F6 (SunOS is a trademark of Sun Microsystems, Inc.)2.25 3.69 M F7(3)101 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-)299.587 49 Q 1.36(The necessity for multiple de) 117.5 85 R -.165(ve)-.275 G 1.36 (lopers to modify the same \214le concurrently questions the).165 F -.275(va)90 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)90 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)463.543 111 R -.165(ex)90 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.)90 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-)347.552 137 R .789 (resolution in a multi-de)90 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)90 163 Q(endor source support and inte)-.165 E(gration.)-.165 E F2 2.75(2. The)90 189 R(CVS Pr)2.75 E(ogram)-.198 E(cvs) 117.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)90 218.9 S .117 (tends the notion of re).165 F .116(vision control from a collection of \214le\ s in a single directory to a hierarchi-)-.275 F .703 (cal collection of directories each containing re)90 231.9 R .704 (vision controlled \214les.)-.275 F .704(Directories and \214les in the)6.204 F F2(cvs)90 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)306.931 244.9 R .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)90 257.9 R 1.446 (are releases and to control the concurrent editing of)-.11 F (source \214les among multiple softw)90 270.9 Q(are de)-.11 E -.165(ve)-.275 G (lopers.).165 E .85(The six major features of)117.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)90 300.8 Q (wing sections:)-.275 E 16.5(1. Concurrent)117.5 317.7 R 4.661 (access and con\215ict-resolution algorithms to guarantee that source)7.41 F (changes are not \231lost.)145 330.7 Q<9a>-.77 E 16.5(2. Support)117.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.)145 360.6 Q 16.5(3. A)117.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)145 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)145 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)145 416.5 Q 3.728(yo)-.11 G 3.727(ft)175.502 416.5 S .977(he \231dif)185.95 416.5 R .977 (f\232 program without e)-.275 F -.165(ve)-.275 G 3.727(rk).165 G(no)335.221 416.5 Q .977(wing that the sources to \231dif)-.275 F .977(f\232 actually)-.275 F(reside in the \231bin/dif)145 429.5 Q(f\232 directory)-.275 E(.)-.715 E 16.5 (4. Con\214gurable)117.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)145 459.4 R 1.972 -.165(ve t)-.22 H 1.642(he log messages in a \214le, notes\214le, or).165 F(ne)145 472.4 Q (ws database.)-.275 E 16.5(5. A)117.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)463.193 489.3 R 1.553(that tag.)145 502.3 R 1.553(An e)7.053 F 1.553(xact cop)-.165 F 4.303(yo)-.11 G 4.303(fap)265.218 502.3 S(re)287.871 502.3 Q 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,)145 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)486.517 515.3 R .42(\231current\232 softw)145 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)145 541.3 Q (are release as of the speci\214ed date.)-.11 E 16.5(6. A)117.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)414.152 558.2 Q .5(are releases, e)-.11 F -.165(ve)-.275 G 3.25(ni).165 G(f)518.337 558.2 Q(the releases span multiple directories.)145 571.2 Q 1.169(The sources maintained by)117.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)467.392 588.1 Q 1.168(wn as the)-.275 F .453(\231source repository) 90 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)475.12 601.1 S .454(ell as a)490.545 601.1 R .892(special per)90 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)310.553 614.1 R -.165(ve)-.275 G .225(\214les that describe the repository and ho)90 627.1 R 2.975(wi)-.275 G 2.976(tc)277.97 627.1 S .226(an be accessed.)288.888 627.1 R .226(See Figure 1 for a picture of the)5.726 F F2(cvs)2.976 E F0(tree.)90 640.1 Q F2 2.75(2.1. Softwar)90 666.1 R 2.75(eC)-.198 G(on\215ict Resolution)164.646 666.1 Q/F4 7.7/Times-Bold@0 SF(4)246.849 661.59 Q .36 LW 162 674.1 90 674.1 DL /F5 6.3/Times-Roman@0 SF(4)101 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)90 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)90 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)386.448 709.05 R EP %%Page: 3 3 %%BeginPageSetup BP %%EndPageSetup .44 LW 131.5 85 126 85 DL 134 85 128.5 85 DL 139.5 85 134 85 DL 145 85 139.5 85 DL 150.5 85 145 85 DL 156 85 150.5 85 DL 161.5 85 156 85 DL 167 85 161.5 85 DL 172.5 85 167 85 DL 178 85 172.5 85 DL 183.5 85 178 85 DL 189 85 183.5 85 DL 194.5 85 189 85 DL 200 85 194.5 85 DL 205.5 85 200 85 DL 211 85 205.5 85 DL 216.5 85 211 85 DL 222 85 216.5 85 DL 227.5 85 222 85 DL 233 85 227.5 85 DL 238.5 85 233 85 DL 244 85 238.5 85 DL 249.5 85 244 85 DL 255 85 249.5 85 DL 260.5 85 255 85 DL 266 85 260.5 85 DL 271.5 85 266 85 DL 277 85 271.5 85 DL 282.5 85 277 85 DL 288 85 282.5 85 DL 293.5 85 288 85 DL 299 85 293.5 85 DL 304.5 85 299 85 DL 310 85 304.5 85 DL 315.5 85 310 85 DL 321 85 315.5 85 DL 326.5 85 321 85 DL 332 85 326.5 85 DL 337.5 85 332 85 DL 343 85 337.5 85 DL 348.5 85 343 85 DL 354 85 348.5 85 DL 359.5 85 354 85 DL 365 85 359.5 85 DL 370.5 85 365 85 DL 376 85 370.5 85 DL 381.5 85 376 85 DL 387 85 381.5 85 DL 392.5 85 387 85 DL 398 85 392.5 85 DL 403.5 85 398 85 DL 409 85 403.5 85 DL 414.5 85 409 85 DL 420 85 414.5 85 DL 425.5 85 420 85 DL 431 85 425.5 85 DL 436.5 85 431 85 DL 442 85 436.5 85 DL 447.5 85 442 85 DL 453 85 447.5 85 DL 458.5 85 453 85 DL 464 85 458.5 85 DL 469.5 85 464 85 DL 475 85 469.5 85 DL 480.5 85 475 85 DL 486 85 480.5 85 DL 473.192 189.232 369.656 166.696 DL 473.192 189.232 465.776 189.448 DL 466.568 185.92 473.192 189.232 DL 401.192 184.696 369.656 166.696 DL 401.192 184.696 394.064 182.68 DL 395.864 179.584 401.192 184.696 DL 342.656 189.232 369.656 166.696 DL 342.656 189.232 347.048 183.184 DL 349.352 185.992 342.656 189.232 DL 414.656 243.232 333.656 198.232 DL 414.656 243.232 407.528 241.288 DL 409.256 238.12 414.656 243.232 DL 342.656 243.232 333.656 198.232 DL 342.656 243.232 339.488 236.464 DL 343.016 235.816 342.656 243.232 DL 261.656 238.696 333.656 198.232 DL 261.656 238.696 267.056 233.584 DL 268.856 236.752 261.656 238.696 DL 270.656 184.696 243.656 162.232 DL 270.656 184.696 264.032 181.456 DL 266.336 178.72 270.656 184.696 DL 212.192 184.696 243.656 162.232 DL 212.192 184.696 217.016 179.08 DL 219.104 181.96 212.192 184.696 DL 365.192 153.232 315.656 126.232 DL 365.192 153.232 357.992 151.36 DL 359.72 148.192 365.192 153.232 DL 252.656 153.232 315.656 126.232 DL 252.656 153.232 258.632 148.696 DL 260 152.008 252.656 153.232 DL/F0 11 /Times-Roman@0 SF(ne)396.656 252.42 Q(wfs.c,v)-.275 E(mkfs.c,v)324.656 252.42 Q (Mak)234.656 252.42 Q(e\214le,v)-.11 E(ne)324.656 198.42 Q(wfs)-.275 E (halt.c,v)468.656 198.42 Q(Mak)378.656 198.42 Q(e\214le,v)-.11 E(modules,v) 252.656 198.42 Q(loginfo,v)180.728 198.42 Q(etc)360.656 162.42 Q(CVSR)216.728 162.42 Q(OO)-.44 E -.814(T.)-.44 G(adm).814 E(/src/master)288.656 126.42 Q 131.5 281.5 126 281.5 DL 134 281.5 128.5 281.5 DL 139.5 281.5 134 281.5 DL 145 281.5 139.5 281.5 DL 150.5 281.5 145 281.5 DL 156 281.5 150.5 281.5 DL 161.5 281.5 156 281.5 DL 167 281.5 161.5 281.5 DL 172.5 281.5 167 281.5 DL 178 281.5 172.5 281.5 DL 183.5 281.5 178 281.5 DL 189 281.5 183.5 281.5 DL 194.5 281.5 189 281.5 DL 200 281.5 194.5 281.5 DL 205.5 281.5 200 281.5 DL 211 281.5 205.5 281.5 DL 216.5 281.5 211 281.5 DL 222 281.5 216.5 281.5 DL 227.5 281.5 222 281.5 DL 233 281.5 227.5 281.5 DL 238.5 281.5 233 281.5 DL 244 281.5 238.5 281.5 DL 249.5 281.5 244 281.5 DL 255 281.5 249.5 281.5 DL 260.5 281.5 255 281.5 DL 266 281.5 260.5 281.5 DL 271.5 281.5 266 281.5 DL 277 281.5 271.5 281.5 DL 282.5 281.5 277 281.5 DL 288 281.5 282.5 281.5 DL 293.5 281.5 288 281.5 DL 299 281.5 293.5 281.5 DL 304.5 281.5 299 281.5 DL 310 281.5 304.5 281.5 DL 315.5 281.5 310 281.5 DL 321 281.5 315.5 281.5 DL 326.5 281.5 321 281.5 DL 332 281.5 326.5 281.5 DL 337.5 281.5 332 281.5 DL 343 281.5 337.5 281.5 DL 348.5 281.5 343 281.5 DL 354 281.5 348.5 281.5 DL 359.5 281.5 354 281.5 DL 365 281.5 359.5 281.5 DL 370.5 281.5 365 281.5 DL 376 281.5 370.5 281.5 DL 381.5 281.5 376 281.5 DL 387 281.5 381.5 281.5 DL 392.5 281.5 387 281.5 DL 398 281.5 392.5 281.5 DL 403.5 281.5 398 281.5 DL 409 281.5 403.5 281.5 DL 414.5 281.5 409 281.5 DL 420 281.5 414.5 281.5 DL 425.5 281.5 420 281.5 DL 431 281.5 425.5 281.5 DL 436.5 281.5 431 281.5 DL 442 281.5 436.5 281.5 DL 447.5 281.5 442 281.5 DL 453 281.5 447.5 281.5 DL 458.5 281.5 453 281.5 DL 464 281.5 458.5 281.5 DL 469.5 281.5 464 281.5 DL 475 281.5 469.5 281.5 DL 480.5 281.5 475 281.5 DL 486 281.5 480.5 281.5 DL/F1 13/Times-Bold@0 SF(Figur)281.202 307.5 Q 3.25(e1)-.234 G(.)327.547 307.5 Q/F2 11/Times-Bold@0 SF(cvs)256.505 320.5 Q F0(Source Repository)2.75 E F2(cvs)117.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)90 359.5 Q 5.894(.T) -.715 G .394(he re)160.244 359.5 R .393(vision number of each check)-.275 F .393(ed out \214le is maintained independently for each)-.11 F(user)90 372.5 Q 3.766(,a)-.44 G(nd)119.286 372.5 Q 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.)90 385.5 R 3.983(Ac)6.733 G(heck) 280.68 385.5 Q 1.232(ed out \214le is brought up-to-date with the \231head\232) -.11 F(re)90 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) 302.664 398.5 R .35(vision num-)-.275 F .23(ber with that of the user')90 411.5 R 2.979<738c>-.605 G .229(le and performs an)212.366 411.5 R/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.)428.827 411.5 R(The)5.729 E 1.498(result of the mer)90 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)338.171 424.5 R .704 (were \231committed\232 after the user check)90 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)518.337 437.5 Q .173(the user')90 450.5 R 2.923(so)-.605 G .173 (riginal \214le\).)140.451 450.5 R F2(cvs)5.673 E F0 .174(points out an)2.924 F 2.924(yc)-.165 G .174(on\215icts during the mer)286.154 450.5 R 2.924(ge. It) -.198 F .174(is the user')2.924 F 2.924(sr)-.605 G(esponsibil-)473.721 450.5 Q (ity to resolv)90 463.5 Q 2.75(et)-.165 G (hese con\215icts and to \231commit\232 his/her changes when ready)153.085 463.5 Q(.)-.715 E .134(Although the)117.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)90 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)349.558 488.89 Q F0 .643 (and described in [Honda] and [Cour)356.8 493.4 R(-)-.22 E 2.75(ington]. The)90 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)117.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)117.5 536.3 R .134 (ges the modi\214ed cop)-.198 F 2.884(yw)-.11 G .134(ith the original.)264.206 536.3 R .135(This paradigm allo)5.635 F .135(ws de)-.275 F -.165(ve)-.275 G .135(lopers to).165 F -.11(wo)117.5 549.3 S 2.078 (rk in isolation from one another since changes are made to copies of objects.) .11 F .06(Because locks are not used, de)117.5 562.3 R -.165(ve)-.275 G .06 (lopment is not serialized and can proceed in parallel.).165 F(De)117.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)117.5 588.3 Q 2.783(,ad)-.44 G -2.365 -.275(ev e)163.865 588.3 T .033 (loper must resolv).275 F 2.783(ec)-.165 G .034 (on\215icts when the same object has been modi\214ed by)267.529 588.3 R (someone else.)117.5 601.3 Q .164(In practice, Prisma has found that con\215ic\ ts that occur when the same object has been modi-)117.5 618.2 R .362 (\214ed by someone else are quite rare.)90 631.2 R .362(When the)5.862 F 3.112 (yd)-.165 G 3.112(oh)310.288 631.2 S .362 (appen, the changes made by the other de)324.4 631.2 R -.165(ve)-.275 G(l-).165 E 1.542(oper are usually easily resolv)90 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.)90 657.2 Q .36 LW 162 681.65 90 681.65 DL F3(scripts that combined to form a front end to the)90 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)101 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-)299.587 49 Q/F1 11/Times-Bold@0 SF 2.75(2.2. T)90 85 R(racking Third-P)-.814 E(arty Sour)-.11 E(ce Distrib)-.198 E(utions)-.22 E F0(Currently)117.5 101.9 Q 4.115(,al)-.715 G(ar)177.87 101.9 Q 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)90 114.9 Q(utor)-.22 E 5.56(.I)-.605 G 2.81(ti)146.985 114.9 S 2.81(so)155.911 114.9 S .059 (ften the case that local modi\214cations are to be made to this distrib)168.5 114.9 R(ution,)-.22 E/F2 11/Times-Italic@0 SF(and)2.809 E F0(that)2.809 E .523 (the v)90 127.9 R(endor')-.165 E 3.273(sf)-.605 G .523 (uture releases should be track)151.37 127.9 R 3.274(ed. Rolling)-.11 F .524 (your local modi\214cations forw)3.274 F .524(ard into the)-.11 F(ne)90 140.9 Q 5.213(wv)-.275 G 2.463(endor release is a time-consuming task, b)118.599 140.9 R(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)90 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)90 166.9 R (endor')-.165 E 3.16(sr)-.605 G .41(elease, preserving the directory hierarch) 212.453 166.9 R 3.159(yo)-.055 G 3.159(ft)404.437 166.9 S .409(he v)414.317 166.9 R(endor')-.165 E 3.159(sd)-.605 G(istrib)474.238 166.9 Q(ution.)-.22 E .405(The branch support of)90 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)90 192.9 R .503(ws ho)-.275 F 3.253(wt)-.275 G .503 (he \231head\232 tracks a sample v)186.183 192.9 R .503 (endor branch when no local modi\214cations ha)-.165 F -.165(ve)-.22 G (been made to the \214le.)90 205.9 Q .44 LW 131.5 218.9 126 218.9 DL 134 218.9 128.5 218.9 DL 139.5 218.9 134 218.9 DL 145 218.9 139.5 218.9 DL 150.5 218.9 145 218.9 DL 156 218.9 150.5 218.9 DL 161.5 218.9 156 218.9 DL 167 218.9 161.5 218.9 DL 172.5 218.9 167 218.9 DL 178 218.9 172.5 218.9 DL 183.5 218.9 178 218.9 DL 189 218.9 183.5 218.9 DL 194.5 218.9 189 218.9 DL 200 218.9 194.5 218.9 DL 205.5 218.9 200 218.9 DL 211 218.9 205.5 218.9 DL 216.5 218.9 211 218.9 DL 222 218.9 216.5 218.9 DL 227.5 218.9 222 218.9 DL 233 218.9 227.5 218.9 DL 238.5 218.9 233 218.9 DL 244 218.9 238.5 218.9 DL 249.5 218.9 244 218.9 DL 255 218.9 249.5 218.9 DL 260.5 218.9 255 218.9 DL 266 218.9 260.5 218.9 DL 271.5 218.9 266 218.9 DL 277 218.9 271.5 218.9 DL 282.5 218.9 277 218.9 DL 288 218.9 282.5 218.9 DL 293.5 218.9 288 218.9 DL 299 218.9 293.5 218.9 DL 304.5 218.9 299 218.9 DL 310 218.9 304.5 218.9 DL 315.5 218.9 310 218.9 DL 321 218.9 315.5 218.9 DL 326.5 218.9 321 218.9 DL 332 218.9 326.5 218.9 DL 337.5 218.9 332 218.9 DL 343 218.9 337.5 218.9 DL 348.5 218.9 343 218.9 DL 354 218.9 348.5 218.9 DL 359.5 218.9 354 218.9 DL 365 218.9 359.5 218.9 DL 370.5 218.9 365 218.9 DL 376 218.9 370.5 218.9 DL 381.5 218.9 376 218.9 DL 387 218.9 381.5 218.9 DL 392.5 218.9 387 218.9 DL 398 218.9 392.5 218.9 DL 403.5 218.9 398 218.9 DL 409 218.9 403.5 218.9 DL 414.5 218.9 409 218.9 DL 420 218.9 414.5 218.9 DL 425.5 218.9 420 218.9 DL 431 218.9 425.5 218.9 DL 436.5 218.9 431 218.9 DL 442 218.9 436.5 218.9 DL 447.5 218.9 442 218.9 DL 453 218.9 447.5 218.9 DL 458.5 218.9 453 218.9 DL 464 218.9 458.5 218.9 DL 469.5 218.9 464 218.9 DL 475 218.9 469.5 218.9 DL 480.5 218.9 475 218.9 DL 486 218.9 480.5 218.9 DL 72 36 288.232 491.828 DE ST 291.832 437.828 288.232 437.828 DL 298.312 437.828 294.712 437.828 DL 304.792 437.828 301.192 437.828 DL 311.272 437.828 307.672 437.828 DL 317.752 437.828 314.152 437.828 DL 324.232 437.828 320.632 437.828 DL 324.232 434.228 324.232 437.828 DL 324.232 427.028 324.232 430.628 DL 324.232 419.828 324.232 423.428 DL 324.232 412.628 324.232 416.228 DL 324.232 405.428 324.232 409.028 DL 324.232 398.228 324.232 401.828 DL 324.232 391.028 324.232 394.628 DL 324.232 383.828 324.232 387.428 DL 324.232 376.628 324.232 380.228 DL 324.232 369.428 324.232 373.028 DL 324.232 362.228 324.232 365.828 DL 324.232 355.028 324.232 358.628 DL 324.232 347.9 324.232 351.5 DL 324.232 340.7 324.232 344.3 DL 324.232 333.5 324.232 337.1 DL 324.232 326.3 324.232 329.9 DL 324.232 319.1 324.232 322.7 DL 324.232 311.9 324.232 315.5 DL 324.232 304.7 324.232 308.3 DL 324.232 297.5 324.232 301.1 DL 324.232 290.3 324.232 293.9 DL 324.232 283.1 324.232 286.7 DL 324.232 275.9 324.232 279.5 DL 327.832 275.9 324.232 275.9 DL 334.312 275.9 330.712 275.9 DL 340.792 275.9 337.192 275.9 DL 347.272 275.9 343.672 275.9 DL 353.752 275.9 350.152 275.9 DL 360.232 275.9 356.632 275.9 DL 360.232 275.9 353.104 277.7 DL 353.104 274.1 360.232 275.9 DL 219.832 383.9 216.232 383.9 DL 227.464 383.9 223.864 383.9 DL 235.024 383.9 231.424 383.9 DL 242.656 383.9 239.056 383.9 DL 250.216 383.9 246.616 383.9 DL 257.848 383.9 254.248 383.9 DL 265.408 383.9 261.808 383.9 DL 273.04 383.9 269.44 383.9 DL 280.6 383.9 277 383.9 DL 288.232 383.9 284.632 383.9 DL 288.232 387.5 288.232 383.9 DL 288.232 394.7 288.232 391.1 DL 288.232 401.9 288.232 398.3 DL 288.232 409.1 288.232 405.5 DL 288.232 416.3 288.232 412.7 DL 288.232 423.5 288.232 419.9 DL 288.232 430.7 288.232 427.1 DL 288.232 437.828 288.232 434.228 DL 288.232 445.028 288.232 441.428 DL 288.232 452.228 288.232 448.628 DL 288.232 459.428 288.232 455.828 DL 288.232 466.628 288.232 463.028 DL 288.232 473.828 288.232 470.228 DL 288.232 473.828 286.432 466.7 DL 290.032 466.7 288.232 473.828 DL 360.232 491.828 324.232 491.828 DL 360.232 491.828 353.104 493.7 DL 353.104 490.028 360.232 491.828 DL 252.232 491.828 216.232 491.828 DL 252.232 491.828 245.032 493.7 DL 245.032 490.028 252.232 491.828 DL 180.304 509.828 180.304 545.828 DL 180.304 509.828 182.032 517.028 DL 178.504 517.028 180.304 509.828 DL 216.232 473.828 144.304 473.828 DL 216.232 509.828 216.232 473.828 DL 144.304 509.828 216.232 509.828 DL 144.304 473.828 144.304 509.828 DL 432.232 329.9 360.232 329.9 DL 432.232 365.9 432.232 329.9 DL 360.232 365.9 432.232 365.9 DL 360.232 329.9 360.232 365.9 DL 432.232 401.9 360.232 401.9 DL 432.232 437.828 432.232 401.9 DL 360.232 437.828 432.232 437.828 DL 360.232 401.9 360.232 437.828 DL 432.232 473.828 360.232 473.828 DL 432.232 509.828 432.232 473.828 DL 360.232 509.828 432.232 509.828 DL 360.232 473.828 360.232 509.828 DL 396.232 437.828 396.232 473.828 DL 396.232 437.828 398.104 445.028 DL 394.432 445.028 396.232 437.828 DL 396.232 365.9 396.232 401.9 DL 396.232 365.9 398.104 373.1 DL 394.432 373.1 396.232 365.9 DL 432.232 257.9 360.232 257.9 DL 432.232 293.9 432.232 257.9 DL 360.232 293.9 432.232 293.9 DL 360.232 257.9 360.232 293.9 DL 396.232 293.9 396.232 329.9 DL 396.232 293.9 398.104 301.1 DL 394.432 301.1 396.232 293.9 DL 486.232 545.828 486.232 617.828 DL 126.304 545.828 486.232 545.828 DL 126.304 617.828 126.304 545.828 DL 486.232 617.828 126.304 617.828 DL("HEAD")166.768 388.552 Q('SunOS')270.232 528.088 Q(1.1.1)274.768 492.088 Q (1.1)171.304 492.088 Q(1.1.1.1)378.232 492.088 Q(1.1.1.2)378.232 420.088 Q (1.1.1.3)378.232 348.088 Q(1.1.1.4)378.232 276.088 Q('SunOS_4_0')450.232 492.088 Q('SunOS_4_0_1')450.232 420.088 Q('Y)450.232 348.088 Q(APT_5_5C')-1.32 E('SunOS_4_0_3')450.232 276.088 Q(rcs\214le.c,v)270.232 582.088 Q 131.5 649.328 126 649.328 DL 134 649.328 128.5 649.328 DL 139.5 649.328 134 649.328 DL 145 649.328 139.5 649.328 DL 150.5 649.328 145 649.328 DL 156 649.328 150.5 649.328 DL 161.5 649.328 156 649.328 DL 167 649.328 161.5 649.328 DL 172.5 649.328 167 649.328 DL 178 649.328 172.5 649.328 DL 183.5 649.328 178 649.328 DL 189 649.328 183.5 649.328 DL 194.5 649.328 189 649.328 DL 200 649.328 194.5 649.328 DL 205.5 649.328 200 649.328 DL 211 649.328 205.5 649.328 DL 216.5 649.328 211 649.328 DL 222 649.328 216.5 649.328 DL 227.5 649.328 222 649.328 DL 233 649.328 227.5 649.328 DL 238.5 649.328 233 649.328 DL 244 649.328 238.5 649.328 DL 249.5 649.328 244 649.328 DL 255 649.328 249.5 649.328 DL 260.5 649.328 255 649.328 DL 266 649.328 260.5 649.328 DL 271.5 649.328 266 649.328 DL 277 649.328 271.5 649.328 DL 282.5 649.328 277 649.328 DL 288 649.328 282.5 649.328 DL 293.5 649.328 288 649.328 DL 299 649.328 293.5 649.328 DL 304.5 649.328 299 649.328 DL 310 649.328 304.5 649.328 DL 315.5 649.328 310 649.328 DL 321 649.328 315.5 649.328 DL 326.5 649.328 321 649.328 DL 332 649.328 326.5 649.328 DL 337.5 649.328 332 649.328 DL 343 649.328 337.5 649.328 DL 348.5 649.328 343 649.328 DL 354 649.328 348.5 649.328 DL 359.5 649.328 354 649.328 DL 365 649.328 359.5 649.328 DL 370.5 649.328 365 649.328 DL 376 649.328 370.5 649.328 DL 381.5 649.328 376 649.328 DL 387 649.328 381.5 649.328 DL 392.5 649.328 387 649.328 DL 398 649.328 392.5 649.328 DL 403.5 649.328 398 649.328 DL 409 649.328 403.5 649.328 DL 414.5 649.328 409 649.328 DL 420 649.328 414.5 649.328 DL 425.5 649.328 420 649.328 DL 431 649.328 425.5 649.328 DL 436.5 649.328 431 649.328 DL 442 649.328 436.5 649.328 DL 447.5 649.328 442 649.328 DL 453 649.328 447.5 649.328 DL 458.5 649.328 453 649.328 DL 464 649.328 458.5 649.328 DL 469.5 649.328 464 649.328 DL 475 649.328 469.5 649.328 DL 480.5 649.328 475 649.328 DL 486 649.328 480.5 649.328 DL/F4 13/Times-Bold@0 SF(Figur)281.202 675.328 Q 3.25(e2)-.234 G(.)327.547 675.328 Q F1(cvs)243.223 688.328 Q F0 -1.221(Ve)2.75 G(ndor Branch Example)1.221 E .753(Once this is done, de)90 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)362.294 705.228 R(endor')-.165 E 3.504(ss)-.605 G(ource)497.569 705.228 Q(distrib)90 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)301.779 718.228 R EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF .422(for future check outs.)90 85 R .423(Figure 3 sho) 5.922 F .423(ws ho)-.275 F 3.173(wt)-.275 G .423(he \231head\232 mo)287.134 85 R -.165(ve)-.165 G 3.173(st).165 G 3.173(ot)369.022 85 S .423(he main)380.753 85 R/F1 9/Times-Roman@0 SF(RCS)3.173 E F0 .423(trunk when a local)2.673 F (modi\214cation is made.)90 98 Q .44 LW 131.5 111 126 111 DL 134 111 128.5 111 DL 139.5 111 134 111 DL 145 111 139.5 111 DL 150.5 111 145 111 DL 156 111 150.5 111 DL 161.5 111 156 111 DL 167 111 161.5 111 DL 172.5 111 167 111 DL 178 111 172.5 111 DL 183.5 111 178 111 DL 189 111 183.5 111 DL 194.5 111 189 111 DL 200 111 194.5 111 DL 205.5 111 200 111 DL 211 111 205.5 111 DL 216.5 111 211 111 DL 222 111 216.5 111 DL 227.5 111 222 111 DL 233 111 227.5 111 DL 238.5 111 233 111 DL 244 111 238.5 111 DL 249.5 111 244 111 DL 255 111 249.5 111 DL 260.5 111 255 111 DL 266 111 260.5 111 DL 271.5 111 266 111 DL 277 111 271.5 111 DL 282.5 111 277 111 DL 288 111 282.5 111 DL 293.5 111 288 111 DL 299 111 293.5 111 DL 304.5 111 299 111 DL 310 111 304.5 111 DL 315.5 111 310 111 DL 321 111 315.5 111 DL 326.5 111 321 111 DL 332 111 326.5 111 DL 337.5 111 332 111 DL 343 111 337.5 111 DL 348.5 111 343 111 DL 354 111 348.5 111 DL 359.5 111 354 111 DL 365 111 359.5 111 DL 370.5 111 365 111 DL 376 111 370.5 111 DL 381.5 111 376 111 DL 387 111 381.5 111 DL 392.5 111 387 111 DL 398 111 392.5 111 DL 403.5 111 398 111 DL 409 111 403.5 111 DL 414.5 111 409 111 DL 420 111 414.5 111 DL 425.5 111 420 111 DL 431 111 425.5 111 DL 436.5 111 431 111 DL 442 111 436.5 111 DL 447.5 111 442 111 DL 453 111 447.5 111 DL 458.5 111 453 111 DL 464 111 458.5 111 DL 469.5 111 464 111 DL 475 111 469.5 111 DL 480.5 111 475 111 DL 486 111 480.5 111 DL 72 36 288.232 383.928 DE ST 253.168 217.464 256.768 217.464 DL 245.896 217.464 249.496 217.464 DL 238.624 217.464 242.224 217.464 DL 231.28 217.464 234.88 217.464 DL 224.008 217.464 227.608 217.464 DL 216.736 217.464 220.336 217.464 DL 209.464 217.464 213.064 217.464 DL 202.192 217.464 205.792 217.464 DL 194.848 217.464 198.448 217.464 DL 187.576 217.464 191.176 217.464 DL 180.304 217.464 183.904 217.464 DL 180.304 221.064 180.304 217.464 DL 180.304 228.336 180.304 224.736 DL 180.304 235.68 180.304 232.08 DL 180.304 242.952 180.304 239.352 DL 180.304 250.224 180.304 246.624 DL 180.304 257.568 180.304 253.968 DL 180.304 264.84 180.304 261.24 DL 180.304 272.112 180.304 268.512 DL 180.304 279.384 180.304 275.784 DL 180.304 286.728 180.304 283.128 DL 180.304 294 180.304 290.4 DL 180.304 294 178.504 286.8 DL 182.032 286.8 180.304 294 DL 180.304 329.928 180.304 365.928 DL 180.304 329.928 182.032 337.128 DL 178.504 337.128 180.304 329.928 DL 216.232 294 144.304 294 DL 216.232 329.928 216.232 294 DL 144.304 329.928 216.232 329.928 DL 144.304 294 144.304 329.928 DL 360.232 383.928 324.232 383.928 DL 360.232 383.928 353.104 385.8 DL 353.104 382.128 360.232 383.928 DL 252.232 383.928 216.232 383.928 DL 252.232 383.928 245.032 385.8 DL 245.032 382.128 252.232 383.928 DL 180.304 401.928 180.304 437.928 DL 180.304 401.928 182.032 409.128 DL 178.504 409.128 180.304 401.928 DL 216.232 365.928 144.304 365.928 DL 216.232 401.928 216.232 365.928 DL 144.304 401.928 216.232 401.928 DL 144.304 365.928 144.304 401.928 DL 432.232 222 360.232 222 DL 432.232 258 432.232 222 DL 360.232 258 432.232 258 DL 360.232 222 360.232 258 DL 432.232 294 360.232 294 DL 432.232 329.928 432.232 294 DL 360.232 329.928 432.232 329.928 DL 360.232 294 360.232 329.928 DL 432.232 365.928 360.232 365.928 DL 432.232 401.928 432.232 365.928 DL 360.232 401.928 432.232 401.928 DL 360.232 365.928 360.232 401.928 DL 396.232 329.928 396.232 365.928 DL 396.232 329.928 398.104 337.128 DL 394.432 337.128 396.232 329.928 DL 396.232 258 396.232 294 DL 396.232 258 398.104 265.2 DL 394.432 265.2 396.232 258 DL 432.232 150 360.232 150 DL 432.232 186 432.232 150 DL 360.232 186 432.232 186 DL 360.232 150 360.232 186 DL 396.232 186 396.232 222 DL 396.232 186 398.104 193.2 DL 394.432 193.2 396.232 186 DL 486.232 437.928 486.232 509.928 DL 126.304 437.928 486.232 437.928 DL 126.304 509.928 126.304 437.928 DL 486.232 509.928 126.304 509.928 DL(1.2)171.304 312.188 Q("HEAD") 261.232 222.188 Q('SunOS')270.232 420.188 Q(1.1.1)274.768 384.188 Q(1.1)171.304 384.188 Q(1.1.1.1)378.232 384.188 Q(1.1.1.2)378.232 312.188 Q(1.1.1.3)378.232 240.188 Q(1.1.1.4)378.232 168.188 Q('SunOS_4_0')450.232 384.188 Q ('SunOS_4_0_1')450.232 312.188 Q('Y)450.232 240.188 Q(APT_5_5C')-1.32 E ('SunOS_4_0_3')450.232 168.188 Q(rcs\214le.c,v)270.232 474.188 Q 131.5 541.428 126 541.428 DL 134 541.428 128.5 541.428 DL 139.5 541.428 134 541.428 DL 145 541.428 139.5 541.428 DL 150.5 541.428 145 541.428 DL 156 541.428 150.5 541.428 DL 161.5 541.428 156 541.428 DL 167 541.428 161.5 541.428 DL 172.5 541.428 167 541.428 DL 178 541.428 172.5 541.428 DL 183.5 541.428 178 541.428 DL 189 541.428 183.5 541.428 DL 194.5 541.428 189 541.428 DL 200 541.428 194.5 541.428 DL 205.5 541.428 200 541.428 DL 211 541.428 205.5 541.428 DL 216.5 541.428 211 541.428 DL 222 541.428 216.5 541.428 DL 227.5 541.428 222 541.428 DL 233 541.428 227.5 541.428 DL 238.5 541.428 233 541.428 DL 244 541.428 238.5 541.428 DL 249.5 541.428 244 541.428 DL 255 541.428 249.5 541.428 DL 260.5 541.428 255 541.428 DL 266 541.428 260.5 541.428 DL 271.5 541.428 266 541.428 DL 277 541.428 271.5 541.428 DL 282.5 541.428 277 541.428 DL 288 541.428 282.5 541.428 DL 293.5 541.428 288 541.428 DL 299 541.428 293.5 541.428 DL 304.5 541.428 299 541.428 DL 310 541.428 304.5 541.428 DL 315.5 541.428 310 541.428 DL 321 541.428 315.5 541.428 DL 326.5 541.428 321 541.428 DL 332 541.428 326.5 541.428 DL 337.5 541.428 332 541.428 DL 343 541.428 337.5 541.428 DL 348.5 541.428 343 541.428 DL 354 541.428 348.5 541.428 DL 359.5 541.428 354 541.428 DL 365 541.428 359.5 541.428 DL 370.5 541.428 365 541.428 DL 376 541.428 370.5 541.428 DL 381.5 541.428 376 541.428 DL 387 541.428 381.5 541.428 DL 392.5 541.428 387 541.428 DL 398 541.428 392.5 541.428 DL 403.5 541.428 398 541.428 DL 409 541.428 403.5 541.428 DL 414.5 541.428 409 541.428 DL 420 541.428 414.5 541.428 DL 425.5 541.428 420 541.428 DL 431 541.428 425.5 541.428 DL 436.5 541.428 431 541.428 DL 442 541.428 436.5 541.428 DL 447.5 541.428 442 541.428 DL 453 541.428 447.5 541.428 DL 458.5 541.428 453 541.428 DL 464 541.428 458.5 541.428 DL 469.5 541.428 464 541.428 DL 475 541.428 469.5 541.428 DL 480.5 541.428 475 541.428 DL 486 541.428 480.5 541.428 DL/F2 13/Times-Bold@0 SF(Figur)281.202 567.428 Q 3.25(e3)-.234 G(.)327.547 567.428 Q/F3 11/Times-Bold@0 SF(cvs)214.804 580.428 Q F0(Local Modi\214cation to V)2.75 E(endor Branch)-1.221 E .663 (When a ne)117.5 610.328 R 3.413(wv)-.275 G .662(ersion of the v)182.277 610.328 R(endor')-.165 E 3.412(ss)-.605 G .662(ource distrib)287.413 610.328 R .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)90 623.328 R 3.629(wa)-.275 G .879 (nd changed v)133.635 623.328 R(endor')-.165 E 3.629<738c>-.605 G .879 (les to the already e)236.009 623.328 R .879(xisting source repository)-.165 F 6.379(.F)-.715 G .879(or \214les that ha)446.729 623.328 R -.165(ve)-.22 G .476 (not been changed locally)90 636.328 R 3.226(,t)-.715 G .476(he ne)209.417 636.328 R 3.226<778c>-.275 G .476(le from the v)250.42 636.328 R .475 (endor becomes the current \231head\232 re)-.165 F 3.225(vision. F)-.275 F(or) -.165 E 1.192(\214les that ha)90 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)90 662.328 S .394(ndor release.).165 F(The)5.893 E F3(cvs) 3.143 E F0 .393(\231join\232 command is a useful tool that aids this process b\ y performing the)3.143 F(necessary)90 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)117.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)90 705.228 R -.165(ve)-.275 G 4.517<648c>.165 G 4.516(le. This)173.746 705.228 R -.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)90 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)284.447 718.228 Q F1(RCS)2.75 E F0(\214le of)2.25 E 2.75(fan) -.275 G .55 -.275(ew b)407.305 718.228 T(ranch.).275 E EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-6-)299.587 49 Q .44 LW 131.5 85 126 85 DL 134 85 128.5 85 DL 139.5 85 134 85 DL 145 85 139.5 85 DL 150.5 85 145 85 DL 156 85 150.5 85 DL 161.5 85 156 85 DL 167 85 161.5 85 DL 172.5 85 167 85 DL 178 85 172.5 85 DL 183.5 85 178 85 DL 189 85 183.5 85 DL 194.5 85 189 85 DL 200 85 194.5 85 DL 205.5 85 200 85 DL 211 85 205.5 85 DL 216.5 85 211 85 DL 222 85 216.5 85 DL 227.5 85 222 85 DL 233 85 227.5 85 DL 238.5 85 233 85 DL 244 85 238.5 85 DL 249.5 85 244 85 DL 255 85 249.5 85 DL 260.5 85 255 85 DL 266 85 260.5 85 DL 271.5 85 266 85 DL 277 85 271.5 85 DL 282.5 85 277 85 DL 288 85 282.5 85 DL 293.5 85 288 85 DL 299 85 293.5 85 DL 304.5 85 299 85 DL 310 85 304.5 85 DL 315.5 85 310 85 DL 321 85 315.5 85 DL 326.5 85 321 85 DL 332 85 326.5 85 DL 337.5 85 332 85 DL 343 85 337.5 85 DL 348.5 85 343 85 DL 354 85 348.5 85 DL 359.5 85 354 85 DL 365 85 359.5 85 DL 370.5 85 365 85 DL 376 85 370.5 85 DL 381.5 85 376 85 DL 387 85 381.5 85 DL 392.5 85 387 85 DL 398 85 392.5 85 DL 403.5 85 398 85 DL 409 85 403.5 85 DL 414.5 85 409 85 DL 420 85 414.5 85 DL 425.5 85 420 85 DL 431 85 425.5 85 DL 436.5 85 431 85 DL 442 85 436.5 85 DL 447.5 85 442 85 DL 453 85 447.5 85 DL 458.5 85 453 85 DL 464 85 458.5 85 DL 469.5 85 464 85 DL 475 85 469.5 85 DL 480.5 85 475 85 DL 486 85 480.5 85 DL 50.4 27 303.48 241 DE ST 50.4 27 301.68 200.536 DE ST 223.416 184.264 223.416 209.536 DL 223.416 184.264 225.216 191.464 DL 221.616 191.464 223.416 184.264 DL 250.416 158.2 198.216 158.2 DL 250.416 184.264 250.416 158.2 DL 198.216 184.264 250.416 184.264 DL 198.216 158.2 198.216 184.264 DL 250.416 209.536 198.216 209.536 DL 250.416 235.6 250.416 209.536 DL 198.216 235.6 250.416 235.6 DL 198.216 209.536 198.216 235.6 DL 479.016 124 426.816 124 DL 479.016 149.2 479.016 124 DL 426.816 149.2 479.016 149.2 DL 426.816 124 426.816 149.2 DL 479.016 176.2 426.816 176.2 DL 479.016 202.264 479.016 176.2 DL 426.816 202.264 479.016 202.264 DL 426.816 176.2 426.816 202.264 DL 479.016 227.536 426.816 227.536 DL 479.016 253.6 479.016 227.536 DL 426.816 253.6 479.016 253.6 DL 426.816 227.536 426.816 253.6 DL 453.816 202.264 453.816 227.536 DL 453.816 202.264 455.616 209.464 DL 452.016 209.464 453.816 202.264 DL 453.816 149.2 453.816 176.2 DL 453.816 149.2 455.616 156.4 DL 452.016 156.4 453.816 149.2 DL 407.016 138.4 354.816 138.4 DL 407.016 164.536 407.016 138.4 DL 354.816 164.536 407.016 164.536 DL 354.816 138.4 354.816 164.536 DL 407.016 187.936 354.816 187.936 DL 407.016 214 407.016 187.936 DL 354.816 214 407.016 214 DL 354.816 187.936 354.816 214 DL 186.552 277 186.552 331 DL 489.816 277 186.552 277 DL 489.816 331 489.816 277 DL 186.552 331 489.816 331 DL 224.352 236.536 224.352 277 DL 224.352 236.536 226.08 243.736 DL 222.552 243.736 224.352 236.536 DL 277.416 241 251.352 223 DL 277.416 241 270.432 238.408 DL 272.52 235.456 277.416 241 DL 426.816 241 327.816 241 DL 426.816 241 419.616 242.8 DL 419.616 239.2 426.816 241 DL 354.816 200.536 327.816 200.536 DL 354.816 200.536 347.616 202.336 DL 347.616 198.736 354.816 200.536 DL 381.816 164.536 381.816 187 DL 381.816 164.536 383.616 171.736 DL 380.016 171.736 381.816 164.536 DL 273.816 200.536 251.352 223 DL 273.816 200.536 270 206.872 DL 267.48 204.352 273.816 200.536 DL('BSD')289.152 178.188 Q(1.2)215.352 173.724 Q(1.1)216.216 224.988 Q (1.1.1.1)435.816 245.724 Q(1.1.1.2)435.816 192.588 Q(1.1.1.3)435.816 141.324 Q (1.1.2.2)363.816 155.724 Q(1.1.2.1)363.816 205.188 Q(rcs\214le.c,v)309.816 305.988 Q(1.1.1)291.816 243.924 Q('SunOS')288.216 267.324 Q(1.1.2)290.952 203.388 Q 131.5 362.5 126 362.5 DL 134 362.5 128.5 362.5 DL 139.5 362.5 134 362.5 DL 145 362.5 139.5 362.5 DL 150.5 362.5 145 362.5 DL 156 362.5 150.5 362.5 DL 161.5 362.5 156 362.5 DL 167 362.5 161.5 362.5 DL 172.5 362.5 167 362.5 DL 178 362.5 172.5 362.5 DL 183.5 362.5 178 362.5 DL 189 362.5 183.5 362.5 DL 194.5 362.5 189 362.5 DL 200 362.5 194.5 362.5 DL 205.5 362.5 200 362.5 DL 211 362.5 205.5 362.5 DL 216.5 362.5 211 362.5 DL 222 362.5 216.5 362.5 DL 227.5 362.5 222 362.5 DL 233 362.5 227.5 362.5 DL 238.5 362.5 233 362.5 DL 244 362.5 238.5 362.5 DL 249.5 362.5 244 362.5 DL 255 362.5 249.5 362.5 DL 260.5 362.5 255 362.5 DL 266 362.5 260.5 362.5 DL 271.5 362.5 266 362.5 DL 277 362.5 271.5 362.5 DL 282.5 362.5 277 362.5 DL 288 362.5 282.5 362.5 DL 293.5 362.5 288 362.5 DL 299 362.5 293.5 362.5 DL 304.5 362.5 299 362.5 DL 310 362.5 304.5 362.5 DL 315.5 362.5 310 362.5 DL 321 362.5 315.5 362.5 DL 326.5 362.5 321 362.5 DL 332 362.5 326.5 362.5 DL 337.5 362.5 332 362.5 DL 343 362.5 337.5 362.5 DL 348.5 362.5 343 362.5 DL 354 362.5 348.5 362.5 DL 359.5 362.5 354 362.5 DL 365 362.5 359.5 362.5 DL 370.5 362.5 365 362.5 DL 376 362.5 370.5 362.5 DL 381.5 362.5 376 362.5 DL 387 362.5 381.5 362.5 DL 392.5 362.5 387 362.5 DL 398 362.5 392.5 362.5 DL 403.5 362.5 398 362.5 DL 409 362.5 403.5 362.5 DL 414.5 362.5 409 362.5 DL 420 362.5 414.5 362.5 DL 425.5 362.5 420 362.5 DL 431 362.5 425.5 362.5 DL 436.5 362.5 431 362.5 DL 442 362.5 436.5 362.5 DL 447.5 362.5 442 362.5 DL 453 362.5 447.5 362.5 DL 458.5 362.5 453 362.5 DL 464 362.5 458.5 362.5 DL 469.5 362.5 464 362.5 DL 475 362.5 469.5 362.5 DL 480.5 362.5 475 362.5 DL 486 362.5 480.5 362.5 DL/F1 13/Times-Bold@0 SF(Figur)281.202 388.5 Q 3.25(e4)-.234 G(.)327.547 388.5 Q/F2 11/Times-Bold@0 SF(cvs)227.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)90 427.5 R(Independent Module Database)2.75 E(cvs)117.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)457.26 444.4 R<8c2d>-.275 E(cienc)90 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)90 470.4 R -.165 (ve)-.44 G .212(nience for checking out pieces of a lar).165 F(ge)-.198 E (softw)90 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)90 496.4 R .089 (wing one to check out whole directory hierarchies or indi)-.275 F .089 (vidual \214les with-)-.275 F(out re)90 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)117.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)90 539.3 Q(vironment:)-.44 E/F3 11/Courier@0 SF 33(#key [-option)181 558.8 R(argument] directory [files...])6.6 E 33(diff bin/diff)181 571.8 R 33(libc lib/libc)181 584.8 R 39.6(sys -o)181 597.8 R(sys/tools/make_links sys)6.6 E 13.2(modules -i)181 610.8 R (mkmodules CVSROOT.adm modules)6.6 E 19.8(kernel -a)181 623.8 R(sys lang/adb) 6.6 E 46.2(ps bin)181 636.8 R(Makefile ps.c)6.6 E F0 1.66(The \231dif)117.5 660.2 R 1.661(f\232 and \231libc\232 modules refer to whole directory hierarch\ ies that are e)-.275 F 1.661(xtracted on)-.165 F .406(check out.)90 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)90 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)90 699.2 R 1.285 (ws one to edit the module database \214le and runs the \231mkmodules\232 pro-) -.275 F .401(gram on check)90 712.2 R F4(i)A F0 3.151(nt)C 3.151(or)170.326 712.2 S -.165(eg)182.64 712.2 S .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)90 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)90 98 S .469(actly as if the).165 F 3.219(yh)-.165 G .469 (ad been speci\214ed on the command line.)174.64 98 R .47 (This is useful for objects that require)5.97 F .519 (shared pieces of code from f)90 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)260.932 111 R .518(ernel deb)-.11 F(ug-)-.22 E(ger)90 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)147.457 124 R 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)90 137 R -.165(ve)-.275 G 3.769(si).165 G 3.769(nt) 189.556 137 S 1.019(he \231bin\232 directory)201.883 137 R 3.769(,b)-.715 G 1.019(ut only)294.425 137 R 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.) 90 150 Q 2.129(The module database at Prisma is no)117.5 166.9 R 4.88(wp)-.275 G 2.13(opulated for the entire UNIX distrib)309.636 166.9 R 2.13(ution and)-.22 F 1.173(thereby allo)90 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)90 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)181 212.4 Q (example% cvs checkout libc ps)181 225.4 Q(example% cd diff; make)181 238.4 Q F0 1.463(In b)117.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)90 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)90 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) 220.877 287.8 R(vironment,)-.44 E F1(/usr/5bin/cat)4.055 E F0 6.805(.W)C 4.056 (er)475.957 287.8 S(esolv)488.56 287.8 Q(ed)-.165 E .019 (this con\215ict by naming the standard)90 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(ilar name modi\214cations must\ be applied to other con\215icting names, as might be found between a)90 313.8 R .171(utility program and a library function, though Prisma chose not to incl\ ude indi)90 326.8 R .171(vidual library func-)-.275 F (tions within the module database at this time.)90 339.8 Q F2 2.75 (2.4. Con\214gurable)90 365.8 R(Logging Support)2.75 E F0(The)117.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)347.135 382.7 R .363 (repository \(where the)90 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)339.209 395.7 R .978(change is ca\ refully logged by an arbitrary program \(in a \214le, notes\214le, ne)90 408.7 R .978(ws database, or mail\).)-.275 F -.165(Fo)90 421.7 S 4.13(re).165 G 1.38 (xample, a collection of these updates can be used to produce release notices.) 113.963 421.7 R F2(cvs)6.879 E F0 1.379(can be)4.129 F .105(con\214gured to se\ nd log updates through one or more \214lter programs, based on a re)90 434.7 R .105(gular e)-.165 F(xpression)-.165 E .08 (match on the directory that is being changed.)90 447.7 R .08(This allo)5.58 F .079(ws multiple related or unrelated projects to)-.275 F -.165(ex)90 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) 90 473.7 Q(vice.)-.275 E 2.75(As)117.5 490.6 S (ample logging con\214guration \214le might look as follo)132.471 490.6 Q(ws:) -.275 E F3 33(#regex filter-program)153.5 510.1 R 26.4 (DEFAULT /usr/local/bin/nfpipe)153.5 523.1 R(-t %s utils.updates)6.6 E 39.6 (^diag /usr/local/bin/nfpipe)153.5 536.1 R(-t %s diag.updates)6.6 E 33 (^local /usr/local/bin/nfpipe)153.5 549.1 R(-t %s local.updates)6.6 E 39.6 (^perf /usr/local/bin/nfpipe)153.5 562.1 R(-t %s perf.updates)6.6 E 46.2 (^sys /usr/local/bin/nfpipe)153.5 575.1 R(-t %s kernel.updates)6.6 E F0 .094 (This sample allo)117.5 598.5 R .094 (ws the diagnostics and performance groups to share the same source repos-) -.275 F .842(itory with the k)90 611.5 R .842(ernel and utilities groups.)-.11 F .843(Changes that the)6.343 F 3.593(ym)-.165 G(ak)373.139 611.5 Q 3.593(ea) -.11 G .843(re sent directly to their o)396.774 611.5 R(wn)-.275 E .748 (notes\214le [Essick] through the \231nfpipe\232 program.)90 624.5 R 3.498(As) 6.248 G(uf)328.337 624.5 Q .748 (\214ciently simple title is substituted for the)-.275 F 1.051(\231%s\232 ar)90 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)90 650.5 Q(vironment.)-.44 E F2 2.75(2.5. T)90 676.5 R(agged Releases and Dates)-1.012 E F0(An)117.5 693.4 Q 3.342(yr)-.165 G .592(elease can be gi)143.282 693.4 R -.165(ve)-.275 G 3.342 (nas).165 G .592(ymbolic tag name that is stored directly in the)245.682 693.4 R F4(RCS)3.342 E F0 3.341(\214les. This)2.842 F .053(tag can be used at an)90 706.4 R 2.804(yt)-.165 G .054(ime to get an e)192.795 706.4 R .054(xact cop) -.165 F 2.804(yo)-.11 G 2.804(fa)308.322 706.4 S .384 -.165(ny p)319.673 706.4 T(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-)299.587 49 Q .292(also e)90 85 R .292(xtract an e) -.165 F .292(xact cop)-.165 F 3.042(yo)-.11 G 3.042(ft)212.9 85 S .292 (he source \214les as of an)222.663 85 R 3.042(ya)-.165 G .292 (rbitrary date in the past as well.)337.275 85 R .291(Thus, all)5.791 F(that') 90 98 Q 2.75(sr)-.605 G(equired to tag the current k)120.25 98 Q (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)153.5 117.5 Q (example% cvs tag -D 'July 4' PATRIOTIC_KERNEL kernel)153.5 130.5 Q F0 (The follo)90 150 Q(wing command w)-.275 E(ould retrie)-.11 E .33 -.165(ve a) -.275 H 2.75(ne).165 G(xact cop)285.14 150 Q 2.75(yo)-.11 G 2.75(ft)335.74 150 S(he test k)345.211 150 Q(ernel at some later date:)-.11 E F1 (example% cvs checkout -fp -rTEST_KERNEL kernel)153.5 169.5 Q F0(The)90 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.)90 202 R(Consequently)6.855 E 4.105 (,d)-.715 G 1.355(irectories added to the k)347.201 202 R 1.354 (ernel after the)-.11 F(test k)90 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)392.885 215 S(he test k)402.356 215 Q(ernel.)-.11 E(The) 117.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) 472.68 231.9 S -2.365 -.275(ev e).275 H(r).275 E F3(cvs)2.999 E F0 .183(must p\ rocess the \231,v\232 \214les directly due to the special handling required by\ the v)90 244.9 R .183(endor branch sup-)-.165 F 3.016(port. The)90 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.)90 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)90 283.9 R .496 (endor branch.)-.165 F .497(This, combined with rea-)5.996 F 1.157 (sons of performance, is wh)90 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.)90 309.9 Q F3 2.75(2.6. Building) 90 335.9 R(\231patch\232 Sour)2.75 E(ce Distrib)-.198 E(utions)-.22 E(cvs)117.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)90 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)90 378.8 R 3.194(yw)-.055 G .444 (ithin a single patch, as well as being able to add whole ne)185.521 378.8 R 3.194<778c>-.275 G .445(les to the pre-)460.485 378.8 R 1.33(vious release.)90 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)90 404.8 S (ry generic w).165 E(ay:)-.11 E F1(example% cvs patch -D 'December 1, 1988' \\) 153.5 424.3 Q(-D 'January 1, 1989' sys)278.9 437.3 Q F0 1.126(This e)90 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)441.608 456.8 R 3.877(or)-.88 G 1.127(elease a)486.366 456.8 R .425 (patch \214le, for e)90 469.8 R .425(xample, to tak)-.165 F 3.175(et)-.11 G(he) 232.195 469.8 Q 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)90 482.8 Q(ws:)-.275 E F1(example% cvs patch -rCVS_1_0 -rCVS_1_4 cvs)153.5 502.3 Q F3 2.75(3. CVS)90 534.8 R(Experience)2.75 E 2.75(3.1. Statistics)90 560.8 R F0 2.882(Aq)117.5 577.7 S .132(uick summary of the scale that)133.824 577.7 R 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)90 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.)90 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)90 616.7 R .115 (ging the SunOS 4.0.3 sources into the k)-.198 F(ernel.)-.11 E(This mer)90 629.7 Q(ge process is described in section 3.3.)-.198 E F3 2.75(3.2. P)90 655.7 R(erf)-.22 E(ormance)-.275 E F0 1.095(The performance of)117.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)90 685.6 Q F3 (cvs)3.295 E F0 3.295(,a)C .545 (lthough performance related decisions were made during the)147.003 685.6 R F3 (cvs)3.294 E F0 3.294(design. F)3.294 F .544(or e)-.165 F(xam-)-.165 E(ple,)90 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)90 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 413.471 83.25 198.528 83.25 DL/F0 13/Times-Bold@0 SF(Re)204.028 93.5 Q (vision Contr)-.195 E(ol Statistics at Prisma)-.234 E(as of 11/11/89)268.442 106.5 Q 413.471 111.25 198.528 111.25 DL/F1 11/Times-Roman@0 SF(Ho)235.673 121.5 Q 2.75(wM)-.275 G(an)269.311 121.5 Q -.715(y.)-.165 G 67.855(.. T).715 F (otal)-.88 E 413.471 126.25 198.528 126.25 DL 413.471 128.25 198.528 128.25 DL 137.917(Files 17243)204.028 138.5 R 115.939(Directories 1005)204.028 151.5 R (Lines of code)204.028 164.5 Q(3927255)355.09 164.5 Q(Remo)204.028 177.5 Q -.165(ve)-.165 G 2.75<648c>.165 G 107.392(les 131)254.727 177.5 R(Softw)204.028 190.5 Q(are de)-.11 E -.165(ve)-.275 G 86.25(lopers 14).165 F(Softw)204.028 203.5 Q(are groups)-.11 E(6)388.09 203.5 Q(Me)204.028 216.5 Q -.055(ga)-.165 G (bytes of source).055 E(128)377.09 216.5 Q 413.471 221.25 198.528 221.25 DL 332.46 111.25 332.46 221.25 DL 413.471 83.25 413.471 221.25 DL 198.528 83.25 198.528 221.25 DL F0 -1.196(Ta)284.205 236 S(ble 1.)1.196 E/F2 11/Times-Bold@0 SF(cvs)277.427 249 Q F1(Statistics)2.75 E 437.686 264.15 174.313 264.15 DL F0 (Prisma K)207.44 274.4 Q(er)-.325 E(nel Sour)-.195 E(ce File Changes)-.234 E (By Month, 1988-1989)246.596 287.4 Q 437.686 292.15 174.313 292.15 DL F1 2.75 (#C)225.65 302.4 S 16.956(hanged #)241.237 302.4 R 16.957(Lines #)2.75 F 13.904 (Added #)2.75 F(Lines)2.75 E 26.73(Files Changed)238.63 315.4 R 23.678 (Files Added)353.2 315.4 R(Month)179.813 308.9 Q 437.686 320.15 174.313 320.15 DL 437.686 322.15 174.313 322.15 DL 49.054(Dec 87)179.813 332.4 R 35.591 (3619 68)300.807 332.4 R(9266)410.186 332.4 Q 52.101(Jan 39)179.813 345.4 R 41.091(4324 0)300.807 345.4 R(0)426.686 345.4 Q 50.264(Feb 73)179.813 358.4 R 41.091(1578 5)300.807 358.4 R(3550)410.186 358.4 Q 48.438(Mar 99)179.813 371.4 R 35.591(5301 18)300.807 371.4 R(11461)404.686 371.4 Q 44.159(Apr 112)179.813 384.4 R 35.591(7333 11)300.807 384.4 R(5759)410.186 384.4 Q 41.101(May 138) 179.813 397.4 R 35.591(5371 17)300.807 397.4 R(13986)404.686 397.4 Q 51.485 (Jun 65)179.813 410.4 R 35.591(2261 27)300.807 410.4 R(12875)404.686 410.4 Q 53.927(Jul 34)179.813 423.4 R 41.091(2000 1)300.807 423.4 R(58)421.186 423.4 Q 47.822(Aug 65)179.813 436.4 R 41.091(6378 8)300.807 436.4 R(4724)410.186 436.4 Q 44.764(Sep 266)179.813 449.4 R 30.091(23410 113)295.307 449.4 R(39965)404.686 449.4 Q 50.88(Oct 22)179.813 462.4 R 41.091(621 1)306.307 462.4 R(155)415.686 462.4 Q -.88(To)179.813 475.4 S 33.423(tal 1000).88 F 30.091(62196 269)295.307 475.4 R(101799)399.186 475.4 Q 437.686 480.15 174.313 480.15 DL 390.936 292.15 390.936 480.15 DL 335.86 292.15 335.86 480.15 DL 337.86 292.15 337.86 480.15 DL 281.255 292.15 281.255 480.15 DL 216.4 292.15 216.4 480.15 DL 218.4 292.15 218.4 480.15 DL 437.686 264.15 437.686 480.15 DL 174.313 264.15 174.313 480.15 DL F0 -1.196(Ta)284.205 494.9 S(ble 2.)1.196 E F2(cvs)233.587 507.9 Q F1 (Usage History for the K)2.75 E(ernel)-.275 E (checking out \214les based on a date.)90 533.9 Q .098 (Checking out the entire k)117.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.)90 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)90 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) 90 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.)90 602.8 R -.165(Fo)8.895 G 6.145(rn).165 G 3.945 -.275(ow t)377.938 602.8 T 3.395 (his is entirely acceptable;).275 F(impro)90 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)90 641.8 R(SunOS 4.0.3 Mer)2.75 E(ge)-.11 E F1 1.268 (The true test of the)117.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)439.67 658.7 S 1.267(he SunOS 4.0.3)450.408 658.7 R 2.257 (source upgrade tape.)90 671.7 R 2.257(As described abo)7.757 F -.165(ve)-.165 G 5.007(,t).165 G(he)294.128 671.7 Q 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 been locally modi\214ed, n\ eeding to be)90 684.7 R(mer)90 697.7 Q .983(ged manually)-.198 F 6.484(.F)-.715 G .984(or the k)181.936 697.7 R .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 of the 94 con\ \215icting \214les, and the remaining con\215icts were resolv)90 710.7 Q(ed.) -.165 E EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Roman@0 SF(-10-)296.837 49 Q 1.315 (The \231join\232 command performs an)117.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)90 98 R 1.458(ay dif)-.11 F 4.208<668c> -.275 G 4.208(le. As)212.74 98 R 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.)90 111 R 1.917(This pro)7.417 F -.165(ve)-.165 G 4.667(dt).165 G 4.667(ob)298.146 111 S 4.667(et)313.813 111 S 1.917 (oo small for a fe)326.422 111 R 4.666(wo)-.275 G 4.666(ft)424.015 111 S 1.916 (he k)435.402 111 R 1.916(ernel \214les that)-.11 F 1.038(needed mer)90 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) 90 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)117.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)90 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)90 179.9 R 3.348<778c>-.275 G .598(les to the source repository without interv) 183.772 179.9 R 3.348(ention. Of)-.165 F .598(the 233 modi\214ed \214les,)3.348 F .171(139 dropped in cleanly by)90 192.9 R F1(checkin)2.921 E F0 2.921(,s)C .171(ince Prisma had not made an)254.486 192.9 R 2.921(yl)-.165 G .172 (ocal changes to them, and 94)393.441 192.9 R .625(required manual mer)90 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)90 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)315.751 218.9 R 1.592(ge the 94 \214les using the)-.198 F 1.81 (\231join\232 command and resolving con\215icts manually)90 231.9 R 7.31(.A) -.715 G 4.56(na)335.404 231.9 S 1.81(dditional day w)350.348 231.9 R 1.81 (as required for k)-.11 F(ernel)-.11 E(deb)90 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)309.023 244.9 R .367(ferences w)-.275 F .367 (as completed in less)-.11 F 2.292(than a week.)90 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)90 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.)231.416 270.9 Q F1 2.75(4. Futur)90 296.9 R 2.75(eE)-.198 G(nhancements and Curr)146.023 296.9 Q(ent Bugs)-.198 E F0(Since)117.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)190.017 313.8 R 3.64(,t)-.715 G .89(here are natu-)459.753 313.8 R .978 (rally a good number of enhancements that can be made to mak)90 326.8 R 3.728 (ei)-.11 G 3.728(tm)388.179 326.8 S .978(ore useful.)403.523 326.8 R .978 (As well, some)6.478 F(nuisances e)90 339.8 Q (xist in the current implementation.)-.165 E<83>117.5 356.7 Q F1(cvs)134 356.7 Q 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)442.656 356.7 S 3.798(odule. As) 467.357 356.7 R(a)3.798 E .136(result, it is impossible to kno)134 369.7 R 2.886(ww)-.275 G .136(ho might be w)280.302 369.7 R .136 (orking on the same module that you are.)-.11 F 2.75(As)134 382.7 S (imple-minded database that is updated nightly w)148.971 382.7 Q(ould lik)-.11 E(ely suf)-.11 E(\214ce.)-.275 E 12.65<8353>117.5 399.6 S 2.655 (ignal processing, k)140.116 399.6 R -.165(ey)-.11 G 2.655 (board interrupt handling in particular).165 F 5.406(,i)-.44 G 5.406(sc)422.869 399.6 S 2.656(urrently some)437.438 399.6 R(what)-.275 E 3.997(weak. This)134 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)134 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)251.785 425.6 S .545(ometimes tak)262.417 425.6 R .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)134 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>117.5 455.5 S .878 (ecurity of the source repository is currently not dealt with directly)140.116 455.5 R 6.378(.T)-.715 G .878(he usual UNIX)453.65 455.5 R 1.457 (approach of user)134 468.5 R 1.457 (-group-other security permissions through the \214le system is utilized,)-.22 F -.22(bu)134 481.5 S 3.531(tn).22 G .781(othing else.)156.869 481.5 R 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)134 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)134 507.5 Q (fect those objects.)-.275 E 12.65<8357>117.5 524.4 S 1.347(ith e)143.944 524.4 R -.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)134 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)134 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)370.446 550.4 R -.165(ve)-.275 G (\214les are remo)134 563.4 Q -.165(ve)-.165 G(d.).165 E 12.65<8354>117.5 580.3 S 1.2(he source code for)140.721 580.3 R 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) 134 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)134 606.3 R -.165(ve)-.165 G .025 (rall portability of the code is still question-).165 F(able.)134 619.3 Q 12.65 <8341>117.5 636.2 S 4.241(sw)141.942 636.2 S 1.491(itnessed in the pre)158.404 636.2 R 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) 134 649.2 R 1.09(utions can w)-.22 F 1.09(ork quite nicely)-.11 F 6.591(.H) -.715 G -.275(ow)339.916 649.2 S -2.365 -.275(ev e).275 H 1.971 -.44(r, i).275 H 3.841(ft).44 G 1.091(he v)391.345 649.2 R 1.091(endor changes the direc-) -.165 F .266(tory structure or the \214le names within the source distrib)134 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)134 675.2 R 4.158 (wo)-.275 G 4.158(ne. It)291.748 675.2 R 1.408(is currently unclear as to ho) 4.158 F 4.158(wt)-.275 G 4.158(os)466.483 675.2 S(olv)480.42 675.2 Q 4.158(et) -.165 G(his,)506.413 675.2 Q(though it is certain to happen in practice.)134 688.2 Q EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup /F0 11/Times-Bold@0 SF 2.75(5. A)90 85 R -.11(va)-1.1 G(ilability).11 E/F1 11 /Times-Roman@0 SF(The)117.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)90 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)90 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)90 153.9 R F1 1.175(Prisma has used)117.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)296.711 170.8 R 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)90 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)296.901 183.8 R -.275(va) -.22 G 1.241(ilable so that others can bene\214t).275 F(from our w)90 196.8 Q (ork, and can enhance)-.11 E F0(cvs)2.75 E F1(to meet broader needs yet.)2.75 E (Man)117.5 213.7 Q 3.519(yo)-.165 G 3.519(ft)152.017 213.7 S .769 (he other softw)162.257 213.7 R .769(are release and re)-.11 F .769 (vision control systems, lik)-.275 F 3.519(et)-.11 G .769(he one described in) 434.465 213.7 R([Gle)90 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)90 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.)90 252.7 R 2.314(Each of these tool sets apparently handl\ e some speci\214c aspect of the problem)7.813 F(uniquely)90 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)90 278.7 R .27 (urned since it is \231cheap.)-.22 F 5.77<9a53>-.77 G .27(upport for producing) 429.808 278.7 R 1.973(objects for multiple architectures is not addressed; ins\ tead, a parallel check)90 291.7 R 1.973(ed-out source tree)-.11 F .797 (must be used for each architecture, ag)90 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)90 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)301.457 317.7 S .204(emain unchanged, unlik)313.574 317.7 R 2.953(et)-.11 G .203 (he approach tak)430.168 317.7 R .203(en in)-.11 F 1.682 ([Mahler], thereby maintaining closer compatibility with the third-party v)90 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)90 343.7 R(er)-.165 E 3.601(,m)-.44 G .851 (aking no assumptions or special handling of the sources that it)239.737 343.7 R 2.75(controls. T)90 356.7 R(o)-.88 E F0(cvs)2.75 E F1(:)A 2.75(As)117.5 373.6 S(ource is a source, of course, of course, unless of course the source is Mr) 132.471 373.6 Q 2.75(.E)-.605 G(d.)460.249 373.6 Q/F3 7.7/Times-Roman@0 SF(6) 468.499 369.09 Q F1 .274(Sources are maintained, sa)90 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)330.589 390.5 R(vision)-.275 E .487 (or date in the past.)90 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.)90 416.5 Q 1.437(The major adv)117.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)275.811 433.4 R 4.188(yo)-.165 G 1.438(ther similar systems that ha) 324.348 433.4 R 1.768 -.165(ve a)-.22 H 1.438(lready been).165 F .205 (designed is the simplicity of)90 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)90 459.4 R .168(vision control, and tw)-.275 F 2.919(om)-.11 G .169(anually-maintained administrati)230.388 459.4 R .499 -.165(ve \214)-.275 H .169(les for each source repository).165 F(.)-.715 E .494 (Of course, the deciding f)90 472.4 R .494(actor of an)-.11 F 3.244(yt)-.165 G .494(ool is whether people use it, and if the)260.581 472.4 R 3.243(ye)-.165 G -.165(ve)445.448 472.4 S(n).165 E F2(lik)3.243 E(e)-.11 E F1 .493(to use it.) 3.243 F(At Prisma,)90 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)90 511.4 R(wledgements)-.11 E F1(Man)117.5 528.3 Q 2.939(yt)-.165 G .189(hanks to Dick Grune at Vrije Uni)148.995 528.3 R -.165 (ve)-.275 G .19(rsiteit in Amsterdam for his w).165 F .19(ork on the original) -.11 F -.165(ve)90 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)410.623 541.3 R .398 (with the design of the module database, v)90 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)90 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)484.018 567.3 R(and correct my grammar)90 580.3 Q(.)-.605 E F0 2.75(8. Refer)90 606.3 R(ences)-.198 E F1 37.587([Bell] Bell)90 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.)464.894 623.2 Q<9a>-.77 E F2(UNIX)5.637 E(System III Pr)156 636.2 Q -.11(og)-.495 G -.165(ra).11 G(mmer').165 E 2.75(sM)-.44 G(anual)278.507 636.2 Q F1 2.75(,O)C (ctober 1981.)317.007 636.2 Q 5.808([Courington] Courington,)90 653.1 R -1.012 (W.)7.184 G F2 4.434(The Network Softwar)238.106 653.1 R 7.184(eE)-.407 G -.44 (nv)358.867 653.1 S(ir).44 E(onment)-.495 E F1 7.184(,S)C 4.434(un T)424.087 653.1 R 4.434(echnical Report)-.77 F (FE197-0, Sun Microsystems Inc, February 1989.)156 666.1 Q .36 LW 162 679.7 90 679.7 DL/F4 6.3/Times-Roman@0 SF(6)101 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)127.397 692.65 S (ourse, does not really discriminate ag)136.64 692.65 Q(ainst Mr)-.045 E 2.25 (.E)-.495 G(d.)310.826 692.65 Q F4(7)-3.69 I(7)101 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-)296.837 49 Q 27.203([Essick] Essick,)90 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)156 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.)156 111 Q([Gle)90 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)221.523 127.9 Q .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.)156 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)435.362 140.9 Q -.11(ge) -.11 G 1.839(ment Confer).11 F(-)-.22 E(ence)156 153.9 Q F0 2.75(,U)C (SENIX, Ne)189.594 153.9 Q 2.75(wO)-.275 G(rleans, April 1989.)258.663 153.9 Q 28.435([Grune] Grune,)90 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)156 183.8 Q (ces.unix)-.198 E F0 -.22(vo)2.75 G(lume 6 release in 1986.).22 E 26.598 ([Honda] Honda,)90 200.7 R 2.205(Masahiro and T)4.955 F 2.205(errence Miller) -.77 F 7.705<2e99>-.605 G(Softw)345.874 200.7 Q 2.204 (are Management Using a CASE)-.11 F(En)156 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)416.567 213.7 Q -.11(ge)-.11 G 1.582(ment Confer) .11 F(ence)-.407 E F0(,)A(USENIX, Ne)156 226.7 Q 2.75(wO)-.275 G (rleans, April 1989.)233.011 226.7 Q 24.156([Mahler] Mahler)90 243.6 R 3.404 (,A)-.44 G(le)201.424 243.6 Q 3.403(xa)-.165 G .653(nd Andreas Lampen.)222.988 243.6 R -.88<9941>6.153 G 3.403(nI).88 G(nte)346.908 243.6 Q .653(grated T) -.165 F .653(oolset for Engineering Soft-)-.88 F -.11(wa)156 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)156 269.6 R .517(actical Softwar)-.165 F 3.266(eD) -.407 G -.165(ev)375.251 269.6 S .516(elopment En).165 F(vir)-.44 E(onments) -.495 E F0 3.266(,A)C(CM,)502.134 269.6 Q 5.925(Boston, No)156 282.6 R -.165 (ve)-.165 G 5.925(mber 1988.).165 F 5.925(Described is the)289.55 282.6 R F2 (shape)8.675 E F0 5.926(toolkit posted to the)8.676 F F2(comp.sour)156 295.6 Q (ces.unix)-.198 E F0(ne)2.75 E(wsgroup in the v)-.275 E(olume 19 release.)-.22 E([T)90 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)239.32 312.5 R 1.047(aluation of a Re)-.275 F 1.046(vision Control)-.275 F(System.)156 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)484.952 325.5 Q(-)-.22 E(ing)156 338.5 Q F0 2.75(,I)C (EEE, T)179.221 338.5 Q(ok)-.88 E(yo, September 1982.)-.165 E([W)90 355.4 Q 35.42(all] W)-.88 F .373(all, Larry)-.88 F 5.873(.T)-.715 G(he)221.437 355.4 Q 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)502.377 355.4 R(an original.)156 368.4 Q (Can be found on uunet.uu.net in ~ftp/pub/patch.tar)5.5 E(.)-.605 E EP %%Trailer end %%EOF