Como configurar servidores SVN e Trac no Windows Server

Como configurar servidores SVN e Trac no Windows Server

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

Explicar tudo aqui pode ser difícil. Olhe para aesselink para configurar o svn eessepara configurar o trac. E para autenticar o trac com o domínio do Windows você pode verificar este linkaqui.

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

informação relacionada