简简单单搭建一个Linux端的svn服务器

  1. 安装svn服务端:yum install subversion简简单单搭建一个Linux端的svn服务器

  2. 创建目录:mkdir 名字

  3. 进行初始化操作:svnadmin create 目录
    简简单单搭建一个Linux端的svn服务器

  4. cd到目录下,配置用户名和密码:vi conf/passwd简简单单搭建一个Linux端的svn服务器
    简简单单搭建一个Linux端的svn服务器

  5. 服务器配置:vi conf/svnserve.conf
    anon-access = none(不允许匿名访问)
    auth-access = write(允许授权访问,write包含read权限)
    password-db = passwd (指定用户/密码文件)
    在conf目录下有authz、passwd、svnserve.conf三个文件,一般不要轻易去修改authz文件。
    简简单单搭建一个Linux端的svn服务器
    简简单单搭建一个Linux端的svn服务器

  6. 启动服务:svnserve -d -r 目录
    -d表示守护模式(daemon),当服务出现问题被杀掉的时候,可以自动重启。
    -r表示在根目录下(root)
    简简单单搭建一个Linux端的svn服务器

  7. 查询服务器的地址:ifconfig
    简简单单搭建一个Linux端的svn服务器

  8. 尝试从服务器端checkout一份仓库,发现失败了。是由于服务器端的防火墙导致连接失败。
    简简单单搭建一个Linux端的svn服务器
    简简单单搭建一个Linux端的svn服务器

  9. 由于本案例是在开发模式下,于是我选择关掉服务端的防火墙。
    清除防火墙规则:iptables -F
    查看:iptables -L
    特别注意:如果是在工作中的生产模式下,千万不要去关掉防火墙。 跟相关同事沟通开放相应端口。
    简简单单搭建一个Linux端的svn服务器

  10. 再次尝试从服务器端checkout一份仓库,提示输入用户名和密码(第4步中的)。成功。简简单单搭建一个Linux端的svn服务器
    简简单单搭建一个Linux端的svn服务器

挖坑注意:

在第5步的服务器配置中,要保持svnserve.conf文件中的 authz-db = authz 被注释掉。不然checkout的时候,会出现“认证”失败的错误。
简简单单搭建一个Linux端的svn服务器

相关文章:

  • 2021-10-07
  • 2021-06-27
  • 2022-01-08
  • 2021-12-12
  • 2021-11-28
  • 2021-10-19
  • 2021-08-30
猜你喜欢
  • 2021-12-07
  • 2021-11-04
  • 2022-01-08
  • 2021-12-15
  • 2021-09-24
  • 2021-11-02
  • 2020-01-09
相关资源
相似解决方案