centos7 安装配置svn(详细!实测OK通过!)

1、安装SVN
yum install subversion

2、查看SVN安装
svnserve –version
显示版本信息

3、创建SVN版本库
mkdir -p /data/svn/gg
创建目录,创建多层文件夹。加-p
svnadmin create /data/svn/gg/
在此目录上创建SVN得版本库,(创建完成之后在/data/svn/gg/中会有conf, db,format,hooks, locks, README.txt这些文件夹和文件)

4、修改SVN配置文件 /data/svn/gg/conf/
authz———————————权限文件
passwd——————————-SVN用户账号密码文件
svnserve.conf——————————–SVN执行文件

在此文件夹内 vim svnserve,按i进入编辑模式
释放注释并修改:
anon-access = read —————————————-匿名访问可读
auth-access = write —————————————–权限用户可写
password-db = /data/svn/gg/conf/passwd ————————————————–SVN用户账号密码文件位置
authz-db = /data/svn/gg/conf/authz —————————————————SVN权限文件的位置
realm = /data/svn/gg —————————————————-认证命名空间,就是SVN版本库的位置
(注意:在去掉注释#的时候,需要把每一行的前面的空格去掉,顶格,不然在checkout的时候回报错!)
然后:wq空格

添加SVN用户
vim passwd,按i进入编辑模式
在[users]的下面添加
zhoujx = zhoujxpasswd

zhoujx ——————————————–用户名
zhoujxpasswd ————————————用户密码
centos7 安装配置svn(详细!实测OK通过!)
然后:wq空格

编辑用户权限
vim authz,按i进入编辑模式
[groups]
admin_group = zhoujx

[/]
@admin_group = rw

[groups] ——————权限组
admin_group ————————–权限组名
zhoujx ——————————-用户名
[/]
@admin_group————————–权限组拥有的权限rw(读和写)
(这里是可以多组,多用户的)
centos7 安装配置svn(详细!实测OK通过!)
然后:wq空格
(注意,上面的配置,只能用于这个SVN库,其余新建的svn库也需要重新去配置,相同的方法)

5、防火墙iptables开放3690端口,配置文件位置在/etc/sysconfig/中
vim /etc/sysconfig/iptables,按i进入编辑模式
在22端口的下面加上:
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3690 -j ACCEPT
-A OUTPUT -p tcp -m state –state NEW -m tcp –dport 3690 -j ACCEPT
(注意,这两句需要在-A INPUT -j REJECT –reject-with icmp-host-prohibited这一句的上面,不然有可能会报错,在下就是被这样弄过,哈哈)

然后:wq空格
重启iptables服务
service iptables restart

6、在本地安装好svn客户端之后,直接右击SVN Checkout
填写svn地址,格式:svn://你的ip地址/gg
gg—————————-SVN版本库文件夹名称

你的svn应该可以了吧,不行就多多研究一下吧,兄弟