{"id":8,"date":"2007-01-07T16:04:17","date_gmt":"2007-01-07T22:04:17","guid":{"rendered":"http:\/\/www.pervasivecode.com\/blog\/?p=8"},"modified":"2007-01-07T16:05:46","modified_gmt":"2007-01-07T22:05:46","slug":"omnigraffle-pro-and-subversion","status":"publish","type":"post","link":"http:\/\/www.pervasivecode.com\/blog\/2007\/01\/07\/omnigraffle-pro-and-subversion\/","title":{"rendered":"OmniGraffle Pro and Subversion"},"content":{"rendered":"<p>I&#8217;m working on <a href=\"http:\/\/www.iawiki.net\/WireFrames\">wireframes<\/a> for a startup company, and I&#8217;m using the excellent <a href=\"http:\/\/www.omnigroup.com\/applications\/omnigraffle\/pro\/\">OmniGraffle Pro<\/a> to do it. Of course I&#8217;m keeping all my artifacts in <a href=\"http:\/\/en.wikipedia.org\/wiki\/Subversion_(software)\">Subversion<\/a>. But there&#8217;s a problem: OmniGraffle sometimes changes a file&#8217;s format from a single flat file to a &#8220;bundle&#8221;, which is a directory that Mac OS X pretends is a single entity (as is seen with all the .app bundles in the \/Applications directory). OmniGraffle bundles contain a file with a hideously awful filename, which I&#8217;ve seen in the old Classic MacOS if I remember correctly: <code>Icon^M<\/code>. Like, 5 characters, 5th is a carriage return. Subversion can&#8217;t check it in, svn:ignore can&#8217;t ignore it. Ugh. Here&#8217;s the fix: <a href=\"http:\/\/www.davidglasser.net\/point\/2006\/07\/30\/using-omnigraffle-with-subversion-without-sadness\/\">Using OmniGraffle with Subversion without Sadness<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m working on wireframes for a startup company, and I&#8217;m using the excellent OmniGraffle Pro to do it. Of course I&#8217;m keeping all my artifacts in Subversion. But there&#8217;s a problem: OmniGraffle sometimes changes a file&#8217;s format from a single flat file to a &#8220;bundle&#8221;, which is a directory that Mac OS X pretends is &hellip; <a href=\"http:\/\/www.pervasivecode.com\/blog\/2007\/01\/07\/omnigraffle-pro-and-subversion\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;OmniGraffle Pro and Subversion&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,11,12,9],"tags":[],"class_list":["post-8","post","type-post","status-publish","format-standard","hentry","category-ia","category-mac","category-subversion","category-tools"],"_links":{"self":[{"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/posts\/8"}],"collection":[{"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":0,"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.pervasivecode.com\/blog\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}