Linux系统SVN工具搭建

SVN(subversion)使我们在Windows和Linux下上传和下载文件的一个工具,同事也能实现对文件的管理,也是对项目管理的一个工具。小型文件的上传下载比较方便的,这里也主要说说SVN在Redhat和ubuntu平台的安装和搭建:

安装:

1、Redhat 安装svn:

yum install -y subversion //可以解决依赖问题

2、ubuntu 安装svn:

sudo apt-get install subversion

等待安装完成后,我们可以使用命令:rpm -ql subversion查看安装位置。

接下来我们看看如何搭建svn:

1、建立SVN库:

mkdir /home/svn  //路径按自己意愿建立设置

2、设置SVN库:

svnadmin create /home/svn //将SVN的库架设在这个目录下

执行完命令后会在这个文件下出现一些配置文件和目录:
这里写图片描述
在conf目录下有SVN的配置文件:
这里写图片描述
我们分别进入文件看看具体内容是什么:
#vim authz
这里写图片描述

打开文件产看文件注释,我们会发现这个文件是负责权限管理的,分配用户并给用户读写权限管理,有对单独用户权限管理和用户组的权限管理。

#vim hooks-env.tmpl
这里写图片描述
这个文件主要告诉使用者SVN工具工作环境变量以及会有一些脚本挂钩,只要系统正常我们一般不需要考虑这一环节的。

#vim passwd
这里写图片描述
这个文件是管理用户密码的,给用户指定用户登录密码,如果给用户密码该用户只能对给指定的文件有度或者写权限,不给用户权限,用户会对整个共享目录有度或者写权限。

#vim svnserve.conf
这里写图片描述
这是svn服务器配置文件,针对SVN的所有功能以及上面的几个文件功能在这里都有介绍,如果安装后不清楚SVN可以直接查看这个文件,本人英语也是勉强看懂文件~0~

接下来我们看看如何设置和使用svn:

1、首先我们可以指定用户权限:
这里写图片描述
用户只有读或者读写权限,我们看看怎么赋权限:
1)用户组:
先定义用户组,如22、23行,将指定用户放到一个组里
2)权限设置:
直接给指定用户权限,如26/27行,给所有用户权限如28/32;
给整个用户组权限,如31行。
在文件尾部直接加上你的设置行命令即可,需要注意最开始需要加[],rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误
2、给用户设置密码:
在第一个文件里我们设置了访问用户权限,这里我们可以给用户设置访问密码:
#vim passwd
这里写图片描述
如图中7/8行,直接给用户设置密码
3、最后我们需要修改我们的配置文件了:
#vim svnserve.conf
这里写图片描述
这里我们的搭建就基本完成了,很多的设置在配置文件里,用单个#注释,在命令行上是它的介绍,可按照自己需要选择设置。
4、我们看看如何使用:
1) 首先需要我们关闭防火墙服务,保证客户端可以连接进入:
Redhat:
查看防火墙状态:

     systemctl status firewall//使用tab补全即可
     如果开启使用:
     systemctl stop firewall //补全一下,有的系统上的防火墙名字回事firewalld.service之类的
     systemctl disable firewalld//彻底关闭防火墙

ubuntu:

     sudo ufw disable//该命令会关闭防火墙,并关闭了开机自启动。

2) 客户端安装完SVN服务,需要在终端输入命令:
svn checkout svn://ip:/source_dir /dest_dir
将服务器共享的目录拷贝到本地指定目录。
SVN的命令选项:

   add  //增加文件或者是提交文件
   checkout (co)//将SVN共享文件下载下来
   commit (ci)//提交文件日志输入
   delete (del, remove, rm)//删除提交文件
   diff (di)//查看文件的改动或者不同
   log//查看SVN的使用日志
   update (up)//在本地将下载的文件更改后需要更新到服务器使用

上面是一些基本要使用的命令操作解释,其他的命令我还没有使用过,并不是太清楚。
3、服务端启动共享文件后台进程:

svnserve -d -r /home/svnrepos/share_dir
//查看服务是否启动成功
ps -aux

这里写图片描述
说明服务开启成功。
4、客户端连接操作访问:
http://blog.csdn.net/magiclyj/article/details/70196277
如果设置了权限访问,弹出输入用户名和密码,输入即可访问。

猜你喜欢

转载自blog.csdn.net/magiclyj/article/details/77532915
今日推荐