[epistemic status: this works fine, it’s rough around the edges though.]
You want to work on SuperMemo on two different windows machines. Like one desktop and one Laptop. Instructions are for Windows 10 and SuperMemo 18
(but should only differ in minor details for other versions)
on both machines have OneDrive installed (and ensure you’re logged in with your Windows account)
have SM18 installed on both machines
use the default SM directories and OneDrive directories
(or make appropriate changes to my instructions)
have “files on demand” disabled (cause that feature is just a super stupid headache)
Create a folder called “symbolic links” in the root-directory of OneDrive.
press Windows>type “terminal”>click run as administrator
cd C:/user/OneDrive/symbolic links/
mklink /D “C:/users/[your username]/OneDrive/symbolic links/SM_backup_machine1” “C:/SuperMemo/systems”
Do the same on the other machine, but name the folder “SM_backup_machine2”.
“Sm_backup_machine1” is always having the exact same content as “C:/SuperMemo/systems” on machine1. On machine 2 it’ll be just another folder. And vice versa.
When you worked on machine 1 last and want to work on machine 2, simply delete the content of “C:/users/[your username]/OneDrive/symbolic links/SM_backup_machine2” and paste into it the contents of “…./Sm_backup_machine1”. Now start SuperMemo.
Same thing in the opposite case.
Process could certainly be automated for comfort with some clever start-up scripts.
Also prone to user error if you forget what your last worked on machine was, if you didn’t have internet when you finished working on that machine, if you interrupted your upload, if you restored your whole system from a backup (that’s a whole ‘nother blog post) etc.
You can move the sys-link folder around or even rename it without breaking the link. Not sure if the link is still maintained if you move or rename the machine2-folder on machine1.
Haven’t tried that.
Also might not be efficient with very large collections. Sorry Luke 🙂
source (and more on symbolic links):
If I made a mistake or you’ve got something to improve this, let me know into the comments (TODO: figure out, if this blog supports comments).