|[[cvs: Index#SEC_Contents|Contents]]||[[cvs: Index#Index|Index]]|

----

===== Committing to a branch =====

You can commit to a branch revision (one that has an even number of dots) with the ‘`-r`’ option. To create a branch revision, use the ‘`-b`’ option of the `rtag` or `tag` commands (see [[cvs: Branching and merging#Branching and merging|Branching and merging]]). Then, either `checkout` or `update` can be used to base your sources on the newly created branch. From that point on, all `commit` changes made within these working sources will be automatically added to a branch revision, thereby not disturbing main-line development in any way. For example, if you had to create a patch to the 1.2 version of the product, even though the 2.0 version is already under development, you might do:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module $ cvs checkout -r FCS1_2_Patch product_module $ cd product_module <nowiki>[[</nowiki> hack away <nowiki>]]</nowiki> $ cvs commit

This works automatically since the ‘`-r`’ option is sticky.

This document was generated on a sunny day using [http://www.nongnu.org/texi2html/ texi2html].