I think the CVS's Version is a stable release version. Through this TAG, you can have a sense of accomplishment, huh, that is, when your project reaches a certain stability, after countless test, then you You can use a Version to set up.
Branch is mainly used to develop, when multi-person cooperates to develop a engineering module, Branch can be divided into branch. After the modification is completed, the person is submitted, MERGE to the starting point of Version can be complementary development.
Note, don't share too much Branch, I found that CVS deletes a TAG is not a fun thing. Ha ha