Quão bem um repositório do Apache Subversion é adequado para facilitar a edição colaborativa de vários arquivos .docx, .doc, .xls (s), etc.?

4

Por um projeto de meio semestre, um grupo de cinco ou menos pessoas estará trabalhando em conjunto em um projeto que foi distribuído para eles (e deve ser transformado em classificação) como uma pasta de .doc (x), .xls (x), etc., arquivos. Um arquivo em particular verá a maior parte da edição --- um arquivo .xlsx.

Os membros usarão o TortoiseSVN para confirmar alterações / fazer checkouts. Quão bem o SVN facilitará a edição colaborativa nesta instância? - por exemplo, como o svn lidaria com a mesclagem do mesmo arquivo editado de maneiras diferentes por dois clientes diferentes?

    
por jhstuckey 04.03.2013 / 03:15

3 respostas

2

How well will SVN facilitate collaborative editing in this instance?--e.g., how would svn handle merging of the same file edited in different ways by two different clients?

Esta é uma questão de dupla face, na verdade.

how would svn handle merging of the same file edited in different ways

Muito bom. É realmente um dos recursos básicos de qualquer SCM baseado em mesclagem - combinar histórico divergente de alterações

How well will SVN facilitate collaborative editing in this instance?

Mal, porque, como já foi dito, arquivos antigos do MS-Office eram "apenas binários" para subversão, mesclagem automática de binários pode dar resultados imprevisíveis, para mesclagens manuais manuais é mais uma questão para os administradores do Subversion, que podem para) fornecer e configurar ferramentas especiais de diff | mesclar para * .doc no repositório para permitir que os usuários finais façam mesclagens no caminho WYSIWYG usual

Para a nova situação do Office baseada em XML tornou-se ainda pior. Arquivos AFAICR, docx | .xlsx são realmente arquivos multi-arquivos zip e a mesclagem pode, teoricamente, afetar e alterar mais de um arquivo. Eu não sei como lidar com esse caso

    
por 04.03.2013 / 03:49
5

O SVN não é realmente adequado para o versionamento de arquivos binários (que são .doc e .xls), como os arquivos não contêm texto, é praticamente impossível diferenciar os arquivos ou mesclar as alterações. O formato mais recente (.docx e .xlsx) é, na verdade, documentos XML que poderiam ajudar um pouco com as operações de diferenciação e mesclagem, mas ainda assim seriam bastante difíceis.

Minha recomendação seria usar algo como Google Docs , que permitirá a edição e a edição simultânea de até 50 usuários (as planilhas também ). Se o seu dead set usando SVN eu recomendaria furar a documentos de texto simples, eu sei de algumas pessoas que usaram LaTeX e SVN para algumas atribuições, o que lhes permitiu fazer formatação.

    
por 04.03.2013 / 03:28
4

Não muito. Na verdade, nenhum sistema de controle de versão é muito bom em tal tarefa, eles são adaptados para lidar com arquivos de texto simples (os tipos que você menciona são todos binários). Você pode lidar com eles, mas tarefas como "mostrar alterações" ou "quem fez ..." não terão respostas. E isso é a maior parte do controle de versão.

Talvez uma solução melhor seja compartilhar documentos por meio de documentos do Google ou algo semelhante?

    
por 04.03.2013 / 03:23

Tags