view tests/test-convert-svn-branches.out @ 6540:55bd855fc0af

convert: improve subversion branch filtering
author Patrick Mezard <pmezard@gmail.com>
date Mon, 14 Apr 2008 22:31:33 +0200
parents b6a24c273c30
children a7492fb2107b
line wrap: on
line source

% initial svn import
Adding         projA/trunk
Adding         projA/branches
Adding         projA/tags

Committed revision 1.
% update svn repository
A    A/trunk
A    A/branches
A    A/tags
Checked out revision 1.
A         trunk/a
A         trunk/b
A         trunk/c
A         branches/notinbranch
Adding         branches/notinbranch
Adding         trunk/a
Adding         trunk/b
Adding         trunk/c
Transmitting file data ....
Committed revision 2.
% branch to old
A         branches/old
D         branches/old/c
Adding         branches/old
Adding         branches/old/a
Adding         branches/old/b
Deleting       branches/old/c

Committed revision 3.
At revision 3.
% update trunk
Sending        trunk/a
Transmitting file data .
Committed revision 4.
% update old branch
Sending        branches/old/b
Transmitting file data .
Committed revision 5.
% create a cross-branch revision
A         branches/old/c
D         trunk/b
Adding         branches/old/c
Deleting       trunk/b
Transmitting file data .
Committed revision 6.
% update old branch again
Sending        branches/old/b
Transmitting file data .
Committed revision 7.
% move back and forth between branch of similar names
At revision 7.
A         branches/old2
D         branches/old/a
D         branches/old/b
D         branches/old/c
D         branches/old
Deleting       branches/old
Adding         branches/old2

Committed revision 8.
A         branches/old
D         branches/old2/a
D         branches/old2/b
D         branches/old2/c
D         branches/old2
Adding         branches/old
Deleting       branches/old2

Committed revision 9.
% update trunk again
Sending        trunk/a
Transmitting file data .
Committed revision 10.
% convert trunk and branches
initializing destination A-hg repository
scanning source...
sorting...
converting...
10 init projA
9 hello
8 branch trunk, remove c
7 change a
6 change b
5 move and update c
4 move and update c
3 change b again
2 move to old2
1 move back to old
0 last change to a
% branch again from a converted revision
Checked out revision 1.
A         branches/old3
Adding         branches/old3

Committed revision 11.
% convert again
scanning source...
sorting...
converting...
0 branch trunk@1 into old3
o  branch=old3 11 branch trunk@1 into old3 files:
|
| o  branch= 10 last change to a files: a
| |
| | o  branch=old 9 move back to old files:
| | |
| | o  branch=old2 8 move to old2 files:
| | |
| | o  branch=old 7 change b again files: b
| | |
| o |  branch= 6 move and update c files: b
| | |
| | o  branch=old 5 move and update c files: c
| | |
| | o  branch=old 4 change b files: b
| | |
| o |  branch= 3 change a files: a
| | |
+---o  branch=old 2 branch trunk, remove c files: a b
| |
| o  branch= 1 hello files: a b c
|/
o  branch= 0 init projA files:

old3                           11:
default                        10:
old                            9:
old2                           8:
tip