Como configurar servidores SVN e Trac no Windows Server

1

Preciso instalar o SVN e o Trac no meu laboratório na pós-graduação. Temos uma máquina rodando o Windows Server 2003 e eu esperava usar isso. Uma coisa que realmente precisamos é de autenticação por login no domínio do Windows. A escola está configurada em um domínio usando o AD. Eu nunca fiz nada assim antes, então alguém pode me dizer o quanto é difícil / é possível / como fazer isso?

Obrigado

    
por rlbond 26.01.2010 / 18:26

4 respostas

1

Embora eu não tenha certeza se isso é exatamente o que você está procurando, eu usei alguns dos recursos autônomos do BitNami pilhas independentes para meu trabalho pessoal antes, e elas 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 depois alterar os arquivos de configuração para lidar com a autenticação do Windows. Além disso, como a pilha do BitNami usa o Apache para servir a instalação do Trac, é fácil seguir o link que a empresa deu acima.

    
por 26.01.2010 / 22:10
2

Explicar a coisa toda aqui pode ser difícil. Veja o este link para configurar svn e isso para configurar o trac. E para autenticar o trac com domínio do Windows, você pode verificar este link aqui .

    
por 26.01.2010 / 19:21
1

Já bons links (especialmente proy), mas um exemplo real pode 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, o site pode usar o mesmo caminho para consultar o DC para validação.

Note que era uma configuração para um servidor antigo (winXp) - talvez um pouco desatualizado, e não usando o ssl, que pode ser necessário no seu caso. Além disso, tanto o trac quanto o subversion foram instalados "manualmente" (ou seja, não integrado ao ambiente) - o que também é bom quando ocorrem alguns problemas (você terá uma ideia melhor sobre onde colocar os dedos).

    
por 02.02.2010 / 16:23
0

SVN - use o VisualSVN Server, é o melhor em facilidade de uso no Windows, integra-se ao diretório ativo e instala / atualiza em segundos.

As pessoas do Trac - VisualSVN têm um guia para instalar o Trac para trabalhar com ele. Eles dizem "não suportado", "não oficial", etc, mas eles ainda têm o código e o guia para você.

    
por 29.01.2010 / 00:38

Tags