Standard procedure and software stack for larger projects that will have multiple days, weeks, months, etc. of iteration. For a software like Unity, Blender, Unreal, or anything that can benefit from universal standardized and centralized version control.
Create a new folder in the appropriate directory using a file streaming service (DropBox, Drive, OneDrive, etc.)
Make this folder a GitHub
repository using GitHub Desktop
for open sourcing, project backup, and detailed version control or make a new repository on github.com and upload folder contents.
This ensures that the project files are cloud-based, synced, backed up to GitHub, version-controlled by GitHub, and also being mirrored to my NAS (which constantly watches for updates from my Google Drive
and makes a redundant copy locally). This is effectively two cloud backups and a private offsite backup.
Make a new Github project from that folder in Anchorpoint
and add a link to the GitHub repository, using Anchorpoint in place of GitHub Desktop
for its file browsing, commenting, and other features.
The actual development files are only pulled down onto my system when I’m working. When I’m done working, all changes and new/deleted files are automatically uploaded, distributed, and deleted from my local system.
This is the directory structure that gets packed into the GitHub Desktop repository per project.