いくつかの詳細(一部の人にとっては役立つかもしれません):
オンボード: mac mini + マウンテン ライオン + Server.app。
問題: ブラウザ経由で Subversion リポジトリにアクセスできますが、コマンド ライン経由でチェックアウトするアクセス権がありません (たとえば)。
私はやった:
Mac OS Lion からmod_dav_svn.soとmod_authz_svn.soを入手し、
/usr/libexec/apache2
次に、/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>
mod_dav_svn.soとmod_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
**/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>
ターミナルから実行しました:
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を読んで、それをマウンテンライオンに統合しようとしました。
ご感想ありがとうございます。