Skip to content

osl2/Skalierbarer-Git-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,226 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skalierbarer Git-Client

Jenkins Jenkins Coverage GitHub license

Der skalierbare Git-Client ist mit dem Ziel entstanden, einen grafischen Git-Client zu erstellen, welcher Git stufenweise einführt. Hierzu unterstützt dieses Projekt die meist genutzten Git-Kommandos, in aufeinander aufbauende Stufen gegliedert.

Ein weiterer Fokus lag auf der Erweiterbarkeit und der Austauschbarkeit der einzelnen Komponenten. Somit sollte es ohne großen Aufwand möglich sein, weitere Funktionalität hinzuzufügen, oder einzelne Komponenten auszutauschen.

Setup

Um den Git-Client verwenden zu können, muss dieser zuerst kompilliert werden. Dies geschieht mit Hilfe von Apache Maven.

mvn package

Die resultierende Jar-Datei im target/-Verzeichnis lässt sich dann ausführen.

Kompetenzstufen anpassen

Beim Start sucht der Client nach den Dateien config/data.json und config/settings.json.
Diese enthalten Daten über die zuletzt verwendeten, lokalen Repositories und Programmeinstellungen.

In der Datei data.json befindet sich eine levels-Datenstruktur. Um einen Git-Befehl zu einer Kompetenzstufe hinzuzufügen, muss dessen Classpath in diese eingetragen werden. Alle Klassen in src/main/java/commands sind valide Kommandoklassen, welche hier eingetragen werden können.

 "levels" : [ {
    "name" : "Level 1",
    "commands" : [ {
      "classPath" : "commands.Add"
    }, {
      "classPath" : "commands.Commit"
    }, {
      "classPath" : "commands.Init"
    }, {
      "classPath" : "commands.Revert"
    } ],
    "id" : 1
  },
  ...
  ]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages