Altera a maneira como o Microsoft Word salva os arquivos

4

Estou executando o Word 2007, mas também notei isso com versões anteriores.

Parece que quando eu abro e trabalho em um documento no Word, o sistema cria um arquivo oculto com um nome de arquivo estranho que reside na mesma pasta. Isso é provavelmente o que me permite recuperar automaticamente o arquivo após uma falha.

Infelizmente, quando eu clico em salvar, parece que o sistema exclui o arquivo original e renomeia o arquivo oculto. Este é um grande problema para mim, porque estou editando um arquivo que está sob controle de origem (a documentação do produto do meu empregador) e quando isso acontece, o Visual Studio / Team Foundation Server assume que o arquivo foi excluído e desaparece do produto. e do controle de origem.

Qualquer maneira de fazer com que essa funcionalidade desapareça?

    
por James Orr 26.10.2009 / 22:03

4 respostas

1
  1. Esta não é uma opção no Microsoft Word - você está preso à funcionalidade de salvar / excluir / substituir existente.

  2. O Visual Studio percebe quando um arquivo é excluído do disco e o remove automaticamente do projeto. Desativando a opção "Detectar quando o arquivo é alterado fora do ambiente" na guia Ferramentas > Opções > O menu Documentos não não desativa esse comportamento.

  3. Você pode contornar isso (inconvenientemente) fazendo o seguinte:

    • Verifique o arquivo DOC / DOCX no seu sistema de controle de origem.
    • Saia do Visual Studio ou feche a solução.
    • Trabalhe no arquivo no Word, fazendo um salvamento final quando terminar.
    • Abra a solução de volta e seu arquivo ainda será incluído no projeto.
    • Verifique o arquivo de volta.
por 03.11.2009 / 17:09
3

Parece-me que você está tentando mover a montanha para Maomé. Retroceda e pense em como o controle de revisão normalmente funciona (pense em check-ins e check-outs por CVS ou SVN).

Em vez de trabalhar nos arquivos ao vivo no repositório de controle de origem, você provavelmente deve:

  • confira o arquivo que você pretende fazer alterações em
  • faça suas atualizações em sua cópia local do arquivo
  • verifique a nova versão do arquivo que você atualizou

Isso parece fazer muito mais sentido do que o que você está tentando fazer mudando a maneira como o MS Word funciona.

    
por 26.10.2009 / 22:49
3

É difícil codificá-lo por um bom motivo - se você tiver um identificador aberto no arquivo real e tentar salvar, sobrescrevendo esse arquivo, o salvamento falhará por algum motivo (especialmente em um compartilhamento de arquivos de rede, mas apenas problemas locais como falha de energia), você teria agora metade de um arquivo que é inútil. O método que o Word usa aqui quando salvar é salvar um arquivo temporário, verifique se ele salvou corretamente, exclua o original e 'troque' o arquivo temporário, tudo de forma transparente para o usuário, é claro.

Os arquivos "nomeados estranhamente" que você vê são arquivos meta que permitem aos usuários obter mensagens de bloqueio úteis - "o documento que você quer está sendo editado por Barry" - o nome do usuário é obtido daquele arquivo temporário o nome do usuário como armazenado no Office, não o nome da conta de login).

Os arquivos de AutoRecuperação não são armazenados na mesma pasta que o documento real, mas em uma pasta local com perfil de usuário.

    
por 30.10.2009 / 16:02
2

Você tentou acessar Word Options/Save e desmarcar Save Autorecover information every [option] seconds ?

Eu não tenho experiência com controle de código-fonte dedicado, então não sei se isso vai funcionar, mas parece promissor.

    
por 26.10.2009 / 22:16