view tests/test-convert-svn-tags.out @ 6805:482581431dcd

Sort removes first when applying updates (fixes issues 750 and 912) This change ensures that removes happen first in applyupdates(). This avoids issues where we try to make a case-only rename of a file on a case insensitive system. Without this patch, the add of the new name happens before the remove of the old one - which results in the file not existing, as the two names are effectively the same. With the patch, the old name gets removed then the new one gets added, which is always safe.
author Paul Moore <p.f.moore@gmail.com>
date Tue, 01 Jul 2008 17:59:31 +0100
parents c237b27e1350
children 6ec941b6003d
line wrap: on
line source

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

Committed revision 1.
% update svn repository
A    A/trunk
A    A/unrelated
A    A/branches
A    A/tags
Checked out revision 1.
A         trunk/a
Adding         trunk/a
Transmitting file data .
Committed revision 2.
Sending        trunk/a
Transmitting file data .
Committed revision 3.
Sending        trunk/a
Transmitting file data .
Committed revision 4.
A         unrelated/dummy
Adding         unrelated/dummy
Transmitting file data .
Committed revision 5.
% tag current revision
At revision 5.
A         tags/trunk.v1
A         tags/trunk.badtag
Adding         tags/trunk.badtag
Adding         tags/trunk.v1

Committed revision 6.
Sending        trunk/a
Transmitting file data .
Committed revision 7.
% fix the bad tag
At revision 7.
A         tags/trunk.goodtag
D         tags/trunk.badtag/a
D         tags/trunk.badtag
Deleting       tags/trunk.badtag
Adding         tags/trunk.goodtag

Committed revision 8.
% convert
initializing destination A-hg repository
scanning source...
sorting...
converting...
4 init projA
3 adda
2 changea
1 changea2
0 changea3
updating tags
o  5 update tags tags: tip
|
o  4 changea3 tags:
|
o  3 changea2 tags: trunk.v1 trunk.goodtag
|
o  2 changea tags:
|
o  1 adda tags:
|
o  0 init projA tags:

tip
trunk.v1
trunk.goodtag
% convert without tags
initializing destination A-notags-hg repository
scanning source...
sorting...
converting...
4 init projA
3 adda
2 changea
1 changea2
0 changea3
tip