Child pages
  • mSub at the University of Western Ontario

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

These tools might be custom versions of existing Sakai tools (ie. site-manage), or they might be brand new tools (ie. newTool1). For the site-manage tool, we copied the 2.8.x branch of the tool into our site-manage/trunk, checked it out, and committed our changes back. For newTool1, we imported code we had written from scratch into newTool1/trunk.

You've probably guessed by now that our modifications to .externals involve pointing some of the references to our custom tools. Here's how this looks:

...

  • .../svn/msub/uwo.ca
    • /owl
      • /trunk
      • /branches
      • /tags
        • /2.8.x-owl1
        • /2.8.x-owl2
    • /site-manage
      • /trunk
      • /branches
      • /tags
        • /2.8.x-owl1
    • /newTool1
      • /trunk
      • /branches
      • /tags
        • /1.0

Working with the code

Whenever we get down to modifying code, we are always working at the tool level in our mSub, either in the tool trunk or in a branch. We checkout the relevant tool from our mSub, make changes, and commit back. The code for any tools that we haven't modified or created remains outside of our mSub. If we need to make modifications to an existing Sakai tool we haven't touched before, we pull a copy into our mSub.

Tagging releases

We like to tag our releases before they go into production. This is easily managed by tagging individual tools and then referencing those tags in the .external of the overall OWL tag. For example, .../msub/uwo.ca/owl/tags/2.8.x-owl1/.external might look something like this:

Code Block

access https://source.sakaiproject.org/svn/access/branches/sakai-2.8.x
alias https://source.sakaiproject.org/svn/alias/branches/sakai-2.8.x
...
roster https://source.sakaiproject.org/svn/roster/branches/sakai-2.8.x
rwiki https://source.sakaiproject.org/svn/rwiki/branches/sakai-2.8.x
sections https://source.sakaiproject.org/svn/sections/branches/sakai-2.8.x
site https://source.sakaiproject.org/svn/site/branches/sakai-2.8.x
#site-manage https://source.sakaiproject.org/svn/site-manage/branches/sakai-2.8.x
syllabus https://source.sakaiproject.org/svn/syllabus/branches/sakai-2.8.x
...

site-manage https://source.sakaiproject.org/svn/msub/uwo.ca/site-manage/tags/2.8.x-owl1
newTool1 https://source.sakaiproject.org/svn/msub/uwo.ca/newTool1/tags/1.0