AmiVCS

Version 0.10Amiga · Browser · Mac und PC AmiVCS auf Aminet Quellen und Releases auf GitHub

Versionsverwaltung für den Amiga und den PC: Commits, Branches und Merges, dazu ein eigener Server mit Weboberfläche.

Experimentell: Mit Hilfe von Claude (KI-Assistent von Anthropic) entwickelt, in erster Linie für den Eigengebrauch des Autors. Probiere es zuerst mit Kopien deiner Daten aus.

Installieren

  1. Lade AmiVCS.lha von Aminet, packe es aus und starte Install-AmiVCS. Du brauchst AmigaOS 3.x und mindestens einen 68020; für den Server-Betrieb außerdem einen TCP/IP-Stack und AmiSSL 5, für die Oberfläche MUI.
    Der Installer von AmiVCS.
    AmigaDer Installer von AmiVCS.
  2. Trage in AmiVCSConfig (in SYS:Prefs) deinen Namen und deine E-Mail ein. Sie stehen in jedem Commit, wie bei git. Gestartet in einem Repository, zeigt AmiVCSConfig auch dessen Remote-URL und Benutzer.
    AmiVCSConfig auf der Workbench.
    AmigaAmiVCSConfig auf der Workbench.

Die Fassung für Mac und PC baust du aus den Quellen auf GitHub. Die Einzelheiten stehen im Handbuch.

Das erste Repository

Öffne eine Shell im Projektordner. AmiVCS arbeitet immer im Wurzelverzeichnis des Repositorys. Ohne Namen lehnt commit ab; den setzt du einmal in AmiVCSConfig oder so:

amivcs config --global name "Vorname Nachname"
amivcs config --global email name@example.org
amivcs init
amivcs add -A
amivcs commit -m "Erster Stand"
amivcs log

Für einen Versuch legst du einen Branch an und führst ihn später wieder zusammen:

amivcs branch experiment
amivcs switch experiment
amivcs add -A
amivcs commit -m "Experiment"
amivcs switch main
amivcs merge experiment

Die Oberfläche

Dasselbe geht mit amivcs-gui. Links stehen die geänderten Dateien und darunter das, was in den nächsten Commit kommt, rechts der Inhalt der angeklickten Datei. Der Reiter History zeigt die Historie aller Branches. Oben stehen Branch, Repository und Remote-URL.

amivcs-gui auf dem Amiga.
Amigaamivcs-gui auf dem Amiga.
amivcs-gui in der Fassung für den Mac, hier mit gezeichnetem Commit-Graphen.
Macamivcs-gui in der Fassung für den Mac, hier mit gezeichnetem Commit-Graphen.
  1. Merke Dateien mit Stage oder alle mit Stage All vor.
    Beide Dateien sind für den Commit vorgemerkt.
    MacBeide Dateien sind für den Commit vorgemerkt.
  2. Schreibe eine Nachricht und klicke auf Commit.
  3. Branches legst du über das Menü Repository an, wechselst sie dort und führst sie zusammen. Clone, Push und Pull stehen unter Remote; fehlt das Passwort, fragt ein Login-Fenster danach und merkt es sich auf Wunsch.

Mit dem Server arbeiten

Ein Server hält deine Repositories zentral vor, damit Amiga und PC denselben Stand haben. Jedes Repository hat eine Adresse wie bei git, zum Beispiel https://amivcs.example.com/projekt-x; jedes kann auf einen anderen Server zeigen. Der erste Push legt das Repository auf dem Server an. Benutzer und Passwort fragt AmiVCS beim ersten Mal und merkt sie sich auf Wunsch im Repository:

amivcs push https://amivcs.example.com/projekt-x    ; auf dem ersten Rechner
amivcs clone https://amivcs.example.com/projekt-x   ; auf dem zweiten Rechner
amivcs pull                                         ; Stand der Gegenseite holen
amivcs push                                         ; eigene Commits senden

Der Server liegt dem Archiv als Schublade Server bei, die Einrichtung steht im Handbuch.

Die Weboberfläche

Im Browser siehst du Code, Historie und Änderungen. Neue Commits entstehen nur auf dem Client, im Browser änderst du lediglich die Einstellungen eines Repositorys.

  1. Meine Repositories zeigt alles, was dir gehört. Über die Einstellungen eines Repositorys machst du es öffentlich oder privat.
    Die eigenen Repositories.
    BrowserDie eigenen Repositories.
  2. Code zeigt die Dateien je Branch und das README.
    Dateibaum und README.
    BrowserDateibaum und README.
  3. Historie zeigt alle Commits mit Graph.
    Die Historie mit Commit-Graph.
    BrowserDie Historie mit Commit-Graph.
  4. Ein Klick auf einen Commit zeigt, was sich Zeile für Zeile geändert hat.
    Ein Commit mit seinen Änderungen.
    BrowserEin Commit mit seinen Änderungen.

Gib auf deinen Geräten nicht dein Kontopasswort ein, sondern ein App-Passwort. Du legst es in der Weboberfläche unter Einstellungen an und kannst es einzeln widerrufen.

Mehr erfahren

Alle Befehle, Konflikte, .amivcsignore und die Server-API stehen im vollständigen Handbuch zu AmiVCS 0.10.