Hi,
also meine Erfahrungen mit GIT.
Ich habe Gitlab auf einem Linux-Server am Laufen und teste es gerade.
Ich habe ähnliche Anforderungen wie Du.
Infos vorweg (Auf diese Verweise ich dann bei Deinen Punkten
GIT Arbeitet mit Projekten. Du kannst also für jedes deiner Realen Projekte ein GIT-Projekt anlegen
GIT hat eine Benutzerverwaltung - Du kannst auf Projektebene (Ich meine sogar auf Branch-Ebene) Berechtigungen erteilen
Löschen kann man nur das ganze Projekt - und das nur als "OWNER"
-
Versionierung von *.Zip , bzw archivierten
Backups -> Es kann alles Versioniert werden was eine Datei ist
- Löschen von alten Backups darf nur der Admin -> Siehe Löschen
- Beim einpflegen eines neuen Backups muss ein Kommentar abgegeben werden -> Commit-Message ist immer Pflicht
- Eine Baumstrucktur ähnlich des WindowsExplorers\
Versiondog sollte erstellt werden können -> Je nach Client ja
- USABILITY für den Endnutzer muss so einfach wie möglich sein -> Je nach Client ja
- Login -> Benutzerverwaltung
- Direkt zugriff auf die Backups -> Man kann Jederzeit auf einen alten Stand zurückspringen (Dies wird auch Comitted und bleibt damit erkennbar)
Nice to Have:
- Ordner können gebackupt werden -> Gitlab hat eine Backupfunktion / Oder Du meinst das man ganze Ordner in die Versionsverwaltung packt? -> Geht auch
- einzelne Teile der Baumstrucktur können für Benutzer\Gruppen ausgeblendet werden -> Siehe Benutzerverwaltung
- Dateien können verglichen werden (Nur Quelltext) -> Ja geht -> Schön Farbig hervorgehoben
- Eincheck/Auschecken möglich ähnlich Versiondog -> Ich weis nicht wie es bei Versiondog ist -> Es gibt Push und Pull. Was halt wichtig ist. Es wird immer die komplette Repo ein bzw. ausgecheckt. Wenn diese also zu groß wird (z.B. Backups von 3 Robotern in der Anlage, SPS, HMI, Projektdaten, Umrichterparameter, Bilder?!) wird es irgendwann viel und unnötiger Overhead... dann sollte man ggf. die Bereiche splitten (Fork).
Versioniert werden solll folgendes:
- Roboterbackups (Abb,Kuka;Fanuc) geht
- SPS Backups (Siemens,
Codesys,...) geht
- Alles was man verzippen kann geht und noch viel mehr
Hoffe das war hilfreich.
Grüße
Marcel
P.S: Gitlab ist bis zu einem gewissen Rahmen Kostenlos wenn nicht gar OpenSource?!