Em algumas situações de desenvolvimento é interessante verificar algumas possibilidades na elaboração de um documento ou programa. O que pode ser feito é uma divisão na equipe e cada uma abordar o problema por um ângulo diferente ou até mesmo abordarem problemas diferentes.
O CVS pode, no futuro, juntar os dois ramos de desenvolvimento ou os desenvolvedores podem abandonar o que deu resultados menos satisfatórios ou ainda podem ser mantidas as duas versões separadamente. Mudanças em um ramo podem ser repassadas para o outro ramo também.
Ramificações são criadas pelo comando cvs tag -b lib-1_0-patches.
Você irá lidar com as ramificações da mesma maneira que lidou com as marcas: usando a opção -r quando aplicável.
Para juntar dois ramos de desenvolvimento usa-se a opção -j seguida pelo nome do ramo e do arquivo ou módulo que você quer que receba as alterações.