From Fedora Project Wiki

Right now, when you run cvs-import.sh on a new package for the first time, only the devel branch gets created. This means that users have to manually request branches be created for stable releases (which, with Extras are often desired).

Making the branch functionality available by default to everyone is very difficult due to wanting to maintain history. But for an initial import, we can make things easier as there is no history. So, for getting branches made on default import, the following needs to occur

  • Adjust cvs-import.sh to know when it's importing a new module and know that it needs to create a default set of branches when doing so
  • Adjust cvs-import.sh to create the other branch dirs (see around line 170)
  • Add sources to all branches
  • Make sure CVSROOT/modules gets updated with module-branch and module-branch-dir
  • Make sure package gets added to branch checkouts (see the end of CVSROOT/modules)

And that should be basically all that's needed.