billw2015
King
- Joined
- Jun 22, 2015
- Messages
- 837
This is something I made for myself, however based on interest from various people I have also documented it for consideration as an alternative to SVN for this project.
If you would like to know more, and perhaps try it for yourself check out this setup guide: https://github.com/billw2012/Caveman2Cosmos/wiki/Collaborator-Setup
Ask questions here, or in #dev-talk on discord (we just hit 100 members in discord, consider idling!).
If there is interest but people want better guides then Thunderbrd might be willing to make a video! I can as well obviously improve the guide based on feedback of what isn't clear.
If you are wondering why anyone would want to switch then I will just note a few of the reasons:
I think the technical questions that were raised in the other thread where this was first mentioned are resolved, (if I missed one please reiterate it in this thread):
If you would like to know more, and perhaps try it for yourself check out this setup guide: https://github.com/billw2012/Caveman2Cosmos/wiki/Collaborator-Setup
Ask questions here, or in #dev-talk on discord (we just hit 100 members in discord, consider idling!).
If there is interest but people want better guides then Thunderbrd might be willing to make a video! I can as well obviously improve the guide based on feedback of what isn't clear.
If you are wondering why anyone would want to switch then I will just note a few of the reasons:
- Github.com - this website pretty much revolutionized the open source community. Its the 50th most popular website in the world (alexa). What it means for this project is a combination of exposure and a lower barrier to entry for contribution. For most coders, when they see a project is on Github they think "Awesome, I can easily contribute something to that!" (someone in discord in fact said words to this effect).
- Support - git being the most popular version control system in the world means the tooling is second to none. Many options, many integrations, lots of tutorials, loads of people know it and can give support.
- Features - git has some features that can lead to easier and better development. The main ones as compared to SVN would be committing and branching locally. This means you can juggle multiple different in progress changes at the same time, you can try things out in your own local branch and commit it locally for using later.
- Simplicity - if you want an SVN like workflow where you work only on a single shared branch that also works fine, you can just update, make changes, and commit.
I think the technical questions that were raised in the other thread where this was first mentioned are resolved, (if I missed one please reiterate it in this thread):
- Git can't handle large files - the new configuration for the repository keeps all the FPKs at 100MB or smaller. All other files were already well below this size (the file size cap on github). The FPKs themselves should only be changing (and this producing new versions) very infrequently, as the art folder should be used for ongoing work between releases. IF the repository gets too big the history can be culled (I did this for the SVN import already) of large files.
- Github costs money - as far as I can tell organizations are free for any number of owners or collaborators. alberts2 has one setup already, if this project were to move to git, I would transfer ownership from my personal account to that organization.
Last edited: