- What you will gain
It's easy to make one short-lived branch per ticket.
When switching to Git, you are encouraged to use branches extensively, in fact you can/should create one branches per ticket, and merge everything back
into dev (and eventually in the master branch) in one click when you finished all your work (instead merging individual “associated changesets”, which is a
tedious process.)
- What you will lose
Central info is not supported in Git.
If you need edit binary files (eg. images, icons,
etc.) or files that are famous for being hard to merge (eg. complex xml files, unfiltered
log files, etc.), know that when you use a distributed version control
system you will stop being aware of whether a file is currently locked for
edition, or not. [This is one of the two reasons that makes Git unsuitable for
game development because of all the binary assets – the other reason being that versioning
binary files is not among Git’s strengths, even if the Git-LFS project kind-of
bridged the gap there].
No comments:
Post a Comment