Cómo configurar servidores SVN y Trac en Windows Server

Cómo configurar servidores SVN y Trac en Windows Server

Necesito configurar SVN y Trac para mi laboratorio en la escuela de posgrado. Tenemos una máquina que ejecuta Windows Server 2003 y esperaba usarla. Una cosa que realmente necesitamos es la autenticación iniciando sesión en el dominio de Windows. La escuela está configurada en un dominio usando AD. Nunca he hecho algo como esto antes, así que ¿alguien puede decirme qué tan difícil es/es posible/cómo hacerlo?

Gracias

Respuesta1

Si bien no estoy seguro de si esto es exactamente lo que estás buscando, he usado algunas de las funciones independientes de BitNami.pilas independientespara mi trabajo personal antes, y hacen un gran trabajo manejando el trabajo sucio. Tienen un módulo Subversion y Trac, por lo que todo lo que tienes que hacer es instalar ambos y luego cambiar los archivos de configuración para manejar la autenticación de Windows. Además, dado que la pila de BitNami usa Apache para realizar la instalación de Trac, es fácil seguir el enlace que se proporcionó anteriormente.

Respuesta2

Explicar todo aquí puede resultar difícil. Mira elesteenlace para configurar svn yestepara configurar el seguimiento. Y para autenticar trac con el dominio de Windows, puede consultar este enlaceaquí.

Respuesta3

Ya hay buenos enlaces (especialmente proy), pero un ejemplo real tal vez pueda ayudar.

Aquí se muestran algunas partes del httpd.conf utilizado para un servidor Windows (XP), con un antiguo Apache 2.2.11.

<...>
# 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>

Como puede ver, ambos sitios pueden utilizar la misma forma para consultar el DC para su validación.

Tenga en cuenta que era una configuración para un servidor antiguo (winXp), tal vez un poco desactualizado y que no usaba SSL, lo cual puede ser necesario en su caso. Además, tanto trac como subversion se instalaron "manualmente" (es decir, no en un entorno integrado), lo cual también es bueno cuando ocurren algunos problemas (tendrás una mejor idea de dónde poner los dedos).

Respuesta4

SVN-usoVisualSVNServer, es lo último en facilidad de uso en Windows, se integra con el directorio activo y se instala/actualiza en segundos.

Trac: la gente de VisualSVN tiene unaguía sobre la instalación de Tracpara trabajar con ello. Dicen "no compatible", "no oficial", etc., pero aún tienen el código y la guía para usted.

información relacionada