Você pode facilmente rsync os arquivos em uma direção, mas ninguém deve usar o repositório no outro lado.
Não haveria nenhuma maneira de conciliar problemas de mesclagem - você acabaria tendo duas revisões com o mesmo número de rev e conteúdo diferente confirmado - isso seria estrago.
Use um VC distribuído, como o Bazaar, ou trate o backup externo como estritamente como backup - não escreva para ele.
Os sistemas distribuídos normalmente permitem que o desenvolvedor trabalhe em uma ramificação hospedada localmente (com a qual eles podem confirmar as alterações normalmente) e, subsequentemente, mescla as alterações para baixo / até um repositório "superior". É claro que a história das mudanças é mantida.