svn搭建(放产品等文件文档)
首先先检查我们的服务器上是否已经安装了SVN
通过下面的命令进行检查:
svnserve --version
如果没有安装过的话,那么会出现下面的界面:
没有找到该命令也就说明我们还没有安装过SVN,那么接下来我们就可以直接来下载安装SVN了.通过下面的命令来进行下载:
yum install -y subversion
之后我们重新执行以下上面的命令:
svnserve --version
这时候假设我们看到的画面是这样的:
那就说明我们的SVN就已经安装成功了,接下来我们就需要对SVN进行一些基本的配置了.
但是SVN有些不一样的是,一般的软件是下载安装的时候就会会把配置文件生成,SVN则是在我们执行完下面的命令之后才会生成相应的配置文件
svnadmin create /svndir
可以看到前面加了/,所以很明显这就一个绝对路径,之后我们切换到该路径下,看看都有哪些文件:
cd /svndir ls
我们也看到了conf这个配置文件夹了,这时候我们切换到该目录下,看看都有哪些文件:
我们简单介绍一下这三个文件具体都是存放的什么信息
authz
权限配置文件
passwd
用户名密码文件
svnserve.conf
资源库配置文件
了解完这些之后,我们来创建用户以及相应密码,并且权限
我们先修改authz文件
vi passwd
红色框里面前面代表的是用户名,后面代表的是该用户的密码
接着我们就来修改相应的权限信息
vi authz
我们修改一下我们刚才创建的用户的权限,并且设置所有的用户都有读的权限
到这里我们简单介绍一下这里配置信息的含义.
[\] :代表所有的文件的操作权限
[/文件夹名称] :特指相应文件夹下用户的权限操作
用户名=权限操作,r=read代表读取文件,w=write代表写入文件
*代表所有的用户
到这里权限配置就已经结束了,接下来我们配置svnserve.conf文件
vi svnserve.conf
我们将图中所示的几处注释直接去除即可.我们再来说说这几处的含义
anon-access = read auth-access = write
anon-access代表的是没有经过授权的用户的权限操作,默认是只读即read
auth-access代表的是已经授权过的用户的权限操作,默认是可写可读即write
password-db = passwd
看名字就知道了就是账户密码数据库的存储位置
authz-db = authz
看名字就知道了就是权限操作数据库的存储位置
realm = My First Repository
realm指定版本库认证域
之后我们需要在防火墙里面添加SVN的默认端口号3690
#在防火墙里面打开3690端口 firewall-cmd --zone=public --permanent --add-port=3690/tcp #重新刷新防火墙端口信息 firewall-cmd --reload #展示防火墙目前打开的端口信息 firewall-cmd --list-all
之后我们便可以通过下面的命令来开启SVN服务了
svnserve -d -r svn版本库根目录(即上面我们conf的上级目录)
我们上面创建的目录是svndir,所以我们启动的命令即
svnserve -d -r /svndir
之后我们再通过下面的命令去查看一下SVN服务是否已经成功启动
ps aux | grep svn
如果看到下面的界面,那就说明SVN已经成功启动了: