We are long time subversion users and have recently found the need to work in a more distributed way with one of our projects.&nbsp; I have been reviewing systems and so far have been really happy with bzr-svn, however, I have a question about how it handles sub revisions and logs.&nbsp; I am using the distributed workflow described here:<br>
<br><a href="http://doc.bazaar-vcs.org/latest/en/user-guide/index.html#organizing-branches">http://doc.bazaar-vcs.org/latest/en/user-guide/index.html#organizing-branches</a><br><br>where I create a local mirror of my subversion repository&#39;s trunk, then branch from it.&nbsp; When my branch is finished, I merge back into my local mirror and push that back to trunk.&nbsp; I&#39;m new to distributed systems, so if my workflow isn&#39;t optimal, please let me know:<br>
<br>(Example of my workflow)<br><br>bzr branch svn+<a href="https://mydomain.com/svn/project/trunk">https://mydomain.com/svn/project/trunk</a> mirror # create my mirror of subversion repo<br>bzr branch mirror fix1&nbsp; # create a branch to work on bugfix #1<br>
cd fix1<br>&nbsp;(make changes)<br>&nbsp;bzr commit<br>&nbsp; ...<br>cd ../mirror<br>&nbsp;bzr pull # update the mirror<br>cd ../fix1<br>&nbsp;bzr merge # merged changes from trunk into my fix branch<br>&nbsp;bzr commit -m &quot;merged changes from trunk&quot;<br>
&nbsp;(make more changes)<br>&nbsp;bzr commit<br>&nbsp;...<br><br>Once my fix1 branch is done:<br><br>cd ../mirror<br>bzr merge ../fix1 <br>bzr commit -m &quot;merged in bugfix #1&quot;<br>bzr push svn+<a href="https://mydomain.com/svn/project/trunk">https://mydomain.com/svn/project/trunk</a><br>
<br>This all works fine, and I like that I get all my changes from my fix1 branch as a single subversion commit since this allows me to easily go back and remove a whole fix, even if it was several sub commits in the fix1 branch.&nbsp; The problem I am running into is that the only log others see is &quot;merged in bugfix #1&quot;.&nbsp; I guess I expected to see each commit log from the fix1 branch tacked onto the final commit.&nbsp; But, in my mirror where I did the merge of fix1, if I run a bzr log, I see all the logs and sub revisions:<br>
<br>revno: 201<br>&nbsp;...<br>&nbsp;message:<br>&nbsp;&nbsp; merged in buxfix #1<br>&nbsp;&nbsp; -------------<br>&nbsp;&nbsp; revno: 200.1.2<br>&nbsp;&nbsp; ...<br>&nbsp;&nbsp; message:<br>&nbsp;&nbsp;&nbsp;&nbsp; commit #2 in fix1 branch<br>&nbsp;&nbsp; -------------<br>
&nbsp;&nbsp; revno: 200.1.1<br>
&nbsp;&nbsp; ...<br>
&nbsp;&nbsp; message:<br>
&nbsp;&nbsp;&nbsp;&nbsp; commit #1 in fix1 branch<br><br>But, If I make a fresh branch from my subversion repository on another machine:<br>
&nbsp;  <br>bzr branch svn+<a href="https://mydomain.com/svn/project/trunk">https://mydomain.com/svn/project/trunk</a> mirror<br><br>and run a bzr log in this directory, all I see is:<br><br>revno: 201<br>
&nbsp;...<br>
&nbsp;message:<br>
&nbsp;&nbsp; merged in buxfix #1<br><br>Does this mean that all the individual commits and logs I did in the fix1 branch (200.1.1 and 200.1.2) are lost, and they are only seen as one final commit?&nbsp; Is there anyway to get back this information as it is really helpful when going back and reviewing commits.<br>
<br>Thank you in advance,<br>/Mark<br>