<?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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:go='http://ns.gigaom.com/'
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: iWork hates Subversion</title>
	<atom:link href="http://gigaom.com/apple/iwork-hates-subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com/apple/iwork-hates-subversion/</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 12:08:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Ben</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326082</link>
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Wed, 07 Jan 2009 10:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326082</guid>
		<description><![CDATA[It seems that iWork09 uses a zipped file to store everything. So this problem should be a thing of the past i guess!!]]></description>
		<content:encoded><![CDATA[<p>It seems that iWork09 uses a zipped file to store everything. So this problem should be a thing of the past i guess!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Symonty Gresham</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326081</link>
		<dc:creator><![CDATA[Symonty Gresham]]></dc:creator>
		<pubDate>Tue, 27 May 2008 04:33:26 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326081</guid>
		<description><![CDATA[Most Version control requirements are more complex than simply backup with ability to going back to previous versions, this include :-

Tagging, releasing, comparative differential of versions and collaborative features of SVN or CVS.

This is what most need from version control...

While timemachine is an amazingly useful , yet simple,  backup system that snapshots, this only has value for single user environments ( like my laptop !! ).

For example jump into timemachine now and find the pages document before you removed the word &quot;elephant&quot; on line 3 of paragraph 4.

Maybe I am missing something but I view timemachine as a backup system with file recovery, not a versioning system per say.]]></description>
		<content:encoded><![CDATA[<p>Most Version control requirements are more complex than simply backup with ability to going back to previous versions, this include :-</p>
<p>Tagging, releasing, comparative differential of versions and collaborative features of SVN or CVS.</p>
<p>This is what most need from version control&#8230;</p>
<p>While timemachine is an amazingly useful , yet simple,  backup system that snapshots, this only has value for single user environments ( like my laptop !! ).</p>
<p>For example jump into timemachine now and find the pages document before you removed the word &#8220;elephant&#8221; on line 3 of paragraph 4.</p>
<p>Maybe I am missing something but I view timemachine as a backup system with file recovery, not a versioning system per say.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vermilion</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326080</link>
		<dc:creator><![CDATA[Vermilion]]></dc:creator>
		<pubDate>Tue, 27 May 2008 04:18:11 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326080</guid>
		<description><![CDATA[It sounds like Time Machine is the perfect solution for Mac OS X compatible version control.  If you&#039;ve got Leopard, it&#039;s worth a look.]]></description>
		<content:encoded><![CDATA[<p>It sounds like Time Machine is the perfect solution for Mac OS X compatible version control.  If you&#8217;ve got Leopard, it&#8217;s worth a look.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Symonty Gresham</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326079</link>
		<dc:creator><![CDATA[Symonty Gresham]]></dc:creator>
		<pubDate>Mon, 28 Apr 2008 22:26:44 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326079</guid>
		<description><![CDATA[I have done some work using onmycommand to help manage this,

http://www.symonty.org/iWorkPatches/]]></description>
		<content:encoded><![CDATA[<p>I have done some work using onmycommand to help manage this,</p>
<p><a href="http://www.symonty.org/iWorkPatches/" rel="nofollow">http://www.symonty.org/iWorkPatches/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Billy Halsey</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326078</link>
		<dc:creator><![CDATA[Billy Halsey]]></dc:creator>
		<pubDate>Tue, 15 Jan 2008 13:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326078</guid>
		<description><![CDATA[&lt;p&gt;algal &#8212; I was mistaken how the &lt;code&gt;addremove&lt;/code&gt; and &lt;code&gt;commit -a&lt;/code&gt; functions would actually work. After testing this with Mercurial&#8217;s &lt;code&gt;addremove&lt;/code&gt;, I agree that this is definitely the way to go. (Initially, I thought that the &#8220;remove&#8221; part of &lt;code&gt;addremove&lt;/code&gt; would cause Mercurial to forget deleted files in its version history; this is &lt;em&gt;not&lt;/em&gt; the case.)&lt;/p&gt;

&lt;p&gt;I&#8217;m not a Fink or &lt;a href=&quot;http://www.macports.org/&quot; title=&quot;The MacPorts Project -- Home&quot; rel=&quot;nofollow&quot;&gt;MacPorts&lt;/a&gt; user, but I believe either should install hg or git for you easily enough. As for GUIs, the best I can offer is the &lt;a href=&quot;http://theappleblog.com/2008/01/09/textmate-no-longer-a-reason-to-avoid-git/&quot; title=&quot;TextMate no longer a reason to avoid Git - The Apple Blog&quot; rel=&quot;nofollow&quot;&gt;discussion of TextMate support&lt;/a&gt; for both hg and git; &lt;a href=&quot;http://www.bbedit.com&quot; title=&quot;Welcome to Bare Bones Software&quot; rel=&quot;nofollow&quot;&gt;BBEdit&lt;/a&gt; or TextWranger may also support one or both as well. Finally, git &lt;em&gt;does&lt;/em&gt; ship with its own GUI, of sorts, called &lt;strong&gt;gitk&lt;/strong&gt; (git + Tk) that may be of help to you.&lt;/p&gt;

&lt;p&gt;I&#8217;m glad you&#8217;ve found this post and ensuing discussion beneficial! That&#8217;s what we strive for at The Apple Blog.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>algal &#8212; I was mistaken how the <code>addremove</code> and <code>commit -a</code> functions would actually work. After testing this with Mercurial&#8217;s <code>addremove</code>, I agree that this is definitely the way to go. (Initially, I thought that the &#8220;remove&#8221; part of <code>addremove</code> would cause Mercurial to forget deleted files in its version history; this is <em>not</em> the case.)</p>
<p>I&#8217;m not a Fink or <a href="http://www.macports.org/" title="The MacPorts Project -- Home" rel="nofollow">MacPorts</a> user, but I believe either should install hg or git for you easily enough. As for GUIs, the best I can offer is the <a href="http://theappleblog.com/2008/01/09/textmate-no-longer-a-reason-to-avoid-git/" title="TextMate no longer a reason to avoid Git - The Apple Blog" rel="nofollow">discussion of TextMate support</a> for both hg and git; <a href="http://www.bbedit.com" title="Welcome to Bare Bones Software" rel="nofollow">BBEdit</a> or TextWranger may also support one or both as well. Finally, git <em>does</em> ship with its own GUI, of sorts, called <strong>gitk</strong> (git + Tk) that may be of help to you.</p>
<p>I&#8217;m glad you&#8217;ve found this post and ensuing discussion beneficial! That&#8217;s what we strive for at The Apple Blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algal</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326077</link>
		<dc:creator><![CDATA[algal]]></dc:creator>
		<pubDate>Tue, 15 Jan 2008 11:31:37 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326077</guid>
		<description><![CDATA[Billy:

After thinking about it for a minute, I think Mercurial&#039;s addremove command is exactly the right behavior for OS X bundles.

Consider. If Keynote adds or removes some graphic asset from inside a file.key bundle, then I would want that asset to be automatically added or removed from version control. As long as version control lets me go back and reconstruct an earlier version of the file.key bundle, including that asset, then I&#039;m fine. In fact, I don&#039;t want the version control system to keep resist Keynote&#039;s actions on files within file.key bundles -- just to track them. So addremove is perfect.

I checked the man page and git&#039;s &quot;commit -a&quot; has the same effect, automatically adding new files and automatically removing deleted files. So that&#039;s good news too.

FYI, I use fink and fink was able to install both mercurial and git from source without a hitch. (Fink does not have a current version of bazaar, tho.) I&#039;d rather use a good GUI than the command line, but I&#039;ve never seen a revision control GUI that really earned its keep.

This has been a useful discussion! I know this issue is biting a lot of OS X users, but I&#039;ve never seen anyone really hash out the details. The answer seems to be addremove for hg, and &quot;commit -a&quot; for git.]]></description>
		<content:encoded><![CDATA[<p>Billy:</p>
<p>After thinking about it for a minute, I think Mercurial&#8217;s addremove command is exactly the right behavior for OS X bundles.</p>
<p>Consider. If Keynote adds or removes some graphic asset from inside a file.key bundle, then I would want that asset to be automatically added or removed from version control. As long as version control lets me go back and reconstruct an earlier version of the file.key bundle, including that asset, then I&#8217;m fine. In fact, I don&#8217;t want the version control system to keep resist Keynote&#8217;s actions on files within file.key bundles &#8212; just to track them. So addremove is perfect.</p>
<p>I checked the man page and git&#8217;s &#8220;commit -a&#8221; has the same effect, automatically adding new files and automatically removing deleted files. So that&#8217;s good news too.</p>
<p>FYI, I use fink and fink was able to install both mercurial and git from source without a hitch. (Fink does not have a current version of bazaar, tho.) I&#8217;d rather use a good GUI than the command line, but I&#8217;ve never seen a revision control GUI that really earned its keep.</p>
<p>This has been a useful discussion! I know this issue is biting a lot of OS X users, but I&#8217;ve never seen anyone really hash out the details. The answer seems to be addremove for hg, and &#8220;commit -a&#8221; for git.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Billy Halsey</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326076</link>
		<dc:creator><![CDATA[Billy Halsey]]></dc:creator>
		<pubDate>Tue, 15 Jan 2008 00:36:16 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326076</guid>
		<description><![CDATA[&lt;p&gt;algal &#8212; I see the problem: Keynote does &lt;em&gt;not&lt;/em&gt; Gzip its assets together. &lt;code&gt;commit -a&lt;/code&gt; is a Git command (not Mercurial). With Mercurial, there are two things you could do: First, there&#8217;s a command called &lt;code&gt;addremove&lt;/code&gt; that will add all files not under control and remove all files under control that have been deleted. Unfortunately, if you remove a graphic from a presentation, you lose it in your version history &#8212; no good! The other option is a two-step process:&lt;/p&gt;

&lt;code&gt;hg add -I &#039;*&#039;
hg commit
&lt;/code&gt;

&lt;p&gt;The first line will add all files to Mercurial. (The &lt;code&gt;-I&lt;/code&gt; specifies an include pattern.) The second, of course, performs the commit. This has the effect of adding any new files that show up without removing the old ones that might have been deleted in the process of revising your presentations.&lt;/p&gt;

&lt;p&gt;Although this is a two-step process, you might find Mercurial a little more friendly if you aren&#8217;t a Terminal sort. Git requires building from source while Mercurial has binary packages available for OS X.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>algal &#8212; I see the problem: Keynote does <em>not</em> Gzip its assets together. <code>commit -a</code> is a Git command (not Mercurial). With Mercurial, there are two things you could do: First, there&#8217;s a command called <code>addremove</code> that will add all files not under control and remove all files under control that have been deleted. Unfortunately, if you remove a graphic from a presentation, you lose it in your version history &#8212; no good! The other option is a two-step process:</p>
<p><code>hg add -I '*'<br />
hg commit<br />
</code></p>
<p>The first line will add all files to Mercurial. (The <code>-I</code> specifies an include pattern.) The second, of course, performs the commit. This has the effect of adding any new files that show up without removing the old ones that might have been deleted in the process of revising your presentations.</p>
<p>Although this is a two-step process, you might find Mercurial a little more friendly if you aren&#8217;t a Terminal sort. Git requires building from source while Mercurial has binary packages available for OS X.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algal</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326075</link>
		<dc:creator><![CDATA[algal]]></dc:creator>
		<pubDate>Mon, 14 Jan 2008 11:59:58 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326075</guid>
		<description><![CDATA[Billy:

Thanks for the info. That&#039;s good to know.

My main problem is really Keynote&#039;s .key files. My presentations can easily contain over 100+ graphic assets (equations rendered as pdfs), and I imagine every one of them will appear as a new file inside the file bundle. So I am worried about having to stay on top of the internals of every bundle.

The &quot;commit -a&quot; options sounds like a good solution for when new files appear inside the bundle. Do you happen to know if git has a similar shorthand for when files disappear ? -- that is, a commit command which instructs it to assume that all files deleted from the working tree should be deleted from version control as well?]]></description>
		<content:encoded><![CDATA[<p>Billy:</p>
<p>Thanks for the info. That&#8217;s good to know.</p>
<p>My main problem is really Keynote&#8217;s .key files. My presentations can easily contain over 100+ graphic assets (equations rendered as pdfs), and I imagine every one of them will appear as a new file inside the file bundle. So I am worried about having to stay on top of the internals of every bundle.</p>
<p>The &#8220;commit -a&#8221; options sounds like a good solution for when new files appear inside the bundle. Do you happen to know if git has a similar shorthand for when files disappear ? &#8212; that is, a commit command which instructs it to assume that all files deleted from the working tree should be deleted from version control as well?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Billy Halsey</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326074</link>
		<dc:creator><![CDATA[Billy Halsey]]></dc:creator>
		<pubDate>Mon, 14 Jan 2008 11:25:40 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326074</guid>
		<description><![CDATA[@algal --

As long as one is diligent to do commits and status checks, there seems to be no problem with either Git or Mercurial. (I’ve now tried both.)

As it appears, the x.pages/ bundle is fairly predictable with an index.xml.gz file, a Contents subdirectory with a PkgInfo file, and a QuickLook subdirectory with Preview.pdf and Thumbnail.jpg. While Apple doesn’t actually “bundle” their bundles (say, with 0-compression ZIP), they do at least Gzip the supporting files that make up the document.

Both Git and Mercurial (and even CVS and SVN) will point out any files inside the working copy that are not under their control, making it easy enough to add them without digging for them. In addition, Git (I haven&#039;t looked into this with Mercurial) supports a &quot;commit -a&quot; mode, which will both add to version control and commit it at the same time, so if a new file does magically pop up, running &quot;commit -a&quot; will add it and commit it without even having to look for it.

At any rate, it isn’t a problem for either Git or Mercurial, provided that you keep on top of any potential “gotchas”. It’s a good idea to do a git status or hg status before running a commit. It works fine. The only complaint is that there is of course too much granularity. I don’t particularly need to keep revision control on index.xml.gz as much as I do x.pages. There’s no way around that (that I’m aware of) without writing a new OS X-centric version control system.]]></description>
		<content:encoded><![CDATA[<p>@algal &#8211;</p>
<p>As long as one is diligent to do commits and status checks, there seems to be no problem with either Git or Mercurial. (I’ve now tried both.)</p>
<p>As it appears, the x.pages/ bundle is fairly predictable with an index.xml.gz file, a Contents subdirectory with a PkgInfo file, and a QuickLook subdirectory with Preview.pdf and Thumbnail.jpg. While Apple doesn’t actually “bundle” their bundles (say, with 0-compression ZIP), they do at least Gzip the supporting files that make up the document.</p>
<p>Both Git and Mercurial (and even CVS and SVN) will point out any files inside the working copy that are not under their control, making it easy enough to add them without digging for them. In addition, Git (I haven&#8217;t looked into this with Mercurial) supports a &#8220;commit -a&#8221; mode, which will both add to version control and commit it at the same time, so if a new file does magically pop up, running &#8220;commit -a&#8221; will add it and commit it without even having to look for it.</p>
<p>At any rate, it isn’t a problem for either Git or Mercurial, provided that you keep on top of any potential “gotchas”. It’s a good idea to do a git status or hg status before running a commit. It works fine. The only complaint is that there is of course too much granularity. I don’t particularly need to keep revision control on index.xml.gz as much as I do x.pages. There’s no way around that (that I’m aware of) without writing a new OS X-centric version control system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: algal</title>
		<link>http://gigaom.com/apple/iwork-hates-subversion/#comment-326073</link>
		<dc:creator><![CDATA[algal]]></dc:creator>
		<pubDate>Mon, 14 Jan 2008 09:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://theappleblog.com/2008/01/04/iwork-hates-subversion/#comment-326073</guid>
		<description><![CDATA[Hi,

I am facing the same problem and here is my question: does switching to git or mercurial really solve your problem with bundled directories?

Neither git nor mercurial dumps spurious files and directories within the bundles. But they both still require command-line intervention for adding new files and removing old files from revision control, right? So if Pages adds a new &quot;file&quot; deep within a .pages bundle, then aren&#039;t you still required to go burrowing into the bundle to add or remove the file in git?]]></description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I am facing the same problem and here is my question: does switching to git or mercurial really solve your problem with bundled directories?</p>
<p>Neither git nor mercurial dumps spurious files and directories within the bundles. But they both still require command-line intervention for adding new files and removing old files from revision control, right? So if Pages adds a new &#8220;file&#8221; deep within a .pages bundle, then aren&#8217;t you still required to go burrowing into the bundle to add or remove the file in git?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

