History of bitweaverCVS
Version 29 | Current version | |
---|---|---|
Our CVS is hosted at SourceForge Check out our groovy CVS Stats
CVS IntroductionAn introduction to CVS use on SourceForge is Basic Introduction to CVS and SourceForge.net Project CVS Services. Information on usage of SourceForge CVS is in Section F of the SourceForge Docs page. How is the TikiProCVS organizedModulesThe CVS module is aptly called "tikipro". Every TikiProRoadMap has a CVS branch named after it. So, to get code for ReleaseBonnie, you want to check out the code from Sourceforge.Developer Access: If you are you a member of the TikiPro project then you should: cvs -d :ext:yourusername@cvs.sf.net:/cvsroot/tikipro co -r BONNIE tikipro General Access: If not, you can get anonymous access. Note this method users a mirrored CVS and has a 24+ code delay with the :ext: method indicated above. cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/tikipro co -r BONNIE tikipro Other modules:_adodb - the latest import and merge of the adodb library supported by TikiPro adodb - same as _adodb, just placed in the lib directory. _smarty - the latest import and merge of the smarty library supported by TikiPro smarty - same as _smarty, just placed in the lib directory. BranchesAs discussed in ReleaseProcess there are three active branches in cvs: STABLE, TESTING, and DEVELOPMENT. See ReleaseProcess for which branch is currently in which state.Development/HEADDEVELOPMENT is the cvs trunk also known as HEAD.Fixes in STABLE get merged into TESTING as needed. Fixes in TESTING, including those from STABLE, get merged into HEAD as needed. Several tags are maintained on DEVELOPMENT, TESTING, and STABLE to manage the merge process. In general you should simple checkout the latest version of the brach you are working on. See ReleaseProcess for what should be done where. Format:
Bonnie Release 2
AL
Version MergingHow merge to HEAD is done: In AL/tikipro directory: cvs update -dP cvs tag -cF AL_NEXTMERGE In merge/HEAD directory: cvs -d :ext:btodoroff@cvs.sourceforge.net:/cvsroot/tikipro co tikipro cd tikipro cvs update -j AL_LASTMERGE -j AL_NEXTMERGE cvs commit -m "Merge recent changes from AL into HEAD" cd .. rm -rf tikipro Back in AL/tikipro directory: cvs tag -r AL_NEXTMERGE -F AL_LASTMERGE How a release branch is created In <Release> directory: cvs -d:ext:..... co tikipro In <Release>/tikipro directory: cvs update -dP cvs rtag -b -D <Today's Date Plus 1 Year: YYYY-MM-DD> <Release> tikipro cvs rtag -r <Release> <Release>_LASTMERGE tikipro | Our CVS is hosted at Sourceforge. Usage information is in Section F of their documentation page. If you like, take a look at our groovy stats. And now, how Bitweaver CVS is organized: Our CVS tree has one module for each package. However, a virtual module is use to create three primary distributions: bitweaver, bitweaverdev and bitweavercore. Every bitweaver release has a CVS branch named after it. The branch is created after we have gone into schema freeze for the project. For details on how to get code (checkout modules, branches, packages) please refer to this page: GetCode. CVS ModulesMain modules
Other modules
To get a reliable list of all available modules and things that are available in CVS, please check out CVSROOT and view the modules file. There you can find the various modules and what virtual modules we have available and what exaclty they contain. To get the latest and greatest code from cvs HEAD, don't use any tags at all. For details, please refer to this page: GetCode. CVS Branches
(NOTE: As of 2007-11-19, HEAD is considered stable as we have released ReleaseTwo, but have not yet created an R2 branch) As discussed in ReleaseProcess there are three active branches in CVS: STABLE, TESTING, and DEVELOPMENT. See ReleaseProcess for which branch is currently in which state. Development/HEADDEVELOPMENT is the CVS trunk also known as HEAD. Fixes in STABLE get merged into TESTING as needed. Fixes in TESTING, including those from STABLE, get merged into HEAD as needed. Several tags are maintained on DEVELOPMENT, TESTING, and STABLE to manage the merge process. In general you should simple checkout the latest version of the brach you are working on. See ReleaseProcess for what should be done where.Format:
HEAD - Current MainlineThis is the leading edge of development.ReleaseOne R1This is the version running on serveral sites and is considered stable. No database changes are made to this version and we try and maintain a stable environment.NotesCheckout bitweaver codePleaser refer to this page: GetCode.Adding a package to R#
Including 3rd party code in CVSPlease refer to UsingLibrariesInCVS. There you find an example (adoDB) for including 3rd party code in CVS.Importing new packages into CVS ModulesIf you you are reworking a module from or Features Boneyard to be included in bitweaver, you are importing a new package into CVS Modules:
Changing branch for specific CVS modulesIf you move a package from HEAD into release module, you need to change branch for a specific CVS module:
How a release branch is createdIn
In
Version MergingHow merge to HEAD is doneIn R1/bitweaver directory
In merge/HEAD directory:
NOTE about the -kk option: There is one major caveat with using `-kk' on merges. Namely, it overrides whatever keyword expansion mode CVS would normally have used. In particular, this is a problem if the mode had been `-kb' for a binary file. Therefore, if your repository contains binary files, you will need to deal with the conflicts rather than using `-kk' Merging using MeldMake sure you have Meld installed: Fedora Core: # yum -y install meld and then get R1 and HEAD into seperate directories:
Open meld, activate the CVS text filter in the preferences window, click on the new icon and select the 2 dirs: in the compare directories tab select bitweaver_R1 as the Mine directory and the bitweaver_HEAD directory as the Original directory. Merge the two, and commit to CVS. I don't think any tags are needed in CVS if this method is used, but i might be mistaken.</cvs></branch></branch></branch> |