Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
Just read about Git LFS the first time.
So, main features of are the local cache and parallel download after cloning. Anything I am missing? How does it handle updates to large files? -
LFS is great, but has some downsides:
-Cloning/Pulling takes a lot of time because the download procedure is very inefficient.
-Only works via HTTPS, no SSH support.
-No easy multi-remote. Having multiple servers to push to will mostly result in pushed references to all servers, but the real files only to one.
-There's no standard way to delete remote files.
-Everything more complex than "saving binary files in my Github repo" is a pain or, sadly too often, simply not possible (yet). -
Condor323326yNormally I'd suggest Git LFS as has been suggested earlier, but on GitHub I've quickly ran into a quota with that. Instead I'd recommend hosting large asset files in your own server. Or even better, just write an installer to your GitHub that fetches the entire repository from your server and works from there - this of course implies that you'd move your entire repo to a personal server. That way you can centralize things there, while still allowing people to approach the common software source GitHub.
-
@ewpratten yup, I'm using the same setup. Okay, seems like the best thing around.
@Condor, interesting, I'll try it out with my "server" at home first (old laptop lol) -
It sounds to me as if LFS becomes a pain in the arse as soon as you want to migrate your repos. With a more individual solution, like @Condor proposes, this is not an issue.
Related Rants
Game devs/other content creation people, how do you version control large asset files? So far I've been using git, but is there a better way?
question
asset management
game dev
version control