Wiki source code of Getting the Wonder Source Code

Version 130.1 by David Avendasora on 2011/04/26 13:21

Hide last authors
David Avendasora 130.1 1 {{tip title="Now with more Git"}}
David Avendasora 128.1 2
David Avendasora 130.1 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.
miguel77mex 77.1 4
David Avendasora 130.1 5 {{/tip}}
miguel77mex 77.1 6
David Avendasora 130.1 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
David Avendasora 112.1 12 * 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.
14
David Avendasora 128.1 15 == Downloading ==
David Avendasora 112.1 16
David Avendasora 130.1 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.
miguel77mex 77.1 18
David Avendasora 130.1 19 1. h5. Clone the source repository from GitHub into a new directory named "WonderSource" or whatever you'd like.
miguel77mex 77.1 20
David Avendasora 128.1 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"}}
David Avendasora 112.1 26 git clone git://github.com/projectwonder/wonder.git WonderSource
David Avendasora 128.1 27 {{/code}}
miguel77mex 77.1 28
David Avendasora 128.1 29 You should see output something like this:
30
31 {{noformat}}
32
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.
39
40 {{/noformat}}
41
42 1. h5. Navigate into the working copy root
43
44 {{code value="none"}}
Paul Hoadley 126.1 45 cd WonderSource
David Avendasora 128.1 46 {{/code}}
David Avendasora 118.1 47
David Avendasora 128.1 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}
David Avendasora 124.1 55
David Avendasora 128.1 56 {{/note}}
57
David Avendasora 130.1 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.
David Avendasora 128.1 60
David Avendasora 106.1 61 {{info}}
62
David Avendasora 130.1 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.
David Avendasora 106.1 64
65 {{/info}}