|
CruiseControl.NET : SCM Policy
This page last changed on Jan 17, 2008 by rosspatterson.
This page describes Source Control, Build Management and Issue Tracking policy for the CruiseControl.NET project.
Source ControlCruiseControl.NET uses the Subversion Source Control server offered by SourceForge.net. Subversion access details for the project can be seen here . The main CruiseControl.NET project can be found at https://ccnet.svn.sourceforge.net/svnroot/ccnet/trunk. CruiseControl.NET is tagged on every successful build by its own Continuous Integration process. These tags have a name related to the build number so look like (for example) https://ccnet.svn.sourceforge.net/svnroot/ccnet/tags/ver-1_0_0_1201. CruiseControl.NET uses branches only to allow stable releases to be maintained while at the same time offer mainline iterative development. We use the release branching method, as described very well by the book Pragmatic Source Control Using Subversion . This means that if we have a release branch active we may decide to fix bugs on that branch, and then merge changes to the trunk. Apart from in extreme circumstances (and occasionally at the start of a branch) we never merge from the trunk to the branch. Working on the TrunkMost work should be performed on the trunk. For this scenario, just check out https://ccnet.svn.sourceforge.net/svnroot/ccnet/trunk. Working on the BranchA release branch should only be used when both of the following cases are true:
Working on the release branch is slightly more complicated that working on the trunk. The following examples are using the cvs command line and the first CruiseControl.NET release branch called RB_1_0 :
Once your change has passed in CCNetLive, you need to merge your changes back to the trunk . To do this, do the following:
Branching History
Creating a new branchFirst make sure that the all changes to the trunk have built successfully. Then, using the svn command line, issue the following command in a trunk working directory:
Finally, update the Branching History table above, making note of the label created by the last CCNetLive build. |
| Document generated by Confluence on Mar 14, 2009 02:55 |