Decentralized version control (DVCS) keeps track of software revisions and allows many developers to work on a given project without necessarily being connected to a common network.
Questions tagged [dvcs]
70 questions
307
votes
10 answers
I'm a Subversion geek, why should I consider or not consider Mercurial or Git or any other DVCS?
I try to understand the benefits of distributed version control system (DVCS).
I found Subversion Re-education and this article by Martin Fowler very useful.
Mercurial and others DVCS promote a new way of working on code with changesets and local…
user2567
81
votes
7 answers
Why do so many projects prefer "git rebase" over "git merge"?
One of the advantages of using a DVCS is the edit-commit-merge workflow (over edit-merge-commit often enforced by a CVCS). Allowing each unique change to be recorded in the repository independent of merges ensures the DAG accurately reflects the…

Jace Browning
- 2,173
- 1
- 15
- 25
67
votes
7 answers
Are there open source alternatives to Bitbucket, Github, Kiln, and similar DVCS browsing and management tools?
I am aware of several tools/services that provide DVCS browsing and management such as Bitbucket, Github, Kiln, SCM-Manager and Rhodecode.
However, the use case I am considering is one such that:
Any source code must reside on an employers internal…

Ryan Taylor
- 1,026
- 1
- 9
- 14
40
votes
8 answers
Can you recommend a good commit message template / guidelines to enforce in the company?
In Git it's possible to set and enforce a good commit template.
Can you recommend (preferably with argumentation) a good commit template / guidelines to enforce in the company?

kyrisu
- 666
- 1
- 6
- 9
34
votes
12 answers
Do DVCSes discourage continuous integration?
Say there is a team of ten agile developers. Every day they each pick a task from the board, commits several changes against it, until (by the end of the day) they have completed the task. All developers check in directly against trunk…

Richard Dingwall
- 443
- 3
- 6
33
votes
5 answers
I am a git user confused by mercurial's branching. How am I supposed to track small changes?
I've always used git before, but I want to contribute to python so now I have to learn mercurial and I find it very frustrating.
So, I've made a couple of small patches and I wanted to track them as commits in my local mercurial repository.…

Anton Barkovsky
- 907
- 9
- 15
28
votes
6 answers
What's so difficult about SVN merges?
Possible Duplicate:
I’m a Subversion geek, why should I consider or not consider Mercurial or Git or any other DVCS?
Every once in a while, you hear someone saying that distributed version control (Git, HG) is inherently better than centralized…

Mason Wheeler
- 82,151
- 24
- 234
- 309
28
votes
6 answers
Is version history really sacred or is it better to rebase?
I've always agreed with Mercurial's mantra 1, however, now that Mercurial comes bundled with the rebase extension and it is a popular practice in git, I'm wondering if it could really be regarded as a "bad practice", or at least bad enough to avoid…

dukeofgaming
- 13,943
- 6
- 50
- 77
26
votes
11 answers
Business case for decentralized version control systems
I searched and couldn't find any business reasons why git/mercurial/bazzr systems are better than centralized systems (subversion, perforce).
If you were trying to sell a DVCS to a non-technical person what arguments would you provide for the DVCS…

Benbob
- 1,216
- 9
- 22
22
votes
4 answers
We're Subversion Geeks and we want to know the benefits of Mercurial
Having read I'm a Subversion geek, why should I consider or not consider Mercurial or Git or any other DVCS.
I have a related follow up question. I read that question and read the recommended links and videos and I see the benefits but I don't see…

Matt
- 221
- 1
- 4
20
votes
6 answers
Headaches using distributed version control for traditional teams?
Though I use and like DVCS for my personal projects, and can totally see how it makes managing contributions to your project from others easier (e.g. your typical Github scenario), it seems like for a "traditional" team there could be some problems…

J Cooper
- 482
- 2
- 6
19
votes
17 answers
Why should I write a commit message?
Why should I write a commit message? I don't want to and i think its stupid every single time.
A GUI frontend I use which will go unnamed forces you to do it. I hear other doing it every time even if they are using the VCS on the command line.
If I…
user2528
19
votes
4 answers
Are there advantages to using a DVCS for a solo developer?
Right now, I use visual svn on my server, and have ankhsvn/tortoise on my personal machine. It works fine enough, and I don't have to change, but if I can see some benefits of using a DVCS, then I might give it a go.
However, if there's no point or…

Steven Evers
- 28,200
- 10
- 75
- 159
18
votes
3 answers
Branching breaks continous integration?
I think this article, A Successful Git Branching Model, is very well known among experienced DVCS users.
I use hg mostly, but I would argue this discussion is fine for any DVCS.
Our current workflow is each developer clones the master repo. We…

CppLearner
- 422
- 4
- 10
17
votes
4 answers
Is a code review which uses only code comments a good idea?
Preconditions
Team uses DVCS
IDE supports comments parsing (like TODO and etc.)
Tools like CodeCollaborator are expensive for budget
Tools like gerrit are too complex for install or not usable
Workflow
Author publishes somewhere on central repo…

gaRex
- 308
- 1
- 10