<?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: What I miss after the switch</title>
	<atom:link href="http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/feed/" rel="self" type="application/rss+xml" />
	<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/</link>
	<description>Open-source development violates almost all known management theories.</description>
	<lastBuildDate>Sun, 13 Jun 2010 04:20:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Brendan Cully</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27154</link>
		<dc:creator>Brendan Cully</dc:creator>
		<pubDate>Wed, 07 Jan 2009 19:26:21 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27154</guid>
		<description>For the directory problem, I think that&#039;s just old CVS habits. hg revert . is even easier to type than revert -a. hg commit . isn&#039;t too bad either. For systems where changesets are atomic, I think it&#039;s natural to default to working on the whole repo.</description>
		<content:encoded><![CDATA[<p>For the directory problem, I think that&#8217;s just old CVS habits. hg revert . is even easier to type than revert -a. hg commit . isn&#8217;t too bad either. For systems where changesets are atomic, I think it&#8217;s natural to default to working on the whole repo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zbraniecki</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27150</link>
		<dc:creator>zbraniecki</dc:creator>
		<pubDate>Wed, 07 Jan 2009 18:39:53 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27150</guid>
		<description>Stas: I don&#039;t need this. i need a feature that allows me to get a directory from my repo and be able to update it to given revision/branch. That&#039;s all.
It&#039;s a very useful feature from SVN that I miss here :/</description>
		<content:encoded><![CDATA[<p>Stas: I don&#8217;t need this. i need a feature that allows me to get a directory from my repo and be able to update it to given revision/branch. That&#8217;s all.<br />
It&#8217;s a very useful feature from SVN that I miss here :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Staś Małolepszy</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27135</link>
		<dc:creator>Staś Małolepszy</dc:creator>
		<pubDate>Wed, 07 Jan 2009 12:28:59 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27135</guid>
		<description>Yes, but cloning is supposed to give you the entire revision history together with the files, so if you were able to clone a single directory, how would its history look like in the case described above?</description>
		<content:encoded><![CDATA[<p>Yes, but cloning is supposed to give you the entire revision history together with the files, so if you were able to clone a single directory, how would its history look like in the case described above?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zbraniecki</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27129</link>
		<dc:creator>zbraniecki</dc:creator>
		<pubDate>Wed, 07 Jan 2009 09:49:49 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27129</guid>
		<description>Thanks for your comments.
I&#039;ll update my post tomorrow.

I definitely didn&#039;t want to say I dislike Hg. I&#039;m just using Hg a lot recently and listed things that I encountered that were a problem for me. Main reason was hope that people will point out solutions :)

So Dirkjan, fear not :) I love Hg and find it extremely useful and a huge upgrade not only for work on basic products, but a great stimulation for easy forking, and branching, and experiments. Its just that writing what&#039;s GOOD about Hg to people who&#039;re using it every day is not that big topic ;)</description>
		<content:encoded><![CDATA[<p>Thanks for your comments.<br />
I&#8217;ll update my post tomorrow.</p>
<p>I definitely didn&#8217;t want to say I dislike Hg. I&#8217;m just using Hg a lot recently and listed things that I encountered that were a problem for me. Main reason was hope that people will point out solutions <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So Dirkjan, fear not <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I love Hg and find it extremely useful and a huge upgrade not only for work on basic products, but a great stimulation for easy forking, and branching, and experiments. Its just that writing what&#8217;s GOOD about Hg to people who&#8217;re using it every day is not that big topic <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrianer</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27125</link>
		<dc:creator>Adrianer</dc:creator>
		<pubDate>Wed, 07 Jan 2009 09:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27125</guid>
		<description>&gt; you can only link to the whole repository or to particular revision. I need ability to link to “latest” revision of one file or directory (in a branch).

No problem. Lets try to change the last part here (&quot;aa3c4d3fb3fc&quot;):

http://hg.mozilla.org/users/zbraniecki_mozilla.com/silme/file/aa3c4d3fb3fc

to: &quot;multilocale&quot;, &quot;trunk&quot; or &quot;tip&quot; -&gt; it works :)</description>
		<content:encoded><![CDATA[<p>&gt; you can only link to the whole repository or to particular revision. I need ability to link to “latest” revision of one file or directory (in a branch).</p>
<p>No problem. Lets try to change the last part here (&#8220;aa3c4d3fb3fc&#8221;):</p>
<p><a href="http://hg.mozilla.org/users/zbraniecki_mozilla.com/silme/file/aa3c4d3fb3fc" rel="nofollow">http://hg.mozilla.org/users/zbraniecki_mozilla.com/silme/file/aa3c4d3fb3fc</a></p>
<p>to: &#8220;multilocale&#8221;, &#8220;trunk&#8221; or &#8220;tip&#8221; -&gt; it works <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dirkjan Ochtman</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27123</link>
		<dc:creator>Dirkjan Ochtman</dc:creator>
		<pubDate>Wed, 07 Jan 2009 08:54:37 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27123</guid>
		<description>I&#039;m the hg developer mostly responsible for hgweb, so I&#039;m always interested to hear your qualms. (I&#039;m also regularly around in #hg on irc.mozilla.org if you want to talk.)

First off, we know that something like svn:externals would be good, but this is certainly not a trivial thing to accomplish. I can happily say that someone is currently working on a new extension that we may be able to integrate as soon as it gets good enough.

As for cloning specific directories, this stuff doesn&#039;t always make sense in a DVCS. For example, how will you merge two heads that have disparate changes outside the cloned directory? Having said that, we have some code working towards this and are certainly aware of the feature (we call it &#039;narrow cloning&#039;, as opposed to &#039;shallow cloning&#039;, which means pulling down only a recent part of the history.

I&#039;d suggest the separate commit to merge is anything but a dirty hack. I&#039;d say anything else would be a crutch. I&#039;d encourage to play with hg more. Besides, I think git and bzr do the same thing here.

Of course, I especially care about your hgweb concerns. First off, the links that you describe are actually possible, I think. URLs for hgweb are made up of //. If you link to file//some/dir that should get you a directory listing for that revision. Use &#039;tip&#039; for  if you want to link to the latest version.

I have actually been moving the code to where it is easy to arbitrary diffs. Biggest holdup there is a good UI, which is not usually my strong suit. The revision numbers, if you want them, could probably be made available from the templates; since Mozilla uses their own templates, file a bug with mozilla in the HG :: Customizations component and it can get fixed fairly soon. Similarly, your workflow problem sounds like a templates problem (or maybe you&#039;re clicking the wrong link).

The summary, too, is a feature of the templates. We think the summary is not ideal, and don&#039;t use it in our most recent template sets.

Finally, I beg you to actually come into our community (bug tracker, IRC: #mercurial on freenode) and ask about your issues. Chances are some of them can get fixed soonish, others can be put on the agenda. Also, it would be in hg&#039;s best interest (which I think in some ways would also be of interest of Mozilla) if there also came some positive notes about hg into the Mozilla community. While a lot of people actually like hg from what I&#039;ve seen, the atmosphere around it is kind of negative, which is too bad. I really don&#039;t think other DVCSs would do better on most of your counts (they would probably have many similar constraints and a bunch more nags that we don&#039;t have).</description>
		<content:encoded><![CDATA[<p>I&#8217;m the hg developer mostly responsible for hgweb, so I&#8217;m always interested to hear your qualms. (I&#8217;m also regularly around in #hg on irc.mozilla.org if you want to talk.)</p>
<p>First off, we know that something like svn:externals would be good, but this is certainly not a trivial thing to accomplish. I can happily say that someone is currently working on a new extension that we may be able to integrate as soon as it gets good enough.</p>
<p>As for cloning specific directories, this stuff doesn&#8217;t always make sense in a DVCS. For example, how will you merge two heads that have disparate changes outside the cloned directory? Having said that, we have some code working towards this and are certainly aware of the feature (we call it &#8216;narrow cloning&#8217;, as opposed to &#8216;shallow cloning&#8217;, which means pulling down only a recent part of the history.</p>
<p>I&#8217;d suggest the separate commit to merge is anything but a dirty hack. I&#8217;d say anything else would be a crutch. I&#8217;d encourage to play with hg more. Besides, I think git and bzr do the same thing here.</p>
<p>Of course, I especially care about your hgweb concerns. First off, the links that you describe are actually possible, I think. URLs for hgweb are made up of //. If you link to file//some/dir that should get you a directory listing for that revision. Use &#8216;tip&#8217; for  if you want to link to the latest version.</p>
<p>I have actually been moving the code to where it is easy to arbitrary diffs. Biggest holdup there is a good UI, which is not usually my strong suit. The revision numbers, if you want them, could probably be made available from the templates; since Mozilla uses their own templates, file a bug with mozilla in the HG :: Customizations component and it can get fixed fairly soon. Similarly, your workflow problem sounds like a templates problem (or maybe you&#8217;re clicking the wrong link).</p>
<p>The summary, too, is a feature of the templates. We think the summary is not ideal, and don&#8217;t use it in our most recent template sets.</p>
<p>Finally, I beg you to actually come into our community (bug tracker, IRC: #mercurial on freenode) and ask about your issues. Chances are some of them can get fixed soonish, others can be put on the agenda. Also, it would be in hg&#8217;s best interest (which I think in some ways would also be of interest of Mozilla) if there also came some positive notes about hg into the Mozilla community. While a lot of people actually like hg from what I&#8217;ve seen, the atmosphere around it is kind of negative, which is too bad. I really don&#8217;t think other DVCSs would do better on most of your counts (they would probably have many similar constraints and a bunch more nags that we don&#8217;t have).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Noel Grandin</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27116</link>
		<dc:creator>Noel Grandin</dc:creator>
		<pubDate>Wed, 07 Jan 2009 07:11:43 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27116</guid>
		<description>It&#039;s always the case that some parts of the versioning control system show up in how you layout your repos.
svn:externals kind of replicates soft-link functionality for those OS&#039;s that don&#039;t do it natively.
I suspect a more hg friendly layout would put all the modules in one repo and use real soft-links, but then it wouldn&#039;t play nice on Windows.</description>
		<content:encoded><![CDATA[<p>It&#8217;s always the case that some parts of the versioning control system show up in how you layout your repos.<br />
svn:externals kind of replicates soft-link functionality for those OS&#8217;s that don&#8217;t do it natively.<br />
I suspect a more hg friendly layout would put all the modules in one repo and use real soft-links, but then it wouldn&#8217;t play nice on Windows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mook</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27115</link>
		<dc:creator>Mook</dc:creator>
		<pubDate>Wed, 07 Jan 2009 07:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27115</guid>
		<description>Re: merge commits: I&#039;ve actually been having good luck with hg transplant (= git rebase).  It attempts to re-apply your commits against a different head, so I use it to update my local commits against upstream.  Same merge algorithm, but in smaller chunks so I can deal with breakages easier (and no extra commit if all goes well).

Been using git on Windows, too... Seems pretty nice, so far, feels more mature than hg, with some different architecture (doesn&#039;t assume commit all changes, for one).  Last I checked though, git-svn was too slow to be useful there.

Re: hg.m.o links: http://hg.mozilla.org/mozilla-central/file/tip/configure.in

I also wish for partial pulls; in fact, I want to be able to forget old history too.  (I don&#039;t care about things older than a month; I can look at the upstream repo for that if necessary...)</description>
		<content:encoded><![CDATA[<p>Re: merge commits: I&#8217;ve actually been having good luck with hg transplant (= git rebase).  It attempts to re-apply your commits against a different head, so I use it to update my local commits against upstream.  Same merge algorithm, but in smaller chunks so I can deal with breakages easier (and no extra commit if all goes well).</p>
<p>Been using git on Windows, too&#8230; Seems pretty nice, so far, feels more mature than hg, with some different architecture (doesn&#8217;t assume commit all changes, for one).  Last I checked though, git-svn was too slow to be useful there.</p>
<p>Re: hg.m.o links: <a href="http://hg.mozilla.org/mozilla-central/file/tip/configure.in" rel="nofollow">http://hg.mozilla.org/mozilla-central/file/tip/configure.in</a></p>
<p>I also wish for partial pulls; in fact, I want to be able to forget old history too.  (I don&#8217;t care about things older than a month; I can look at the upstream repo for that if necessary&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NGUYỄN-Mạnh Hùng</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27114</link>
		<dc:creator>NGUYỄN-Mạnh Hùng</dc:creator>
		<pubDate>Wed, 07 Jan 2009 06:50:04 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27114</guid>
		<description>&gt;&quot;you can only link to the whole repository or to particular revision. I need ability to link to “latest” revision of one file or directory (in a branch).&quot;

Don&#039;t know if this is a right solution?
For ex, instead of:
http://hg.mozilla.org/mozilla-central/file/8dcbd3d42d68/README.txt
we&#039;ll use:
http://hg.mozilla.org/mozilla-central/file/tip/README.txt</description>
		<content:encoded><![CDATA[<p>&gt;&#8221;you can only link to the whole repository or to particular revision. I need ability to link to “latest” revision of one file or directory (in a branch).&#8221;</p>
<p>Don&#8217;t know if this is a right solution?<br />
For ex, instead of:<br />
<a href="http://hg.mozilla.org/mozilla-central/file/8dcbd3d42d68/README.txt" rel="nofollow">http://hg.mozilla.org/mozilla-central/file/8dcbd3d42d68/README.txt</a><br />
we&#8217;ll use:<br />
<a href="http://hg.mozilla.org/mozilla-central/file/tip/README.txt" rel="nofollow">http://hg.mozilla.org/mozilla-central/file/tip/README.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zbraniecki</title>
		<link>http://diary.braniecki.net/2009/01/06/what-i-miss-after-the-switch/comment-page-1/#comment-27102</link>
		<dc:creator>zbraniecki</dc:creator>
		<pubDate>Wed, 07 Jan 2009 00:30:19 +0000</pubDate>
		<guid isPermaLink="false">http://diary.braniecki.net/?p=797#comment-27102</guid>
		<description>&gt; What if someone in the central repo moves a file from Dir1 to Dir2 and you only “cloned” Dir1?

And what SVN is doing in such case? It just removes the file from it. I don&#039;t see it as a problem.</description>
		<content:encoded><![CDATA[<p>> What if someone in the central repo moves a file from Dir1 to Dir2 and you only “cloned” Dir1?</p>
<p>And what SVN is doing in such case? It just removes the file from it. I don&#8217;t see it as a problem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
