Chapter 4. Branching and Merging
A branch is a line of development that diverges from another line while maintaining a shared history, like creating separate copies of a document that evolve independently but can still share common changes. Subversion implements branching through copy operations that remember the relationship between the original and copied versions, allowing developers to track and synchronize changes across parallel branches. The system supports creating branches, merging changes between them, and even mixing different branches within a single working copy.