Ok I am not sure if this has ever been asked since it seems like a complicated/contextual type question.
If a development team works with several source branches from one main branch (root/trunk etc), would you always just want to make changes on your particular branch and then merge to (root/trunk etc) when the change has passed QA?
I am seeing a situation now in my SVN where maaaany people are getting lazy and applying changes directly to trunk. Supposedly to save time merging and QA'ing the new trunk build. Isn't that contradictive to the whole idea of separate branches?
Hopefully this post is somewhat clear.