Warum wählen Sie mod_dav_svn statt svnserve & ein repository-browser?
Bitte korrigieren Sie mich, wenn ich falsch bin über mein Verständnis von mod_dav_svn, das ist, dass es im Grunde dient 2 Zwecken:
- Setzen Sie die SVN-repository (auf dem Dateisystem), um Kunden, die entweder:
- repository Browser (z.B. Internet)
- der " svn " - Befehl selbst, das ist ein client Kommandozeilen-Programm
- Handeln als repository browser, um das repository kann in eine bequeme Möglichkeit
Nun zum Punkt 1, sind meine folgenden Annahmen korrekt?
- Jederzeit ein repository ist ausgesetzt mit mod_dav_svn, das http:// oder https:// form von Zugriff auf das repository verwendet wird
- Bei Verwendung von svnserve, der svn:// form von Zugriff auf das repository verwendet wird
- In diesem Fall mod_dav_svn würde dienen keine zusätzliche Nutzung
Für Punkt 2, wenn mit Trac-repository-browsing-Funktion, es gibt keine weitere Verwendung für die repository-browsing-Funktion angeboten von mod_dav_svn?
Tut mod_dav_svn einem anderen Zweck dienen soll habe ich noch nicht hier beschrieben? Fragte ein anderer Weg ist, gibt es einen Nachteil zu gehen mit svnserve und Trac?
Ich Frage, weil ich den Eindruck habe, dass mod_dav_svn wird sehr Häufig verwendet, so Frage ich mich, was mir fehlt.
InformationsquelleAutor user779159 | 2011-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Punkt #2: HTTP-Browsing. Das ist nur eine leichte bonus. Es ersetzt nicht Ihr Bedürfnis nach so etwas wie Fisheye, ViewCVS, oder (mein Favorit) Sventon.
Gibt es einige Nachteile der Verwendung von Apache http für Ihre Subversion-server:
Dann gibt es Vorteile:
svnserve
, Sie können immer nur ein repository pro Instanz und wenn Sie mehrere Repositorys auf einem system, müssen Sie führen jedessvnserve
Prozess auf einem nicht-standard-port.Meine persönliche Sicht: Wenn Sie eine Unternehmensumgebung, die Vorteile der Verwendung des HTTP-oder HTTPS-Protokoll Weg, überwiegen die Nachteile. Wenn du redest über ein kleines repository und Sie und Ihre Freunde, Lauf ich
svnserve
einfach wegen der geringeren overhead und einfacher Installation. Jedoch, unter diesen Umständen, ich habe gerade mit Github und sich nicht darum kümmern.Ich laufen Subversion als meinen persönlichen source-control-system auf meinem Rechner, und ich verwende svnserve in dieser Instanz.
Es ist über port 3690 standardmäßig. Dies kann geändert werden, wenn Sie Sie ausführen
svnserve
, aber dann den svn-URL hat, zu reflektieren, zu.Ziemlich viel wahr. Die meisten Orte, die Nutzung
svnserve
verwenden Sie das passwd-Datei. Aber seit version 1.5, die Sie verwenden können,SASL. Ich habe allerdings nie jemanden gesehen, der es benutzt.Ja, ssh+svn://nicht bieten verschlüsselte Pakete. Aber SSH kann schwierig sein, zu implementieren. Im Grunde, der svnserve-Prozess hervorgebracht werden, und führen Sie für diesen bestimmten Benutzer. Das bedeutet, dass jeder Benutzer braucht den direkten lese - /Schreibzugriff auf das repository. Sie müssen setup umask für jeden Benutzer, und erstellen Sie ein Subversion-Unix-Gruppe jeder angehört. Dann, da diese Benutzer haben direkten Zugriff auf die repository-Dateien, halten Sie Sie von der Anmeldung auf dem repository-server. Die Online-Handbuch hat komplette details. Aber am Ende, es funktioniert nur auf Unix-Servern und Unix-clients. Windows-clients verfügen nicht über SSH auf Sie, und hätte Sie es installieren. Ich habe versucht es ein paar mal, aber https://ist viel einfacher.
Antwortete, als edit zu meinem Kommentar
Danke, so mit Bezug auf ports und firewalls: 4) In Grundbegriffe, ist mein Verständnis richtig, warum nicht port 80 könnte zu Problemen führen: wenn ich an einem wireless access point, und geben Sie " svn://server/repo auf meinem remote-server und WLAN-router blockiert alle nicht-80-ports, wird die Anfrage nicht durch, weil es verwendet den port 3690? Aber wenn ich es starten svnserve auf dem server auf dem port 80, und ich eine Verbindung zum svn://server:80/repo, wird es funktionieren? 5) Wenn ich bereits httpd läuft auf port 80, würde es nicht funktionieren, oder würde Anfragen auf port 80 zu werden, reichte aus, um svnserve oder httpd basiert auf dem Protokoll der Anfrage?
Das problem ist in der Regel Unternehmens-firewalls und nicht für persönliche Systeme. Mein lokaler router, ich kann eine Ausnahme machen, wenn nötig (und die meisten tun es svnserve über Standard). Unternehmen jedoch, die ES Menschen sein können, sehr begrenzt und es kann unmöglich sein, erhalten Sie eine Ausnahme zu machen. Ich denke, Sie können svnserve laufen über port 80, aber Sie müssen root sein, da die ports unter 1024 reserviert sind für root-Zugriff. HTTP bekommt um das irgendwie, also es ist möglich, dass Sie bekommen können, um es zu.
Ich würde nicht empfehlen, läuft
svnserve
auf port 80, es sei denn, Sie sind verzweifelt und haben keine andere option. Wenn du das gemacht hast,svnserve
erhalten würde, alle Arten von Verkehr erwartet den port 80 der HTTP-port, und ich bin mir nicht sicher wie gut es wird. Läuftsvnserve
- und einen HTTP-server auf dem gleichen port wird definitiv zu Problemen führen. Es ist am besten zu vermeiden, re-definieren Sie die standard-ports, wenn überhaupt möglich.InformationsquelleAutor David W.
Die Einfachheit von svnserve macht es ein Klacks für quick and dirty installiert, vor allem, wenn Sie eine Bereitstellung auf Windows.
Jedoch, in dem moment, Sie brauchen, um zu merken, eine Menge von Passwörtern, und würden wünschen, dass das Subversion-repository verwenden die gleichen SSO-Mechanismus, der verwendet wird, in der Organisation, mit Apache-Authentifizierung-Mechanismen, gepaart mit mod_dav_svn viel hilft.
Vor Subversion 1.7, mod_dav_svn Leistung sagte, war grauenhaft und bekannt zu werden, langsamer als svnserve. Subversion 1.7 angeblich bietet eine schnellere und einfachere HTTP-Protokolls, das sollte mod_dav_svn verwenden, schmackhaft.
InformationsquelleAutor Paolo Alexis Falcone