How To Contribute
- Create a SourceForge account, if you don't already have one.
- Navigate to https://sourceforge.net/p/seabreeze
- Click "Request to Join Project"
- Wait for email notification of admin approval
- Create a branch off trunk as shown below
- Edit, build and test your branch
- Send an email to seabreeze-interest@seabreeze-interest@lists.sourceforge.net requesting a Code Review (make sure to specify your branch!)
- When the Code Review completes, either you or an admin can merge the reviewed branch to trunk
- When the merge is done and tested, either you or an admin can cut a release label as shown below
- Admins will then post a new tarball to the Files section
Branch Creation
svn cp --username=USERNAME \
svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/trunk/SeaBreeze \
svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/branches/SeaBreeze/USERNAME-BRANCH_LABLE
Merging Branches to Trunk
svn co --username=USERNAME \
svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/branches/SeaBreeze/USERNAME-BRANCH_LABLE
svn log --stop-on-copy
(record first and last revision number)
svn co --username=USERNAME svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/trunk/SeaBreeze
svn merge -rFIRST:LAST \
svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/branches/SeaBreeze/USERNAME-BRANCH_LABLE
(verify changes with "svn st" and "svn diff", resolving conflicts with "svn resolve")
svn ci -m "merged rFIRST:LAST from branches/SeaBreeze/USERNAME-BRANCH_LABLE"
Release Labels
svn cp --username=USERNAME \
svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/trunk/SeaBreeze
svn+ssh://USERNAME@svn.code.sf.net/p/seabreeze/code/releases/SeaBreeze/SeaBreeze-X.Y.Z