2012-12-09 46 views
1

我正在尝试在现有EC2实例上设置SVN服务器。我的想法是在S3上拥有存储库,即我希望将SVN服务器指向S3上的存储库存储桶。这是我执行的步骤:在Amazon EC2上配置SVN时出现404错误

  1. 添加规则的EC2安全组,以允许从0.0.0.0/0
  2. SSH端口80 TCP接入到EC2实例。
  3. 安装Subversion
    
        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 web服务器
    sudo apachectl restart

但是,这样做以上后,我注意到几件事情:

  1. 运行 给出了一个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 
    

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

  • 我已经在EC2实例上使用 Elastic Beanstalk部署了Web应用程序,它工作正常。
  • 我使用的是默认的Linux的亚马逊AMI

有人能指教一下我在这里失踪或什么,我不这样做是否正确?

回答

0

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

您可以尝试使用环回式安装与S3backer安装您的S3存储桶。我不确定我会在生产中使用类似的东西。确保你的回购得到稳固的备份。

+0

谢谢你,那是我需要的完美答案。 – user1890278