<?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"
	>
<channel>
	<title>Comments for Mark McLoughlin</title>
	<atom:link href="http://blogs.gnome.org/markmc/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/markmc</link>
	<description>Just another GNOME Blogs weblog</description>
	<pubDate>Sun, 12 Oct 2008 11:54:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>Comment on Git Workflow by Emanuele aina</title>
		<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-52</link>
		<dc:creator>Emanuele aina</dc:creator>
		<pubDate>Wed, 14 May 2008 20:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-52</guid>
		<description>In the monotone/hg/git history model, rebasing is a intrinsically a "break the world event", as it rewrites the history while it should be immutable.

Adding metadata will probably make the whole model a bit messy and a lot less reliable.

Only darcs got this right. The problem with darcs was that it got everything else wrong... :(</description>
		<content:encoded><![CDATA[<p>In the monotone/hg/git history model, rebasing is a intrinsically a &#8220;break the world event&#8221;, as it rewrites the history while it should be immutable.</p>
<p>Adding metadata will probably make the whole model a bit messy and a lot less reliable.</p>
<p>Only darcs got this right. The problem with darcs was that it got everything else wrong&#8230; <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':(' class='wp-smiley' width='16' height='16' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Git Workflow by markmc</title>
		<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-51</link>
		<dc:creator>markmc</dc:creator>
		<pubDate>Wed, 07 May 2008 14:49:04 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-51</guid>
		<description>Clearly, the true answer to “xyz aspect of git kind of blows” is "you're clearly just too stupid to understand how awesome git is" :-)

I was mostly replying to the "ChangeLog workflow is wrong" bit - i.e. the git log should should suffice as a ChangeLog and you can clean up your commits to give a nice log before pushing to the upstream repo.

Don't get me wrong, though - figuring out how to make git slightly less insanely difficult to learn is worth doing, but encouraging a slightly different workflow should be a part of that, IMHO

Some quick comments on the other sections:

  - "no way I'm keeping all my stuff locally" - sounds to me like you want to keep
     your own personal backup repo on a server and push regularily to that, not 
    necessarily push all your work-in-progress stuff upstream. Looking at the
    "git-push" manpage and the "git-remote" manpage, I bet you could set things
    up so you could just do "git-push backup" - e.g.

       [remote "backup"]
           url = ssh://hp@gnome.org/git/foo
           refspec = *

    It'd be cool if this was easier, but the difference with git is that you probably
    don't want to push everything upstream this way, you just want to backup to
    another git repo somewhere.

  - "Deleting a remote branch" ... "surprising syntax" - notting recently found
     that syntax by accident, and we had a fun half hour restoring his branch
     again :-)

  - "--force" and "screwing things up" - I think git-push --force is mainly there
    so that you can push a "rebased" tree ... i.e. because you've rewritten history,
    the head you're pushing isn't an ancestor of the remote head, so it's not a
    fast-forward push.

    The kernel guys are constantly getting into a flap about people using rebase
    too much, e.g. on public trees that a bunch of other people have based their
    work on. I reckon they'll figure out one of these days how to make it so that
    some metadata is retained during rebasing so that rebasing isn't such a
    "break the world event" ... and then --force wouldn't be needed to push a 
    rebased tree.</description>
		<content:encoded><![CDATA[<p>Clearly, the true answer to “xyz aspect of git kind of blows” is &#8220;you&#8217;re clearly just too stupid to understand how awesome git is&#8221; <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' width='16' height='16' /> </p>
<p>I was mostly replying to the &#8220;ChangeLog workflow is wrong&#8221; bit - i.e. the git log should should suffice as a ChangeLog and you can clean up your commits to give a nice log before pushing to the upstream repo.</p>
<p>Don&#8217;t get me wrong, though - figuring out how to make git slightly less insanely difficult to learn is worth doing, but encouraging a slightly different workflow should be a part of that, IMHO</p>
<p>Some quick comments on the other sections:</p>
<p>  - &#8220;no way I&#8217;m keeping all my stuff locally&#8221; - sounds to me like you want to keep<br />
     your own personal backup repo on a server and push regularily to that, not<br />
    necessarily push all your work-in-progress stuff upstream. Looking at the<br />
    &#8220;git-push&#8221; manpage and the &#8220;git-remote&#8221; manpage, I bet you could set things<br />
    up so you could just do &#8220;git-push backup&#8221; - e.g.</p>
<p>       [remote "backup"]<br />
           url = ssh://hp@gnome.org/git/foo<br />
           refspec = *</p>
<p>    It&#8217;d be cool if this was easier, but the difference with git is that you probably<br />
    don&#8217;t want to push everything upstream this way, you just want to backup to<br />
    another git repo somewhere.</p>
<p>  - &#8220;Deleting a remote branch&#8221; &#8230; &#8220;surprising syntax&#8221; - notting recently found<br />
     that syntax by accident, and we had a fun half hour restoring his branch<br />
     again <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' width='16' height='16' /> </p>
<p>  - &#8220;&#8211;force&#8221; and &#8220;screwing things up&#8221; - I think git-push &#8211;force is mainly there<br />
    so that you can push a &#8220;rebased&#8221; tree &#8230; i.e. because you&#8217;ve rewritten history,<br />
    the head you&#8217;re pushing isn&#8217;t an ancestor of the remote head, so it&#8217;s not a<br />
    fast-forward push.</p>
<p>    The kernel guys are constantly getting into a flap about people using rebase<br />
    too much, e.g. on public trees that a bunch of other people have based their<br />
    work on. I reckon they&#8217;ll figure out one of these days how to make it so that<br />
    some metadata is retained during rebasing so that rebasing isn&#8217;t such a<br />
    &#8220;break the world event&#8221; &#8230; and then &#8211;force wouldn&#8217;t be needed to push a<br />
    rebased tree.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Git Workflow by Havoc</title>
		<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-50</link>
		<dc:creator>Havoc</dc:creator>
		<pubDate>Wed, 07 May 2008 13:31:25 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-50</guid>
		<description>Maybe not parsing what you're saying, but I don't see how ability to do cool patch massage makes any of the problems in my post go away...  shouldn't these cool features be *in addition* to also working well in the ways I describe in my post? What's wrong with expecting git to also be good at the stuff I'm talking about there?

I have never understood how "oh, but it does this other cool thing" is an answer to "xyz aspect of git kind of blows" ;-)

I do definitely enjoy the ability to do the after-the-fact commit rearrangement.</description>
		<content:encoded><![CDATA[<p>Maybe not parsing what you&#8217;re saying, but I don&#8217;t see how ability to do cool patch massage makes any of the problems in my post go away&#8230;  shouldn&#8217;t these cool features be *in addition* to also working well in the ways I describe in my post? What&#8217;s wrong with expecting git to also be good at the stuff I&#8217;m talking about there?</p>
<p>I have never understood how &#8220;oh, but it does this other cool thing&#8221; is an answer to &#8220;xyz aspect of git kind of blows&#8221; <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' width='16' height='16' /> </p>
<p>I do definitely enjoy the ability to do the after-the-fact commit rearrangement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dublin Marathon by Rory</title>
		<link>http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-47</link>
		<dc:creator>Rory</dc:creator>
		<pubDate>Sun, 11 Nov 2007 02:40:05 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-47</guid>
		<description>Hope you enjoyed the first marathon. First means there will be more. I've run marathons for over 20 years and now ultras. All this is much better than sitting on the couch watching TV.
Rory aka "the Running_man" Meehan</description>
		<content:encoded><![CDATA[<p>Hope you enjoyed the first marathon. First means there will be more. I&#8217;ve run marathons for over 20 years and now ultras. All this is much better than sitting on the couch watching TV.<br />
Rory aka &#8220;the Running_man&#8221; Meehan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dublin Marathon by David Bonney</title>
		<link>http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-46</link>
		<dc:creator>David Bonney</dc:creator>
		<pubDate>Mon, 05 Nov 2007 09:21:49 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-46</guid>
		<description>Mark is your action photo on mybestmarathon.com</description>
		<content:encoded><![CDATA[<p>Mark is your action photo on mybestmarathon.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dublin Marathon by knipknap</title>
		<link>http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-45</link>
		<dc:creator>knipknap</dc:creator>
		<pubDate>Tue, 30 Oct 2007 21:54:09 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-45</guid>
		<description>Congratulations! I also ran my first (ultra)marathon three days ago. If you are anything like me, your ability to walk be be severely restricted in the next couple of days :-).</description>
		<content:encoded><![CDATA[<p>Congratulations! I also ran my first (ultra)marathon three days ago. If you are anything like me, your ability to walk be be severely restricted in the next couple of days :-).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dublin Marathon by Calum</title>
		<link>http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-44</link>
		<dc:creator>Calum</dc:creator>
		<pubDate>Tue, 30 Oct 2007 18:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2007/10/30/dublin-marathon/#comment-44</guid>
		<description>Well done.  My father-in-law was running it as well...  we just stood and watched though :)</description>
		<content:encoded><![CDATA[<p>Well done.  My father-in-law was running it as well&#8230;  we just stood and watched though <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' width='16' height='16' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on GNOME SVN and jhbuild by andre</title>
		<link>http://blogs.gnome.org/markmc/2007/01/02/gnome-svn-and-jhbuild/#comment-43</link>
		<dc:creator>andre</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2007/01/02/gnome-svn-and-jhbuild/#comment-43</guid>
		<description>thanks a lot, saves me some time :-)</description>
		<content:encoded><![CDATA[<p>thanks a lot, saves me some time <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' width='16' height='16' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on GNOME SVN and jhbuild by Marko Anastasov</title>
		<link>http://blogs.gnome.org/markmc/2007/01/02/gnome-svn-and-jhbuild/#comment-42</link>
		<dc:creator>Marko Anastasov</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2007/01/02/gnome-svn-and-jhbuild/#comment-42</guid>
		<description>Thanks, that's useful information :) .</description>
		<content:encoded><![CDATA[<p>Thanks, that&#8217;s useful information <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' width='16' height='16' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Xen and X Pointer Issues by Pete Zaitcev</title>
		<link>http://blogs.gnome.org/markmc/2006/09/29/xen-and-x-pointer-issues/#comment-41</link>
		<dc:creator>Pete Zaitcev</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2006/09/29/xen-and-x-pointer-issues/#comment-41</guid>
		<description>Yeah, ``xset m 1/1'' worked like a charm for me. However, there's a question of the initial position, so you have to press the pointer against the VNC window borders a few times before host and guest cursors align. Also, Dan Berrange reported that xset didn't work for him, he still gets a scaled motion for some reason. No, I do not think that he ran xset on the host instead of guest, so it's very mysterious.&lt;br/&gt;</description>
		<content:encoded><![CDATA[<p>Yeah, &#8220;xset m 1/1&#8221; worked like a charm for me. However, there&#8217;s a question of the initial position, so you have to press the pointer against the VNC window borders a few times before host and guest cursors align. Also, Dan Berrange reported that xset didn&#8217;t work for him, he still gets a scaled motion for some reason. No, I do not think that he ran xset on the host instead of guest, so it&#8217;s very mysterious.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
