在 Mac OS 山狮上设置 Subversion 服务器(可以通过浏览器访问,但无法从 subversion 签出)[关闭]

Posted

技术标签:

【中文标题】在 Mac OS 山狮上设置 Subversion 服务器(可以通过浏览器访问,但无法从 subversion 签出)[关闭]【英文标题】:Setting up Subversion Server on Mac OS mountain lion (have access via browser, but un-able to checkout from subversion) [closed] 【发布时间】:2012-08-18 16:45:01 【问题描述】:

一些细节(也许对某些人有用):

板载:mac mini + 山狮 + Server.app。

问题: 我确实可以通过浏览器访问我的 subversion 存储库,但无法通过命令行访问它以进行结帐(例如)。

我已经完成了

    从 Mac OS Lion 获取 mod_dav_svn.somod_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.somod_authz_svn.so 的 LoadModule(s) 添加到 /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 启动 com.site.svn

之后我可以通过https://site/svn/repo1

访问 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

你知道我为什么会出现这种情况吗?

附:权利

/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 并尝试将其集成到山狮中。

感谢您的意见。

【问题讨论】:

【参考方案1】:

花了几天时间处理同样的问题。虽然我的配置不完全相同,但应该足够接近以帮助您完成您正在尝试做的事情。 能够将身份验证问题与为 Wiki 启用 WebDAV(在服务器应用程序中)相关联。如果您禁用 WebDAV 支持,那么一切都会开始工作。 在我的例子中,我选择在自定义端口(8080 或 8443)上简单地在 Apache 中创建额外的侦听器,并将所有与 SVN 相关的配置说明放在那里,因此所有内容都本地化在一个地方。

祝你好运!

【讨论】:

确实检查过了,您能否提供更多详细信息,例如您更改了哪些文件,或者在我无法解决问题的情况下逐步处理:-(

以上是关于在 Mac OS 山狮上设置 Subversion 服务器(可以通过浏览器访问,但无法从 subversion 签出)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Qt & OpenGL OS X:山狮上的 GLSL 着色器版本只有 120

没有共享窗口的山狮上的 NSSharingService

山狮中没有调用键盘事件

Mac上的Opencv包含错误

markdown Mac上的Subversion(SVN)服务器(OS-X)

Mac 操作系统安装 SVN server教程(Subversion With Mac OS X Tutorial)