Changes between Version 3 and Version 4 of SourceCodeGit/WorkFlow
- Timestamp:
- Aug 7, 2012, 11:47:58 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SourceCodeGit/WorkFlow
v3 v4 8 8 == Branches == 9 9 10 dev = server development 10 master = development (currently trunk) 11 11 12 master = serverstable12 server_stable 13 13 14 dev_client = client development 15 16 master_client = client stable 14 client_release_major_minor = release major.minor 17 15 18 16 == Initial state after migration == 19 17 20 master forked to dev 18 copy trunk to master 21 19 22 master forked to dev_client 20 copy server_stable to server_stable 23 21 24 dev_client forked to master_client 22 create client_release_X_X as needed 25 23 26 == Client Development==24 == Local repositories == 27 25 28 Bug fixes and new simple features start out in dev_client and are merged to master_client when needed. 26 Developers can create feature branches 27 or separate server and client branches in their local repositories. 29 28 30 (if feature branches are used) fork dev_client to client_XXX where XXX is the feature name. Do work in client_XXX until complete. Merge completed feature into dev_client. 29 == Development == 30 31 All new code goes into master. 32 33 Hot fixes get merged into server_stable and/or client_release_X_X if needed. 31 34 32 35 === Release Process === 33 34 Dev builds (odd minor version) are built out of the dev_client branch. Tags (boinc_client_release_X_XX_XX) are created when the build number is incremented.35 36 Release builds (even minor version) are built out of the master_client branch. Tags (boinc_client_release_X_XX_XX) are created when the build number is incremented.37 38 master_client is forked to boinc_client_release_X_XX when a new dev_client release is considered stable. Any future bug fixes for the X_XX release are handled in its branch.39 40 Mass merge of outstading commits from dev_client to master_client. Increment minor version number.41 42 == Current Unknowns ==43 44 Can git merge a 'lib' change from dev to dev_client? How about the other way?