远程存储库连接

时间:2013-05-28 13:50:00

标签: svn remote-access subclipse remote-server subversive

我正在工作的公共IP服务器上构建一个SVN存储库,以便包括我自己在内的一些开发者可以从任何地方访问它,而不仅仅是从办公室访问它。我想知道如何获取SVN存储库的URL我知道本地的文件是:/// svn_repos,但我以前从未尝试过这样的事情。对不起,如果我看起来像个完全白痴。

3 个答案:

答案 0 :(得分:2)

您必须使用在同一个盒子上运行的apache连接您的svn服务器。

这可能会对您有所帮助http://subversion.apache.org/packages.html

答案 1 :(得分:0)

在服务器上下载并安装Subversion Edge:

http://www.collab.net/downloads/subversion

这将为您提供一个简单的Web UI来管理您的服务器和存储库。您的客户将能够通过http或https访问您的存储库。

答案 2 :(得分:0)

对于Windows,请按照以下步骤操作:https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo(从未测试但似乎正确)

对于Linux,你需要apache,subversion和mod_dav_svn(用apt-get,yum或者无论如何安装它)

  1. 安装apache
  2. 安装subversion
  3. 安装mod_dav_svn
  4. 然后你必须配置一切。 在apache配置中,您可以添加:

    <Location /svn>
      DAV svn
      SVNParentPath /var/www/svnrepo
      AuthType Basic
      AuthName "Subversion repositories"
      AuthUserFile /etc/svn-auth-users
      Require valid-user
      SSLRequireSSL
    </Location>
    

    您创建证书:

    openssl req -new > YOUR_SERVER.certificate.csr
    openssl rsa -in privkey.pem -out YOUR_SERVER.certificate.key
    openssl x509 -in YOUR_SERVER.certificate.csr -out YOUR_SERVER.certificate.cert -req -      signkey YOUR_SERVER.certificate.key -days 1024
    mv YOUR_SERVER.certificate.cert /etc/pki/tls/certs/
    mv YOUR_SERVER.certificate.key /etc/pki/tls/private/
    vim /etc/httpd/conf.d/ssl.conf
    

    您创建了用户:

    htpasswd -cm /etc/svn-auth-users YOUR_USERNAME
    

    您可以创建和配置您的svn服务器:

    cd /var/www
    mkdir svn
    cd svn
    svnadmin create YOUR_PROJECT_NAME
    chown -R apache.apache YOUR_PROJECT_NAME
    chcon -h system_u:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME
    chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME/*
    
    mkdir -p /var/svn_template/{trunk,branches,tags}
    svn import -m 'Initial import' /var/svn_template/ https://localhost/svn/YOUR_PROJECT_NAME/
    service httpd restart
    

    我在几台Fedora服务器上完成了这项工作,效果非常好。

    然后,您可以在以下地址访问您的svn服务器: 使用 YOUR_USERNAME 帐户(及其密码 https:// YOUR_SERVER_ADDRESS / svn / YOUR_PROJECT_NAME /