Hi Neil,<br>   Thank you for the reply.<br><br>So it seems I still need to have the team1_fX branches somewhere other than in the _work directory. I was hoping I could just create new branches on top of one another and the shared repo would keep track of the branches I have.<br>
<br>This solution works for me though, and I get all the great features of Bazaar.<br><br>Thanks,<br>Eric<br><br><div class="gmail_quote">On Mon, Jan 4, 2010 at 7:53 PM, Neil Martinsen-Burrell <span dir="ltr">&lt;<a href="mailto:nmb@wartburg.edu">nmb@wartburg.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On 2010-01-04 19:33 , Eric Berry wrote:<br>
[...]<div class="im"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This translates to a directory structure like:<br>
local shared repo/<br>
    project/<br>
       main branch/ (kept clean)<br>
       team1 branch/ (kept clean - merges from main branch periodically)<br>
       team1_f1 branch/ (local development on feature 1)<br>
       team1_f2 branch/ (local development on feature 2)<br>
       team1_f3 branch/ (local development on feature 3)<br>
<br>
What I&#39;d like is a setup more like this:<br>
local shared repo/<br>
    project/<br>
       main branch/ (kept clean)<br>
       team1 branch/ (kept clean - merges from main branch periodically)<br>
       team1_work branch/ (local development)<br>
<br>
The benefit for me would be that I can point my IDE at the team1_work<br>
branch, and never have to change that. As I work on feature 1 I would<br>
switch the work branch to the feature 1 line of development. If I need<br>
to work on feature 2 during feature 1 development, I can commit my<br>
changes to feature 1, and switch to feature 2.<br>
<br>
Is this possible with Bazaar?<br>
</blockquote>
<br></div>
Absolutely.  The key is to make the team1_work branch a checkout of the team1_f? branches (which then don&#39;t even need to have a working tree of their own; although they can if disk space is not an issue).  So, I would just add a team1_work directory to your current structure and do all of your IDE work using that working copy:<br>

<br>
$ cd local\ shared\ repo/project<br>
$ bzr checkout --lightweight team1 team1_work<br>
$ cd team1_work<br>
$ bzr switch team1_f1 # just works because switch looks for siblings<br>
<br>
The use of ``bzr shelve`` even allows for persistence of uncommitted changes when switching to team1_f2.<br>
<br>
As the UI for setting up these sorts of situations improves (Bazaar Explorer and a couple of bzr CLI plugins) I believe this working style will become even more common.<br><font color="#888888">
<br>
-Neil<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Learn from the past. Live in the present. Plan for the future.<br>11101000<br><a href="http://www.townsfolkdesigns.com/blogs/elberry">http://www.townsfolkdesigns.com/blogs/elberry</a><br>