What version control do you use for UE projects in your development?

I’m looking for version control for Unreal Engine projects. I currently use GitLab, but I’ll have to migrate today.

  • GitHub in its limited layer does not allow you to upload files larger than 100MB (for example remote: error: File /…/…/.psd is 176.50 MB; this exceeds GitHub’s file size limit of 100.00 MB). In its free tier it is very limited. It only works for topics related to the WEB, but not for Games-type projects.

  • Gitlab is fine, but in projects when they start to be heavy (due to megascans and nanite figures) it becomes impossible, giving an HTTP error when uploading the files. That’s fine, but if the project starts to weigh too much, then it limits you a lot.

You can use Google or Dropbox, but we are in the same situation. I think learning to use systems that are not 100% specialized in version control is not productive.

I heard Perfoce. But I don’t know him. I don’t know if it’s free either.

What version control do you use for UE5 projects in your development? I would like to know for projects that weigh between 50GB to 250GB. Thank you.

There is an old practice of using FTP to a domain (your server) to upload your project. But hey… this would be a last resort.

1 Like

We use Perforce at Epic Games and most AAA studios use it also. Perforce has a free version for up to 5 users.

If you want to get a job in the AAA industry then it’s a good tool to know.

If you are a solo developer and want to use Git and get around the size limitations, you can take advantage of the fact that you can push to a “bare” Git repository anywhere on your computer, even if it’s in a Google Drive/Dropbox folder. That gives you the power of both, you can use Git for your workflows, and then you can “push” it to your Google Drive/Dropbox.

If you open Git Bash in the parent folder of your project, you can create a clone your project into a bare git repo, still containing all your project’s git history:

 git clone --bare MyProject "G:/My Drive/my_project.git"

Now G:/My Drive/my_project.git is a “bare” git repository which you can push to and from. You can add it as a remote to your project’s repository:

git remote add gdrive "G:/My Drive/my_project.git"

and use normal pull and push commands:

git pull gdrive master
git push gdrive master

Now these commits will get pushed to your Google Drive while still staying in git format, getting around the size limitations of GitHub and GitLab. You also don’t need to use GitLFS.

But that solution is only good for solo developers since it doesn’t have any support for file locking.

11 Likes

Just to clarify, it is true that they have a free version of up to 5 users but Perforce is not a service like GitHub or GitLab. Perforce only gives you the tool

You have to pay your own server (or have a computer in your closet running 24/7) to actually have a perforce server you can use.

If you want to self host your own perforce server, you can do it.
If you want to self host a Git server, I would recommend Gitea

5 Likes

I think the idea is GitHub and above all “pay”.
If you are thinking about something free and you are reading this, I am afraid that everything free is a “poor man’s” illusion.
Did I say poor? We confirmed, I said poor.

Gitea Error 500 Repository - Install/Maintain/Configure - Gitea

This is the best advice anyone can give you. The truth hurts. They can disguise it by saying “it works for me”, but the truth is the truth and even more so in this capitalist world.





The truth about a business project that no one tells you:
If you choose to use something free:
Web Host, Git Host, Hosting Game, Hosting Big Repository… too many limitations problems.

Now, if not, be prepared to spend an average of 2000 Euros per month to have the somewhat average standard pack. If you want this to work like a AAA, prepare more than 20K a month. Otherwise, if you opt for free… make a game of sticks with a minimalist website. Then maybe it will at least work.

2 Likes

Bumped into this thread by chance. If you’re still looking, you might want to check out Diversion - it integrates with UE and is very easy to set up, you get 5 free users and 100GB on the Indie tier. More details in UE documentation.

(Disclosure - I’m one of the founders.)

1 Like