Preciso configurar o SVN e o Trac para meu laboratório na pós-graduação. Temos uma máquina rodando Windows Server 2003 e eu esperava usá-la. Uma coisa que realmente precisamos é de autenticação por login no domínio do Windows. A escola é configurada em um domínio usando AD. Eu nunca fiz nada assim antes, então alguém pode me dizer o quão difícil é/é possível/como fazer.
Obrigado
Responder1
Embora eu não tenha certeza se isso é exatamente o que você está procurando, usei alguns dos recursos independentes do BitNamipilhas independentespara meu trabalho pessoal antes, e eles fazem um ótimo trabalho lidando com o trabalho sujo. Eles têm um módulo Subversion e Trac, então tudo que você precisa fazer é instalar ambos e alterar os arquivos de configuração para lidar com a autenticação do Windows. Além disso, como a pilha BitNami usa Apache para servir a instalação do Trac, é fácil seguir o link fornecido acima.
Responder2
Responder3
Já são bons links (especialmente proy), mas um exemplo real talvez possa ajudar.
Aqui estão algumas partes do httpd.conf usado para um servidor Windows (XP), com um antigo 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 você pode ver, ambos os sites podem usar a mesma maneira de consultar o DC para validação.
Observe que era uma configuração para um servidor antigo (winXp) - talvez um pouco desatualizado e sem usar SSL, o que pode ser necessário no seu caso. Além disso, tanto o trac quanto o subversion foram instalados "manualmente" (ou seja, em um ambiente não integrado) - o que também é bom quando ocorrem alguns problemas (você terá uma idéia melhor de onde colocar os dedos).
Responder4
SVN - usarVisualSVNServidor, é o máximo em facilidade de uso no Windows, integra-se ao diretório ativo e instala/atualiza em segundos.
Trac - Pessoas do VisualSVN têm umguia sobre como instalar o Tracpara trabalhar com isso. Eles dizem "não suportado", "não oficial", etc., mas ainda têm o código e o guia para você.