Subversion: Controle de Documento para Não Programadores?

11

Eu trabalho para uma pequena empresa no setor de Engenharia Mecânica. Ninguém aqui sabe nada sobre codificação ou banco de dados, exceto eu, e eu sei pouco mais que SQL básico, alguns C #, outros VBA.

Estou tentando encontrar uma boa solução de controle de documentos de código aberto / freeware para toda a documentação relacionada à engenharia. A maioria dos arquivos está no formato .docx, .xlsx, .pdf ou .dwg (CAD).

O Subversion é adaptável aos meus propósitos de controle de documentos em oposição ao controle de código? Seria também suficiente produzir relatórios de documentos no sistema com os números de revisão correspondentes?

Quaisquer outras recomendações ou soluções por aí certamente são bem-vindas.

NoCatharsis
fonte
1
A combinação svn + latex (ou qualquer formato de documento baseado em texto / sem formatação) é incrivelmente útil para qualquer tipo de documento escrito em colaboração. Requer que todos aprendam látex básico, no entanto.
Daniel Beck

Respostas:

11

O SVN possui um front-end da GUI com boa integração do Windows: Tortoise SVN . Muitos dos meus colegas juram por isso.

Msofficesvn é um plug-in do Microsoft Office que dá acesso ao Tortoise SVN dentro de aplicativos do Office. O OfficeSVN adiciona ícones para operações SVN ao Office 2007. OOoSVN é um plug-in semelhante para o OpenOffice.

Com essas ferramentas, o SVN é utilizável sem a necessidade de uma linha de comando. A administração do repositório pode exigir competência básica da linha de comandos.

O SVN requer algum treinamento do usuário, mas isso não tem nada a ver com programação. Principalmente, você precisa colocar as pessoas no hábito de 1: atualização, 2: trabalho, 3: confirmar; e você precisa treiná-los para realizar fusões.

Um sistema de gerenciamento de documentos que forneça arquivamento puro sem expor conflitos será mais fácil de usar. Mas isso é porque oculta as dificuldades sob o tapete: em vez de confrontar os usuários com conflitos, eles perdem dados silenciosamente quando ocorre um conflito.

Um fluxo de trabalho em que as pessoas bloqueiam antes de trabalhar em um documento é muito mais restritivo, mas pode economizar dores de cabeça se não for ensinado a não entrar em pânico quando ocorrer um conflito.

(Observe que não tenho experiência em ensinar pessoas não técnicas a usar o controle de versão - estou interpolando do comportamento observado com a versão "manual", em que os documentos são enviados por correio a uma pessoa que deve mesclar alterações.)

Gilles 'SO- parar de ser mau'
fonte
Na verdade, eu havia pesquisado o Tortoise SVN porque parecia ser a GUI de front-end menos orientada a código para o Subversion. Eu definitivamente gosto que ele tenha plugins do Office. Então, quão difícil é comparar as alterações entre duas planilhas ou documentos do Word usando o Tortoise? Ele se funde bem? Obrigado.
NoCatharsis
Desculpe, só recentemente descobri os plugins do Office e ainda não os usei.
Gilles 'SO- stop be evil'
Uma coisa a considerar é que o SVN terá um problema com os arquivos .docx. Eles são essencialmente arquivos ZIP binários; portanto, mesmo quando é feita uma pequena atualização em um documento, todo o documento é compactado novamente e, portanto, o arquivo é totalmente diferente da versão anterior. O SVN armazena as diferenças entre as versões de um documento. No caso de arquivos docx, ele deverá armazenar o documento inteiro para cada revisão, o que pode gerar um banco de dados SVN muito grande.
ChrisB
Msofficesvn, na verdade, não é um suplemento, como afirma, mas uma macro. Portanto, (1) é um possível problema de segurança e (2) acrescenta inchaço a todos os documentos.
Gabriel Schreiber
2

Arquivos de código são arquivos de texto simples. Os arquivos .docx e .dwg são "pouco menos" amigáveis ​​ao usuário); portanto, você precisa de plugins para esses arquivos. No caso de arquivos msword, existe um plugin xdocdiff.

estimulação
fonte
Por menos amigável, você quer dizer que é apenas difícil executar uma verificação de diferença em duas versões, certo?
NoCatharsis
2

Eu sugeriria um sistema de gerenciamento de documentos sobre um sistema de controle de revisão para documentos "binários". O controle de revisão funciona melhor para arquivos de texto como código fonte, mas você perde muitos dos recursos ao lidar com tipos binários.

Chris Nava
fonte
Ok, isso parece certo. Alguma sugestão sobre produtos DMS de código aberto? Alguma experiência com uma boa? Obrigado pela ajuda.
NoCatharsis
Eu usei alguns, mas não tenho experiência suficiente para recomendar um. pt.wikipedia.org/wiki/List_of_content_management_systems
Chris Nava
... E há o problema: se você está acostumado com o funcionamento do subversion, os sistemas de gerenciamento de documentos são uma PITA. No momento, estamos enfrentando problemas com o Office 365 e o OneDrive For Business. Não é realmente adequado ao objetivo, mas se você deseja ter um recurso offline sensível, não há muitas alternativas com preços razoáveis.
Andy
1

Há também uma solução comercial entre os plugins do Microsoft Office Subversion: MagnetSVN .

Eugenek
fonte
Bem, eu queria mantê-lo livre, já que estou basicamente servindo como czar de controle de documentos para toda a empresa (temos 7 pessoas, não é nada demais). No entanto, apenas US $ 19 por licença é muito bom. Você já usou? Comentários sobre sua interface do usuário e sistema?
NoCatharsis
Sou desenvolvedor do MagnetSVN. Portanto, não posso ser objetivo enquanto o faço :) :) Se você tiver tempo, envie-nos um feedback sobre o MagnetSVN: magnetvn.com/feedback.html . Teremos o maior prazer em fornecer a você versões de pré-lançamento com novos recursos, se desejar.
Eugenek
Este é um post antigo, mas o sistema apareceu para revisão e feedback. Para referência futura, você precisa divulgar sua afiliação ao recomendar produtos. Caso contrário, isso seria qualificado tecnicamente como spam. Lembre-se também de que é dada ampla latitude às pessoas que contribuem em geral e ocasionalmente sugerem suas próprias coisas. Mas se suas únicas postagens são promocionais, elas são visualizadas de maneira diferente.
fixer1234