Revertendo um arquivo

4

Eu tenho uma situação, um colega meu substituiu os arquivos PHP que eu fiz alterações, é possível reverter um arquivo para uma versão anterior de trabalho usando a linha de comando. Nenhum repositório svn está disponível e também nenhum backup.

    
por Roland 10.03.2011 / 16:03

3 respostas

5

Lamento dizer que, se você não fez nenhum backup, é quase certo que você está SOL aqui, especialmente a partir da linha de comando.

Desvincular (excluir) um arquivo pode, às vezes, deixar os dados recuperáveis, contanto que nada mais agarre esse inode em particular; editar um arquivo sobrescreve os dados.

Se o seu colega ainda tiver o editor, ele está trabalhando em aberto e o buffer de desfazer é longo o suficiente, pode ser uma maneira de recuperar o original, mas além disso, receio que você esteja afundado. Desculpe.

    
por 10.03.2011 / 16:08
3

Supondo que você esteja usando ext3, pode ser possível recuperá-lo se o arquivo de substituição tiver sido criado como outro inode (em vez de sobrescrever o arquivo existente), usando debugfs no sistema de arquivos desmontado e encontrar o inode do arquivo original. Infelizmente, se o seu colega substituir o arquivo, em vez de removê-lo e excluí-lo, ele será removido. Eu sugeriria usar debugfs com extrema cautela , porque você pode atrapalhar seriamente um sistema de arquivos. Seu uso é apenas para um último esforço.

    
por 10.03.2011 / 16:13
0

Normalmente, você cria um arquivo tmp que começa com ~filename.extension . Você pode se recuperar disso. Espero que isso ajude

    
por 11.03.2011 / 20:15