This is my understanding of how package developers are supposed to be using CVS right now.
- Package developers are supposed to essentially ignore the oacs-5-1 and oacs-5-2 etc branches, unless they're dealing with core packages. These branches are just for core. The reason for this is we've separated release of core and packages.
- Package bug fixes go to HEAD.
- New features can be worked on in separate branches and merged back into HEAD. These branches can be called whatever the heck you like, as long as it doesn't conflict with other branch names.
- Whenever you would like to make a release of a package, you use the APM to bump a version number, commit your work, and TAG it with a tag such as openacs-5-1-compat. So your work isn't released to the public until you tag it.
tag -F openacs-5-1-compat
- The package repository builds the project repository based on the compat tags.
Request notifications