subversion安装
作用:将本地的代码保存到服务器端,具有版本控制(和ftp区分,ftp什么都能传,subversion只能传代码,ftp没有版本控制)
客户端:tortoiseSVN/axure/webstorm
服务端:subversion
1.安装
(在普通用户下操作,不是在root(超级管理员)下进行)
$ svn
已安装提示
未安装提示
$ sudo apt install subversion(安装成功后不会自动启动)
2.测试
$ svn --version(测试是否安装成功)
3.创建仓库,初始化仓库
(安装svn之后还没有仓库,需另建.客户端连接的是启动的仓库,不是svn)
#进入到家目录
$ cd ($pwd (查看回到那里,图例显示回到家ubuntu)![在这里插入图片描述](https://img-blog.csdnimg.cn/20190815195040851.png)
#在家目录中创建仓库目录
$ mkdir repository
#将仓库目录初始化为svn远程仓库(客户端上传的文件会保存在仓库中)
$ svnadmin create repository
(注:conf(配置文件) db(目录) )
4.配置仓库信息*
【认证(给谁提交、查看代码)、linux 用户名密码(ftp用的就是linux的用户名密码认证)、svn自己配置用户名密码】
conf
svnserve.conf svn核心配置文件
$ vi repository/conf/svnserve.conf
19 anon-access = read
20 auth-access = write
27 password-db = passwd
36 authz-db = authz
passwd 用户及密码
$ vi repository/conf/passwd
[users]
terry = terry
larry = larry
tom = tom
jacky = jacky
lilihuan = lilihuan
boss = boss
authz 权限
$ vi repository/conf/authz
[groups]
/单个用户授权/
webui = tom,jacky,lilihuan,boss
javaee = terry,larry,boss
/对目录授权/
[/](“/”代表仓库的根目录)
boss = rw
[/webui](wedui目录)
@webui = rw
[/javaee]
@javaee = rw
---------------------配置结束------------------
(但是仓库还未能访问,因其还未启动)
5.启动仓库
$ svnserve -dr repository
测试其是否启动成功
$ ps -ef | grep svnserve
(其进程编号为19000)
6.开放端口 3690(阿里云-轻量服务-防火墙)
(腾讯云默认开放所有端口号)
7.使用小乌龟链接
右键上传文件或者直接拖拽
如果登录检测失败,一种可能是配置仓库信息(svnserve.conf、passwd 、authz)某一个环节错误,仔细检查。修改之后
1)查找svn进程
$ ps -ef | grep svn
2)kill -9 25172(进程编号)
$ kill -9 25172
3)重新建立仓库
$ svnserve -dr repository
4)重新连接小乌龟
==到这里subversion的安装教程就结束啦=
删除svn的方法
13155qin❥(^_-)