Как настроить серверы SVN и Trac на Windows Server

Проблема решена.

Ключ сервера мог только быть считан корнем и группой 'ssl-сертификат'. Поэтому я добавил, что пользователь 'openldap' группе 'ssl-сертификат', но так или иначе slapd не мог считать ключ сервера так или иначе. Я теперь скопировал ключ и изменил его владение на 'openldap', и теперь он работает.

1
задан 26 January 2010 в 19:26
4 ответа

В то время как я не уверен, точно ли это, что Вы ищете, я использовал некоторые автономные автономные стеки BitNami для моей собственной персональной работы прежде, и они делают отличную работу по обработке грязной работы. У них есть и модуль Subversion и Trac, таким образом, все, что необходимо сделать, установить обоих и затем изменить файлы конфигурации для обработки аутентификации Windows. Плюс, так как стек BitNami использует Apache для обслуживания установки Trac, легко перейти по ссылке proy, дал выше.

1
ответ дан 3 December 2019 в 18:14

Объяснение всей вещи здесь могло бы быть трудным. Посмотрите на эту ссылку для установки svn и этого для установки trac. И для того, чтобы иметь trac проходят проверку подлинности с доменом Windows, можно проверить эту ссылку здесь.

2
ответ дан 3 December 2019 в 18:14

Уже хорошие ссылки (особенно proy), но реальный пример могут, возможно, помочь.

Вот некоторые части httpd.conf, используемого для окна (XP) сервер со старыми 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>

Как Вы видите, оба сайта могут использовать тот же способ запросить DC для проверки.

Заметьте, что это была конфигурация для старого сервера (winXp) - возможно, немного устаревший, и не использующий ssl, который может быть необходим в Вашем случае. Кроме того, и trac и подверсия были установлены "вручную" (т.е. не интегрировал environement) - который также хорош, когда некоторые проблемы происходят (Y'll имеют лучшую идею о том, куда поместить Ваши пальцы).

1
ответ дан 3 December 2019 в 18:14

SVN - используйте Сервер VisualSVN, это - окончательное в простоте в употреблении в Windows, интегрируется с активным каталогом и установками/обновлениями в секундах.

Trac - У людей VisualSVN есть руководство по установке Trac для работы с ним. Они говорят "не поддерживаемый", "неофициальный", и т.д. но у них все еще есть код и руководство для Вас.

0
ответ дан 3 December 2019 в 18:14

Теги

Похожие вопросы