涉及内容:
- svn搭建(1.6版本)单个库的
- svn(1.6版本)多个库搭建
- svn(1.6版本升级至1.7版本)
- svn1.6版本为主,1.7版本为从,搭建主从(从不能是1.6,否则报错:svnsync: 警告: W200007: 目标服务器不支持原子版本的属性编辑; 请考虑升级到 1.7 或者使用外部加锁程序)
备注:加粗为重要和必须要搞懂的
环境:
系统: Linux CentOS6.9 两台
IP: 192.168.1.8(主)
192.168.1.19(从)
库文件: /home/svnroot/
-------------------------------------------------------------------------------------------------------------------------------------
一:svn搭建(1.6版本)单个库的(后面文章再搭建库就不会写这么细了,如果后面实验提出搭建,请再转到此处)
在192.168.1.8服务器上进行:
[root@CentOS6 ~]# yum install -y
subversion
yum安装svn。6系统里yum安装的是1.6版本的。7系统yum安装的是1.7版本的
[root@CentOS6 ~]# rpm -qa subversion
subversion-1.6.11-15.el6_7.x86_64
查看安装的版本号
[root@CentOS6 ~]# svnserve --version
svnserve,版本 1.6.11 (r934486)
svnserve --version命令也可以查看
[root@CentOS6 ~]# mkdir /home/svnroot
[root@CentOS6 ~]# cd /home/svnroot/
[root@CentOS6 svnroot]# pwd
/home/svnroot
创建库存放的目录,并cd切到svn的目录
[root@CentOS6 svnroot]#
svnadmin create /home/svnroot/app
[root@CentOS6 svnroot]# ls
app
创建名为app的库
[root@CentOS6 svnroot]# cd app
[root@CentOS6 app]# ls
conf db format hooks locks README.txt
切换到app库目录里,里面有conf,这个是svn的配置文件存放的目录
[root@CentOS6 app]# cd conf/
[root@CentOS6 conf]# ls
authz passwd svnserve.conf
authz是管理用户权限的,passwd是svn用户及密码的,svnserve.conf是svn的配置文件。
[root@CentOS6 conf]# vim passwd
[root@CentOS6 conf]# cat passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
sync = 123456
vim编辑passwd文件,在最后添加svn用户名及密码,等号左右需要有空格隔开,添加admin作为管理员账号(sync是后期做主从使用)
[root@CentOS6 conf]# vim authz
[root@CentOS6 conf]# cat authz
### This file is an example authorization file for svnserve.
省略部分输出信息~~~
[aliases]