阿里云CentOS安装SVN

版权声明:本文为博主原创文章,未经博主允许不得转载! 如有问题可以联系邮箱, 欢迎共同进步!邮箱[email protected] 。 https://blog.csdn.net/Leo1120178518/article/details/86655365

首先需要安装svn服务器端,通过命令yum install subversion 直接安装svn服务器端,一直输入y,确认就好了,最后提示安装成功
在这里插入图片描述
在这里插入图片描述
其次需要进入相应的目录创建svn目录,

命令如下:
cd /usr/local/ //进入目录,准备创建svn目录
mkdir svnreposity //创建一个svn目录,名字可以自己随便起

chmod -R 777 svnreposity //修改目录权限为777
svnadmin create /usr/local/svnreposity /dlyjproject//创建一个svn版本仓库first(first可以随便起名字)
然后进入 cd dlyjproject/conf //进入dlyjproject版本仓库下的配置文件目录

接着下面要修改这个目录下的三个配置文件
在这里插入图片描述
(1)vi svnserve.conf //配置版本库信息、用户文件和用户密码文件的路径

需要把下面的几个命令打开,直接去掉前面的#号和空格就好了

在这里插入图片描述

#anon-access = read
#auth-access = write
#password-db = passwd

变成

anon-access = none     
auth-access = write
password-db = passwd

realm = 上面创建的dlyjproject //改成自己的版本库
点击Esc shift+:输入命令wq 强制保存退出

在这里插入图片描述

(2)vi authz //该文件保存了svn组合组用户的权限。创建svn组和组用户的权限

[groups]
dlyjproject = lei,kai,bo //创建一个dlyjprojectt的组,并制定3个用户
[/] //制定根目录下的权限
@dlyjproject = rw //first组用户权限为读写

  • = r //其他用户只有读权限
    命令同上可以强制保存退出

(3) vi passwd //创建或修改用户密码

[users]
lei= 123456    //用户名为gep的用户的密码为123456
lei2=123456
lei3 = 123456 

可以强制保存退出

3.然后要设置自启动
vi /etc/rc.local
打开自启动文件
文件内容如下

#!/bin/sh
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don't
#want to do the full Sys V style init stuff.
touch /var/lock/subsys/local

#在该命令下添加如下命令即可
svnserve -d -r /usr/local/svnReposity/first

在这里插入图片描述

然后强制退出保存
最后需要 用命令 ps aux |grep 'svn' 查找所有svn启动的进程
然后输入命令svnserve -d -r /usr/local/svnreposity/dlyjproject 启动svn

在这里插入图片描述

补充:
  SVN版本库起动方式,比如说svnreposity下面有 dlyjproject和test 两个版本库
 1)单版本库起动    svnserve -d -r /usr/local/svnreposity/dlyjproject
 2)多版本库起动    svnserve -d -r /usr/local/svnreposity
     这两个启动的区别在于起动svn的时候指定了命令中的启动参数-r指定的目录。

4.限制不同的用户对不同的版本库操作权限,修改版本库中的conf目录下的 authz文件,以配置 dlyjproject 版本库为例,命令如下:

vi authz
[groups]
user1= lei,lei2,lei3
[dlyjproject : /] //指定版本库跟目录下的权限
@user1= rw //user1组用户权限为读写

  • = r //其他用户只有读权限
    强制保存退出

5.设置组中用户的账号和密码

vi passwd 
[users]
lei= 123456
lei2 = 123456
lei3=123456

6.客户端访问
假设客户端使用tortoiseSVN,直接打开资源库浏览器输入地址: svn://阿里云公网ip:3690
输入你设置的用户名和密码,比入lei+123456
因为没有网资源库里放文件所以需要你用客户端右键【create forder】,然后用eclipse导入你的项目文件即可。

如果外边客户端在阿里云中无法远程连接,name需要把端口打开,然后就可以了–在安全组中-添加安全组规则

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Leo1120178518/article/details/86655365