- Joined
- Feb 6, 2008
- Messages
- 37,639
- Reaction score
- 2,354
- Points
- 203
- Location
- Wolfsburg
- Preferred Pronouns
- Sire
I disagree with subversion being good for branching/merging. I'd say it's adequate, but one of the things that I dislike about subversion is its design of "a branch is a copy operation". It doesn't really work properly the way that branching should, and if you do anything that's got large merges in then it just descends into chaos. Git's merging is far superior. And tagging is terrible in subversion - you should not be able to modify a tag! But I do agree with you that git's revision number is a lot easier to work with than git's hashes.
I am not sure what you mean there, but I didn't yet use Git as pure Windows developer.
Merging/Branching: Before Version 1.7.x it was a major PITA. Now and with FSFS3, it is pretty harmless. I don't even need to know the revisions to merge anymore.
Tagging: Does what was advertized. I can get the source code of a release back anytime without long searching. A classic one-way branch. Modifying a tag is so complicated, that it can be considered impossible. I never accidentially modified a tag yet...
We can't use a DVCS at work, simply because a central repository of the sourcecode with the properties of a Subversion repository is required from our customers. Its their source code, after all, even if we write it.
At home, a local subversion repository is still more annoying than getting the same done in Mercurial. And I could still exchange code with other Mercurial users.
Last edited: