VRChat Version Control Guide
Version control is the protection layer that sits next to ALCOM.
Use ALCOM to manage packages and project setup. Use version control to protect work, coordinate with collaborators, and recover when someone breaks something important.
If you are working alone, version control is still worth it. If you are working with other people, it stops being optional very quickly.
What This Guide Covers
This guide is split into several focused sections:
- Best Practices - Essential tips for avoiding conflicts
- PlasticSCM Setup - Strong fit for large Unity and VRChat projects
- GitHub Setup - Alternative option with Git LFS
How This Fits With ALCOM
The clean mental model is:
- ALCOM manages project setup, repositories, and VRChat packages
- Version control manages history, collaboration, rollback, and recovery
Do not expect ALCOM to replace source control. Do not expect source control to solve package-management decisions for you.
Use both, and use them for different jobs.
Which Tool Should You Use?
Use PlasticSCM if:
- You're working with large Unity projects
- You have lots of textures, FBX files, and 3D assets
- You want better handling of Unity's binary files
- You want a workflow that maps well to scene-heavy collaboration
Use GitHub if:
- You're comfortable with Git
- You want free unlimited private repositories
- You're okay with some extra setup for large files
Choose the tool that fits your team and follow the corresponding guide. Regardless of which tool you choose, read the best-practices page first. That is where most of the real pain is avoided.