Doug Lee writes:
> 
> To get a branched revision, however,
> requires the retrieval of the first version in the branch, then all
> the deltas from then to the revision you want, going forward through
> branch revisions.

It's even worse than that since "retreival of the first version in the
branch" requires retreiving the head of the trunk (the only revision
that's stored intact), then all the deltas from there to the branch
point, going backwards through trunk revisions.

So, for example, if you branched at revision 1.1, the head of the trunk
is now 1.5, and the head of the branch is 1.1.2.5, CVS does the
following:

         1) Retrieve revision 1.5
         2) Retrieve the 1.4 - 1.5 delta and apply it backwards to
            recreate revision 1.4
         3) Retrieve the 1.3 - 1.4 delta and apply it backwards to
            recreate revision 1.3
         4) Retrieve the 1.2 - 1.3 delta and apply it backwards to
            recreate revision 1.2
         5) Retrieve the 1.1 - 1.2 delta and apply it backwards to
            recreate revision 1.1
         6) Retrieve the 1.1 - 1.1.2.1 delta and apply it to
            recreate revision 1.1.2.1
         7) Retrieve the 1.1.2.1 - 1.1.2.2 delta and apply it to
            recreate revision 1.1.2.2
         8) Retrieve the 1.1.2.2 - 1.1.2.3 delta and apply it to
            recreate revision 1.1.2.3
         9) Retrieve the 1.1.2.3 - 1.1.2.4 delta and apply it to
            recreate revision 1.1.2.4
        10) Retrieve the 1.1.2.4 - 1.1.2.5 delta and apply it to
            recreate revision 1.1.2.5

-Larry Jones

Moms and reason are like oil and water. -- Calvin


_______________________________________________
Info-cvs mailing list
Info-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/info-cvs

Reply via email to