SCM hosting for Unity projects?

Currently I’ve got a local git repository that’s about 2GB in size. There’s a lot of non-code assets, and more will come. I’ve been trying to find a git hosting service that’s tailored for large projects, but I seem unable to find any with satisfactory conditions.

What SCM hosting solutions are people using for their Unity projects? Anything you can recommend? Or is self-hosting the way to go? (I’d prefer spending my time elsewhere than setting up a server.)

Bitbucket?

They have a 2GB size limit.

Have you tried Gitlab.com or Visual Studio Online? I think Gitlab just upped their caps to 10GB for their free hosting, and VSO is unlimited at the moment (for Git or TFS), free for up to 5 users.

I’m using PlasticSCM at the moment hosted on an Azure server. I’m thinking of trying Git or Perforce… leaning towards Git because of free cloud hosting, but not sure how easy it will be to implement the newer large file solutions if I need them.

1 Like

Wow, these seem amazing. Thank you so much for sharing!

I use Unfuddle.

1 Like

Gitlab seems even better:

Of course there’s asterisk thing, but key parts here are “in future” and “we might”. If that happens, I think it’ll be easy to move repo to other system.

Quoted blurb is from Pricing | GitLab

Yeah I set up our project on gitlab, seems to work great so far!

Who pays for gitlab? They can’t host everyones stuff for free…

1 Like

I’m currently using Unfuddle for personal projects. Pretty neat tools, 50gb limit, reasonable pricing $3 per user per project.

I’m considering spending a day some time setting up Perforce on a remote host somewhere, since I believe the license is now free for up to 20 users.

Perforce is really bad, if you don’t absolutly need perf. (user interface is an horror compare to any other free solution)
So if you have less than 20 user, you should use other solution.

Perforce is only good if you want a good respond time with more than 50 users. (the perf advantage overcome the horrible user interface)

By the way, are there any files/folders that should be added to version control for a unity project other than assets/ ? Are .meta files and similar things important?

I’ve been playing with it a bit and am coming to that conclusion myself - I’d want a giant team before the advantages outweigh the additional complexity. However, being unfamiliar with it makes it seem more complex than it probably really is.

You should keep the entire contents of the Assets folder - including .meta files - in source control, plus the ProjectSettings folder. That’s all.

1 Like