<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stuff of Interest &#187; mercurial</title>
	<atom:link href="http://stuff.vhandw.com/category/development/mercurial/feed/" rel="self" type="application/rss+xml" />
	<link>http://stuff.vhandw.com</link>
	<description>General thoughts and discoveries on the web</description>
	<lastBuildDate>Wed, 30 Nov 2011 02:39:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>TortoiseHG Version 2.0 Released</title>
		<link>http://stuff.vhandw.com/2011/03/02/tortoisehg-version-2-0-released/</link>
		<comments>http://stuff.vhandw.com/2011/03/02/tortoisehg-version-2-0-released/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:43:08 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/?p=362</guid>
		<description><![CDATA[The next version of TortoiseHG has been officially released. This release is a major upgrade from the previous version. With version 2, the primary focus was creating an integrated workbench for dealing with Mercurial. I have been using the pre-release &#8230; <a href="http://stuff.vhandw.com/2011/03/02/tortoisehg-version-2-0-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>	 The next version of <a href="http://tortoisehg.bitbucket.org/">TortoiseHG</a> has been officially released. This release is a major upgrade from the previous version.</p>
<p>	 With version 2, the primary focus was creating an integrated workbench for dealing with Mercurial. I have been using the pre-release version for several months, and am quite impressed. Everything starts and ends at the workbench screen. The flow of operations is well handled, and gives you options when something needs to be handled.</p>
<p>	 An example would be a merge. With the previous version, if you had outstanding local changes, the merge dialog would merely throw an error, and you&#8217;d have to close the dialog, and do whatever you wanted to do about the local changes.</p>
<p>	 In Tortoise 2.0, the dialog reports that you have outstanding local changes, and gives you several options. Lose changes, shelve (temporarily store) the changes, see the changes. The choices you would make.</p>
<p>	 Once you make a decision (all from the merge dialog), the dialog updates, and will allow you to continue.</p>
<p>	 For merging files, you now have the option to explicitly do manual resolving on all files, or allow Tortoise/HG to do the usual auto-resolve. If you choose manual, then there&#8217;s a new dialog that shows all the files that haven&#8217;t been resolved, and those that have. The common options are all there, and one can easily re-do a merge.</p>
<p>	 The list goes on and on as far as improvements, so review the release notes.</p>
<p>	 The only &#8216;problem&#8217; with this release is there is a learning curve when starting to use it. Things are not in the same place as the old version, so it will take some time to get comfortable with the new look and operations, but I think it&#8217;s well worth the effort.</p>
<p>	 I think this will be a huge boon for HG.</p>
<p>	 TortoiseHG is available for Windows and Linux. There is also a port for OS/X, but I don&#8217;t know what state it&#8217;s currently in.</p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2011/03/02/tortoisehg-version-2-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Release of TortoiseHG</title>
		<link>http://stuff.vhandw.com/2011/01/07/next-release-of-tortoisehg/</link>
		<comments>http://stuff.vhandw.com/2011/01/07/next-release-of-tortoisehg/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 01:40:12 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/?p=352</guid>
		<description><![CDATA[I&#8217;ve started using the next release version of TortoiseHg 1.9. Two major things are happening. The less interesting from a user perspective is the switch from the PyGtk UI library to the PyQt library. The more interesting one is the &#8230; <a href="http://stuff.vhandw.com/2011/01/07/next-release-of-tortoisehg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>	I&#8217;ve started using the next release version of <a href="https://bitbucket.org/tortoisehg/thg/wiki/Home">TortoiseHg 1.9</a>. Two major things are happening.</p>
<p>	The less interesting from a user perspective is the switch from the PyGtk UI library to the PyQt library.</p>
<p>	The more interesting one is the introduction of a workbench. The 1.8 and prior versions didn&#8217;t have one location for doing everything from. If you wanted to browse your history and changeset graph, you used the repository explorer. When it was time to commit, a new dialog opened (accessible by toolbar buttons), but it didn&#8217;t close afterward.</p>
<p>	After some usage, it wouldn&#8217;t be surprising to see a number of windows open for various tasks.</p>
<p>	The 1.9 release now has the workbench. The individual dialogs are still available, and the distinct functions still appear on the Explorer context menu, but I find myself always working in the workbench.</p>
<p>	Multiple repositories can be open at once, shown via tabs. All the functions you want to do are easily accessible within the workbench.</p>
<p>	When it&#8217;s time to do a merge, it&#8217;s much smarter. In the old version, if you had uncommitted changes, it would warn you, but provide no options.</p>
<p>	The new version warns you, but from the dialog gives you all the options you could reasonably want. Discard current changes. Shelve changes. Force a merge on top of changes etc.</p>
<p>	Another area that is drastically improved is around merge conflict handling. The previous version would do an auto-merge always, and only prompt you if there were conflicts not handled.</p>
<p>	The new version allows you to disable/enable auto merge right in the merge dialog. If you select &#8216;manual&#8217; merge, then it will let you know there are conflicts that need to be resolved. A new dialog is available, and from there, you see all the files that had conflicts, and then on a file by file basis, you can decide to do an auto merge, manual merge, take left or take right.</p>
<p>	There are many additional workflow improvements in this release, and I&#8217;m confidently using it right now. The biggest thing to be aware of is it&#8217;s built against the latest Mercurial, so if you can&#8217;t run the latest Mercurial, I wouldn&#8217;t suggest trying it out.</p>
<p> I&#8217;ve even started doing some contributing by reporting issues, and suggesting enhancements. If I knew Python, I&#8217;d be attempting to contribute code as well, but&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2011/01/07/next-release-of-tortoisehg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial Tutorial</title>
		<link>http://stuff.vhandw.com/2010/02/26/mercurial-tutorial/</link>
		<comments>http://stuff.vhandw.com/2010/02/26/mercurial-tutorial/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 01:32:37 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/?p=328</guid>
		<description><![CDATA[A reasonable starting point for understanding the basic concepts behind a DVCS, and Mercurial in particular. The only thing is you have to get past the sense of &#8216;humour&#8217; of the author, but the content is good. A Mercurial Tutorial &#8230; <a href="http://stuff.vhandw.com/2010/02/26/mercurial-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>	A reasonable starting point for understanding the basic concepts behind a DVCS, and Mercurial in particular.</p>
<p>	The only thing is you have to get past the sense of &#8216;humour&#8217; of the author, but the content is good.</p>
<p>	<a href="http://hginit.com">A Mercurial Tutorial</a></p>
<p>	The project I&#8217;m working on has gone with named branches for branches, and therefore one repository, rather than what seems to be the generally accepted approach of copying the repository, and then pulling changes from the old one.</p>
<p>	The end result is basically the same, but without the &#8216;baggage&#8217; of named branches. Personally, I prefer being able to see a branch with a name, and knowing what it&#8217;s associated with.</p>
<p>	The other decision we&#8217;ve taken is to generally use rebase, rather than pulling others changes, merging them together, and then pushing. The only real reason is it keeps the number of changesets down (no merges everytime I have changes and someone else has already pushed), and also keeps the branch in the graph straighter/cleaner.</p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2010/02/26/mercurial-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial server on windows IIS</title>
		<link>http://stuff.vhandw.com/2010/02/19/mercurial-server-on-windows-iis/</link>
		<comments>http://stuff.vhandw.com/2010/02/19/mercurial-server-on-windows-iis/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 15:36:50 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/2010/02/19/mercurial-server-on-windows-iis/</guid>
		<description><![CDATA[http://vampirebasic.blogspot.com/2009/06/running-mercurial-on-windows.html http://stackoverflow.com/questions/818571/how-to-setup-mercurial-and-hgwebdir-on-iis Good starting point. Comments mention in order to push, have to create windows user, and add them to push list.]]></description>
			<content:encoded><![CDATA[<p>http://vampirebasic.blogspot.com/2009/06/running-mercurial-on-windows.html</p>
<p>http://stackoverflow.com/questions/818571/how-to-setup-mercurial-and-hgwebdir-on-iis</p>
<p>Good starting point. Comments mention in order to push, have to create windows user, and add them to push list. </p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2010/02/19/mercurial-server-on-windows-iis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TortoiseHg &#8211; The Next Version</title>
		<link>http://stuff.vhandw.com/2010/01/27/tortoisehg-the-next-version/</link>
		<comments>http://stuff.vhandw.com/2010/01/27/tortoisehg-the-next-version/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 01:38:00 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/?p=346</guid>
		<description><![CDATA[It is available from here. From the downloads. The latest will always be marked as unstable, as it&#8217;s still being worked on, but I&#8217;ve been using it the past month or so with no issues. Some features are hidden, or &#8230; <a href="http://stuff.vhandw.com/2010/01/27/tortoisehg-the-next-version/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>	It is available from <a href="https://bitbucket.org/tortoisehg/thg/wiki/Home">here</a>. From the downloads.</p>
<p>	The latest will always be marked as unstable, as it&#8217;s still being worked on, but I&#8217;ve been using it the past month or so with no issues. Some features are hidden, or have been moved, but the pace of development is very good.</p>
<p>	The nicest thing is the integration. Everything can be done from the workbench, and an action flows nicely through a set of dialogs, and ends up at the workbench.</p>
<p>	Multiple repositories can also be opened.</p>
<p>	An example of the nice touches. This morning, I did a fold. Up pops a dialog with the merged commit message, a list of the patches being folded, and a checkbox to control whether the patch files are kept afterwards. Modify the commit message and press finish. All in one step.</p>
<p>	Another major addition is around the patch queue, and its functionality. In the past, if you wanted to move a file from one patch to another, it involved a few obscure, and potentially dangerous commands.</p>
<p>	Now, there&#8217;s an integrated MQ manager. It allows for easy movement of files from one patch queue to another, but ALSO allows for movement of portions of a file from one changeset to another.</p>
<p>	So, if you do a refactor, and then start on other work, but have it in one patch, you can now create 2 patches out of it. Personally, I like to commit refactors and actual new dev work separately, and with the new MQ utility, this is feasible.</p>
<p> Bottom line, if you&#8217;re using HG, checkout the new workbench.</p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2010/01/27/tortoisehg-the-next-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial Eclipse plug-in news</title>
		<link>http://stuff.vhandw.com/2009/12/18/mercurial-eclipse-plug-in-news/</link>
		<comments>http://stuff.vhandw.com/2009/12/18/mercurial-eclipse-plug-in-news/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 01:29:32 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/?p=318</guid>
		<description><![CDATA[The company Intland has begun using Mercurial for their own internal development (they produce CodeBeamer as well as other products). They obviously use Eclipse for their development, so they started using the MercurialEclipse plugin, and discovered its shortcomings. As a &#8230; <a href="http://stuff.vhandw.com/2009/12/18/mercurial-eclipse-plug-in-news/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>	The company Intland has begun using Mercurial for their own internal development (they produce CodeBeamer as well as other products). They obviously use Eclipse for their development, so they started using the MercurialEclipse plugin, and discovered its shortcomings.</p>
<p>	As a result, they devoted a full time developer to creating a fork of MercurialEclipse. They <a href="http://blog.intland.com/">announced</a> the release of RC1 a few days ago, so I decided to install it.</p>
<p>	Well, all I can say is &#8216;Wow!&#8217;. MercurialEclipse was ok, but in one release, Intland has taken it to very useable. They&#8217;re calling their version HGEclipse to differentiate from MercurialEclipse.</p>
<p>	2 big highlights. They synchronize view is now very useful, as it shows uncommitted changes, incoming and outgoing changesets.</p>
<p>	They&#8217;ve also fixed the history/compare view. Mercurial tracks file copies, but MercurialEclipse would create an error if you tried to compare a file version with the current name to one with the old name.</p>
<p>	HGEclipse resolves it correctly, and shows the differences.</p>
<p>	This bodes well for the Eclipse plugin for Mercurial, and I look forward to seeing what other things they enhance/fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2009/12/18/mercurial-eclipse-plug-in-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial &#8211; Finding old changes made easy</title>
		<link>http://stuff.vhandw.com/2009/11/12/mercurial-finding-old-changes-made-easy/</link>
		<comments>http://stuff.vhandw.com/2009/11/12/mercurial-finding-old-changes-made-easy/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 01:29:56 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://stuff.vhandw.com/?p=320</guid>
		<description><![CDATA[The other day, I wanted to find out if a function had ever existed in a file I was looking at. So, I brought up the history view, and started browsing through the various versions. After the 3rd one, I &#8230; <a href="http://stuff.vhandw.com/2009/11/12/mercurial-finding-old-changes-made-easy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>	The other day, I wanted to find out if a function had ever existed in a file I was looking at. So, I brought up the history view, and started browsing through the various versions.</p>
<p>	After the 3rd one, I figured there must be a better way&#8230;. then I remembered the DataMine feature of TortoiseHG (which I imagine is using Mercurial&#8217;s grep command).</p>
<p>	So, enter my search criteria, and a file search patter. Do a search and up pops a list of files, lines and changesets that contain that information, throughout the entire history.</p>
<p>	Obviously, this could be slow with a really broad search, but generally, it&#8217;s quite quick. Definitely much faster than manually searching throough all the revisions of a file.</p>
]]></content:encoded>
			<wfw:commentRss>http://stuff.vhandw.com/2009/11/12/mercurial-finding-old-changes-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

