O controle de versão (ou seja,Subversion) aplicável no rastreamento de documentos?[fechado]

StackOverflow https://stackoverflow.com/questions/29810

  •  09-06-2019
  •  | 
  •  

Pergunta

Sou responsável por mais de 100 documentos (documentos do Word, não código-fonte) que precisam de revisão por diferentes pessoas do meu departamento.Atualmente todos os documentos estão em uma pasta compartilhada onde serão recuperados, revisados ​​e salvos de volta na pasta.

O que estou fazendo agora é procurar a "data de modificação" na pasta compartilhada, abrir os documentos modificados recentemente e usar a função "Rastrear alterações" no MS Word para aplicar as alterações.Acho isso um pouco tedioso.

Então será melhor e mais fácil se eu fizer isso em um banco de dados de controle de versão?

Basicamente, quero manter uma versão diferente de um arquivo.


O que aprendi com as respostas:

  • Use a Máquina do Time para salvar a versão diferente (ou cópia de sombra no Vista)

  • Há uma diferença entre o texto e os documentos binários quando você usa o aplicativo de controle de versão.(Eu não sabia disso)

  • Diff não funcionará em arquivos binários

  • Um sistema de notificação (ou seja, e-mail) para revisão é ótimo

  • Recurso de revisão do Google Docs.

Atualizar :

Brinquei com o recurso de revisão do Google Docs e achei que é quase certo para mim.Apenas um pouco irritado com o versionamento muito frequente (salvamento automático).

Mas o que parece certo para mim não significa que pareça certo para o meu departamento.Eles concordarão em salvar todos esses documentos no Google?

Foi útil?

Solução

Acho que uma coisa que ninguém parece ter perguntado é se você tem uma exigência legal para armazenar o histórico de alterações nos documentos.

Fazer ou não isso terá um impacto nas soluções que você pode considerar.

Além disso, um mecanismo de notificação para cópias desatualizadas também é muito divertido.Se o engenheiro A tiver uma cópia de um documento e o engenheiro B o editar e confirmar as alterações que você deseja que o engenheiro A seja notificado de que sua cópia está desatualizada.

O controle de documentos pode facilmente se tornar uma verdadeira lata de vermes.

Talvez mantenha os documentos em CVS ou SVN e configure-os para que e-mails sejam gerados para quem fez o check-out de uma cópia quando houver atualizações para o mesmo documento.estão registrados no repositório?

Editar:Esqueci de adicionar, não se esqueça de usar a opção binária, por ex.-kb para CVS, ao adicionar o novo documento.Caso contrário, você obterá quaisquer sequências de dados que correspondam ao ascii para strings de palavras-chave com os dados de gerenciamento de configuração relevantes anexados, corrompendo assim seu documento.dados.

Outras dicas

Trabalhei com documentos do Word no SVN.Com TortoiseSVN, você pode facilmente diferenciar documentos do Word (entre cópia de trabalho e repositório, ou entre duas revisões de repositório).É realmente elegante e definitivamente recomendado.

A outra coisa a fazer se você estiver usando documentos do Word no SVN é adicionar o svn: precisa de bloqueio propriedade para os documentos do Word.Isso evitará que duas pessoas tentem editar o mesmo documento ao mesmo tempo, pois infelizmente não existe uma boa maneira de mesclar documentos do Word.

Com as duas coisas acima, lidar com documentos Word controlados por revisão é pelo menos tolerável.Certamente supera a alternativa de usar uma pasta compartilhada e rastrear alterações.

Do que diabos vocês, pessoas que usam a palavra-binária-então-sem-diferenças, estão falando?O TortoiseSVN, por exemplo, integra-se imediatamente com o Word e permite que você use a funcionalidade integrada de comparação e mesclagem do Word.Funciona muito bem.

Trabalhei em projetos que armazenam documentos em controle de versão.Funcionou muito bem, embora se as pessoas não estiverem familiarizadas com o controle de versão, provavelmente terão dificuldades conceituais com coisas como "cópia de trabalho" e "mesclagem" e "conflito".Não superestime as capacidades dos usuários ao planejar seu sistema de gerenciamento de documentos.

Acredito que também existam soluções comerciais grandes e poderosas para tudo isso.Tenho certeza de que se você tiver quilodólares suficientes, poderá conseguir algo que atenda perfeitamente às suas necessidades.Os sistemas de gerenciamento de documentos são um grande negócio para grandes empresas.

Pensando fora da caixa, migrar para um Wiki estaria fora de questão?

Como você considera viável forçar seus usuários a usar o Subversion (ou algo semelhante), uma mudança maior parece aceitável.

Outro alvo de migração poderia ser usar algum tipo de formato de documento XML estruturado (Documento vem à mente).Isso permitiria que você realmente usasse diferenças e controle de origem, ao mesmo tempo que obteria todos os tipos de formatos de documentos gratuitamente.

Ponto de compartilhamento também faz um bom (ok, decente) trabalho de versionamento de documentos específicos do MS.

Que tal tentar git , Parece que o git pode suportar o Word .doc e abra o documento .odf arquivos se você configurá-lo em .gitattributes arquivo.

Aqui está um referência , Role para baixo até diffarquivos binários.

Pelo que vale, também existe documentos Google.Acho que não é um ajuste perfeito, mas o versionamento é muito conveniente.

Clearcase integra-se ao Word para rastreamento de revisões.Acredito que o Telelogic DOORs também.

Eu uso o Mercurial com a sobreposição do TortoiseHg.Posso clicar com o botão direito em um conjunto de alterações, escolher "Visual Diff" e, em seguida, escolher a ferramenta "docdiff" (vem incluída), que inicia o documento no Word com o Track Changes.

Você pode, mas sempre comparará as versões do documento com o próprio Word.

Não ouvi falar de um banco de dados de controle de versão que possa rastrear alterações em documentos do Word.

No entanto, existem algumas ferramentas que podem comparar documentos do Word, portanto, se você configurar seu cliente de controle de versão para usar essas ferramentas de comparação, poderá se divertir.

Não necessariamente.Depende da frequência com que os novos arquivos são confirmados no repositório.Se os arquivos forem editados várias vezes antes de um commit, você estará exatamente onde está agora.O maior benefício é se o arquivo for corrompido.

Você pode versionar qualquer arquivo;é assim que o Time Machine no Mac OS X Leopard funciona, por exemplo, e há um artigo interessante escrito por alguém que comprometeu todo o seu ambiente de computação no CVS e depois apenas manteve cópias de trabalho em suas máquinas domésticas e de trabalho.

Mas "melhor" e "mais fácil" são específicos da sua situação, e não tenho certeza se entendi completamente o seu problema do jeito que as coisas estão.

Subversion, CVS e todos os outros sistemas de controle de origem não são bons para documentos do Word e outros arquivos de escritório (como planilhas do Excel), pois os próprios arquivos são armazenados em formato binário.Isso significa que você nunca pode voltar atrás e anotar (ou culpar, ou como quiser chamar) ou fazer diferenças entre documentos.

Existem sistemas de controle de revisão para documentos do Word, infelizmente não conheço nenhum bom.Usamos esses sistemas de controle para Excel no meu trabalho e, infelizmente, todos custam dinheiro.

O bom é que eles facilitam muito a vida, principalmente se você precisar fazer uma auditoria ou due diligence.

Se você usar WinMerge adicionou suporte para mesclar arquivos binários do Word e Excel.

Dê uma olhada no Sharepoint.Se o custo for um problema, os serviços do portal Sharepoint também podem funcionar para você. Leia isso para mais informações

Você poderia usar algo como o Revisionator, que é como o Google Docs, mas com controle de revisão integrado, incluindo diffs, forks e mesclagens de 3 vias. http://revisionator.com

ATUALIZAR:Ele também corrige o problema de salvamento automático muito frequente mencionado no Google Docs.Ele ainda salvará automaticamente para evitar perda de dados, mas só criará uma nova versão no histórico de revisões e compartilhará com outros usuários quando você "liberar" explicitamente suas alterações.

Só queria esclarecer uma resposta que alguém deu, mas ainda não tenho pontos suficientes.

diff funcionará em arquivos binários, mas apenas dirá algo que não é realmente útil, como "os arquivos binários toto1 e toto2 são diferentes".

Você poderia fazer isso, mas se os arquivos forem binários, você deve sempre bloqueá-los antes de editá-los.Você não terá um conflito (que seria insolúvel).

Muitos dos novos projetos de controle de versão são mais adequados para diretórios inteiros, e não tanto para arquivos únicos.

Convencer alguém de que ele precisa de um projeto inteiro, quando deseja apenas atualizar um arquivo individual, pode ser uma maneira “divertida” de passar uma tarde.

Outra opção que você tem é um software e magia de computação em nuvem chamado dropbox.Ou você pode abandonar os documentos do Word e criar um mediawiki compartilhado localmente.

Dropbox:getdropbox DOT com

MediaWiki:mediawiki DOT org

SIM, é aplicável!Concordo totalmente em dizer que a combinação SVN+TortoiseSVN é adequada para rastrear documentos do MS Office.Você pode trancar um documento para edição, proteção contra gravação todos os arquivos desbloqueados para evitar conflitos (ou seja,modificações paralelas), diferença duas versões do mesmo arquivo, veja a história de todas as modificações e claro reversão para uma revisão mais antiga.
Tentei descrever todas essas dicas em um postagem de blog dedicada. (isenção de responsabilidade:Eu sou o dono do blog)

Tudo isso pode até ser acessível pela web com um cliente web SVN!(pode precisar de algum desenvolvimento de software)

Mas se você não está acostumado com Sistemas de Controle de Versão em outro contexto, esta pode não ser a escolha óbvia.O trabalho necessário para uma boa integração com documentos dá uma vantagem às ferramentas dedicadas:Os sistemas de “gestão eletrônica de documentos” são feitos justamente para isso.Um VCS como o SVN pode continuar sendo uma boa alternativa por razões de custo :-)

Você testou o serviço online Simul?Parece promissor, eu pessoalmente gosto da orientação semelhante ao GitHub. Observe que não sou afiliado ao Simul!

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