1

我正在尝试在现有 EC2 实例上设置 SVN 服务器。我的想法是让存储库在 S3 上,即我希望 SVN 服务器指向 S3 上的存储库存储桶。这些是我执行的步骤:

  1. 向 EC2 安全组添加规​​则以允许从 0.0.0.0/0 端口 80 上的 TCP 访问
  2. SSH 进入 EC2 实例。
  3. 安装颠覆
    
        yum install subversion 
    
  4. 安装 Apache 2(我验证了 httpd 包已经安装)
  5. 安装 mod_dav_svn
    
        yum install mod_dav_svn
    
  6. 在 httpd.conf 文件中添加以下行:
    
        LoadModule dav_svn_module     modules/mod_dav_svn.so
        ...
        <Location /svn>
            DAV svn
            SVNPath http://gyanify-svn.s3-website-us-east-1.amazonaws.com/
        </Location>
    
  7. 重启 apache 网络服务器
     sudo apachectl restart 

但是,在完成上述操作后,我注意到了几件事:

  1. 跑步
    
    sudo apachectl status
    
    给出 404 错误
    
    HTTP Status 404 -
       --------------------------------------------------------------------------
       type Status report
       message
       description The requested resource is not available.
       --------------------------------------------------------------------------
      Apache Tomcat/7.0.32
    
  2. 跑步
    
    sudo apachectl restart
    
    给出以下内容:
    
    [Sun Dec 09 21:26:02 2012] [warn] module dav_svn_module is already loaded, skipping
    

可能/可能没有帮助的其他详细信息:

  • 我已经使用 Elastic Beanstalk 在 EC2 实例上部署了一个 Web 应用程序,它运行良好。
  • 我正在使用默认的 Amazon Linux AMI

有人可以建议我在这里缺少什么或我做错了什么吗?

4

1 回答 1

0

这不能以这种方式完成。 SVNPath应该指向本地文件路径,而不是 URL。

您可以尝试使用带有S3backer的环回挂载来挂载您的 S3 存储桶。我不确定我会在生产中使用这样的东西。确保你得到你的 repo 的可靠备份。

于 2012-12-10T10:41:03.320 回答