Optimiser l'historique local dans VS Code : configurations essentielles

Pourquoi un historique local intelligent est précieux

Le flux de travail de développement repose souvent sur des itérations rapides. Vous réécrivez une fonction, effectuez des tests, mais le résultat n'est pas probant. Pour revenir en arrière, Git est l'outil standard. Cependant, pour des modifications transitoires, des essais de code ou des brouillons non destinés au dépôt, créer un commit Git peut sembler disproportionné. L'historique intégré à VS Code et l'extension Local History comblent ce vide en automatisant la création de points de restauration discrets.

Ces sauvegardes automatiques capturent le cheminement continu de votre pensée, offrant un complément aux commits Git qui représentent des étapes validées. Retrouver une approche initialement écartée peut parfois résoudre un nouveau problème. L'objectif d'une configuration optimale est d'équilibrer la granularité des sauvegardes avec l'utilisation des ressources système.

Activation et paramétrage de la fonctionnalité intégrée

VS Code propose une fonction Timeline accessible dans la barre latérale gauche. Sa configuration se trouve sous workbench.localHistory. Le paramètre principal est :


{
  "workbench.localHistory.enabled": true
}

Cette option basique génère une entrée à chaque enregistrement de fichier. Elle est couplée à l'affichage des commits Git, offrant une vue unifiée. Ses limites résident dans son manque de flexibilité concernant la rétention et le stockage des données.

Configuration avancée avec l'extension Local History

Pour un contrôle granulaire, installez l'extension Local History. Après l'installation, éditez le fichier settings.json utilisateru. Voici un exemple de configuraton fonctionnelle qui différe de l'original :


{
  // Activation et répertoire de stockage spécifique au projet
  "localHistory.isActive": true,
  "localHistory.saveLocation": "${workspaceFolder}/.local-history",

  // Gestion de la rétention des fichiers
  "localHistory.maxRevisionsPerFile": 40,
  "localHistory.cleanupDaysThreshold": 10,

  // Paramètres de sauvegarde
  "localHistory.saveIntervalSeconds": 3,
  "localHistory.includeFilePattern": "**/*.{js,ts,py,md}",
  "localHistory.excludeFilePattern": "**/node_modules/**"
}

Cette configuration place les historiques dans un dossier caché du workspace (.local-history), limite le nombre de révisions par fichier à 40, et nettoie automatiquement les versions vieilles de plus de 10 jours. L'interval de sauvegarde de 3 secondes apporte un compromis entre réactivité et charge système. Les motifs d'inclusion/exclusion permettent de cibler précisément les fichiers à suivre.

Stratégies d'utilisation et bonnes pratiques

Intégrez ce dossier .local-history à votre fichier .gitignore pour éviter de polluer votre dépôt. Explorez l'interface Timeline (Ctrl+Shift+P > View: Timeline) pour visualiser les différentes versions enregistrées. Utilisez la comparaison visuelle (diff) intégrée pour identifier rapidement les changements petrinents.

Pour les projets critiques, envisagez d'augmenter maxRevisionsPerFile ou de réduire cleanupDaysThreshold. Ajustez les motifs includeFilePattern en fonction des technologies de votre projet. Ces réglages transforment l'historique local en un outil de récupération fiable et discret.

Étiquettes: vs-code local-history Configuration developpement versioning

Publié le 26 juin à 23h46