Seite 1 von 1

Versionskontrollsystem zur Dokumentenverwaltung mit Auth.

Verfasst: Montag 31. August 2015, 19:03
von sparrow
Mahlzeit!

Ich würde ein Versionsverwaltungssystem gerne zur Dokumentenverwaltung "mißbrauchen".
Klar, dafür sind die irgendwie da ;)

Am liebsten würde ich Mercurial nehmen, weil ich damit mehr Erfahrung habe las mit git. Allerdings würde ich gerne den Benutzer bei Commits authentifizieren und beim Pushen in den Master ebenfalls den Benutzer des Pushes authentifizieren. Ich möchte also, dass der Name, der da in den Commits steht, nicht nur die Zeichenkette aus der .hgrc ist, sondern tatsächlich einen Benutzer zeigt, der sich gegenüber was auch immer authentifiziert hat.

Muss ich das über den Webserver lösen, oder gibt es da vielleicht Plugins, die ich übersehe?

Hat da jemand Erfahrung mit?


Gruß
Sebastian

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Montag 31. August 2015, 22:01
von apollo13
Mhm, irgendwie macht das nicht viel Sinn. Gerade bei hg/git ist es normal, dass Committer Sachen von anderen Leuten ins Hauptrepo pushen. Abgesehen davon kannst du nur gegen den SSH/http-auth (wasauchimmer) verifizieren.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Montag 31. August 2015, 22:04
von sparrow
Können sie ja. Ich hätte gerne nur etwas belastbares, dass der Committer, und derjenige der ins Hauptrepo pusht, jeweils authentifiziert waren.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 07:53
von Sirius3
@sparrow: da läßt sich sicher etwas mit Hooks machen. Wenn man aber aus anderen Repositories pullt, dann ist man ja nicht der Author von allen Commits. Normalerweise wird das ja so gelöst, dass es PULL-Requests gibt und nur vertrauenswürdige Leute in den Hauptbranch pushen.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 09:14
von DasIch
Git hat sowas schon insofern als dass man Tags und Commits signieren kann. Man müsste dies nur über einen Hook auf dem Server auch erzwingen.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 09:21
von BlackJack
Bei Mercurial kann man das über ein Plugin nachrüsten: https://mercurial.selenic.com/wiki/CommitsigsExtension

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 11:58
von sparrow
@BlackJack: Danke für den Tipp! Genau so etwas meinte ich. Damit werden die Commits signiert, wenn ich das richtig verstanden habe.

Jetzt muss ich mir nur noch überlegen, ob ich auch das "pushen" irgendwie abbilden kann. Also, dass man den Push sieht, der in das Main-Repo gegangen ist. Im Augenblick überlege ich, ob ich das nicht über verschiedene Branches abbilde und statt den "push" das Merge&Commit nehme.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 13:08
von BlackJack
@sparrow: Kannst Du das nicht über Pull-Requests abbilden?

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 13:53
von sparrow
BlackJack hat geschrieben:@sparrow: Kannst Du das nicht über Pull-Requests abbilden?
Wird in den Pull-Requests normalerweise der Benutzer mit gespeichert?

Vielleicht bin ich ja auch auf dem Holzweg und habe mich verrannt, daher mal eben das was ich eigentlich erreichen will.


Ich brauche eine Dokumentenablage mit Versionierung. Inklusive Darstellung von Differenzen zur Vorgängerversion. Dafür bringen die üblichen Verdächtigen ja alle benötigten Werkzeuge und Funktionen mit.

Es muss zwei Varianten der Ablage geben. Auf der ersten wird gearbeitet. In der zweiten sind die aktuellen freigegeben Versionen.
Ich würde nun gerne zum einen Festhalten wer eine Bearbeitung in dem Verzeichnis mit den Arbeitskopien durchgeführt hat, zum anderen muss es (anderen) Benutzern möglich sein eine Datei aus der Arbeitsvariante zu prüfen und anschließend dokumentiert freizugeben, was dazu führen soll, dass die Datei in dem Verzeichnis mit den freigegeben Dokumenten auf diesen Stand gebracht wird.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 17:05
von DasIch
Vergiss (D)VCS' wie git und hg. Was du möchtest ist ein Wiki mit den Features:

- Reviews von Artikel zu erlauben und...
- nur die letzte Version des Artikels anzuzeigen die ein Review bekommen hat.
- Entwürfe von Artikeländerungen zu speichern

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 18:13
von sparrow
Hmm.. naja, es geht halt schon um Dokumente, die in einer Textverarbeitung gebaut wurden. Und die müssen ggf. auch mal gedruckt werden.

So ein Wiki ist halt auch noch mal etwas komplett anderes als eine Textverarbeitung. Auch von der Bedienung her.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 18:33
von BlackJack
@sparrow: Wenn das Binärdateien sind dann nützt Dir aber das Diff von der Versionsverwaltung nichts.

Re: Versionskontrollsystem zur Dokumentenverwaltung mit Auth

Verfasst: Dienstag 1. September 2015, 18:56
von sparrow
@BlackJack: TortoiseHG kommt mit "docdiff", das kann super diffs von verschiedenen Office-Formaten darstellen.