Version Control for Mindstorms EV3
This is to provide version control for EV3 files such that FLL teams can work on multiple computers.
This starts from the great work done by Thad Hughes at https://github.com/Thaddeus-Maximus/ev3hub
This is from reverse engineering the EV3 format. (which could change at any time)
There is absolutely NO promise made that your data will be ok. It has not been thoroughly tested.
This is in progress and being developed. If you want a more stable one, go to the original work mentioned above.
Issues? Please open them on the github project at https://github.com/alan412/ev3hub
Server system requirements:
An operating system. I’ve devved this in Windows. It should work on Linux. Haven’t tested on Mac and make no guaruntees.
Python 2.7
A computer that can run things. Don’t really need a lot of horsepower or even transfer speeds.
That should be all.
Disclaimer: We (FLL Team Power Surge) make absolutely no guaruntee your data will stay intact.
We haven’t battle tested this yet.
In fact, this system very much can kill your project.
You should be able to roll back to a working copy, though.
To setup:
To start: Run the server.py file. Command prompt opens. Should stay open unless it dies… in which case, see troubleshooting.
If you want to run it without the command prompt window… you can rename the file to have a .pyw extension instead of .py; keep in mind you’ll have to use the resource manager/task manager to kill it in Processes then.
You might be able to make it run on startup by putting a link to it into your startup folder.
To kill it: Close the window or hit ctrl-c/command-c when the window is open.
To access from machine server is running on:
Open up browser, go to ‘localhost’.
To access from another machine on the same network:
Firefox and Chrome handle downloads differently. Experiment and find out which one fits your workflow better.
I’m doing this browser-based because it’s hard to mess up, super cross-platform, and it just works.
Issues? Email me at hughes.thad@gmail.com .