简简单单搭建一个Linux端的svn服务器
简简单单搭建一个Linux端的svn服务器
-
安装svn服务端:yum install subversion
-
创建目录:mkdir 名字
-
进行初始化操作:svnadmin create 目录
-
cd到目录下,配置用户名和密码:vi conf/passwd
-
服务器配置:vi conf/svnserve.conf
anon-access = none(不允许匿名访问)
auth-access = write(允许授权访问,write包含read权限)
password-db = passwd (指定用户/密码文件)
在conf目录下有authz、passwd、svnserve.conf三个文件,一般不要轻易去修改authz文件。 -
启动服务:svnserve -d -r 目录
-d表示守护模式(daemon),当服务出现问题被杀掉的时候,可以自动重启。
-r表示在根目录下(root) -
查询服务器的地址:ifconfig
-
尝试从服务器端checkout一份仓库,发现失败了。是由于服务器端的防火墙导致连接失败。
-
由于本案例是在开发模式下,于是我选择关掉服务端的防火墙。
清除防火墙规则:iptables -F
查看:iptables -L
特别注意:如果是在工作中的生产模式下,千万不要去关掉防火墙。 跟相关同事沟通开放相应端口。 -
再次尝试从服务器端checkout一份仓库,提示输入用户名和密码(第4步中的)。成功。
挖坑注意:
在第5步的服务器配置中,要保持svnserve.conf文件中的 authz-db = authz 被注释掉。不然checkout的时候,会出现“认证”失败的错误。