Beheer configuratiebestanden in je home-directory

linux tools

Artikelgereedschap

  • Tip ons
  • Printen
  • Reacties (1)
Aanbevelen

Gepubliceerd: Donderdag 9 februari 2012
Auteur: Koen Vervloesem

Als je dezelfde aangepaste configuratiebestanden voor je Linux-tools op al je computers wilt installeren, is een tool als Git niet goed geschikt. Hier biedt vcsh uitkomst.

Als je je configuratiebestanden in het versiebeheersysteem Git steekt en deze op al je computers uitcheckt, zou je in principe overal dezelfde configuratiebestanden kunnen hebben. Helaas is dat dan alles of niets: Git kan niet meerdere working copies in dezelfde directory ($HOME) bijhouden, waardoor het selectief installeren van configuratiebestanden op verschillende computers lastig wordt. Je kunt hier wel andere oplossingen voor verzinnen met een afzonderlijke directory voor je configuratiebestanden en symlinks van de correcte locatie naar de bestanden in die directory, maar dat wordt al vlug onoverzichtelijk en vereist heel wat handwerk.

Op verschillende hosts

Vcsh werkt als een uitbreiding voor Git die het gelijktijdig uitchecken van meerdere repository's in je home-directory mogelijk maakt en de beheertaken automatiseert. Zo kun je bijvoorbeeld één repository voor vim aanmaken, één voor zsh, één voor screen, één voor ssh, enzovoort. Elk van deze repository's kun je afzonderlijk al dan niet uitchecken op verschillende hosts. Achter de schermen maakt vcsh de juiste symlinks aan.

Stel dat je een nieuwe repository wil aanmaken met je configuratiebestanden voor vim, dan doe je dit als volgt:


$ vcsh init vim
$ vcsh run vim git add .vim .vimrc

Daarna commit en push je je wijzigingen:

$ vcsh run vim git commit
$ vcsh run vim git push

Willekeurige Git-commando's zijn op je repository's uit te voeren door ze te laten voorafgaan door 'vcsh run git'.

Op een andere computer

Als je nu je configuratiebestanden op je nieuwe computer wil gebruiken, moet je daar gewoon de repository klonen:


$ vcsh clone ssh://<remote>/vim.git vim

En nu zullen je lokale bestanden .vimrc en de bestanden in de directory .vim de inhoud hebben die je in je originele repository opgegeven hebt. Voor de zekerheid kun je opvragen om welke bestanden het gaat:


$ vcsh run vim git ls-files

Vcsh kan ook gebruikt worden in combinatie met mr, dat het makkelijker maakt om met een groot aantal repository's te werken en deze up-to-date te houden.

De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.

  • Categorieën:
  • Techworld

Nieuwsbrief

Ontvang dagelijks een overzicht van het laatste ICT-Nieuws in uw mailbox

Whitepapers

  • Maximaliseer het voordeel van SaaS

    Cloud-applicaties hebben grote invloed op het gebruik van de IT-architectuur en niet ieder project levert de verwachte voordelen op.

    Downloaden
  • Flexibele IT noodzaak voor bankenOnderzoeksrapport over de beperkte flexibiliteit van veel IT-systemen in de bancaire wereld. Lees meer!
  • Kostenbesparing voor long tail appsOplossing voor kostenkwesties in VDI. Technologie geschikt voor long tail apps.
» Meer whitepapers

Peiling

Loading Poll

Video: Review: HTC One X-smartphone met vijf...

Review: HTC One X-smartphone met vijf cores (video)