macos - 在 Mac OS mountain lion 上设置 Subversion Server(可以通过浏览器访问,但无法从 subversion 结帐)

标签 macos installation osx-mountain-lion svn-server

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

船上:mac mini + mountain lion + 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 添加到 /Library/中服务器/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

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

但是当我尝试颠覆结账系统时,我得到:

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

你知道我为什么会遇到这种情况吗?

附注权利

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

感谢您的想法。

最佳答案

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

祝你好运!

关于macos - 在 Mac OS mountain lion 上设置 Subversion Server(可以通过浏览器访问,但无法从 subversion 结帐),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020382/

相关文章:

python - Scrapy 安装失败,出现错误 'cannot open include: ' openssl/aes.h '

swift - 应用程序在显示另一个窗口时崩溃,但仅在不调试时崩溃

macos - 如何在 dylib 中指定 rpath?

macos - 我无法使用 pip 在 mac 操作系统上安装 aws cli - awscli : command not found

java - android:使用包安装程序以编程方式安装应用程序

mysql - 处理与 BootStrap.groovy 有关的 grails 中的数据源

swift - 如何在 macOS 上为 Linux 构建 swift 可执行文件

php - Apache 和 Terminal 在 Mac OS 10.8 上运行 2 个不同的 php 构建

python - 如何在 OSX 10.8 的用户 bash_profile 中设置多个路径?

ruby-on-rails - 缺少 PG header (尝试使用 Brew 安装用于 Rails 的 Postgres gem)