Comment afficher les modifications apscopes à un fichier (personne a utilisé vim pour effectuer des modifications non autorisées)

Est-il possible de passer en revue les modifications apscopes à un fichier?

Fondamentalement, quelqu’un s’est connecté à mon serveur et a apporté des modifications non autorisées à un fichier, ce qui a détruit tout un site. Je veux voir ce que le fichier a lu avant que les modifications aient été apscopes. Le serveur est une installation standard de centos et apache.

Malheureusement, ce fichier réside en dehors du svn (c’est un fichier de configuration).

Si la personne a utilisé copier et couper dans vim, et n’a pas nettoyé les registres par la suite, vous pourriez trouver des rests de modifications avec :reg in vim.

Ce qui pourrait au moins faciliter l’identification de certaines parties du fichier qui ont été modifiées.

Dans vim7.3, il existe un paramètre qui vous permet d’annuler les modifications entre les sessions. Vous devez avoir dans votre .vimrc ce qui suit

 set undofile 

Si vous n’avez pas ce vim, il n’y a aucun espoir de récupérer l’état d’origine du fichier avant de le modifier avec vim.

Si elle a été définie, vous pouvez simplement taper u dans vim pour annuler les modifications apscopes.

Il s’agit d’un plugin vim, gundo , qui vous permet d’avoir une belle visualisation de l’état passé du fichier (encore une fois, il vous faudra avoir le jeu d’options et le fichier dans lequel les modifications doivent être conservées).