Changes between Version 3 and Version 4 of ImprovingPractices
- Timestamp:
- Aug 8, 2007, 12:35:09 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImprovingPractices
v3 v4 49 49 == Repository Organization == 50 50 51 '''''Release tree''''' - [#release-ready release-ready] tree into which libraries are merged after beta testing. <i>We may decide to make this tree read-only except for the release management team.</i>51 '''''Release tree''''' - [#release-ready release-ready] tree to which libraries are copied after release-ready. ''We may decide to make this tree read-only except for the release management team.'' 52 52 53 53 The URL for the release tree is //svn.boost.org/svn/boost/release 54 54 55 '''''Release tags''''' - These are copies of the the Release Branchmade by the release manager, identifying the basis for generating tarballs and such. There are two forms; one for release candidates, another for final releases.55 '''''Release tags''''' - These are copies of the the Release tree made by the release manager, identifying the basis for generating tarballs and such. There are two forms; one for release candidates, another for final releases. 56 56 57 The URLs for release candidates are in the form //svn.boost.org/svn/boost/ tags/Version_1_35_0_RC157 The URLs for release candidates are in the form //svn.boost.org/svn/boost/release/Version_1_35_0_RC1 58 58 59 The URLs for final releases are in the form //svn.boost.org/svn/boost/ Version_1_35_059 The URLs for final releases are in the form //svn.boost.org/svn/boost/release/Version_1_35_0 60 60 61 61 '''''Main trunk''''' - The main development and test location. … … 75 75 Developers can ensure a [#stable stable] development environment by checking out //svn.boost.org/svn/boost/release as their working copy, and then [http://svnbook.red-bean.com/en/1.1/ch04s05.html switching] only the library they are working with to //svn.boost.org/svn/boost/trunk or a library specific development branch. 76 76 77 === Merging from main trunk to release tree ===77 === Copying from main trunk to release tree === 78 78 79 Only when a library update is tested and stable on trunk, and is fully [#release-ready release-ready], is it merged into the [#release-tree release tree].79 Only when a library update is tested and stable on trunk, and is fully [#release-ready release-ready], is it copied into the [#release-tree release tree]. (This copy operation is performing what in CVS would be called tagging.) 80 80 81 ''Details of when the release tree merges are acceptable and who actually does the merge are yet to be worked out. One possibility is to allow any developer to merge into the release tree at any time except immediately before a release. A "Release_candidate" tag could be maintained, and either manually or by script moved up to the head of the release tree once the newly merged library passes all tests.''81 ''Details of when copies into the release tree are acceptable and who actually does the copy are yet to be worked out. One possibility is to allow any developer to copy into the release tree at any time except immediately before a release.'' 82 82 83 83 === Special case: Prerequisite libraries ===