jKiskas Small CVS CookBookThis contains information about how to access the CVS repository, its modules, the branching and merging strategy and the used CVS tags. jKiska uses the CVS repository offered by SourceForge. Please read the briefing at SourceForge for more information. SourceForge offers a web-based interface to every repository via ViewCVS too. If you want to use this service, please go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jkiska/. The repository contains the following modules at the moment:
Branching and merging is one of the big advantages of an version control system. But you simply can get lost if have not a clean and simple strategy. For a small project as jKiska it is adequate to have two main codelines, which have the are called HEAD and RELEASE. But this names are only symbolic names used in this document and refer to specific CVS branches. This branch is identical to the MAIN branch of CVS and the place there every new feature will be implemented. Major changes take place on this branch. The codeline of a RELEASE branch contains the sources of the current stable release and is created out of the HEAD branch if the development cycle on HEAD has finished and is ready for the public. The current name of the RELEASE branch is created out of the version number of the releases which will be released from this branch. How the RELEASE branch name looks like is described in the section called “Release Branch Tag”. After the release of the first public version of from this branch, only bugfixes and improvemens of the documentation are allowed on this branch. No major or minor changes. Even no code cleanups. A release tag is set always when a release has been done. It marks all the resources which belongs to a specific release.
A release branch point tag marks the point from which a branch has been started. That makes it easier to diff against the start of a branch.
A release branch tag marks a the codeline of the current release branch. It is build based on the major version number and the first digit of the minor version number. It is set if the release branch is forked from HEAD (based on the release branch point tag).
This tag is set on the source codeline for a specific merge. It marks all the resources which are concerned by this merge and their specific revision.
TODO: give a good example for this tag. This tag marks not a specific merge from a branch to another, it marks the last one.
TODO: give a good example for this tag.
The TagStart is used always as prefix for every tag applied to the jkiska CVS repository.
This is used to represents the id of the codeline. This id is build from the major and minor number of the first release on this codeline. Every release of jKiska has its own version number. The versionnumber abbrevation is used to represent a versionnumber in CVS tags.
The abbrevation is constructed out for the major, minor and patch level of a release. TODO: give a good description for this tag.
|