SVN的搭建(入门篇)
如果转载,请注明出处,谢谢
1、安装SVN
# yum install subversion
2、创建一个仓库
创建一个仓库svnrepos
# svnadmin create /usr/svnrepos
仓库目录说明
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
3、仓库的配置
3.1 配置仓库全局参数
# vim svnserve.conf
3、2 添加用户
# vim passwd
这里添加了两个用户,如图
3、3 设置用户权限(如果只是两三个同学用,可以在全局配置文件中将权限注释掉,拥有全部权限)
# vim authz
这里配置意思是:yyq 具有所有权限,free只对share目录有rw权限,其他用户只可以读取share目录
到这步基本就配置完毕了
4、启动服务
# svnserve -d -r /usr/svnrepos
查看服务是否启动
完成了,可以使用客户端访问了(推荐小乌龟)。路径:svn://你的ip/svnrepos/你要访问的路径
附:如果无法访问,可能是防火墙问题。
解决:
- 如果是云服务器,防火墙默认关闭的,需要去控制台开放端口。例如阿里云,要去控制台配置规则,开放3690端口即可
- 如果是私有服务器,那么请参考linux防火墙设置,这里不做说明。(老版本用iptables,新版的firewalld)