2012-04-14 17 views
0

Hintergrund:
Managed VPS (gehostet von KnownHost), mit WHM/Cpanel auf Centos 6.2.
Ich versuche, einen SVN-Server einzurichten, der mein give-dev-Team bei der Überarbeitung von Code und anderen Assets unterstützt.Wie SVN-Server auf einem VPS mit Centos 6.2 und WHM bereits installiert

Ich hatte die Host-Unterstützung Subversion installieren, aber ich habe eine Menge Zeit mit WedDav arbeiten (die URL für die Benutzer TortoiseSVN verwenden).

Gibt es eine Schritt-für-Schritt-Anleitung zur Einrichtung von SVN auf einem CentOS 6x-Server mit installiertem WHM?

Ich habe Stackoverflow gegoogelt und durchsucht, aber die Tutorials oder Seiten, die ich finde, decken nur SVN auf CentOS ab, nicht mit WHM. Der Grund natürlich, ich brauche etwas, das WHM berücksichtigt, da es einige Apache-Änderungen gibt, wenn WHM installiert wird, und dann verliere ich mich natürlich, da ich ein Neuling für die Linux-Administration bin (allerdings erkläre ich die Dinge schnell, wenn ich das erkläre) Versuche, selbst Versuche zu machen.

Ich habe mich an den Support von Knownhost gewandt, aber sie machen keine Versprechen auf Software von Drittanbietern.

Antwort

2

Wenn ich Sie richtig verstehe, möchten Sie auf Subversion über Apache http unter Verwendung des Protokolls http:// zugreifen können? Ist das korrekt?

Es gibt eine Online-Nummer Subversion manual, die Ihnen Schritt-für-Schritt-Anweisungen zur Einrichtung von Apache http als Ihr Subversion-Repository-Server gibt.

Der Trick ist nicht unbedingt die Konfigurationsdateien. Der Trick besteht darin, alle http-Module und eine korrekte Version von Subversion, die mit HTTP funktioniert, zu bekommen. Glücklicherweise arbeiten die meisten vorkompilierten Befehlszeilenclients jetzt mit HTTP. (Das war nicht immer der Fall). Sie müssen jedoch sicherstellen, dass Apache httpd korrekt erstellt wird.

Sie finden die Apache httpd-Module unter /etc/httpd/modules. Stellen Sie sicher, mod_dav_svn.so und mod_dav.so sind beide da. Wenn nicht, müssen Sie möglicherweise Apache httpd neu erstellen. Wenn Sie Ihr Windows Active Directory zur Authentifizierung verwenden, müssen Sie sicherstellen, dass auch mod_ldap.so und authzn_ldap.so enthalten sind. Sie können LDAP configuration here finden.

Die Konfiguration wird unter /etc/httpd/conf/httpd.conf und unter /etc/httpd/conf.d/subversion.conf erfolgen. Die Idee ist, die Subversion-Konfiguration in einer separaten Datei zu behalten. Beachten Sie, dass Sie bei Verwendung von LDAP möglicherweise ein Kennwort in der Konfiguration angeben. Möglicherweise müssen Sie die Berechtigungen und die Inhaberschaft ändern, um zu verhindern, dass Benutzer die Kontoinformationen und das mit dem Konto verknüpfte Passwort finden. Andernfalls möchten Sie möglicherweise ein spezielles Konto verwenden, das nur das LDAP-Verzeichnis lesen kann, aber keinen Zugriff auf das Repository selbst hat.

Sie müssen immer noch svnadmin create verwenden, um das eigentliche Repository zu erstellen. Weitere Informationen finden Sie im Online-Handbuch von Subverison.

+0

Ja, Sie haben meine Frage richtig verstanden. +1 – viptampa

+0

Vielen Dank für die Bereitstellung einer direkten Verbindung zum Einrichten von httpd für Apache für SVN. Es war wie Zähne ziehen, um Apache für mod_dav_svn kompilieren zu lassen ... aber der KnownHost Support hat es letzte Nacht endlich installiert. Hoffentlich kann ich jetzt nur Schritt für Schritt den Anweisungen folgen und in Ordnung sein. – viptampa

0

Wenn ich darf,

Unter Centos6 kann es scheinen Sie nichts wieder aufbauen müssen. Dies ist auf eine frische Kickstart- von c6:

# rpm -qf /etc/issue  # works for everything but suse 
centos-release-6-6.el6.centos.12.2.x86_64 
# yum install mod_dav_svn mod_authnz_pam subversion -y 

:::::::::::::: 
/etc/httpd/conf.d/v000.prequel.conf 
:::::::::::::: 
NameVirtualHost *:80 

:::::::::::::: 
/etc/httpd/conf.d/v555_virt_svn.conf 
:::::::::::::: 
<virtualhost _default_:80> 
    Servername  svn.corp.com 
    serveralias svn 

    Alias  /svn /data/svn 

    <Directory /data/svn> 
    Authtype  basic 
    AuthName  "Subversion (AD)" 
    AuthBasicProvider PAM 
    AuthPamService system-auth 
    Require  valid-user 
    #Option  +Indexes 
    </Directory> 
</Virtualhost> 

:::::::::::::: 
/etc/httpd/conf.d/v999.default.conf 
:::::::::::::: 
<virtualhost _default_:80> 
Servername  localhost 
</VirtualHost> 

Ich bin ziemlich nah an, wo ich es will, aber ich denke, ich bin ein wenig Vergangenheit, wo Sie hier sind, und ich habe nicht etwas getan so dumm wie Hand-Building-Software für ein Enterprise-Betriebssystem, das ich dann unterstützen müsste.;-)