Linux上安装SVN

Posted 笨兮兮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。同理可以为多个项目创建版本库。

以上是关于Linux上安装SVN的主要内容,如果未能解决你的问题,请参考以下文章

linux下svn怎么配置路径权限

Linux上安装SVN

安装SVN

Linux下svn的安装与部署

windowlinux系统与linux服务器之间使用svn同步及自动部署代码的方法

svn在linux上的安装