My understanding of #Mercurial is that it is very comparable with #Git feature-wise. I only use Git because I discovered it first. It just so happens that it seems to have become the de-facto standard version control system these days.
For those who use Mercurial instead: why? Does it offer something that Git does not, or is it simply personal preference/familiarity?
Strypey
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
I read a blog recently claiming that Git is not a VCS at all, but rather a collaboration tool, and that it ought to be used with a proper VCS, that increments version numbers etc:
https://feld.eth.li/posts/2018/01/git-is-not-revision-control/
I'm not sure I buy the conclusion, but it certainly illustrated the differences between Git and older VCS.
Git Is Not Revision Control
feld.eth.liJonathan Lamothe
in reply to Strypey • •Content warning: nerd stuff: version control
Strypey
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
> Does Mercurial address these
No idea. Like you, Git is all I've ever used, and very little.
My understanding is that prior to Git, all merges were manual, which I imagine puts a much greater workload on maintainers, and increases the chances of errors sneaking into the code during even routine merges. Also pre-Git VCS used a database, rather than a folder heirarchy with config files, so they're inherently more centralized. Which has pros and cons.
(1/2)
Strypey
in reply to Strypey • • •Content warning: nerd stuff: version control
But Git has existed for a while now, and other VCS software may have adapted some of the features and workflows it pioneered. Again, no idea.
(2/2)
Jonathan Lamothe
in reply to Strypey • •Content warning: nerd stuff: version control
Strypey
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
Total tangent from your original question, but have you checked out SourceHut? It's a server package for hosting decentralized code forges, using only Git and email, which as I understand it couldn't be done with any of the older, more centralized VCS:
https://sourcehut.org/
sourcehut - the hacker's forge
sourcehut.orgJonathan Lamothe
in reply to Strypey • •Content warning: nerd stuff: version control
@Strypey I've actually been using Gitea, though I hear there's been some unpleasantness going on with the corporate end of that.
Might be worth a look.
Strypey
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
> I hear there's been some unpleasantness going on with the corporate end of
[Gitea]So I hear. Some groups hosting it, including @Codeberg, have forked a community version called @forgejo.
Jonathan Lamothe likes this.
Jonathan Lamothe
in reply to Strypey • •Content warning: nerd stuff: version control
Loïc Dachary
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
@strypey @forgejo Forgejo is a drop in replacement of Gitea, there is no porting necessary.
https://forgejo.org/download/
Forgejo
forgejo.orgCapritiaJH
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
Mercurial SCM
www.mercurial-scm.orgHenrik Pauli
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
Jonathan Lamothe
in reply to Henrik Pauli • •Content warning: nerd stuff: version control
Henrik Pauli
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
Henrik Pauli
in reply to Henrik Pauli • • •Content warning: nerd stuff: version control
Jonathan Lamothe
in reply to Henrik Pauli • •Content warning: nerd stuff: version control
Henrik Pauli
in reply to Jonathan Lamothe • • •Content warning: nerd stuff: version control
• named branches where the branch name isn't just a pointer to the tipmost commit of the branch. Think calling something 'trunk' and 'production' and every commit coloured to that branch
• phases, a feature that tries to protect you against modifying publicised changesets by default
(• and the ever-beta changeset evolution which would allow users to reliably improve on pub csets)