2

いくつかの詳細(一部の人にとっては役立つかもしれません):

オンボード: mac mini + マウンテン ライオン + Server.app。

問題: ブラウザ経由で Subversion リポジトリにアクセスできますが、コマンド ライン経由でチェックアウトするアクセス権がありません (たとえば)。

私はやった

  1. Mac OS Lion からmod_dav_svn.somod_authz_svn.soを入手し、/usr/libexec/apache2

  2. 次に、/Library/Server/Web/Config/apache2/webappsにcom.site.svn.plistを作成します。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    
    <dict> 
      <key>name</key>
      <string>com.site.svn</string>
      <key>includeFiles</key>
      <array>
          <string>/private/etc/apache2/svn_configs/svn_config.conf</string>
      </array>
        <key>requiredModuleNames</key>
      <array>
          <string>dav_svn_module</string>
          <string>authz_svn_module</string>
      </array>
      <key>sslPolicy</key>
      <integer>1</integer>
      </dict>
    </plist>
    
  3. mod_dav_svn.somod_authz_svn.soの LoadModule/Library/Server/Web/Config/apache2/httpd_server_app.confに追加しました:

    LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
    LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
    
  4. **/private/etc/apache2/svn_configs/svn_config.conf**を作成しました:

    <Location /svn/repo1>
    
            DAV svn
            AuthName "Subversion auth"
            SVNPath /Users/someUser/Repositories/Repo1Repo
    
            <Limit GET HEAD OPTIONS CONNECT POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
                    Require group repo1users
            </Limit>
    
            AuthType Basic
            Require group repo1users
    
    </Location>
    
  5. ターミナルから実行しました:

webappctl start com.site.svn

その後、経由してrepo1に到達できますhttps://site/svn/repo1

しかし、チェックアウトシステムを転覆しようとすると、次のようになります。

>>>svn co https://site/svn/repo1
Authentication realm: <https://site:443> UserWebDAV Gateway
Password for 'someUser': 
svn: access to 'https://site/svn/repo1' forbidden

なぜ私がこのような状況になったのか、何か手がかりはありますか?

PSの権利

/Users/someuser/Repositories
/Users/someuser/Repositories/Repo1Repo
/Users/someuser/Repositories/Repo1Repo/*

777所有者/グループ- _www:_www

私はそれを使用しました - http://www.themacosxserveradmin.com/2011/01/lion-server-and-svn.htmlを読んで、それをマウンテンライオンに統合しようとしました。

ご感想ありがとうございます。

4

1 に答える 1

2

同じ問題に対処するために数日を費やしました。私の構成はまったく同じではありませんが、あなたがやろうとしていることを達成するのに十分に近いはずです。認証の問題を Wiki で WebDAV を有効にすることに関連付けることができました (サーバー アプリで)。WebDAV サポートを無効にすると、機能が開始されます。私の場合、カスタム ポート (8080 または 8443) で Apache に追加のリスナーを作成し、そこにすべての SVN 関連の構成手順を配置することを選択したので、すべてが 1 か所にローカライズされます。

幸運を!

于 2012-08-22T17:29:26.210 に答える