Proposed Git Workflow
Goals
- Improve stability of both the server and client software.
- Lay the foundation for feature branches should we ever decide to use them.
Branches
master = development (currently trunk)
server_stable
client_release_major_minor = release major.minor
Initial state after migration
copy trunk to master
copy server_stable to server_stable
create client_release_X_X as needed
Local repositories
Developers can create feature branches or separate server and client branches in their local repositories.
Development
All new code goes into master.
Hot fixes get merged into server_stable and/or client_release_X_X if needed.