Que Software de Controle de Revisão usar para o Dropbox Pessoal? [fechadas]

9

Eu quero configurar um repositório de sincronização que seria semelhante ao Dropbox.

Metas / Requisitos:

  1. Grátis (código aberto muito preferível)
  2. Host Linux (provavelmente Ubuntu)
  3. Clientes Windows / Mac / Linux
  4. Potencial para vários usuários com acesso limitado (opcional)
  5. Preferível fácil, não necessariamente precisa ser automático
  6. Controle de revisão muito preferível
Basicamente, eu quero ser capaz de usar vários computadores, possível com diferentes sistemas operacionais, e ser capaz de acessar, usar e sincronizar arquivos em todos eles. Eu também quero ter uma cópia local do repositório para quando eu não estiver conectado à rede (como se eu estivesse trabalhando em um laptop, eu quero manter um repositório local para manter a revisão e mesclar mais tarde com repositório "mestre" ).

Por exemplo, estou editando algumas fotos no meu laptop durante o dia fora da minha rede, mas quando chego em casa, gostaria de sincronizar as alterações, inclusive as incrementais, com a minha área de trabalho em casa.

Eu também gostaria que meus colegas de quarto pudessem acessar e usar este repositório também, mas limitar o acesso a determinados arquivos. Por exemplo, posso querer usar isso para fazer backup dos registros financeiros, mas não gostaria que eles tivessem acesso a esses arquivos.

Sou um programador e familiarizado com o SVN, mas sei que não seria o mais adequado, já que não manipula bem os binários e não mantém um repositório local. Eu sei que existem melhores escolhas, mas eu não as conheço bem o suficiente para escolher a melhor delas.

    
por wag2639 17.06.2010 / 17:40

6 respostas

5

Para o subversion, você pode ter um repositório local - basta criar um localmente e pronto. Você pode então sincronizar regularmente com um repositório remoto usando o svnsync. Ou faça o contrário, use um repositório remoto e sincronize localmente (como faço para backups).

Svn manipula binários bem, ou pelo menos tão bem quanto qualquer outro SCM. O problema com os binários é que eles são difíceis de diferenciar, isso não é uma falha com o svn, apenas uma propriedade dos binários.

Git ou Mercurial (ou Bazaar ) soa mais apropriado para as suas necessidades, já que eles são distribuídos SCMs em que você opera em um repositório local o tempo todo, e Em seguida, envie as alterações para um repositório remoto. O Mercurial é provavelmente o melhor para o Windows, pois você tem boas ferramentas de GUI; Bazaar é um desenvolvido pela Canonical e Git por Linus. Isso é sobre todas as diferenças entre as quais alguém se importa :) Existem comparações na web - além do git não sendo nativo do Windows, o Mercurial é provavelmente melhor, já que suporta mais de "o que você tem é o que os usuários remotos têm", enquanto que o Git é mais "o que os usuários remotos têm", o que exigirá mais esforço de você Dadas as suas necessidades (ambos, é claro, podem compartilhar todos ou subconjuntos, mas é mais fácil para o Mercurial ter um subconjunto restrito do que é para o Git compartilhar tudo)

Se você quiser usar "ambos", poderá ter git-svn ou SVK que adiciona funcionalidade distribuída ao SVN.

    
por 20.06.2010 / 01:33
7

Eu sugiro git. Basta configurar diferentes repositórios para seus dados financeiros e seus dados 'compartilhados'. O acesso é concedido via ssh.

    
por 16.06.2010 / 19:58
3

Talvez você queira tentar o link Uma discussão recente sobre isso pode ser encontrada no link .

    
por 16.06.2010 / 19:45
1

Existe uma razão específica pela qual o Dropbox não funciona para você? Ele cobre tudo em sua lista de recursos com a adição de suporte a dispositivos móveis. Não tenho certeza se você conseguirá encontrar um sistema de controle de versão "fácil" que lide bem com binários.

Se você optar por usar o Git, aqui está um post interessante sobre hospedar seus repositórios Git no Dropbox:

link

Esta técnica deve funcionar também com os repositórios Mercurial e Subversion.

    
por 18.06.2010 / 03:17
1

iFolder . Verifique se ele é recursos para saber se é o que você está procurando. (Ele não tem controle de revisão, portanto, se esse recurso for um must , o iFolder não é o que você está procurando.)

You simply save your files locally-as you have always done-and iFolder automatically updates the files on a network server and delivers them to the other machines you use.

    
por 19.06.2010 / 06:22
1

Eu acho que subversão é o caminho a percorrer.
É totalmente suportado em muitas plataformas e bons clientes existem para windows , mac e linux entre outros.

    
por 20.06.2010 / 00:32