<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://www.cassiel.com/rdf'>
    <s:Snip rdf:about='http://www.cassiel.com/rdf#start/2006-01-11/1'
         s:name='start/2006-01-11/1'
         s:cUser='nick'
         s:oUser='nick'
         s:mUser='nick'>
        <s:content>1 Wanted: A Decent Revision Control System for a Mac {anchor:Wanted: A Decent Revision Control System for a Mac}&#xD;&#xA;&#xD;&#xA;{image:img=coo-mug.jpg|align=float-right}&#xD;&#xA;&#xD;&#xA;For years and years and years I&apos;ve been happily plodding along using {link:CVS|http://ximbiot.com/cvs/wiki} for revision control, on Linux, Mac and Windows, via console programs, GUI interfaces,  or Eclipse. It has its warts - most notably, the fact that it doesn&apos;t believe in renaming of resources - but I&apos;ve grown used to it. However, I need to roll out some infrastructure to a small developer group, so I thought it was worthwhile looking at the alternatives.&#xD;&#xA;&#xD;&#xA;CVS is pretty stupid about file formats - it can be told about text vs. binary files, and whether to do tag expansion, and that&apos;s it - so it&apos;s up to the client to invent a storage scheme for anything more complicated ... such as Macintosh files, which can have filetype/creator information, and can have resource forks. Luckily, J&amp;ouml;rg Bullmann&apos;s excellent {link:MacCVSClient|http://www.heilancoo.net/MacCVSClient} has encoding schemes for dealing with this, albeit with some user involvement.&#xD;&#xA;&#xD;&#xA;So what of {link:Subversion|http://subversion.tigris.org}? It does renaming properly, and overall its change semantics seem quite sensible. There&apos;s an Eclipse plug-in for it. On the Mac, there&apos;s even a nifty Finder plug-in which marks the icons of files according to their source-control state. So, does it support Mac file metadata and resource information? Er: no. It could be done - Subversion has metadata support - but it ain&apos;t been yet.&#xD;&#xA;&#xD;&#xA;So, next on the list is {link:darcs|http://abridgegame.org/darcs}, a revision control system written in {link:Haskell|http://www.haskell.org} (for some serious monad-on-monad action). I&apos;m told that it will encode Mac files, although porting across a MacCVSClient-encoded CVS repository is probably fun. And I think we&apos;re solidly in console-land for the time being.&#xD;&#xA;</s:content>
        <s:mTime>2006-01-11 20:41:32.74</s:mTime>
        <s:cTime>2006-01-11 20:38:41.495</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#nick'/>
                <rdf:li rdf:resource='http://www.cassiel.com/rdf#'/>
                <rdf:li rdf:resource='http://www.cassiel.com/rdf#Projects/Triptychos'/>
                <rdf:li rdf:resource='http://www.cassiel.com/rdf#Projects/Baby'/>
                <rdf:li rdf:resource='http://www.cassiel.com/rdf#Tech Notes/Audio/Configuring a Standalone OasysPCI in a G4'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='http://www.cassiel.com/rdf#Tech Notes/Audio/Digital Performer and OasysPCI'/>
                <rdf:li rdf:resource='http://www.cassiel.com/rdf#Gearhead/Korg OasysPCI'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments>
            <rdf:Bag>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.cassiel.com/space/start/2006-01-11/1/coo-mug.jpg'
                         s:fileName='coo-mug.jpg'
                         s:contentType='image/jpeg'
                         s:size='2337'>
                        <s:date>Wed Jan 11 20:39:12 UTC 2006</s:date>
                    </s:Attachment>
                </rdf:li>
            </rdf:Bag>
        </s:attachments>
    </s:Snip>
</rdf:RDF>
