Git, eg Github - add the sample Unity .gitignore file to your root project directory, then commit via git like any other git project
FYI this is how we work at Axomem. Git is more than a source code repository - its a major productivity enhancer and sanity maintenance tool (once you get over the learning hurdle)
Sync your project directory with a OneDrive folder using something like RoboCopy or Rsync.
Suggestion- use the .gitignore file above as input to exclude certain directories that are not needed, especially Library, Build, Temp, Obj etc
Might be worth creating a batch or shell file to do this along with putting exclusions in files, eg link
Options for backup...
_Originally posted by @pgregory3508 in https://github.com/axoverse/buildathon_20230320/issues/9#issuecomment-1474217451_