在linux上安装SVN
一、在CentOs7.3上安装svn并使用
1.安装
直接输入下面的命令进行安装:
yum install subversion
2.创建目录
在根目录下创建目录/home/SVN,以后所有的项目都会放在这个目录下:
mkdir -p /home/SVN
加上-p是为了一次性的创建多级目录,因为mkdir只能一次创建一级目录。
3.配置基本环境
1)创建svn版本库
首先在/home/SVN目录下创建所要管理的项目的项目名称,这里就用mypro为例
cd /home/SVN
mkdir mypro
然后把mypro这个目录变成版本库
svnadmin create mypro
然后进入mypro目录
cd mypro
这里就是svn版本库的所有文件夹以及配置文件,如:conf、db、format、hooks、locks、README.txt。
再进入conf目录,里面有三个文件,这里面就是主要的配置文件auth、passwd、svnserve.conf,介绍如下,接下来就是配置这三个文件:
cd conf
authz 是权限控制文件 passwd 是帐号密码文件 svnserve.conf 是SVN服务配置文件
2)配置passwd
vi passwd
然后中[users]下面添加:
[users] test1=123456
test2=123456
这里就是添加用户名和密码,当然这里可以添加多个用户,添加完成后把这个文件移到到/home/SVN目录下,方便统一管理(再创建项目就可以公用这个配置文件):
mv passwd /home/SVN
3)配置authz
vi authz
在后面添加一下代码:
[/] test1=rw test2=r *=
配置的是对test1有读写权限,对test2只有读的权限。注意前面的[/]和后面的*=一定不要漏掉了。同样也把这个文件移到到/home/SVN目录下。
mv authz /home/SVN
4)配置svnserve.conf
找到下面的五行代码,取消注释并修改如下,让其生效。注意前面不要留空格:
anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = ../../passwd #使用哪个文件作为账号文件,原因是这个文件放置中/home/SVN中 authz-db = ../../authz #使用哪个文件作为权限文件 realm = /home/SVN/mypro # 认证空间名,版本库所在目录,就是刚刚创建的版本库
4.启动与关闭
配置完成后就可以启动了
svnserve -d -r /home/SVN
启动成功后,就可以使用自己电脑的TortoiseSVN进行检出了,地址: svn://虚拟机IP/mypro
如果需要关闭,命令如下
killall svnserve
5.多个项目的配置
上面至少一个项目,多个项目这么做呢?
假如现在有另一个项目,名为test。那么步骤如下:
第一步:创建目录并创建版本库
cd /home/SVN
mkdir test
svnadmin create test
第二步:删除并修改配置文件
进入conf目录,删除passwd和authz文件
cd test/conf
rm passwd
rm authz
拷贝之前的配置文件进行覆盖
cp /home/SVN/mypro/conf/svnserve.conf /home/SVN/test/conf/
覆盖之后,只需要修改版本库所在目录即可
vi svnserve.conf
找到配置版本库的地方进行修改如下:
realm = /home/SVN/test
第三步:重启svn服务
killall svnserve
svnserve -d -r /home/SVN
第四步:检出测试
那么test项目的检出路径就是svn://虚拟机IP/test。同理可以为多个项目创建版本库。