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