So richten Sie SVN- und Trac-Server auf Windows Server ein

So richten Sie SVN- und Trac-Server auf Windows Server ein

Ich muss SVN und Trac für mein Labor an der Graduiertenschule einrichten. Wir haben eine Maschine mit Windows Server 2003 und ich wollte das verwenden. Was wir wirklich brauchen, ist eine Authentifizierung durch Anmeldung an der Windows-Domäne. Die Schule ist in einer Domäne mit AD eingerichtet. Ich habe so etwas noch nie gemacht, kann mir also jemand sagen, wie schwer es ist/ist es möglich/wie es geht.

Danke

Antwort1

Obwohl ich nicht sicher bin, ob das genau das ist, was Sie suchen, habe ich einige der in sich geschlossenenin sich geschlossene Stapelfür meine eigene persönliche Arbeit, und sie erledigen die Drecksarbeit hervorragend. Sie haben sowohl ein Subversion- als auch ein Trac-Modul, Sie müssen also nur beide installieren und dann die Konfigurationsdateien ändern, um die Windows-Authentifizierung zu handhaben. Da der BitNami-Stack Apache verwendet, um die Trac-Installation durchzuführen, ist es außerdem einfach, dem Link zu folgen, den Proy oben angegeben hat.

Antwort2

Es könnte schwierig sein, das Ganze hier zu erklären. Schauen Sie sich dieDasLink zum Einrichten von SVN undDaszum Einrichten von Trac. Und um Trac mit der Windows-Domäne zu authentifizieren, können Sie diesen Link überprüfenHier.

Antwort3

Es gibt bereits gute Links (vor allem Proy), aber ein echtes Beispiel kann vielleicht helfen.

Hier sind einige Teile der httpd.conf, die für einen Windows (XP)-Server mit einem alten 2.2.11-Apache verwendet werden.

<...>
# Dynamic Shared Object (DSO) Support
<..>
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module  modules/mod_authz_svn.so
LoadModule sspi_auth_module modules/mod_auth_sspi.so
<...>
# provides list of repo with anonymous access
<Location /svn>
    DAV svn
    SVNParentPath "C:/data/repositories/"
    SVNListParentPath on
    SVNIndexXSLT "/svnindex.xsl"
    SVNAutoversioning on
</Location>

<Location /svn/>
    # Checked access for a deeper look
    # for single repository configuration (access right, etc), use a more specific entry in 'Location',
    # and use 'SVNPath "<path to repository>"' instead of 'SVNParentPath
    DAV svn
    SVNParentPath "C:/data/repositories/"
    SVNListParentPath on
    # for web browsing
    SVNIndexXSLT "/svnindex.xsl"
    SVNAutoversioning on
    # --- windows authentication
    AuthName "a nice, friendly and informative message"
    AuthType SSPI
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain <YOUR_DOMAIN>
    SSPIUsernameCase lower
    # let non-IE client authentification (YES)
    SSPIOfferBasic On
    # comment the next line if you want to keep domain name in userid string passed down to mod_authz_svn
    SSPIOmitDomain On
    Satisfy Any
    Require valid-user
    # specific access control policy enforced by mod_authz_svn
    AuthzSVNAccessFile "C:/controls/svnaccesspolicy.private"
</Location>
...
# And the config for a series of Trac sites
# No authentication for read only
<Location /bugs>
    SetHandler mod_python
    # Date and Time localization, with the standard (fast)cgi
    SetEnv LC_TIME "fr_CH"
    SetEnv PYTHON_EGG_CACHE "C:/cache/egg"
    # Date and Time localization, with the modpython
    PythonOption TracLocale "French_Switzerland"
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir "C:/data/trac"
    PythonOption TracUriRoot /bugs
</Location>
<LocationMatch "/bugs/[^/]+/login">
    SetEnv LC_TIME "fr_CH"
    SetEnv PYTHON_EGG_CACHE "C:/cache/egg"
    AuthName "Another nice and informative message"
    AuthType SSPI
    # NT Domain auth config
    SSPIAuth On
    SSPIAuthoritative On
    SSPIDomain <YourDomain>
    SSPIUsernameCase lower
    SSPIOfferBasic On
    SSPIOmitDomain On
    # following line squishes bug #1168 if IE has troubles editing wiki pages.
    SSPIBasicPreferred On
    BrowserMatch "MSIE 6\.0; Windows NT 5\." nokeepalive
    BrowserMatch "MSIE 7\.0; Windows NT 5\." nokeepalive
    # and this one is a tentative to solve some login issue with IE7 (http://trac.edgewall.org/ticket/4560#comment:22)
    SSPIOfferSSPI off
    SSPIPerRequestAuth On
    # Satisfy Any
    Require valid-user
</LocationMatch>
<snip>

Wie Sie sehen, können beide Sites den DC auf die gleiche Weise zur Validierung abfragen.

Beachten Sie, dass es sich um eine Konfiguration für einen alten Server (WinXp) handelte – möglicherweise etwas veraltet und ohne SSL, was in Ihrem Fall erforderlich sein könnte. Außerdem wurden sowohl Trac als auch Subversion „manuell“ installiert (d. h. keine integrierte Umgebung) – was auch gut ist, wenn Probleme auftreten (Sie wissen dann besser, wo Sie Ihre Finger hinstecken müssen).

Antwort4

SVN - VerwendungVisualSVNServer bietet ein Höchstmaß an Benutzerfreundlichkeit unter Windows, lässt sich in Active Directory integrieren und lässt sich in Sekundenschnelle installieren/aktualisieren.

Trac - VisualSVN-Leute haben eineAnleitung zur Installation von Tracum damit zu arbeiten. Sie sagen zwar „nicht unterstützt“, „inoffiziell“ usw., aber sie haben trotzdem den Code und die Anleitung für Sie.

verwandte Informationen