Pergunta

Precisamos armazenar arquivos binários (principalmente documentos do MS Word, que vão desde um par de KB para um par de MB de tamanho) em um repositório de controle de versão com mais de 100 "projetos". Atualmente nós usamos Visual Source Safe, mas existem alguns problemas, o banco de dados está falhando, por vezes, eo acesso é lento.

Estamos pensando em mudar para Git ou Subversion e nós estávamos querendo saber qual seria a melhor opção para lidar com arquivos binários.

Foi útil?

Solução

Subversion, definitivamente. Hoje (2009), TortoiseSVN fornece navegação Explorer integrado de repositórios Subversion, e mais particularmente suporta diffing de documentos do Word arbitrárias (que adia a diff a própria Palavra, mas o recurso funciona muito bem).

Não há nenhuma razão para que um TortoiseGit não pode ter esse mesmo recurso, mas tal coisa não chega a existir em uma forma estável hoje. Felizmente, é fácil migrar um repositório Subversion para Git qualquer momento no futuro.

Atualizar : A partir de 2011, TortoiseGit aparentemente tem a mesma gerência documento apresenta como TortoiseSVN. No entanto, o Subversion suporta documentos de bloqueio de assessoria para que outros usuários são notificados se tentar editar o documento, ao mesmo tempo que outra pessoa. Para o melhor de meu conhecimento, TortoiseGit não pode suportar esse recurso por causa da natureza distribuída do Git.

Outras dicas

  • tentativas Subversion para detectar automaticamente os arquivos binários (ver SVN FAQ ). Se isto falhar, você tem que designar-los você mesmo (você também não pode alterar o método de detecção do SVN).

  • Git faz o mesmo, e você pode especificar quais arquivos para automaticamente tratar como binários, incluindo uma . gitattributes arquivo em seu repositório fonte.

  • Aqui é uma comparação de arquivo binário do Git e SVN manuseio.

  • Aqui é o que alguns outros membros Stack Overflow ter sido fazendo com Git e arquivos binários.

Espero que isso ajude!

Nós usamos git para tudo. Literalmente. Mesmo toda compartilhamento de arquivos de nosso escritório administrativo é mantido em git (o sysadmin comete todos os dias).

Essa ação é de arquivos quase inteiramente binários - documentos do Word, quickbooks, etc ...

Nós temos uma história precisa de 100% de tudo. E com um git gc ocasional mantém a gerenciável tamanho repo.

Também:. Git é muito rápido Quando nós mudamos a partir do SVN, git foi ~ 10x mais rápido que subversion em nossos padrões de uso (grandes projectos com mais de 20.000 arquivos)

.

TortoiseGit suporta fluxo de trabalho git completo para documentos do Office delegando diff para si Office. Ele funciona também delegar para o OpenOffice para os formatos OpenDocument.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top