Pergunta

Quando R cria PDFs usando pdf () inclui uma CreationDate e uma ModDate no PDF. I têm um número de tais PDF gerados em um repositório SVN e o efeito é que, quando os números são refeito em R, mesmo com os mesmos dados, que aparecem como modificado (razão) para svn. Qual é a melhor maneira de obter os dois para jogar bem juntos?

Eu poderia simplesmente remover essas linhas dos PDFs fora de R, mas este passo extra é indesejável.
Eu poderia definir a hora do sistema para algum valor fixado no âmbito da execução dos scripts, mas isso é ainda menos desejável.
Eu poderia provavelmente ainda convencer svn usar um diff especializada que ignorou mudanças nessas linhas, mas que soa como mais problemas do que vale a pena.

Uma solução muito agradável seria se houvesse uma maneira de prevenir R colocar essas linhas no arquivo PDF em primeiro lugar. Eu tenho um sistema de arquivos para me dizer quando os arquivos foram criados e modificados thank-you-muito-muito, eu não preciso que a informação armazenada dentro do arquivo também.

Foi útil?

Solução

Eu concordo com Tal, arquivos gerados não deve estar em controle de versão.

Em relação à sua pergunta original, eu acho que a resposta é não, você não pode R impedir de fazer isso. Eu não encontrei nenhuma menção de tais opções no arquivo de ajuda R pdf, http: // www. r-cookbook.com/rhelp/pdf.html

Se você der uma olhada na função pdf interior de R (basta executar 'pdf' sem qualquer parêntese para uma impressão do código) que realmente cria o arquivo pdf com uma chamada para:

.External(PDF, file, old$paper, old$family, old$encoding, old$bg, old$fg, 
      old$width, old$height, old$pointsize, onefile, old$pagecentre, old$title, 
      old$fonts, version[1L], version[2L], old$colormodel, old$useDingbats,
      old$useKerning)

Nenhuma menção das opções que você está procurando, então você provavelmente está fora de sorte. A menos que você quiser rastrear os usos código R para gerar um PDF e alterá-lo.

Outras dicas

Enquanto isso não realmente responder à sua pergunta, é geralmente melhor para excluir arquivos gerados automaticamente a partir de controle de origem, exatamente por este motivo.

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