Simplifying Concepts.
Accelerating Innovation.

Jacob's Blog

Jacob Beningo

Tools – TortoiseHg

There are several different revision control systems that developers have available to them in order to control changes to their code base. These include:

  • SVN
  • Git
  • Mercurial

I still see many teams using SVN and Git but in the past year I have seen more and more teams starting to use Mercurial. (I’ve also seen teams rapidly adopting BitBucket which has been a favorite of mine for years). There are several client tools available to manage a Mercurial repository but the one that I’ve found to offer the best balance is TortoiseHg.

TortoiseHg is free and has a significant user base. The tool is updated on nearly a monthly basis to resolve bug fixes and add new features. The tools is also windows based and has a very similar flow to TortoiseGit and TortoiseSVN (yes I use all these so having a common windows shell extension comes in quite handy).

The Mercurial process for committing and receiving is slightly different than with Git. Developers who want to update to the latest code must:

  • Perform a sync
  • Pull from the repository
  • Update the local copy

In Git, users just had to perform a pull and their local copy would be updated. The nice thing about the synchronization is that it allows a developer to see what changes have been made without having to update the local copy immediately to those changes.

Developers who want to commit their code must:

  • Sync
  • Pull
  • Commit
  • Push

Once this has been done, the latest code now lives in the repository.

The easiest way to manage this entire process is to use the Hg Workbench. Developers can use the workbench to perform all these tasks in addition to browsing the repository, viewing changes and even reverting and creating additional branches.

(image source: http://tortoisehg.readthedocs.io/en/latest/workbench.html)

If anything is certain, developers need to at least be using some type of version control system to manage their code. Mercurial has become the new favorite amongst developers and one tool that I have found that is useful is TortoiseHg.

* * *

Struggling to keep your development skills up to date or facing outdated processes that slow down your team, raise costs, and impact product quality?

Here are 4 ways I can help you:

  • Embedded Software Academy: Enhance your skills, streamline your processes, and elevate your architecture. Join my academy for on-demand, hands-on workshops and cutting-edge development resources designed to transform your career and keep you ahead of the curve.
  • Consulting Services: Get personalized, expert guidance to streamline your development processes, boost efficiency, and achieve your project goals faster. Partner with us to unlock your team's full potential and drive innovation, ensuring your projects success.
  • Team Training and Development: Empower your team with the latest best practices in embedded software. Our expert-led training sessions will equip your team with the skills and knowledge to excel, innovate, and drive your projects to success.
  • Customized Design Solutions: Get design and development assistance to enhance efficiency, ensure robust testing, and streamline your development pipeline, driving your projects success.

Take action today to upgrade your skills, optimize your team, and achieve success.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.