版本控制系统--Subversion

1.简介

       Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

2.安装配置

系统环境:Centos 7

第一步:通过yum安装Subversion

yum install -y subversion

第二步:创建版本库目录

mkdir -p /var/svn/svnrepos

[root@localhost ~]# cat /etc/sysconfig/svnserve 
...
OPTIONS="-r /var/svn"

注:默认的svn数据目录为 /var/svn ,版主goole到可以修改这个路径,但是我尝试修改后发现并没有生效。

第三步:创建svn版本库 

svnadmin create /var/svn/svnrepos/data

ls -l /var/svn/svnrepos/data

第四步:修改配置文件

[root@test~ ]# ls -l /var/svn/svnrepos/data/conf
-rw-r--r-- 1 root root 1097 Sep 18 02:21 authz
-rw-r--r-- 1 root root  324 Sep 18 02:22 passwd
-rw-r--r-- 1 root root 3080 Sep 18 02:47 svnserve.conf

修改authz文件:在文件最后添加如下。账户名为chuan,rw表示赋予此账号可读写的权限。请注意[ ]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误。

[\]
chuan = rw

修改passwd文件:直接将账号和密码信息追加到文件中即可,账户名 chuan,密码 123456。

[users]
# harry = harryssecret
# sally = sallyssecret
chuan = 123456

修改svnserve.conf (重要):原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可。

anon-access = none      #取消匿名访问

auth-access = write       #授权用户有可写权限

password-db = passwd    #指定用户配置文件

authz-db = authz            #指定权限配置文件

注:大多数网络资料,都会让大家将authz-db = authz这条给去掉注释,经过我本人多次被坑经验,此条去掉后,虽然svn服务器可以连接,但一直会提示“认证失败”,注释掉即可正常。还有多数资料会让大家在realm = My First Repository处填写服务器ip,经过测试,填写后并无什么用处,所以大家去掉注释即可,无需做任何修改。

 第五步:设置防火墙

1.可以将防火墙关闭

iptables -F

2.设置策略 

iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

第六步:启动svn服务器 

svnserve -d -r /var/svn/svnrepos

注:-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上

第七步:客户端访问svn服务器 

svn://ip:3690/data

在Windows使用SVN服务的话,需要下载一个TortoiseSVN客户端软件即可,详细操作可参考:

https://www.linuxidc.com/Linux/2016-04/130346.htm

http://www.runoob.com/svn/svn-tutorial.html

猜你喜欢

转载自blog.csdn.net/rightlzc/article/details/82748936