Maybe a generic GIT Repo containing many small projects?
... I have many small projects which end up getting distributed across many desktops/laptops over time...(https://communityres.synology.com/images/picture/1280x1280/216/1538763132_k60AY.png)
GitHub now offers free private repos, too.I would not even consider using any M$ controlled service for "private stuff", but I may still use github to host some open source projects.
I also have 100s of small projects which don't go to Git, although they are located in the same folder, and I have a hierarchy of them, so they look organized to me.With small projects an easy backup strategy is to simply compress them all together in a single file.
I didn't know github has started allowing private repos with 3 or fewer collaborators for free accounts. This saves me $5/mo now! :PYeah. They only announced the change a few weeks ago. (https://github.blog/2019-01-07-new-year-new-github/) Limited to 3 collaborators but that usually isn't a problem.
git init --bare project-name.gitI've gone a bit hybrid, by using git with Dropbox. I have a git folder at the root of my dropbox, which is on all machines I use. For new projects I then create an empty repository in that folder from one of the machines...
SVN server running on a Synology NAS plus TortoiseSVN here.
github for me, one project per repo. I also use submodules a fair bit, which makes it fairly easy to control and reuse library code, and easily bounce updates to it between projects.I've gone a bit hybrid, by using git with Dropbox. I have a git folder at the root of my dropbox, which is on all machines I use. For new projects I then create an empty repository in that folder from one of the machines...
IME, git and dropbox/network drives don't get along very well, at least on Windows. For a while I had my working directory in Dropbox so that I could seamlessly move between desktop and laptop as needed, but at various points git would have some sort of issue with the file synchronization and I'd have to delete and restore files to get it working again. In the end I set up a separate working directory and just try to make sure I commit and push regularly--which is a good discipline to develop anyway.
My working directories (the IDE environment etc.) isn't inside Dropbox, just the git repo I replicate to. As it is very unlikely I will push an update, to the same repo, at the same time, from different machines it isn't a problem. Actually running the programming environment in Dropbox does cause all sorts of interesting problems in itself, so I went with the hybrid solution.The problem doesn't have anything to do with simultaneous pushes. Just something about being in Dropbox or on a Windows shared drive has caused issues with git. I don't know the exact mechanism, but just throwing it out there in case anyone else tries something similar. When I looked into the problem it seemed to be a known thing. It's possible that a repo you only ever push to may not manifest the same problems. Since going back to a separate working directory git has been rock solid for me, as it should be.
SVN server running on a Synology NAS plus TortoiseSVN here.
I too have a Synology NAS (DS1515+, raid 5) and can't recommend them strongly enough. It did have the boot issue due to some Intel Atom CE processor bug (I forget the details) where a boot config pin driver burns itself out over time - but Synology replaced it overnight. They sent me a preconfigured replacement chassis with the same firmware version as mine, Fedex overnight, and all I had to do was move the drives and memory expansion over, and power it up (forget if I had to do anything else). Then sent back the old unit in the same box, using the prepaid label they included. If this one lasts 4-5 years like the previous one then I'll probably be ready for a replacement around that time anyway.That is also the largest drawback of Synology. You can't really migrate the data to any other system. It must be synology. Yes, they do offer ubuntu image with recovery instructions, but you can't hot plug the volume to non-synology systems.