FWIW, complexity is introduced when the server is unavailable and the client-side caches need to be synced with the remote.
Sshfs, NFS, and SMB are substantially easier to set up and live with, so you're not fighting conflict resolutions inherent in multi-primary repositories.
https://pages.cs.wisc.edu/~remzi/OSTEP/dist-afs.pdf
FWIW, complexity is introduced when the server is unavailable and the client-side caches need to be synced with the remote.
Sshfs, NFS, and SMB are substantially easier to set up and live with, so you're not fighting conflict resolutions inherent in multi-primary repositories.