Déversionner

Définition, exemples et bonnes pratiques

À retenir

  • C'est l'action d'arrêter le suivi des modifications d'un fichier.
  • Le fichier reste généralement présent physiquement sur l'ordinateur.
  • C'est essentiel pour la sécurité (ne pas versionner de secrets) et la propreté du code.

Déversionner consiste à retirer un fichier ou un dossier du suivi automatique d'un logiciel de gestion de versions (comme Git). C'est un peu comme si vous demandiez à un archiviste d'arrêter de surveiller et de noter chaque modification apportée à un document spécifique, tout en gardant le document sur votre bureau.

Étymologie

Le terme est construit avec le préfixe dé- (indiquant l'action inverse ou la suppression) et le verbe versionner. Il s'agit d'un néologisme technique calqué sur l'usage des outils de Version Control System (VCS). En anglais, on parle souvent de untracking.

Exemples d'usage

  • Retirer un fichier de configuration contenant des mots de passe personnels pour éviter qu'il ne soit partagé sur un serveur public.
  • Exclure un dossier contenant des fichiers temporaires ou des résultats de compilation (comme un dossier dist ou bin) qui n'ont pas besoin d'être historisés.

Cas d'usage

Ce concept intervient principalement en développement logiciel lorsqu'on réalise qu'un élément a été ajouté par erreur dans le dépôt de code, ou que certains fichiers générés automatiquement alourdissent inutilement l'historique du projet.

Bonnes pratiques

Après avoir déversionné un fichier, il est crucial de l'ajouter immédiatement dans le fichier d'exclusion du projet (par exemple le .gitignore). Sans cela, l'outil de versionnage proposera systématiquement de l'ajouter à nouveau lors de votre prochaine sauvegarde.

Synonymes

arrêter le suivi détacher du dépôt untrack

Antonymes

versionner suivre indexer

Conseil

Si vous débutez avec Git, utilisez la commande git rm --cached [nom_du_fichier]. Le paramètre --cached est fondamental : il permet de déversionner le fichier sans le supprimer physiquement de votre dossier de travail.

Questions fréquentes

Est-ce que déversionner supprime le fichier de mon disque dur ?

Non, l'action de déversionner rompt seulement le lien entre le fichier et l'outil de gestion de versions ; le fichier local est conservé.

Pourquoi déversionner au lieu de supprimer ?

Parce que certains fichiers sont nécessaires au fonctionnement local du programme (comme une configuration spécifique à votre machine) mais ne doivent pas être partagés avec le reste de l'équipe.

Peut-on déversionner un fichier déjà envoyé sur un serveur distant ?

Oui, mais cela nécessite une manipulation spécifique pour que le fichier disparaisse aussi de l'historique partagé par les autres collaborateurs.