<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc=" http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>briancarper.net (λ) (Tag: Bazaar)</title><link>http://briancarper.net/tag/184/bazaar</link><description>Some guy's blog about programming and Linux and cows.</description><item><title>Oops.</title><link>http://briancarper.net/blog/oops</link><guid>http://briancarper.net/blog/oops</guid><pubDate>Fri, 18 Jan 2008 02:56:00 -0800</pubDate><description>&lt;p&gt;Tried &quot;shortening&quot; my Lisp code using macros today.  Ended up with a god-awful mess.  Lesson hopefully learned.  &lt;code&gt;bzr revert --no-backup&lt;/code&gt; to the rescue.  : (&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://mitpress.mit.edu/sicp/full-text/book/book.html&quot;&gt;SICP&lt;/a&gt; guys say &quot;&lt;em&gt;Use wishful thinking.  Write code and use functions that you haven't written yet, that you WISH existed.  Then go make those helper functions exist later.&lt;/em&gt;&quot;  I can't seem to bring myself to write code that way.  I'm always thinking in the back of my mind about the low-level details.  I can't seem to break my thinking or my design into clean, separated layers.  This is one of my biggest problems.&lt;/p&gt;</description></item><item><title>Bazaar</title><link>http://briancarper.net/blog/bazaar</link><guid>http://briancarper.net/blog/bazaar</guid><pubDate>Mon, 25 Jun 2007 12:24:12 -0700</pubDate><description>&lt;p&gt;I started using &lt;a href=&quot;http://bazaar-vcs.org/&quot;&gt;Bazaar&lt;/a&gt; at work recently for source control.  Before that, I was using company-mandated &lt;a href=&quot;http://msdn2.microsoft.com/en-us/vstudio/aa700900.aspx&quot;&gt;Visual Source Safe&lt;/a&gt;.  By &quot;using&quot; I mean &quot;not using&quot;, in that not using a source control system of any sort is preferable to using VSS.  A more broken program than VSS, I have never seen.&lt;/p&gt;

&lt;p&gt;Bazaar has the benefit of not having to run any kind of server or have any central repository at all, which fits well at work because I have no machine I could use for a server and no one is going to buy me one.  It also seems to work well in a (sadly) Windows environment.  &lt;/p&gt;

&lt;p&gt;I find that a lot of the commands are more intuitive than something like SVN.  A lot of things reduce to filesystem operations and you don't even need a command.  Want to remove a file from the Bazaar repository?  Just delete it.  Want to rename a file?  Just rename it.  Bazaar figures it all out.  &lt;/p&gt;

&lt;p&gt;Local commits are another outstanding feature.  Something sorely missed when I've used subversion.  Bazaar encourages branching and merging, which fits really well with the workflow here at work.  &lt;/p&gt;

&lt;p&gt;One thing that really did confuse me is &lt;code&gt;update&lt;/code&gt; vs. &lt;code&gt;pull&lt;/code&gt; vs. &lt;code&gt;merge&lt;/code&gt;.  Thankfully it's covered in the &lt;a href=&quot;http://bazaar-vcs.org/FAQ#head-73f0b8ea8515a0087ce8705fbaafc55c80a0a30e&quot;&gt;FAQ&lt;/a&gt; but it's still sometimes not clear when one should be used over another, other than that &lt;code&gt;update&lt;/code&gt; should generally be avoided for my purposes.&lt;/p&gt;</description></item></channel></rss>

