<div dir="ltr"><div dir="ltr">Bernhard,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 31, 2021 at 1:25 PM Bernhard Pieber via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I wonder what directory structure you use when you work on multiple projects. Do you clone Cuis-Smalltalk-Dev and packages for each one?<br><br></blockquote><div><snip> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
The directions in <a href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/blob/master/Documentation/GettingStarted.md" rel="noreferrer" target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/blob/master/Documentation/GettingStarted.md</a> seem to imply the first variant.<br>
<br>
The second variant seems less confusing. However, one might run into problems when the different projects need different versions of the same package.<br></blockquote><div><br></div><div>If you want to stay sane, I recommend the 2nd approach.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Where do you keep your share libraries, images, and VMs? Any best practices?<br></blockquote><div><br></div><div>I keep my shared libraries with the version of the VM they work with (sometimes it's unavoidable to need a specific shared lib for a specific VM build, usually due to plugin requirements)</div><div><br></div><div>I keep my images standalone.</div><div><br></div><div>I keep my packages somewhat grouped by subject area: over 100 packages in ~12 subdirectories.  The key to making this all work for me is setting up package dependencies and being absolutely militant about not letting overrides creep out into random packages (i.e. keep the overrides in a separate package(s) and load them early.  Also, check timestamps before you override to avoid some very bad days!)</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Cheers,<br>
Bernhard<br><br></blockquote><div><br></div><div>Hope that helps,</div><div>Phil </div></div></div>