My project is growing and it’s about time I got some version control in place before I do something stupid. I’ve read through the Git guide for GDevelop and it just seems way too heavy for a solo dev project.
I’ve done some digging and come across Diversion, which seems to be fairly new. It has a free tier with up to 100GB of storage so seems like a good fit for the scale of a GDevelop game.
Anybody have any experience using Diversion? Any gotchas? It looks like it is as simple as moving my Gdevelop project to local storage and then hooking up Diversion and away I go.
Hi Dw00k, I haven’t used Diversion or even heard of it before. I’m new to version control in the last few months.
I’m like you and want something simple so I tried Github desktop. But I found the youtube tutorials for it were really geared to more advanced use and it was difficult to understand. I used it anyway and made some mistakes and switched to Tortoise Git which was fine but its color coding for things bothered me so I went back to Github desktop which is actually easy and simple once you get used to it.
Github desktop is definitely fine for simple use if used correctly. I use it in a very basic way without knowing anything about advanced usage. The GDevelop tutorial for it is helpful to get started but doesn’t really explain much after that.
One thing to be aware of is that not all version controls allow access to a GDevelop project json, I can’t remember the details but I tried about 8 or 9 of them and a lot of them just directly tie into a code editor with no way that I could find to actually incorporate GD.
In the end I just went for it and it has been working out fine using Diversion. I had to migrate the project to my local storage from the cloud, and change to using the desktop GDevelop client but it now works fine,
If I make changes in GDevelop and save them then a couple of seconds later the Diversion client registers the file change and prompts for a commit. It’s quite a simple flow and I am able to commit changes throughout the day with little extra effort.
It also means it is easy to manage things like my external json files and documents as they can all sit in the same folder and be tracked.