I am starting a new project, and am looking at starting it from day one using gemstones as the staging and production environment. I will be using Pharo 7 as my dev environment.
In getting GsDevKit and tODE set up, it looks like I can just create a metacello project and develop away in Pharo7, then update my project in the stone using tODE, and I’m good to go.
Can I set up metacello to use the projects I set up in iceberg? it almost seems like i need to be using monticello. Is there any up to date documentation on how to do this?
photographer, journalist, visionary
Glass mailing list
First off, you should plan of using Filetree repositories for sharing code between GemStone and Pharo7. Tonel is not yet supported in GLASS/GsDevKit ... for detailed reasons/plans please read. Some things _have_ changed since that mail went out:
Feel free to ask any additional questions you may have about Tonel support...
With regards to using Iceberg, A week ago I started work porting Rowan to Pharo7/8 and ran into an issue using Iceberg with both filetree and tonel repositories. I was unable to use Metacello fetch to load a simple BaselineOfRowan from filetree or tonel repositories:
Metacello new baseline: 'Rowan'; repository: 'github://GemTalk/Rowan:issue_486/platforms/pharo/rowan/src/'; fetch
However, if I manually cloned the repository to disk and then
used the Monticello browser to hook up the the filetree repo I was
able to successfully use the following to load the baseline:
Metacello new baseline: 'Rowan'; repository: 'filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/Rowan/platforms/pharo/rowan/src'; fetch
Your mileage may vary ...
For development, it might make sense to share the same git clone
on disk between both Pharo and GemStone ... then you don't have to
push and pull in order to share code between the two systems. In
my own GemStone-based development I share the same git clones
between multiple stones, so I can get test results from both
stones before doing a git commit ... From within tODE you can do
the basic load/save/push/pull from either the `project list` or
the tODE shell (see `man git` and `man project`).
You can use a workspace (see `man ws` for the tODE command) for executing Metacello load expressions and after you have manually loaded a Metacello project, you will be able to use the `project list` window for further operations on the project (load/changes/save, etc.).
`man --all` brings up a window on all of the commands available in the tODE shell, and if you click on a command, the man page for the command will be displayed ...
On 5/30/19 12:21 PM, sergio ruiz via Glass wrote:
Glass mailing list
|Free forum by Nabble||Edit this page|