How to communicate with upstream sources intelligently
John Arbash Meinel
john at arbash-meinel.com
Thu Jun 29 00:06:48 BST 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Jari Aalto+usenet wrote:
> * Wed 2006-06-28 John Arbash Meinel <john AT arbash-meinel.com>
> * Message-Id: 44A3021D.7080308 AT arbash-meinel.com
>> If I understand correctly, all 3 changes were done on separate branches.
>
> Yes, but should I use "init-repo" and branch inside it? I'm still
> learning what would be the best way to use the tool.
>
>> Is there anything preventing you from doing:
>>
>> bzr branch TRUNK-1.0 TRUNK-1.1
>> cd TRUNK-1.1
>>
>> # update from 1.1.tar.gz
>> bzr commit -m "version 1.1"
>
> Sure. What I had in mind is that I keep all upstream
> version in common line, so that it is possible to
> see easily what has changed between 1.0 and 1.1
>
> TRUNK => 1.0 => 1.1
>
> In your version the branch is separate with disk space as well.
> Could you elaborate this a little more.
It doesn't have to be. You could do:
cd ~
bzr init-repo --trees project
cd project
bzr init TRUNK-1.0
cd TRUNK-1.0
(untar the tarball)
bzr add; bzr commit -m "release 1.0"
cd ..
bzr branch TRUNK-1.0 TRUNK-1.1
etc.
>
>> cd ..
>> bzr branch TRUNK-1.1 change-1.1-B
>> cd change-1.1-B
>>
>> bzr merge ../change-1.0-B
>> # Resolve conflicts
>> bzr commit -m "Ported change B to 1.1"
>
> This pieace was what I was missing.
>
>> The point is to create a pristine 1.1 from the pristine 1.0 (to preserve
>> file ids), and then just create a working branch for 1.1-B, and merge
>> the old changes into it.
>>
>> It should pick a valid base since it came from the same tree that 1.1 is
>> coming from.
>>
>> Am I missing something in your workflow?
>
> Perfect. Did you spot anything that could be, in principle, done
> better or track changes more effectively?
>
> Jari
>
In the future you could use the svn plugin that Jelmer is working on, to
natively get changes from an svn repo. (But that is still a work in
progress.)
John
=:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFEowuIJdeBCYSNAAMRAolPAKDSoJejgzsvIX2GfO5T3rgQ3TluqgCfVHUm
pPC525+WyD0v7PlRrkGIHEU=
=aRVv
-----END PGP SIGNATURE-----
More information about the bazaar
mailing list