> > I may be slow today, but I don't see how merging the metadata is going
> > to accomplish all this [stuff that vendor branches do].

Merge Metadata can serve the same function as the vendor branch.

Typical scenario, a local copy of an open source project, maybe say cvs.
Ill describe a scenario of how you could use this hypothetical cvs to
develop the features to get to the hypothetical version.

- You import the initial rev onto the main branch. (Say 1.10.8 
  or whatever)

- You create your own private branch (called named_trunk) to make your 
  changes for say the naming of the main trunk

- Lots of work happens on cvs to fix bugs etc, or to add new 
  subcommands like lsvtree.

- You now import a new rev onto the main branch (Say 1.10.9 
  or something)

- Now to update your private branch you just do a merge from the main 
  branch by doing something like "cvs up -j main"

- Even more work happens on cvs to fix bugs etc, or to add new 
  subcommands

- You now import a new rev onto the main branch (Say 1.10.10 
  or something)

- Now to update your private branch you just do a merge from the 
  main branch by doing something like "cvs up -j main".  But the 
  difference now is that it only merges in the differences from your 
  last merge.


This model also allows you to have multiple private branches doing all
kinds of various things that are unrelated to each other.  Perhaps
one to add rename support, another to add merge meta-data etc.

> And how did merging (meta)data get into this thread?  I'm not signing
> up for _that_, no matter how many people refuse to change the
> subject line. ;-)  Waaaay too hard, and I'm not really sure I even like the
> idea anyway.
> -- steve

I agree its hard, but its very useful for big software projects with
multiple parallel lines of development its essential.

If you havent done multiple parallel lines of development (ie. like 3 
or more) you wont see the benefit because you havent felt the pain.
Serious tools like ClearCase have these, until cvs does it wont be
considered in the same league as ClearCase.


-----------------------------------------------------------------------
    John Cavanaugh                          Agilent Technologies
    R&D Program Manager                     1400 Fountaingrove Pkwy
    CAD Data Store                          Santa Rosa, CA 95403-1799

    Email: [EMAIL PROTECTED]    Phone:  707-577-4780
                                                707-577-3948 (Fax)
-----------------------------------------------------------------------
        Be happy with your progress, but always discontented 
        enough to continue to improve your skills.
                                                   -- Unknown
-----------------------------------------------------------------------

Reply via email to