intermediate branch history is not kept when copying branch
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
svn2bzr |
Confirmed
|
Medium
|
Unassigned |
Bug Description
Received from Erik Bågfors by email:
I don't have a dump file, but I can show how to reproduce it. Lot's
of commands below
# Create a svn repo.
$ svnadmin create /tmp/svnrepo
$ svn checkout file:///tmp/svnrepo repocheckout
Checked out revision 0.
# Create a trunk and put some revisions in it
$ cd repocheckout/
$ mkdir trunk
$ svn add trunk/
A trunk
$ cd trunk/
$ cp /etc/hosts .
$ svn add hosts
A hosts
$ svn ci -m 'created trunk and added hosts'
Adding trunk
Adding trunk/hosts
Transmitting file data .
Committed revision 1.
$ echo hej >> hosts
$ svn ci -m 'rev 2'
Sending trunk/hosts
Transmitting file data .
Committed revision 2.
$ echo hej >> hosts
$ svn ci -m 'rev 3'
Sending trunk/hosts
Transmitting file data .
Committed revision 3.
$ echo hej >> hosts
$ svn ci -m 'rev 4'
Sending trunk/hosts
Transmitting file data .
Committed revision 4.
# Create a branch
$ cd ..
$ mkdir branches
$ svn add branches
A branches
$ svn ci -m 'added branches'
Adding branches
Committed revision 5.
$ svn cp trunk/ branches/foobranch
A branches/foobranch
$ svn ci -m 'added branch foobranch'
Adding branches/foobranch
Adding branches/
Committed revision 6.
# Create a dump file
$ svnadmin dump /tmp/svnrepo > svnrepo.dump
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.
* Dumped revision 4.
* Dumped revision 5.
* Dumped revision 6.
# Run svn2bzr.py
$ ~/usr/src/
Revision 0 read
Revision 1 read
Revision 2 read
Revision 3 read
Revision 4 read
Revision 5 read
Revision 6 read
Nothing changed in revision 0
/home/bagfors/
bzrlib.
branch = Branch.
/home/bagfors/
bzrlib.
branch.__wt = branch.
Committing revision 1
Committing revision 2
Committing revision 3
Committing revision 4
Nothing changed in revision 5
Committing revision 6
$ cd svnrepoconv/
$ ls
branches/ trunk/
$ cd trunk/
$ bzr revno
4
$ cd ../branches/
$ bzr revno
2
Basically, trunk has more revisions than foobranch, eventhough
foobranch is created from trunk and should hold all it's revisions
description: | updated |
Changed in svn2bzr: | |
assignee: | nobody → jelmer |
Changed in svn2bzr: | |
status: | Unconfirmed → Confirmed |
Changed in svn2bzr: | |
status: | New → Confirmed |
Any news on this Jelmer?
/Erik