Essa é uma longa lista de requisitos e não acho que exista algo que atenda a todos eles completamente. No entanto, tenho duas sugestões que podem ficar muito próximas.
Sparkleshare
Eu acho sparkleshare uma solução muito legal. É multi-plataforma, fornece integração / notificação GUI, etc. Muito parecido com o Dropbox, ainda hospedado-se. A única coisa que você precisa é de um repositório Git central em algum servidor.
O assistente para iniciar um novo projeto exige que você armazene seus arquivos em um diretório específico, não atendendo ao segundo requisito. No entanto, você pode tentar alterar isso nas config.xml
para corrigir isso.
Acho que há apenas um requisito em aberto: suporte a links físicos. O uso do Git no sparkleshare impede isso - veja Git e hard links . Se você realmente precisa disso, isso pode ser um bloqueador.
Assistente Git-anexo
Você também pode se envolver em outro projeto semelhante, mas ainda no início do desenvolvimento: assistente do git-annex . Como está usando o Git-annex, ele pode superar a limitação da detecção de link físico.