Windows Server で SVN および Trac サーバーを設定する方法

Windows Server で SVN および Trac サーバーを設定する方法

大学院の研究室に SVN と Trac をインストールする必要があります。Windows Server 2003 を実行しているマシンがあり、それを使用したいと考えています。本当に必要なのは、Windows ドメインにログインして認証することです。学校は AD を使用して 1 つのドメインに設定されています。私はこれまでこのようなことはしたことがないので、どれくらい難しいか、可能か、どのように行うかを教えてください。

ありがとう

答え1

これがまさにあなたが探しているものかどうかはわかりませんが、私はBitNamiの自己完結型のいくつかを使用しました自己完結型スタック以前、私自身の個人的な作業で使用したことがあり、面倒な作業をうまく処理しています。Subversion と Trac の両方のモジュールがあるため、両方をインストールして、Windows 認証を処理するように構成ファイルを変更するだけです。さらに、BitNami スタックは Apache を使用して Trac インストールを提供するため、proy が上で示したリンクに従うのは簡単です。

答え2

ここですべてを説明するのは難しいかもしれません。これsvnの設定リンクとこれtracの設定については、こちらを参照してください。また、Windowsドメインでtracを認証するには、このリンクを確認してください。ここ

答え3

すでに優れたリンク(特に proy)がありますが、実際の例が役立つかもしれません。

以下は、古い 2.2.11 Apache を搭載した Windows (XP) サーバーで使用される httpd.conf の一部です。

<...>
# 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 と subversion は両方とも「手動で」インストールされました (つまり、統合環境ではありません)。これは、問題が発生した場合にも役立ちます (どこに指を置くべきか、よりよいアイデアが得られます)。

答え4

SVN - 使用ビジュアルSVNServer は、Windows 上で究極の使いやすさを実現し、アクティブ ディレクトリと統合し、数秒でインストール/アップグレードできます。

Trac - VisualSVNの人々はTracのインストールガイドそれを操作します。「サポートされていません」、「非公式」などと書かれていますが、コードとガイドはまだあります。

関連情報