Version control is most often used for software development, so here’s a quick peek at two of the most common branching/merging patterns used by teams of programmers. If you’re not using Subversion for software development, feel free to skip this section. If you’re a software developer using version control for the first time, pay close attention, as these patterns are often considered best practices by experienced folk. These processes aren’t specific to Subversion; they’re applicable to any version control system. Still, it may help to see them described in Subversion terms.