WebSVN mit VisualSVN Server, hat jemand Authentifizierung zu arbeiten?

8

Ich habe einen VisualSVN-Server auf einem Windows-Server installiert, der mehrere Repositories bedient.

Da der im VisualSVN-Server integrierte Web-Viewer ein minimalistischer Subversion-Browser ist, möchte ich WebSVN zusätzlich zu meinem installieren Repositories.

Das Problem ist jedoch, dass ich die Authentifizierung nicht zum Funktionieren bringen kann. Idealerweise möchte ich, dass meine aktuelle Repository-Authentifizierung, wie in VisualSVN angegeben, mit WebSVN funktioniert, sodass ich zwar alle Repository-Namen in WebSVN sehen kann, aber nicht ohne die richtigen Anmeldeinformationen.

Besuchen Sie die zwischengespeicherte Kopie des obersten Links auf dieser Google-Suchanfrage Sie können sehen, was ich bisher gefunden habe, sieht vielversprechend aus.
(Die Hauptblogseite scheint zerstört zu sein, Domain der obersten Seite, auf die ich mich beziehe, ist the-wizzard.de)

Dort habe ich einige PHP-Funktionen gefunden, die ich in eine der php-Dateien in WebSVN einfügen konnte. Ich habe die Änderungen dort verfolgt, aber alles, was mir gelungen ist, war, dass WebSVN mich nach einem Benutzernamen und Passwort fragt und egal, was ich eingib, es lässt mich nicht rein.

Leider ist PHP und Apache für mich weitgehend schwarze Magie.

Hat jemand erfolgreich WebSVN mit VisualSVN gehosteten Repositories integriert?

    
Lasse Vågsæther Karlsen 20.08.2008, 09:48
quelle

5 Antworten

7

Ich habe WebSVN-Authentifizierung mit VisualSVN-Server arbeiten, wenn auch mit einer Menge von Hacking / Versuch-Fehler-Anpassung meiner eigenen.

So habe ich es gemacht:

  1. Wenn Sie es noch nicht getan haben, installieren Sie PHP manuell, indem Sie die Zip-Datei herunterladen und die Anweisungen zur Online-Installation von php manuell durchgehen. Ich habe PHP nach C: \ PHP

  2. installiert
  3. Extrahieren Sie den Ordner websvn nach C: \ Programme \ VisualSVN Server \ htdocs \

  4. Gehen Sie die Schritte zur Konfiguration des websvn-Verzeichnisses durch, dh benennen Sie configdist.php in config usw. um. Meine Repositories befinden sich in C: \ SVNRepositories. Um die Authentifizierungsdatei zu konfigurieren, setze ich die config.php-Zeile so: $ config- & gt; useAuthenticationFile ('C: / SVNRepositories / authz'); // Globale Zugriffsdatei

  5. Fügen Sie Folgendes zu C: \ Programme \ VisualSVN Server \ conf \ httpd-custom.conf hinzu:

%Vor%

Das funktionierte für mich, und websvn zeigt nur die Verzeichnisse an, die für einen bestimmten Benutzer autorisiert sind. Damit es richtig funktioniert, müssen Sie allen Benutzern Zugriff auf die Hauptstufe gewähren und dann den Zugriff auf bestimmte Unterverzeichnisse für bestimmte Benutzer deaktivieren. Zum Beispiel habe ich einen Benutzer, der keinen Zugriff auf die Hauptebene hat, aber Zugriff auf eine Unterebene hat. Leider kann diese Person nichts in websvn sehen, auch wenn sie direkt mit der Dateidetails.php für eine Datei verlinkt ist, die er sehen darf. In meinem Fall ist das keine große Sache, weil ich nicht will, dass er auf websvn zugreift, aber es ist etwas, was du wissen willst.

Damit wird auch der Server für eine SSL-Verbindung eingerichtet. Sobald Sie ihn eingerichtet haben, lautet die Adresse https: // Adresse, nicht das reguläre http: //.

    
Anthony Johnson 10.02.2009 22:42
quelle
3

Ich benutze VisualSVN Server und habe gerade Trac installiert. Mein Ziel war es, einen besseren webbasierten Repository-Browser zu bekommen, und Trac ist definitiv einer der besseren, die ich für Subversion gesehen habe. Gehen Sie zu Ссылка Installation ist wirklich ziemlich einfach. Ja, Trac hat ein Ticket-Tracking und ein Wiki-System, nach dem Sie vielleicht nicht suchen, aber das Repository und der Log-Browser verkaufen es für mich.

Nun habe ich festgestellt, dass es möglich ist, die mit Trac gelieferten Wiki- und Ticket-Tracking-Systeme durch einfaches Anhängen von

zu deaktivieren %Vor%

an das Ende der trac.ini-Konfigurationsdatei. Dies führt dazu, dass die Startseite des Wikis einen Fehler erzeugt, dass das Wiki-Modul nicht gefunden werden kann. Daher müssen Sie Trac so einrichten, dass es beim Start entweder mit der Zeitleiste (Protokollansicht) oder dem Repository Browser geöffnet wird, indem Sie die trac.ini erneut bearbeiten Folgen Sie der Überschrift [trac] :

für die Protokollzeitleiste als Standard

%Vor%

für den Repository-Browser als Standard

%Vor%     
Kit Roed 24.10.2008 13:46
quelle
1

Ich habe das mit der Windows-Authentifizierung (das ist eigentlich AuthType VisualSVN) funktioniert. Der Trick ist, die Svn-Auth auskommentieren und ersetzen Sie sie mit der gleichen Art von Auth-Text in der Haupt-Konfigurationsdatei gefunden. Danke an Anthony Johnson für die Ausarbeitung aller weiteren Details.

%Vor%     
MatthewMartin 31.05.2010 03:10
quelle
0

Ich bin der Autor des von Ihnen erwähnten Artikels. Die Informationen, die ich veröffentlichte, waren nur für WebSVN gedacht, das auf IIS läuft. Es ist mein Verständnis, dass die Software "nur funktionieren" sollte, wenn Sie PHP auf Apache verwenden, obwohl ich es nie in dieser Umgebung eingerichtet habe. Haben Sie versucht, ein "Echo" -Debugging (für den Mangel eines besseren Begriffs) zu machen, um zu sehen, wo genau die Authentifizierung fehlschlägt?

    
Jonas Oberschweiber 01.11.2008 22:13
quelle
0

Wenn Sie nach einem webbasierten Repository-Browser suchen, der funktionsreicher ist als der Standardbrowser, und Sie VisualSVN Server verwenden, führen Sie ein Upgrade auf VisualSVN Server 3.2 oder neuer durch.

VisualSVN Server verfügt über eine umfangreiche Weboberfläche für Subversion-Repositories . Im Gegensatz zu WebSVN funktioniert der integrierte Web-Client von VisualSVN Server nicht und erfordert keinen Administrator, der Konfigurationsaufgaben ausführt.

Sie können die Live-Demo hier sehen: Ссылка

    
bahrep 09.12.2014 12:53
quelle

Tags und Links