Folien angepasst

This commit is contained in:
Dirk Zechnall 2025-03-25 12:35:03 +01:00
parent de8ca1104f
commit 58a626a136
2 changed files with 3191 additions and 2810 deletions

File diff suppressed because it is too large Load diff

View file

@ -48,6 +48,88 @@ In seiner aktuellen Fassung (Stand 10.09.2024) verfügt Gitbutler nur über sehr
image::bilder/GitButler/Neuer Commit.png[] image::bilder/GitButler/Neuer Commit.png[]
=== SmartGit === SmartGit
==== Installation
Smartgit gibt es in unterschiedlichen Varianten (https://www.syntevo.com/register-non-commercial/#academic): eine kostenpflichtige Version, eine kostenlose Education-Version und eine kostenlose
Privatuser (Hobby-Edition). Für einfache Anwendungen (ohne kollaboratives Arbeiten) reicht die Hobby-Edition. Diese können Schülerinnen und Schüler leicht zu Hause installieren. In der Schule
empfiehlt sich die Education-Version. Dafür muss die Software mit einer E-Mail-Adresse der Schule registriert werden. Das Lizenzdatei (nach Absprache mit der Firma) darf dann von allen
Lehrern und Schülern der Schule benutzt werden.
*Installation unter Windows:*
Die Software kann als portable Version auf dem Server der Schule abgelegt werden, wenn einige zusätzliche Einstellungen vorgenommen werden:
. Die Datei `smartgit\bin\smartgit.vmoptions` muss so angepasst werden, dass die Settings-Einstellungen im Homeverzeichnis der Schüler gespeichert werden:
+
[code]
---
-Dsmartboot.sourceDirectory=H:\smartgit-settings\updates
-Dsmartgit.settings=H:\smartgit-settings
-XX:ErrorFile=%EXE4J_EXEDIR%..\.settings\hs_err_pid%p.log
---
. Dieses Verzeichnis muss beim ersten Starten von Smartgit mit den Standardwerten gefüllt werden (insbesondere der Lizenzdatei und den Proxy-Einstellungen).
Daher führt man Smartgit als Admin einmalig aus und konfiguriert die Lizenzdatei und die Starteinstellungen. Die kompletten Einstellungen werden in dem Verzeichnis
`.settings` bzw. `H:\smartgit-settings` (wenn man Punkt 1 schon durchgeführt hat) gespeichert.
+
Dieses Verzeichnis kopiert man auf dem Server in ein eigenes Verzeichnis z. B. `smartgit-settings-schulexy`.
. Proxy-Einstellungen: Damit der Proxy der Schule benutzt wird, muss man in der Datei `preferences.yml` folgende Zeilen anpassen:
+
[code]
---
proxy: {user: %user%, authenticate: true, host: 10.10.0.1, enabled: true, port: 8080,
autoDetect: false}
---
+
Die Variable %user% wird später durch ein Skript durch den Usernamen ersetzt.
. Statt direkt smartgit.exe zu starten, muss die Verknüpfung so angelegt werden, dass eine Batch-Datei mit folgendem Inhalt gestartet wird:
+
[code]
---
if exist H:\smartgit-settings\ (
echo Settingsverzeichnis schon vorhanden
) else (
mkdir H:\smartgit-settings
xcopy P:\informatik\smartgit\smartgit-settings-schulexy H:\smartgit-settings /s /e
cscript P:\informatik\smartgit\replaceusername.vbs
)
echo starte smartgit
xcopy H:\smartgit-settings\.gitconfig %USERPROFILE%\ /I /Y
p:\informatik\smartgit\bin\smartgit.exe
xcopy %USERPROFILE%\.gitconfig H:\smartgit-settings /Y /I
---
+
Der erste Teil kopiert das Settingsverzeichnis, wenn es noch nicht existiert. Der Username wird durch ein vbs-Skript ausgelesen und
angepasst.
+
[code]
---
Const ForReading = 1
Const ForWriting = 2
strFileName = "H:\smartgit-settings\preferences.yml"
strOldText = "%user%"
strNewText = CreateObject("WScript.Network").UserName
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText
objFile.Close
---
+
Der zweite Teil ist notwendig, wenn das %USERPROFILE% der Schüler nicht gespeichert wird. In der .gitconfig-Datei werden globale Git-Einstellungen gespeichert.
Durch die Befehle wird die in smartgit-settings gesicherte .gitconfig an die richtige Stelle kopiert, dann Smartgit gestartet und
eventuelle Änderungen nach Beendigung wieder gesichert. Das ist notwendig, um Benutzer und Email-Konfiguration in Git dauerhaft zu
speichern.
+
==== Repository eröffnen ==== Repository eröffnen
Nach der Installation und dem Einstellen der Initialparameter findet sich die Einstellung zum Einbinden eines neuen Repositories oben links. Nach der Installation und dem Einstellen der Initialparameter findet sich die Einstellung zum Einbinden eines neuen Repositories oben links.