Versionner ses fichiers de configuration avec vcsh

Posted on 04 January 2015 in ConfigPorn • 1 min read

Je viens de découvrir un petit outil fort pratique pour versionner ses fichiers de configuration avec Git : vcsh. J’ai plusieurs ordinateurs que j’utilise régulièrement, et c’est toujours une véritable horreur de garder une configuration à jour entre les différents postes. Une solution standard est d’utiliser Git, mais il faut s’amuser à faire des liens symboliques dans tous les sens si on veut pas un .git à la racine de son répertoire personnel, etc.

vcsh sert justement à éviter ces problèmes, en vous masquant les différents dépôts utilisés. Il est ultra simple d’utilisation et remplit parfaitement son rôle.

Imaginons qu’on veuille versionner notre configuration de ZSH. Sur un des postes, il suffit de lancer vcsh init zsh pour démarrer un dépôt zsh. On ajoute ensuite nos fichiers de configuration avec vcsh zsh add …. Par exemple :

$ vcsh zsh add .zshrc .zprofile .zshenv

On peut ensuite commiter nos fichiers de configuration avec vcsh zsh commit. Par exemple :

$ vcsh zsh commit -m "Premier commit de ma config ZSH"

Si on veut synchroniser ses fichiers de configuration entre plusieurs ordinateurs, il peut être utile d’ajouter un remote avec vcsh zsh remote add origin <remote> puis de pusher avec vcsh zsh push -u origin master.

En gros, vcsh zsh remplace git habituellement utilisé, pour toutes les opérations de base. Vous pouvez bien sûr faire des branches, merger, pusher, puller, … sans problèmes.

Par exemple, pour récupérer votre configuration sur un autre ordinateur, il vous suffit de vcsh clone <remote> et c’est reparti ! =)