Skip to content

Latest commit

 

History

History
 
 

fill-choices-cvsrepos

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
This repository is for testing cvs2svn's choices of which directories
to copy when filling symbolic names.  The layout is:

     /one.txt
      two.txt
      three.txt
      /sub1/four.txt
            five.txt
            six.txt
            sub2/seven.txt
                 eight.txt
                 nine.txt
                 ten.txt

Every file was imported in a standard way, then revisions 1.2 and 1.3
were committed on every file.  Then a branch was made:

    BRANCH_1: sprouts from every file's 1.3 (so branch number 1.3.0.2)

Then a revision was committed on that branch, creating revision
1.3.2.1 on every file.  Next a branch was made from that revision, on
every file:

    BRANCH_2: sprouts from every file's 1.3.2.1 (so branch number 1.3.2.1.0.2)

BRANCH_3 to BRANCH_8 all sprout from either trunk, or from
the first revision on BRANCH_1 (that is, from 1.3.2.1), in various
combinations.  Every branch below exists on every file, the only
question is where the branch is rooted for each file.

    BRANCH_3: Sprouts from trunk everywhere except sub1/sub2/*, where
              it sprouts from BRANCH_1 for all four files.

    BRANCH_4: Sprouts from trunk everywhere except for
              sub1/sub2/ten.txt, where it sprouts from BRANCH_1.  Note
              that this is a clear minority in sub1/sub2/, since it
              still sprouts from trunk on the other three files there
              ('seven.txt', 'eight.txt', and 'nine.txt').

    BRANCH_5: Sprouts from trunk everywhere except for
              sub1/sub2/nine.txt and sub1/sub2/ten.txt, where it
              sprouts from BRANCH_1.  This is an even division in
              sub1/sub2/, since it sprouts from trunk on two files
              ('seven.txt' and 'eight.txt') and from BRANCH_1 on the
              other two ('nine.txt' and 'ten.txt').

    BRANCH_6: Sprouts from trunk everywhere except for
              sub1/sub2/eight.txt, sub1/sub2/nine.txt, and
              sub1/sub2/ten.txt, where it sprouts from BRANCH_1.  This
              is a clear majority in favor of BRANCH_1, since BRANCH_6
              sprouts from trunk on only one file ('seven.txt') and
              from BRANCH_1 on the other three ('eight.txt',
              'nine.txt' and 'ten.txt').

    BRANCH_7: Sprouts from trunk everywhere except sub1/five.txt and
              sub1/six.txt, where it sprouts from BRANCH_1.  This is a
              majority in favor of BRANCH_1 there, as the only other
              file in that directory is 'four.txt', but note that both
              the parent directory and the sole subdirectory are
              majority from trunk.

    BRANCH_8: The reverse of BRANCH_7.  Sprouts from BRANCH_1
              everywhere except sub1/five.txt and sub1/six.txt, where
              it sprouts from trunk.  This is a majority in favor of
              trunk there, as the only other file in that directory is
              'four.txt', but note that both the parent directory and
              the sole subdirectory are majority from BRANCH_1.

To test the filling of a tag set on a branch, a new branch is created.

   BRANCH_B1: sprouts from every file's 1.3 (so branch number 1.3.0.12)

A single change to one.txt in BRANCH_B1 is committed so that 1.3.12.1 is
created on that file, and TAG_B1 is set on the tip of that branch.

      TAG_B1: set on 1.3.12.1 on one.txt, and 1.3 on the rest

TAG_B1 should be created as a single copy from BRANCH_B1.