Cvs-Brancher establishes a tagged branch in a CVS module and schedules a merge and build to occur at a later date/time. It might be used to roll out Website changes at odd hours, such as posting a press release in time for the start of the business day on the east coast, or to roll out cfengine changes to a data center during the night, to minimize the impact of downtime.
cvsroot is a script to help keep track of multiple sites when using CVS, and in particular the CVSROOT and CVS_RSH environment variables for those sites. It creates a $HOME/.cvsroot file, with shortcut names representing the different CVS sites. The new environment variables appropriate to the site selected will then be set, and a new shell will be spawned to keep the variables. In this way, you do not have to keep setting the environment yourself, and can rely on the script to keep track of things for you.