Using githooks for generating documentation on gitweb

Github offers an automatic processing of markdown files (e.g. README.md) for simple and easy repository description and/or documentation. Recently I replaced gitlist with gitweb. A great pity was that gitweb hasn’t the ability to process Markdown-Code by it’s self. Anyway, nice chance to play around with git’s hooks and let them do the hard work for us. A hook is a trivial BASH-Script which would be executed by git under special circumstances like a new push to a special branch or special content inside the committed source (or what ever you wnat to keep managed). ...

April 22, 2016 · 2 min · Daniel Hufschläger

git und gource

Wie bereits für meine Bachelorarbeit habe ich die Commits meiner Masterarbeit auch durch gource als Video darstellen lassen. Nicht das man das machen müsste, aber man ist ja irgendwie erleichtert und froh das man das Kapitel ruhen lassen kann. ...

June 23, 2014 · 1 min · Daniel Hufschläger

GitList Installation und Konfiguration

Wie bereits im Artikel über gitolite angekündigt, folgt nun der versprochene Post bzgl. Installation und Konfiguration von gitlist. Gitlist stellt dabei ein Web-Interface für die Repositories eurer Projekte dar und orientiert sich optisch stark an gitHub. Es ist möglich mehrere Projekte/Repositories, separate Branches und einzelne Commits anzuzeigen. Vorbereitung Zunächst müssen wir uns gitlist von der offiziellen Projektseite herunterladen. Das geht relativ fix mittels wget und sollte keine großen Probleme machen. ...

June 22, 2014 · 3 min · Daniel Hufschläger

Gitolite und GitList unter Debian

Ob für die eigenen Konfigurationsdateien, Softwareprojekte oder für Webseiten bzw. Blogs bieten sich Versionsverwaltungen an. Eine, von Linus Torvalds entwickelte, Möglichkeit zu Versionsverwaltung – Git – hat sich mittlerweile fest etabliert.Möchte man nicht auf Plattformen wie GitHub oder BitBucket setzen und hat einen vServer oder Ähnliches zur Verfügung, bietet es sich geradezu an seine Projekte etc. selbst zu Hosten. Dabei wird die Einrichtung in zwei Schritte gegliedert: Einrichten der Server-Schnittstelle „gitolite“ (machen wir hier) Einrichten des Webfrontends „gitlist“ (gibt es noch einen Post zu) Gitolite Gitolite ist ein Fork bzw. eine Weiterentwicklung des Projektes gitosis und ist in der Lage mehrere Repositories zu verwalten und verfügt obendrein noch über eine Rechte- und Benutzerverwaltung in Form einer Konfigurationsdatei. Die Authentifizierung erfolgt dabei über SSH und Private- bzw. Public-Keys. ...

June 20, 2014 · 3 min · Daniel Hufschläger

Patchen mit git

Mal etwas Kurzes, was ich mir anscheinend aber nicht merken kann. Patch erstellen git diff --no-prefix > patchfile Patch einspielen mit patch patch -p0 < patchfile Sollte –no-prefix weggelassen werden, dann enthält der Patch die Prefixe a/ b/ für die Quelldateien. Mit folgender Änderung werden diese ignoriert. patch -p1 < patchfile Patch einspielen mit git apply git apply --index patchfile

August 11, 2013 · 1 min · Daniel Hufschläger

Git Svn Cheat Sheet

Alle Anderen nutzen Subversion, aber man selbst nutzt Git und möchte das lokale Repos etc. nicht missen !? Gut das es für so etwas Git-SVN gibt, und man für die Integration eines bestehenden Subversion-Repos allein drei Befehle benötigt um an Projekten zu partizipieren. SVN-Repository mit git-svn auschecken git svn clone --username user http://host/url Updates vom SVN holen git svn rebase Lokale Änderungen aus dem Git-Repository ins SVN schieben git svn dcommit Die Infos kommen natürlich nicht von Irgendwo. Die hatte ich vor einiger Zeit auf siriux.net gefunden. ...

January 16, 2011 · 1 min · Daniel Hufschläger