Changes for page Getting the Wonder Source Code
Last modified by Bastian Triller on 2013/10/05 10:40
From version 105.1
edited by Kieran Kelleher
on 2007/06/27 10:22
on 2007/06/27 10:22
Change comment:
There is no comment for this version
To version 130.1
edited by David Avendasora
on 2011/04/26 13:21
on 2011/04/26 13:21
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - DownloadWonder Source,Buildand Install1 +Getting the Wonder Source Code - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. kieran1 +XWiki.avendasora - Content
-
... ... @@ -1,33 +1,65 @@ 1 - ==Introduction==1 +{{tip title="Now with more Git"}} 2 2 3 - Instead ofdownloading theWonder binaries,workingfromthelatest source codedirectly can have someadvantagessuch as:3 +As of March 25th, 2011 the Wonder source code is now maintained on [GitHub|https://github.com/] at [https://github.com/projectwonder]. You'll need to be familiar with the [Git|http://git-scm.com/] Source Code Management system. [Here's|WO:Getting Started with Git] a good place to start. You will use Git to checkout a local copy of the repository (a "clone" in Git terms) allowing you to have direct access to the Wonder source. 4 4 5 -* Ability to browse the source code and learn from the wisdom and experience of the WO committers 6 -* Put breakpoints in and step through Wonder source when debugging your projects 7 -* Provide opportunities to submit patches to bugs you might find in Wonder 5 +{{/tip}} 6 + 7 +Instead of constantly re-downloading and installing the latest Wonder binaries you should work directly with the latest source code. It has several advantages including: 8 + 9 +* You'll learn a lot about WebObjects, EOF and Object-Oriented Patterns 10 +* Easily search, browse and even modify and improve Wonder 11 +* Work with a specific revision, which is key for teams, quality control and development cycles 8 8 * Add logging statements in Wonder source so you can better understand what is going when tracking down hard to find bugs 13 +* Discover the many Hidden Treasures of Wonder. 9 9 10 - Thisdocuments my 'ideal' setupon my own system. Iam sure there are variations. Wiki contributors may want to add other pagesfor what they consider other ideal Wonder setups15 +== Downloading == 11 11 12 - ==Downloading WonderSourcefromCVS==17 +Open a terminal and navigate to a directory where you want to maintain a source "working copy" and just use the following commands to clone Wonder source to your computer. 13 13 14 -* Decide on a directory where you will maintain the latest Wonder source tree on your hard drive. I have a directory ',,/WonderLatest' in my home folder.,, 15 -* Open a terminal shell and navigate to the directory 19 +1. h5. Clone the source repository from GitHub into a new directory named "WonderSource" or whatever you'd like. 16 16 21 +{{note title="Read Only"}} 22 +Note the URL shown here is the public read-only URL. Committers should use the SSH form of the URL for read-write 23 +{{/note}} 24 + 25 +{{code value="none"}} 26 +git clone git://github.com/projectwonder/wonder.git WonderSource 27 +{{/code}} 28 + 29 +You should see output something like this: 30 + 17 17 {{noformat}} 18 18 19 -cd ~/WonderLatest 33 +Cloning into WonderSource... 34 +remote: Counting objects: 174269, done. 35 +remote: Compressing objects: 100% (57304/57304), done. 36 +remote: Total 174269 (delta 107374), reused 173934 (delta 107067) 37 +Receiving objects: 100% (174269/174269), 137.94 MiB | 8.29 MiB/s, done. 38 +Resolving deltas: 100% (107374/107374), done. 20 20 21 21 {{/noformat}} 22 22 23 - *Nextperforminitial checkoutof Wonder sourcetree from CVSheadusing the following command.This creates a folder named Wonder42 +1. h5. Navigate into the working copy root 24 24 25 -{{noformat}} 44 +{{code value="none"}} 45 +cd WonderSource 46 +{{/code}} 26 26 27 -cvs -z3 -d:pserver:anonymous@wonder.cvs.sourceforge.net:/cvsroot/wonder co -P Wonder 48 +{{note title="WebObjects 5.3.3 Compatability"}} 49 +If you are still using old WebObjects 5.3.3, then you need to execute this git command to switch to the branch for WebObjects 5.3.3: {code}git checkout --track origin/Wonder_5_0_0_Legacy{code} 50 +You should get output like this: 51 +{noformat} 52 +Branch Wonder_5_0_0_Legacy set up to track remote branch Wonder_5_0_0_Legacy from origin. 53 +Switched to a new branch 'Wonder_5_0_0_Legacy' 54 +{noformat} 28 28 29 -{{/no format}}56 +{{/note}} 30 30 31 -== Build and Install Wonder == 58 +1. h5. Build and Install 59 +For building and installing the Wonder Frameworks, please see the standard [[Building and Installing WO Frameworks with Ant>>WO:Building and Installing a WO Framework with Ant]] pages. 32 32 33 -* Follow the instructions in the INSTALL.txt document in the Wonder directory 61 +{{info}} 62 + 63 +If you have any trouble or errors due to your local repository getting corrupted, simply delete the entire local repository (the {{\~/Roots}} directory) and start over using this source clone procedure. 64 + 65 +{{/info}}