我们知道,用于版本控制的通常是Git和SVN,在日常开发工作中,我们会根据需要来选择是使用Git还是使用SVN。
在这里,版本控制的概念我就不阐述了,关于Git和SVN的区别、优缺点我也不分析了,本篇文章也不是SVN使用方法教程,本篇只单纯地来教大家如何在Linux中搭建SVN服务器。
假如你刚好需要搭建一个SVN服务器,供项目组的成员用,方便做版本控制,那本篇文章就很适合你了。
一、安装svn(yum安装方式)
[root
localhost~]#yuminstallsubversion-y二、创建SVN目录(在/home/svn)
[root
localhost~]#mkdir-p/home/svn三、创建版本库(项目pro1)
[root
localhost~]#svnadmincreate/home/svn/pro1四、配置用户
[root
localhost~]#cd/home/svn/pro11、编辑passwd添加用户,在[users]下添加格式为:用户名=密
[root
localhostpro1]#vimpasswd2、编辑authz分配用户权限
[root
localhostpro1]#vimauthz[/]
name=rw//name2分配读写权限(r:读,w:写)
3.修改svnserve.conf文件
[root
localhostpro1]#vimsvnserve.conf打开下面的几个注释:
anon-access=none#匿名用户(如果不是none,showlog有问题)
auth-access=write#授权用户可写
password-db=passwd#使用哪个文件作为账号文件
authz-db=authz#使用哪个文件作为权限文件
realm=/home/svn/project#认证空间名,版本库所在目录
五、启动SVN
[root
localhostpro1]#svnserver-d-r/home/svn/project六、其他命令
1、卸载
yumremovesubversion
2、查看svn版本
svnserve–version
3、停止命令
killallsvnserve
4、subversion目录说明
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
进入conf目录(该svn版本库配置文件)
#cdconf/
authz文件是权限控制文件
passwd是账号密码文件
svnserve.confSVN服务配置文件
5、设置防火墙来开放端口,默认使用的端口是
直接进入/etc/sysconfig/iptables增加一行:
-AINPUT-ieth0-ptcp-mtcp–dport-jACCEPT
如果是阿里云服务器,记得添加安全组
转载请注明:http://www.0431gb208.com/sjszlfa/2072.html