Não sei se há algo que o faça imediatamente.
Na forma chata do stackexchange, vou perguntar se você tem certeza de que deseja que os arquivos sejam exibidos imediatamente, e não depois de revisar as alterações. Se não, então eu sugiro usar um VCS como o git, e talvez o seu próprio servidor, ou o github (pago) ou o bitbucket (provavelmente gratuito). Você também pode estar interessado no projeto owncloud em geral.
Eu não sei de nenhuma solução imediata para o que você quer fazer, então só posso dar sugestões de como você configura algo com vários componentes:
- Você pode executar um servidor ssh em algum lugar, manter todos os seus arquivos remotos e usar algo como sshfs para torná-los acessíveis a partir do seu computador (isso é problemático se você tiver arquivos grandes ou não estiverem conectados à internet), mas o benefício de ser simples.
- Se você não tiver um IP estático, deve estar ciente do DNS dinâmico e de alguns dos fornecedores. Você pode usá-lo para permitir que as pessoas se conectem ao seu computador onde quer que ele esteja. Como alternativa, isso pode ser feito com o ssh'ing em um servidor estático e usando a opção -R para encaminhar conexões de volta à sua máquina com um IP estático.
- A lógica de fallback complica as coisas. Se você quer ser snazzy você poderia tentar usar algum tipo de unionfs (como aufs) em um linux para que os acessos possam retornar ao seu cache (por exemplo, ter um servidor, tornar isso possível para o ssh em sua máquina, usar sshfs to to host seus arquivos no servidor, também manter um cache no servidor, use unionfs para juntar toe dois juntos, permitir que terceiros façam o ssh para esta máquina)
-
Um método alternativo para fazer o fallback (se você está feliz com conexões para soltar quando você desligar o computador) é fazer algum tipo de encaminhamento de conexão com uma conexão de fallback. Então, primeiro eles tentam usar o ssh em sua máquina, mas se esta máquina estiver inoperante, então o ssh em alguma outra máquina onde você mantém um cache. Se você tiver um servidor, o HAProxy pode ser adequado para isso.
-
Também pode valer a pena olhar para algo como gfs (um sistema de arquivos distribuído), mas isso pode ser um exagero
Também devo adicionar a advertência padrão de que, se você tornar os serviços em seu computador acessíveis ao mundo externo, terá de garantir que eles sejam seguros, enquanto empresas de terceiros empregam pessoas para fazer isso por você. É claro que as pessoas que eles empregam também podem olhar para seus dados e fornecer backdoors para o governo, então é um pouco difícil.