The trunk / branches / tags convention
Open almost any SVN repository and you find three top-level directories:
/trunk
/branches
/tags
- trunk is the main line of development, the equivalent of Git's default branch.
- branches holds parallel lines of work: a feature, a release stabilization, an experiment.
- tags holds named snapshots, typically releases like
1.4.0.
The crucial thing to understand: this is a convention, not a built-in feature. SVN itself has no special "branch" or "tag" object. These are just ordinary directories that everyone agrees to use a certain way. That single fact, that branching is done with directories, shapes everything else in this lesson and is the biggest mental shift for someone coming from Git.

