exactly what you said. SVN is flexible enough to allow you to turn around from anywhere in the tree, which is impressive until you want to merge it, and then it's hard for you to manage the mess created. Now it makes sense sometimes (for example, you have a top-level directory with other things there, or you need a very special localized branch to fix a specific error), but in general you want everything to be easier for you.
This means choosing a root to be used as your branch, and stick to it even if it means branching only from the top level. After that, everything becomes much simpler. The branching cost is negligible, even if you do.
gbjbaanb
source share