Linux科技

Linux安装SVN

2018-09-19  本文已影响0人  Miracle001
1.下载地址
小乌龟下载
https://www.visualsvn.com/visualsvn/download/tortoisesvn/
Linux系统
centos7.4
1
1.安装配置
yum info subversion  显示:1.7.14版本
yum -y install subversion

创建一个svn的代码存放目录
mkdir /svn

使用 svnadmin 命令将这个目录设置为svn的主目录
svnadmin create /svn

ls /svn    查看这个目录下的文件
有4个目录,2个文件;
用的最多的就是conf目录底下的文件,因为所有的配置都在里面;
cd /svn
ls conf/
2
vi conf/passwd
passwd文件是用于设置账号密码的。
格式:
[users]
username=password

username  要配置的用户名;
password  用户密码;
创建了5个用户 fgq/lfq/wbq/cxb和manager,如图3所示:
密码最好复杂一点对于安全很重要
3
vi conf/authz
authz用来配置权限和群组的
配置群组格式:
[groups]
群组别名=user1,user2,user3..
群组别名指的是为你的群组取得名字,例如opqa,运维测试组;

配置权限格式:
[/path/to/dir]
user1 = r
user2 = rw
@group1 = rw

user1,user2表示用户;
@group1表示某个群组;
配置一个运维测试组,把fgq/lfq/wbq/cxb和manager都加入到运维测试组opqa里;
让运维测试组opqa对项目具有读权限;
让manager用户具有读写权限。如图4所示:
4
vi conf/svnserve.conf
在svnserve.conf文件里将前面配置好的两个文件关联起来;
将下图5红框中圈出来选项全都去掉注释;

anon-access = read  表示匿名用户允许读
auth-access = write  表示认证用于允许写
password-db = passwd  表示使用passwd文件来进行账号密码认证
authz-db = authz  表示使用authz文件用户权限认证
realm = /svn  表示将/svn目录做为SVN服务器的工作目录
至此权限和用户都配置完毕;
5
防火墙上放行SVN服务器的3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent;
firewall-cmd --reload
此处是关闭了防火墙,禁用了selinux,不需要执行上面的命令
启动SVN服务器
svnserve -d -r /svn

ss -ntl  3690端口开启
ps aux|grep svn  显示进程运行中
6
3.小乌龟安装使用
SVN服务器配置好且启动完成
通过客户端登陆来尝试一下,客户端软件一般使用TortoiseSVN,俗称的小乌龟。
下载好后直接安装即可;

在Windows系统上找个目录来放我们的运维测试文件夹,如F盘的opqa目录;如图7
7
在opqa目录上点右键,然后点击"SVN Checkout";即:要从SVN上同步代码的意思;如图8
在弹出来的新窗口第一栏填入svn的地址;格式:svn://ip_address/
如同步我们刚刚配置的开发目录,格式:svn://192.168.10.185/
此时开发目录下没有任何子目录,所以不能配置子目录权限;
192.168.10.185是服务器IP地址,然后点击OK;如图9
8
9
点击OK后,会弹出用户名和密码窗口;
我们先使用manager登陆,如图10;
点击ok后会显示checkout finished,表明成功,点击ok;
10
11
进入opqa目录,创建目录结构和文档
创建目录app1和readme.txt文件;如图12
创建完成后在目录空白处点右键,点击"SVN commit";如图13
12
13
弹出提交页面
把新增的目录app1和文件readme.txt勾选上,并且写上注释First Commit;
然后点OK提交,可以看到manager用户可以正常提交,说明他对这个目录的读写权限正常;如图14和15
14
15
使用非manager用户登陆,不能传送文件,证明权限设置成功;
只读,不能改;
此处就不做了;
参考文章
https://jingyan.baidu.com/article/54b6b9c08b35382d593b477c.html
上一篇下一篇

猜你喜欢

热点阅读