The example below demonstrates just how well foreign branch support in Bazaar is progressing. Here’s how you can actually push Mercurial branches in Subversion:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | charis:~/bzr/hg-bzr-svn% svnadmin create svn-repos charis:~/bzr/hg-bzr-svn% mkdir hg-branch; cd hg-branch charis:~/bzr/hg-bzr-svn/hg-branch% hg init; echo data > afile; hg add afile charis:~/bzr/hg-bzr-svn/hg-branch% hg ci -m "Add afile" charis:~/bzr/hg-bzr-svn/hg-branch% cd .. charis:~/bzr/hg-bzr-svn% bzr branch svn+file://`pwd`/svn-repos bzr-co Branched 0 revision(s). charis:~/bzr/hg-bzr-svn% cd bzr-co charis:~/bzr/hg-bzr-svn/bzr-co% bzr pull ../hg-branch All changes applied successfully. 1 revision(s) pulled. charis:~/bzr/hg-bzr-svn/bzr-co% bzr push svn+file://`pwd`/../svn-repos This transport does not update the working tree of: svn+file:///home/jelmer/bzr/hg-bzr-svn/bzr-co/../svn-repos 1 revision(s) pushed. charis:~/bzr/hg-bzr-svn/bzr-co% cd .. charis:~/bzr/hg-bzr-svn% svn co file://`pwd`/svn-repos svn-co A svn-co/afile U svn-co Checked out revision 1. charis:~/bzr/hg-bzr-svn% cd svn-co charis:~/bzr/hg-bzr-svn/svn-co% svn pl Properties on '.': bzr:merge charis:~/bzr/hg-bzr-svn/svn-co% svn pg bzr:merge hg:ef40d1bed1d1a1739457191eb979f10bfec793a2 charis:~/bzr/hg-bzr-svn/svn-co% svn log -v ------------------------------------------------------------------------ r1 | jelmer | 2006-07-10 21:33:49 +0200 (Mon, 10 Jul 2006) | 1 line Changed paths: M / A /afile Add afile ------------------------------------------------------------------------ |