Menu

SeaBreeze Developer Guide

Mark Zieg

How To Contribute

  1. Create a SourceForge account, if you don't already have one.
  2. Navigate to https://sourceforge.net/p/seabreeze
  3. Click "Request to Join Project"
  4. Wait for email notification of admin approval
  5. Create a branch off trunk as shown below
  6. Edit, build and test your branch
  7. Send an email to seabreeze-interest@seabreeze-interest@lists.sourceforge.net requesting a Code Review (make sure to specify your branch!)
  8. When the Code Review completes, either you or an admin can merge the reviewed branch to trunk
  9. When the merge is done and tested, either you or an admin can cut a release label as shown below
  10. 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

Related

Wiki: Home