Wiki source code of Getting the Wonder Source Code
Version 131.1 by David Avendasora on 2011/04/26 13:21
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
130.1 | 1 | {{tip title="Now with more Git"}} |
![]() |
128.1 | 2 | |
![]() |
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. |
![]() |
77.1 | 4 | |
![]() |
130.1 | 5 | {{/tip}} |
![]() |
77.1 | 6 | |
![]() |
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 | ||
![]() |
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 | |||
![]() |
128.1 | 15 | == Downloading == |
![]() |
112.1 | 16 | |
![]() |
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. |
![]() |
77.1 | 18 | |
![]() |
130.1 | 19 | 1. h5. Clone the source repository from GitHub into a new directory named "WonderSource" or whatever you'd like. |
![]() |
77.1 | 20 | |
![]() |
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"}} | ||
![]() |
112.1 | 26 | git clone git://github.com/projectwonder/wonder.git WonderSource |
![]() |
128.1 | 27 | {{/code}} |
![]() |
77.1 | 28 | |
![]() |
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"}} | ||
![]() |
126.1 | 45 | cd WonderSource |
![]() |
128.1 | 46 | {{/code}} |
![]() |
118.1 | 47 | |
![]() |
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} | ||
![]() |
124.1 | 55 | |
![]() |
128.1 | 56 | {{/note}} |
57 | |||
![]() |
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. | ||
![]() |
128.1 | 60 | |
![]() |
106.1 | 61 | {{info}} |
62 | |||
![]() |
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. |
![]() |
106.1 | 64 | |
65 | {{/info}} |