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

简简单单搭建一个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服务器