Re:What’s wrong with Git? A conceptual design analysis
by glandium on Tuesday October 25, 2016 @04:39AM
(#12786245)
The usefulness of hg evolve is debatable. It can be useful locally, as much as the reflog can be useful in git, but as soon as you push to the upstream repository, you lose that precious history if you haven't pushed it priorly. Worse yet, the reference to that history is still there in what you pushed, despite being nowhere to be found except in your local clone, making it useless to others.
Re:What’s wrong with Git? A conceptual design analysis
by develop7 on Tuesday October 25, 2016 @08:19AM
(#12787234)
That's true in case you've created some changesets, played with them locally and pushed them upstream. But, say you've played with changesets already available upstream, the unmodified changesets do not go away.
Re:What’s wrong with Git? A conceptual design analysis
by dmitry-k on Tuesday October 25, 2016 @04:04AM
(#12786072)
At RhodeCode (https://rhodecode.com) we believe it's up to a team to decide, which version control better fits their needs and preferences.
Some companies even have Git, Mercurial, and SVN, working all together under centralized repository management.
Re:What’s wrong with Git? A conceptual design analysis
by glandium on Tuesday October 25, 2016 @04:59AM
(#12786341)
I, personally, believe it's up to a user to decide which version control system works best for them.
Both git and mercurial can talk to "non-native" remote servers.
IIRC mercurial can talk to subversion and git (with hg-git).
Git can talk to subversion, cvs, perforce, mercurial (there are multiple tools for the latter, and I'm the author of one of them), bzr, and maybe others.
If things don't work smoothly in any of those cross-VCS configurations, my belief is that issues should be filed and fixed.
Re:What’s wrong with Git? A conceptual design analysis
by dmitry-k on Tuesday October 25, 2016 @05:10AM
(#12786402)
Agree. However, large enterprises usually have common compliance/access control policies, something not easily implemented across multiple VCS (unless there's a full-fledged internal development team dedicated to that).
Working in a big firm adds overhead, yet has certain benefits (resources, etc.). That's a whole different topic though.
Anyone that wants to use TYOOL 2016 age DVCS features should also switch. Like changing history yet still keeping a record of the original one (hg evolve).
Git completely owned all other DVCS with good branching. 10 years ago. But now it's time to move on to better tools.