<?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/"
		>
<channel>
	<title>Comments on: Commit Policies</title>
	<atom:link href="http://osteele.com/archives/2008/05/commit-policies/feed" rel="self" type="application/rss+xml" />
	<link>http://osteele.com/archives/2008/05/commit-policies</link>
	<description>Languages of the real and artificial.</description>
	<lastBuildDate>Thu, 12 Feb 2009 00:20:28 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Gavin</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-2269</link>
		<dc:creator>Gavin</dc:creator>
		<pubDate>Thu, 22 Jan 2009 07:26:36 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-2269</guid>
		<description>Absolutely beautiful post.  Thirty minutes after reading it, my whole way of doing git business has changed.</description>
		<content:encoded><![CDATA[<p>Absolutely beautiful post.  Thirty minutes after reading it, my whole way of doing git business has changed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-500</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Wed, 30 Jul 2008 16:29:56 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-500</guid>
		<description>I have already used this article to great advantage.  Might want to change the href in the large image link.  It comes up as broken because you&#039;re refering to /archive/ instead of /archives/ ;)</description>
		<content:encoded><![CDATA[<p>I have already used this article to great advantage.  Might want to change the href in the large image link.  It comes up as broken because you&#8217;re refering to /archive/ instead of /archives/ <img src='http://osteele.com/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Narebski</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-494</link>
		<dc:creator>Jakub Narebski</dc:creator>
		<pubDate>Mon, 12 May 2008 19:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-494</guid>
		<description>I wonder how Eclipse approach (local history, Mylyn,...) would interact with in-the-works Eclipse Git Plugin, aka egit (which uses jgit, which is implementation of git in Java).</description>
		<content:encoded><![CDATA[<p>I wonder how Eclipse approach (local history, Mylyn,&#8230;) would interact with in-the-works Eclipse Git Plugin, aka egit (which uses jgit, which is implementation of git in Java).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-499</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Mon, 12 May 2008 15:24:36 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-499</guid>
		<description>Thanks so much for this coherent mental model for git. This is the first I&#039;ve seen that documents Git itself, rather than just a selected list of git commands.
Your &quot;isolated functional change&quot; standard for committing from the index (horrible name) to the local repository is the key concept that I failed to get from learning git commands. I now see that I&#039;d like a way to enter my intention, perhaps declaring a proposed commit message,  before assembling the programming changes that will make up my next commit. In some projects, the bug-tracking system helps sort out that  functional unit.
 I had been thinking of my branch in some vague way as marking out that intention, but it hasn&#039;t really worked that way. I look forward to how you distinguish the function of a branch from that of a commit.
Thanks again -- this has already been very clarifying. </description>
		<content:encoded><![CDATA[<p>Thanks so much for this coherent mental model for git. This is the first I&#8217;ve seen that documents Git itself, rather than just a selected list of git commands.<br />
Your &#8220;isolated functional change&#8221; standard for committing from the index (horrible name) to the local repository is the key concept that I failed to get from learning git commands. I now see that I&#8217;d like a way to enter my intention, perhaps declaring a proposed commit message,  before assembling the programming changes that will make up my next commit. In some projects, the bug-tracking system helps sort out that  functional unit.<br />
 I had been thinking of my branch in some vague way as marking out that intention, but it hasn&#8217;t really worked that way. I look forward to how you distinguish the function of a branch from that of a commit.<br />
Thanks again &#8212; this has already been very clarifying. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PJ</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-498</link>
		<dc:creator>PJ</dc:creator>
		<pubDate>Mon, 12 May 2008 01:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-498</guid>
		<description>Are you using git to help you enforce policies?  Things like having push&#039;s kick off static analysis tools or tests that have to pass before the push will succeed?  </description>
		<content:encoded><![CDATA[<p>Are you using git to help you enforce policies?  Things like having push&#8217;s kick off static analysis tools or tests that have to pass before the push will succeed?  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: flevour</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-497</link>
		<dc:creator>flevour</dc:creator>
		<pubDate>Mon, 12 May 2008 00:47:15 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-497</guid>
		<description>Hi there, thanks for the lovely article series. I started using git right after reading the first part. Check the first link in this post, it leads to a 404, archive in the URL needs to be plural.
And as Christian from &quot;Anarchaia&quot;:http://anarchaia.org/archive/2008/05/11.html wrote today, you &quot;should write a book about Git. &quot;</description>
		<content:encoded><![CDATA[<p>Hi there, thanks for the lovely article series. I started using git right after reading the first part. Check the first link in this post, it leads to a 404, archive in the <span class="caps">URL </span>needs to be plural.<br />
And as Christian from <a href="http://anarchaia.org/archive/2008/05/11.html">Anarchaia</a> wrote today, you &#8220;should write a book about Git. &#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oli</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-496</link>
		<dc:creator>oli</dc:creator>
		<pubDate>Sun, 11 May 2008 14:33:48 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-496</guid>
		<description>I found these two articles really informative and easy to understand. Thank you! The &#039;commit policies&#039; diagram is excellent. If you felt like writing more on how to use Git for the beginner that&#039;d be great :-)
I&#039;m doing web dev rather than programmingâ€”would you recommend doing anything different in that case? The small commits over branching matches my current SVN workflow too.
Thanks again.</description>
		<content:encoded><![CDATA[<p>I found these two articles really informative and easy to understand. Thank you! The &#8216;commit policies&#8217; diagram is excellent. If you felt like writing more on how to use Git for the beginner that&#8217;d be great <img src='http://osteele.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />
I&#8217;m doing web dev rather than programming&acirc;€”would you recommend doing anything different in that case? The small commits over branching matches my current <span class="caps">SVN </span>workflow too.<br />
Thanks again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Rehman</title>
		<link>http://osteele.com/archives/2008/05/commit-policies/comment-page-1#comment-495</link>
		<dc:creator>Josh Rehman</dc:creator>
		<pubDate>Sun, 11 May 2008 08:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://osteele.com/2008/05/10/commit-policies#comment-495</guid>
		<description>Hi Oliver, love the blog - always a good read.

I don&#039;t really know git hardly at all (just from Linus&#039;s Google talk, and now from you.) However it looks like the &#039;index&#039; is very similar in function to Eclipse&#039;s &#039;local history&#039;. I&#039;m not sure if you use Eclipse, but local history is a built in feature of Eclipse that lets you back out of certain changes. It can be language aware, which is nice. From your &quot;commit policies&quot; diagram it seems like local history is the equivalent of introducing an &quot;add on save&quot; policy.

For the  &quot;local repositiory&quot; it seems that Mylyn (previously Mylar) serves that roll. Mylyn helps you collect changes into functional units even when you&#039;re working on multiple functional changes at once. Mylyn can tie those changes to a particular JIRA ticket, for example.

Finally, subversion or cvs or perforce serve as the &#039;remote repository&#039;.

The Eclipse approach may seem rather haphazard (and it&#039;s certainly tied to one toolset, and not vi or emacs!) but it&#039;s interesting that the same functionality you describe is present in Eclipse, admittedly in a tool-specific fashion. Or at least thats how it sounds. I know that Linus stresses the &quot;distributed&quot; nature of git - in that one can replicate the repository, and host it, with great ease. While it could be said that Mylyn&#039;s shared contexts serve a similar purpose, it would be a stretch to say that the Eclipse + svn stack achieves this goal, so I must be missing something about git&#039;s workflow.

Thanks for blogging!</description>
		<content:encoded><![CDATA[<p>Hi Oliver, love the blog &#8211; always a good read.</p>
<p>I don&#8217;t really know git hardly at all (just from Linus&#8217;s Google talk, and now from you.) However it looks like the &#8216;index&#8217; is very similar in function to Eclipse&#8217;s &#8216;local history&#8217;. I&#8217;m not sure if you use Eclipse, but local history is a built in feature of Eclipse that lets you back out of certain changes. It can be language aware, which is nice. From your &#8220;commit policies&#8221; diagram it seems like local history is the equivalent of introducing an &#8220;add on save&#8221; policy.</p>
<p>For the  &#8220;local repositiory&#8221; it seems that Mylyn (previously Mylar) serves that roll. Mylyn helps you collect changes into functional units even when you&#8217;re working on multiple functional changes at once. Mylyn can tie those changes to a particular <span class="caps">JIRA </span>ticket, for example.</p>
<p>Finally, subversion or cvs or perforce serve as the &#8216;remote repository&#8217;.</p>
<p>The Eclipse approach may seem rather haphazard (and it&#8217;s certainly tied to one toolset, and not vi or emacs!) but it&#8217;s interesting that the same functionality you describe is present in Eclipse, admittedly in a tool-specific fashion. Or at least thats how it sounds. I know that Linus stresses the &#8220;distributed&#8221; nature of git &#8211; in that one can replicate the repository, and host it, with great ease. While it could be said that Mylyn&#8217;s shared contexts serve a similar purpose, it would be a stretch to say that the Eclipse + svn stack achieves this goal, so I must be missing something about git&#8217;s workflow.</p>
<p>Thanks for blogging!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
