Add a test of non-ascii contents in a .cvsignore file.
[cvs2svn.git] / test-data / fill-choices-cvsrepos / README
blob3ce49d767a6f81d4c4fc5f020b91606d70c471c8
1 This repository is for testing cvs2svn's choices of which directories
2 to copy when filling symbolic names.  The layout is:
4      /one.txt
5       two.txt
6       three.txt
7       /sub1/four.txt
8             five.txt
9             six.txt
10             sub2/seven.txt
11                  eight.txt
12                  nine.txt
13                  ten.txt
15 Every file was imported in a standard way, then revisions 1.2 and 1.3
16 were committed on every file.  Then a branch was made:
18     BRANCH_1: sprouts from every file's 1.3 (so branch number 1.3.0.2)
20 Then a revision was committed on that branch, creating revision
21 1.3.2.1 on every file.  Next a branch was made from that revision, on
22 every file:
24     BRANCH_2: sprouts from every file's 1.3.2.1 (so branch number 1.3.2.1.0.2)
26 BRANCH_3 to BRANCH_8 all sprout from either trunk, or from
27 the first revision on BRANCH_1 (that is, from 1.3.2.1), in various
28 combinations.  Every branch below exists on every file, the only
29 question is where the branch is rooted for each file.
31     BRANCH_3: Sprouts from trunk everywhere except sub1/sub2/*, where
32               it sprouts from BRANCH_1 for all four files.
34     BRANCH_4: Sprouts from trunk everywhere except for
35               sub1/sub2/ten.txt, where it sprouts from BRANCH_1.  Note
36               that this is a clear minority in sub1/sub2/, since it
37               still sprouts from trunk on the other three files there
38               ('seven.txt', 'eight.txt', and 'nine.txt').
40     BRANCH_5: Sprouts from trunk everywhere except for
41               sub1/sub2/nine.txt and sub1/sub2/ten.txt, where it
42               sprouts from BRANCH_1.  This is an even division in
43               sub1/sub2/, since it sprouts from trunk on two files
44               ('seven.txt' and 'eight.txt') and from BRANCH_1 on the
45               other two ('nine.txt' and 'ten.txt').
47     BRANCH_6: Sprouts from trunk everywhere except for
48               sub1/sub2/eight.txt, sub1/sub2/nine.txt, and
49               sub1/sub2/ten.txt, where it sprouts from BRANCH_1.  This
50               is a clear majority in favor of BRANCH_1, since BRANCH_6
51               sprouts from trunk on only one file ('seven.txt') and
52               from BRANCH_1 on the other three ('eight.txt',
53               'nine.txt' and 'ten.txt').
55     BRANCH_7: Sprouts from trunk everywhere except sub1/five.txt and
56               sub1/six.txt, where it sprouts from BRANCH_1.  This is a
57               majority in favor of BRANCH_1 there, as the only other
58               file in that directory is 'four.txt', but note that both
59               the parent directory and the sole subdirectory are
60               majority from trunk.
62     BRANCH_8: The reverse of BRANCH_7.  Sprouts from BRANCH_1
63               everywhere except sub1/five.txt and sub1/six.txt, where
64               it sprouts from trunk.  This is a majority in favor of
65               trunk there, as the only other file in that directory is
66               'four.txt', but note that both the parent directory and
67               the sole subdirectory are majority from BRANCH_1.
69 To test the filling of a tag set on a branch, a new branch is created.
71    BRANCH_B1: sprouts from every file's 1.3 (so branch number 1.3.0.12)
73 A single change to one.txt in BRANCH_B1 is committed so that 1.3.12.1 is
74 created on that file, and TAG_B1 is set on the tip of that branch.
76       TAG_B1: set on 1.3.12.1 on one.txt, and 1.3 on the rest
78 TAG_B1 should be created as a single copy from BRANCH_B1.