in svn gespeicherte Dateisystem Stellen Sie sich vor:Teile Teile git-Repository Gruppe von Benutzern wie in SVN
- a
- a1
- a2
- a3
- **a3file1**
- **a3file2**
- b
- c
- d
- .git
Unter diesem Dateisystem Git Repository definiert.
Was ich tun möchte, ist die Rechte für unsere zwei Gruppen und drei externe Programmierer so zu setzen.
- erste Gruppe "Admins" wird Rechte auf alle Repository haben.
- zweite Gruppe "Designer" wird Rechte auf Ordner a (mit Unterverzeichnissen) und
b
haben.
Und:
- erster Programmierer
a
nur Rechte auf Ordner - Sekunden auf Ordner
a
Ausschließen von Dateiena3file1
unda3file2
. - und der dritte hat nur Rechte für Ordner
d
.
Wichtige:
Ich bin damit einverstanden, dass irgendeine Art von Lösung separat Definition von subrepositories oder einzelnen Repositories für jeden Ordner sein könnte.
Aber stellen Sie sich vor, dass mein echtes Dateisystem viel komplizierter ist, Rechte an Ordnern zu teilen.
ich nie git Berechtigungen bis auf Dateiebene in git gesehen habe, und ich denke, es ist wahrscheinlich eine schlechte Idee und hoffe, dass es nicht zu tragisch ist, wenn etwas schief geht, wie es definitiv geht. Das heißt, Sie könnten wahrscheinlich etwas einrichten, indem Sie die Berechtigungen in Git-Hooks prüfen. Alternativ und besser: Erstellen Sie für jeden Benutzer/jede Gruppe eigene Zweige und verwalten Sie Berechtigungen auf Zweigstellenebene. –
Ja, ich war besorgt darüber. Aber wie gesagt, die Hoffnung stirbt zuletzt. Ich hoffe immer noch, dass jemand eine Lösung finden wird, um es wie in SVN zu machen. In SVN ist es möglich innerhalb des Zweiges zu definieren, für welche Datei oder Ordner Rechte Gruppen oder Benutzer haben. Aber danke für die Antwort – pesoklp13