<br>Please help me with this toy problem.  I realize this workflow is terrible.  I am just trying to explain what I am seeing!<br><br>Directory structure like this:<br><br>base<br>  |<br>
  \----- trunk (contains the mainline for my project)<br>
  |<br>  \----- develop  (will contain a branch of base\trunk)<br>  |<br>  \----- backup<br><br>cd base/develop<br>branch ../base/trunk   # make a branch for development, not bound<br>cd base/develop<br>.. commit some changes...<br>
push base/trunk        # push changes to trunk and make trunk the default branch for pushing from develop<br><br>.. time passes, maybe some stuff happens...<br><br>push base/backup     # try to push a &quot;safekeeping&quot; copy of development to the backup area<br>
<b style="color: rgb(255, 0, 0);">bzr: ERROR: Could not acquire lock base/backup/.bzr/checkout/dirstate<br></b><br>But I see that bzr has in fact &quot;succeeded&quot; pushing a backup.  And I can break the lock, and all seems to be good.<br>
<br>Also I notice that after the semi-aborted push... bzr info on develop reports that base/trunk is still the &quot;push branch&#39; for base/trunk<br><br>I seldom use push and I do not think I have ever tried switching the push branch before.  In this case I want to use push instead of branch to minimize the amount of traffic required to do a backup.<br>
<br>What did I do wrong?<br><br>Thanks<br>-M<br><br><br><br><br><br>