Benutzer-Werkzeuge

Webseiten-Werkzeuge


redmine:repository

Dies ist eine alte Version des Dokuments!


Git-Projektarchiv zu Redmine hinzufügen

Redmine bietet die Möglichkeit, ein pro Projekt ein Projektarchiv eines Versionskontrollsystems hinzuzufügen. Unterstützt werden derzeit folgende Versionskontrollsysteme:

  • Subversion
  • Darcs
  • Mercurial
  • CVS
  • Bazaar
  • Git
  • Filesystem

Diese Dokumentation beschreibt die Integration eines externen, auf einem anderen Server liegendes, Git-Projektarchives. Voraussetzung ist, dass der SSH-Key zwischen den Servern für eine SSH-Kommunikation ohne Passwort und Passphrase ausgetauscht wurde.

Git-Projektarchiv erstmals auf dem Raspberry Pi spiegeln

Hierzu wechseln wir in das Verzeichnis „/var/lib/redmine“ und legen ein Verzeichnis „repos“ an. In diesem Verzeichnis wird anschließend das Git-Respository gespiegelt:

$ cd /var/lib/redmine
$ mkdir repos
$ git clone --mirror ssh://benutzername@domain.de/www/htdocs/pfad/zum/git/projektarchiv

Git-Projektarchiv in Redmine hinzufügen

Öffnen Sie das entsprechende Projekt und wählen Sie dann „Konfiguration“ =⇒ „Projektarchive“ =⇒ „Neues Repository“. Geben Sie hier eine eindeutige Kennung sowie den „Pfad zum Repository“ ein (z. B. /var/lib/redmine/repos/[Projektname].git)

Aktivieren Sie die Option „Bericht des letzten Commits für Dateien und Verzeichnisse“ und verlassen Sie den Dialog mit der Schaltfläche „Speichern“.

Git-Projektarchiv regelmäßig automatisch aktualisieren

Als erstes wird der SSH-Key dem SSH-Agent hinzugefügt, damit der Cronjob die SSH-Verbindung zum Git-Server aufbauen kann:

$ cd /home/pi/.ssh
$ eval $(ssh-agent)
$ ssh-add id_rsa

Jetzt können wir einen Cronjob erstellen, der z. B. alle 15 Minuten ein Remote-Update vom Git-Repository durchführt. Hierfür ergänzen wird die bereits bei der Linux-Installation automatisch erstellte „crontab“-Datei:

$ sudo crontab -e
*/5 * * * * cd /var/lib/redmine/repos/Projektarchiv.git && git remote update
Tasten [Strg]+[X]
Taste [J]
Taste [ENTER]
redmine/repository.1568928607.txt.gz · Zuletzt geändert: 2019/09/19 23:30 von webproducer