如何在ubuntu中搭建svn服务器地址

fiy 其他 31

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Ubuntu中搭建SVN服务器,需遵循以下步骤:

    1. 安装SVN服务器软件:在终端中运行以下命令来安装SVN服务器软件(Apache Subversion):
    sudo apt-get update
    sudo apt-get install subversion apache2
    
    1. 创建版本库:使用以下命令在任意位置创建一个空的版本库:
    sudo svnadmin create /path/to/repository
    

    这里的/path/to/repository是你希望保存版本库的目录路径。

    1. 配置权限:进入到版本库的目录路径,编辑conf文件夹下的svnserve.conf文件,并取消注释以下行:
    anon-access = read
    auth-access = write
    password-db = passwd
    

    这样做将允许匿名访问只读,认证用户访问可写,并使用passwd文件进行用户认证。

    1. 创建和配置用户:在conf文件夹下创建一个passwd文件并添加用户信息。在终端中运行以下命令以添加一个用户:
    sudo htpasswd -cm /path/to/repository/conf/passwd username
    

    /path/to/repository是你之前创建版本库的路径,username是你希望创建的用户名,命令运行后会要求你输入密码。

    1. 启动SVN服务器:在终端中运行以下命令来启动SVN服务器:
    sudo svnserve -d -r /path/to/repository
    
    1. 配置Apache2服务器:编辑Apache2的配置文件/etc/apache2/sites-available/000-default.conf(或其他你指定的配置文件),并添加以下内容:
    <Location /svn>
      DAV svn
      SVNPath /path/to/repository
      AuthType Basic
      AuthName "SVN Repository"
      AuthUserFile /path/to/repository/conf/passwd
      Require valid-user
    </Location>
    

    /path/to/repository替换为你之前创建版本库的路径。保存文件后重启Apache2服务器:

    sudo service apache2 restart
    

    现在,你的SVN服务器已经搭建完成。可以使用SVN客户端(如TortoiseSVN)通过svn://your-ip/svn访问版本库,其中your-ip是服务器的IP地址。

    希望以上步骤能帮助你在Ubuntu中成功搭建SVN服务器。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Ubuntu中搭建SVN服务器可以通过以下步骤来实现:

    1. 安装SVN服务器软件
      首先,使用以下命令安装Subversion软件包:
    sudo apt-get update
    sudo apt-get install subversion
    
    1. 创建SVN存储库
      创建一个新的目录来存储SVN的仓库文件,例如/var/svn:
    sudo mkdir /var/svn
    sudo svnadmin create /var/svn/myrepository
    
    1. 配置访问权限
      修改SVN存储库的权限以允许访问。在SVN存储库的conf目录中找到svnserve.conf文件,并编辑该文件:
    sudo vi /var/svn/myrepository/conf/svnserve.conf
    

    在文件中,取消以下行的注释并设置相应的值:

    anon-access = read
    auth-access = write
    password-db = passwd
    authz-db = authz
    
    1. 配置用户认证
      在SVN存储库的conf目录中找到passwd文件,并使用文本编辑器打开它:
    sudo vi /var/svn/myrepository/conf/passwd
    

    在文件中添加SVN用户,格式为username = password:

    [users]
    john = pass123
    
    1. 配置用户访问权限
      在SVN存储库的conf目录中找到authz文件,并使用文本编辑器打开它:
    sudo vi /var/svn/myrepository/conf/authz
    

    在文件中,为用户定义访问权限。以下是一个示例:

    [groups]
    developers = john
    
    [/]
    @developers = rw
    
    1. 启动SVN服务器
      使用以下命令启动SVN服务器:
    svnserve -d -r /var/svn
    

    现在你的SVN服务器已经搭建完成,可以通过svn://yourserverIP/myrepository来访问它。确保替换yourserverIP为你的服务器的实际IP地址,myrepository为你创建的存储库名称。

    这些是在Ubuntu上搭建SVN服务器的基本步骤。根据你的需求,你还可以配置其他功能,如HTTPS访问、日志记录等。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    搭建SVN服务器是一个相对较复杂的过程,但是在Ubuntu操作系统上,可以通过以下方法来搭建:

    1. 安装SVN服务器软件:
      首先,使用以下命令安装Subversion软件包:

      sudo apt-get update
      sudo apt-get install subversion
      
    2. 创建版本库:
      使用以下命令创建一个空的SVN版本库:

      mkdir /svn
      sudo svnadmin create /svn/myrepo
      
    3. 配置SVN服务器:
      编辑/svn/myrepo/conf/svnserve.conf文件来配置SVN服务器的设置。取消以下注释行,配置文件如下:

      [general]
      anon-access = none
      auth-access = write
      password-db = passwd
      realm = My Subversion Repository
      
    4. 添加用户和密码:
      /svn/myrepo/conf/目录下创建一个passwd文件,并添加用户和密码。每行格式为用户名 = 密码

      [users]
      john = secret
      jane = password
      
    5. 启动SVN服务器:
      使用以下命令启动SVN服务器:

      sudo svnserve -d -r /svn
      
    6. 配置防火墙:
      如果您的服务器有防火墙,则需要允许SVN服务器的访问,通常使用TCP端口3690。使用以下命令打开端口:

      sudo ufw allow 3690
      
    7. 测试SVN服务器:
      使用SVN客户端软件连接到您的SVN服务器,使用以下命令检出版本库:

      svn co svn://[服务器IP地址]/myrepo
      
    8. 配置SSL/TLS加密(可选):
      如果您希望使用SSL/TLS加密来保护SVN服务器的通信,可以配置Apache服务器并使用Apache作为SVN服务器的前端。可以按照以下步骤进行配置:

      • 安装Apache服务器:
        sudo apt-get install apache2
        
      • 启用SSL模块:
        sudo a2enmod ssl
        
      • 创建自签名的SSL证书:
        sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/svnserver.key -out /etc/ssl/certs/svnserver.crt
        
      • 配置Apache虚拟主机:
        编辑/etc/apache2/sites-available/default-ssl.conf文件,添加以下内容:

        <VirtualHost _default_:443>
          SSLEngine on
          SSLCertificateFile /etc/ssl/certs/svnserver.crt
          SSLCertificateKeyFile /etc/ssl/private/svnserver.key
          <Location /svn>
            DAV svn
            SVNParentPath /svn
            AuthType Basic
            AuthName "SVN Repository"
            AuthUserFile /svn/myrepo/conf/passwd
            Require valid-user
          </Location>
        </VirtualHost>
        
      • 启用SSL虚拟主机:
        sudo a2ensite default-ssl
        
      • 重新启动Apache服务器:
        sudo service apache2 restart
        

    以上步骤是在Ubuntu操作系统上搭建SVN服务器的基本过程。根据您的需求和配置要求,可能还需要进行其他额外的设置和调整。请参考相关文档和资源以获取更详细的指南。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部