Take the 2-minute tour ×  Which approach is better when working
with a source control software like TFS or VSS? I have
experienced different approaches and I can't tell which one is
better. Should we let developers decide upon it? Or should a
team has a unique strategy for check-in check-out operations?
share|improve this question add comment  6 Answers  up vote 13
down vote accepted  Commit early, commit often so that you don't
lose data.  Branch early, branch often (for features), merge
often so that you don't annoy your colleagues with lots of tiny
commits to their branches when they don't want them.  Don't
break the build - being the "stable" branch of your current
development project from which internal releases and/or
"continuous integration" builds are made.  Use a distributed VCS
such as Mercurial or Git so you can enjoy the features of a
local repository on your own PC. Don't forget to have back-ups
of this, either by physically creating backups of your local
repository, or by having a centrally man