I have a similar setup, but replace "MAC" with "Windows PC".

Any serious development is done in a virtual machine on my PC.  All my
linuxcnc boxes are too slow (and remotely connected) to provide a nice
development experience.  I use the simulator build of linuxcnc.  Only after
I think I have finished coding do I move to the real system to test, using
lots of remote xterms and vi (through Cygwin/X).

I also do my CAM stuff on my Windows PC and use samba (smbclient) to copy
files from a windows share.

Originally, I rooted my DNS232 NAS box and installed git on it to be my
always on source code repository.  I also installed nfs, but I rarely use it
because I mainly use git.  There are many NAS boxes that can be rooted.
There are also many that are designed to allow packages to be installed (I
also have a Synology box that allows that).

Recently I installed a small dedicated Windows Server (running databases and
other things), and this is now my source code repository.

Frank

-----Original Message-----
From: andy pugh [mailto:[email protected]] 
Sent: Friday, 23 August 2013 10:49 PM
To: EMC developers
Subject: [Emc-developers] development setups

There has to be a more sensible way to do this.

I have a bare motherboard with 8GB flash that is my LinuxCNC development
hardware. It sits on a book-shelf behind the TV, which acts as a monitor
when required. This has various bits of Mesa hardware festooned all over it.

I also have an iMac with a 27" screen and a comfy chair. This is where I
prefer to sit when coding.

Previously I have been running Eclipse (and before that Xcode) on the Mac
with the code stored on the 8GB ssd on the Linux system and shared to the
Mac. (then compiling and testing through an ssh terminal (and X-forwarding
when I need to see the Axis interface)).

This works OK, when it works. The drawbacks are that if the iMac loses
contact with the share for any reason, then Eclipse gets upset, can't save
the workspace file, and the whole project needs to be set up from scratch
again. Also X-forwarding only works once per login. I have to log out and in
again to re-enable it.

Now that I appear to be swapping between 32-bit and 64-bit systems rather
frequently I decided it made more sense to keep the git repository on my
NAS, then Eclipse should never lose it and all my LinuxCNC machines can
share the same code repository. Does that seem logical?

Setting up the NFS share from the Mac to the NAS was easy, it has autofs
built-in and basically it just works.

I have not yet managed to get the LinuxCNC machine to work properly in the
same way. I spent several hours with a chap on the IRC on the problem on
wednesday, and at one point it appeared that we had cracked it with a change
to the timeout in the mount command, but it turned out to be a fluke, and
reconnection via an fstab entry or by a manual mount always fails.
Re-installaion from scratch of 12.04 Lubuntu did not help, nor did a clean
installation from the 10.04 LiveCD. I also tried installing Autofs on the
LinuxCNC machine, and that appears to simply not work at all.

I _did_ manage to set up fstab to connect to the NAS via a Samba share, but
that was unusably slow (there is no reason to think that an NFS share would
be faster, of course)

So, now I am back with the original setup, which will be OK until next time
I need to swap OS-es on the dev machine, at which point I will have to
re-create the git-repo from the LinuxCNC server, re-install all the
dependencies and the other tools and accept that in the process I lose all
the non-pushed branches.

Given the setup (monitor, keyboard and chair belong to the Mac, Mac can see
NAS, Linux Machine can't see NAS, Linux Machine is frequently nuked, can
anyone suggest a sensible way to work?

Preferably one that doesn't involve vi :)

--
atp
If you can't fix it, you don't own it.
http://www.ifixit.com/Manifesto

----------------------------------------------------------------------------
--
Introducing Performance Central, a new site from SourceForge and
AppDynamics. Performance Central is your source for news, insights, analysis
and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers


------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to