Eu não sei se é exatamente o que você precisa, mas para arquivos simples e sincronização de pasta em execução em qualquer plataforma eu uso Dropbox link .
Estou curioso para saber se alguém tem uma boa solução para as seguintes 'necessidades':
Eu até agora tenho usado o bzr com push / pulling para manter o estado das coisas, mas ele não retém permissões.
Alguém mais fez algo semelhante e encontrou uma boa solução?
Atualização:
Esqueci de mencionar minhas plataformas. Bem, para tornar as coisas mais difíceis, eu sou essencialmente multi-plataforma: Windows (cygwin) e Linux (gentoo) são meus dois principais, mas eu sou conhecido por flertar com o Mac OS X também, então opções abertas seja ótimo.
Eu não sei se é exatamente o que você precisa, mas para arquivos simples e sincronização de pasta em execução em qualquer plataforma eu uso Dropbox link .
Você pode tentar uníssono : ele faz a sincronização de arquivos entre as plataformas unix / windows / osx e por padrão também sincroniza as permissões (se é isso que você quer dizer com "reter"). Eu uso uma configuração com uma combinação de uníssono e subversão para controle de versão em alguns dos meus arquivos homedir.
Que tal configurar um servidor Subversion ou git e depois importar o seu diretório home para lá? Você obtém versionamento (o caso de uso mais comum para o Subversion e git é o versionamento do código-fonte) e a sincronização.
Se você não quiser configurar seu próprio servidor, haverá subversão baseada em nuvem e serviços git. Procure por github para git e CollabNet para subversão.
Tags home-directory versioning