Showing posts with label mercurial. Show all posts
Showing posts with label mercurial. Show all posts
August 29, 2019
Bitbucket and Mercurial
It has been recently announced that Bitbucket will be leaving Mercurial support in 2020 [1], defaulting to Git from then on.
A lot of things come to mind when reading the announcement, mostly because Mercurial has been my first distributed revision control system or at least the first one I understood. It's fairly simple to use, concise and with a simple interface, but sadly has fallen in popularity.
Git has won in other fields where popularity is more important that correctness and simplicity. If I would go back in time and choose between Git and Mercurial, I would still choose Mercurial, it's still a great tool.
[1] https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket
August 13, 2016
An advice towards Mercurial
This is not a rant, really, just a some few things I would like to write down.
Then Subversion was the hot-thing and it was a bit better that Subversion, but still had some of the things that I disliked from CVS.
Then GIT showed up, the projects I was working on required CVS, so I got an early non-official version of git-svn and started working with it, it was great, so many of my problems went away, but it was still under a SVN server.
After that , Github, Bitbucket, Kiln, and the tipping point, everybody switched to the reasonable choice, distributed revision control systems, and I think the best summary for why this approach is better than others, is described by Joel.
My point is not to tell which tool is technically better, my point is more subjective, I think that Git is still technically the most advanced approach you can have for revision control systems, but it might not be the most simple one to use.
I have used a lot of tools, and among all of them the one that still holds my thumbs up is Mercurial, here some few reasons:
So in the end, my suggestion, if you are using revision control systems and you are unhappy with Git, or you don't know any other tool, give Mercurial a try.
History
When I started into development I've got the great suggestion to use revision control systems, the first one that I ever used was CVS, it really worked well for my own purposes, just had some issues with the sharing-between multiple machines.Then Subversion was the hot-thing and it was a bit better that Subversion, but still had some of the things that I disliked from CVS.
Then GIT showed up, the projects I was working on required CVS, so I got an early non-official version of git-svn and started working with it, it was great, so many of my problems went away, but it was still under a SVN server.
After that , Github, Bitbucket, Kiln, and the tipping point, everybody switched to the reasonable choice, distributed revision control systems, and I think the best summary for why this approach is better than others, is described by Joel.
My point
My point is not to tell which tool is technically better, my point is more subjective, I think that Git is still technically the most advanced approach you can have for revision control systems, but it might not be the most simple one to use.
I have used a lot of tools, and among all of them the one that still holds my thumbs up is Mercurial, here some few reasons:
- Simple and concise user interface (commands)
- Better merging strategies
- No automatic commits on merge
- Good performance
- Simple to explain
- Gentle learning curve
- Consistent tooling
So in the end, my suggestion, if you are using revision control systems and you are unhappy with Git, or you don't know any other tool, give Mercurial a try.
Subscribe to:
Posts (Atom)