Version Control for Unreal

I’m a solo developer who sometmes needs to share Unreal projects with clients, and I’ve just started to work with Git and Git LFS for version control, but I’m wondering whether this is my best option going forwards, mostly based on cost.

  • Git LFS seems like the simple option, but it’s $5/month per “package” of 50GB storage and 50GB bandwidth, which seems like an expensive ongoing cost.

  • Perforce seems like it’s free to use for small teams, but my understanding is that I’d have to pay to host it somewhere. I’ve found something called “Assembla”, but that’s $19/month for 500GB repo storage, which seems even more expensive (for what I want to use it for).

  • Azure DevOps promises “unlimited storage” for Git LFS. I’ve found the following article about setting up “unlimited cost-free Git LFS” for Unreal:
    Host Unreal Engine 4 projects on Microsoft Azure DevOPS with unlimited cost-free Git LFS quota - Mamadou Babaei
    This…looks a bit complicated, but manageable, however, I’m wondering whether there’s a catch.

Has anyone got any advice based on the above, or other personal experience?