blog-linux(ubuntu16.04)下subversion的详细安装过程及配置(连接过程中可能出现错误的解决方法)

安装前需准备:
阿里云服务器(ubuntu 16.04系统),xshell,tortoiseSVN

subversion的作用:
tortoiseSVN可以将本地的代码保存到服务器端,并且具有版本控制功能。服务器端需安装subversion与客户端的tortoiseSVN进行连接才可上传代码

1.使用apt安装

输入命令 $ sudo apt install subversion 进行安装(需在sudoers的用户登录下进行)
在命令执行过程中,若有询问输入y或者yes继续下一步

2.测试是否安装成功

输入命令 $ svn --version 出现svn的版本号即可成功
也可通过命令 $ svn help 查看是否出现一系列信息测试
在这里插入图片描述

3.创建仓库并初始化仓库

1.通过 cd 命令进入当前用户的家目录,如下图即处于家目录下
在这里插入图片描述
2.在家目录中创建仓库目录
命令 $ mkdir repository (repository为仓库名字)
3.将仓库目录初始化为svn远程仓库
命令 $ svnadmin create repository
当输入$ ls repository/ 出现如下图显示即为成功初始化仓库
在这里插入图片描述

4.配置仓库信息(敲黑板!!这是重点)

在仓库repository目录下有一个配置信息的目录conf
在conf目录下有三个需要配置的重要文件svnserve.conf(svn核心配置文件)、passwd(存放可连接仓库的用户及密码)、authz(权限)
1.配置svnserve.conf文件
输入命令 $ vi /repository/conf/svnserve.conf 进入文件编辑模式,将大约第19、20、27、36行的注释放掉,即去掉这四行的#井号,检查无误之后保存退出
在这里插入图片描述
注意!!: 去掉注释(去掉#时) 一定要认真检查每一行前面是否有空格!!若有空格将会影响后面的连接!!
2.配置passwd文件
输入命令 $ vi /repository/conf/passwd 进入文件编辑模式,在文件的最后输入用户名及密码,格式为:用户名 = 密码 ,即可保存退出
在这里插入图片描述
注意!!: 输入用户名及密码时,用户名前不允许有井号(#),#表示的是注释!且用户名前也不允许有空格!!会影响后面的连接
3.配置authz文件
输入命令 $ vi /repository/conf/authz 进入文件并输入i进入编辑模式
在文件的[/foo/bar]之前[groups]之后输入相应的用户权限,如下图:
在这里插入图片描述
(1)在[groups]下添加的两行表示将用户(passwd文件中存在的)进行分组
作用:在开发中每一个项目组都拥有自己的仓库都不允许互相访问,更不允许更改别人写的代码,所以需要将用户进行分组,然后设置访问权限,只允许对应的项目组员访问对应项目的文件
webui = tom,jacky,boss
javaee = terry,larry,boss
(2)授予权限
[/] 代表仓库的根目录
boss = rw
boss是用户名 rw代表给boss授予读写仓库的根目录下各类文件的权限
[/webui] 代表仓库下的某个目录
@webui = rw
@webui是前面的用户分组
给这个分组下的用户授予仓库下名为webui目录下的所有文件的读写权限
[/javaee] 代表仓库下的某个目录
@javaee = rw
@javaee是前面的用户分组
给这个分组下的用户授予仓库下名为javaee目录下的所有文件的读写权限

注意!!: 与前面两步的配置一样,一定一定要注意添加的每一行目录,用户名前面都不允许有空格,有空格都会影响后面的连接

5.启动仓库

输入命令 $ svnserve -dr repository 即可启动仓库
可以输入命令 $ ps -ef | grep repository 查看是否启动

且每一次配置完信息之后都需要重新启动仓库

重新启动之前需把之前启动的程序杀掉
输入命令 $ ps -ef | grep repository 查看pid
输入kill -9 pid 即可杀掉,再输入启动仓库的命令重新启动

6.开放端口

由于阿里云的服务器并不会默认允许3690(subversion的默认端口)端口访问,所以需要手动放开3690端口
进入阿里云服务器的管理界面,按照如下图的步骤进行开放端口
在这里插入图片描述

7.使用tortoiseSVN进行连接

tortoiseSVN的安装请各位自行百度。
在URL中输入 svn://ip/ (阿里云服务器的公用ip) 然后点击ok在这里插入图片描述

在如下图的界面输入刚刚配置的用户名及密码,在这里我们使用boss进行登录。因为在仓库中并没有webui、javaee的目录,所以使用boss之外的用户进行登录会失败,且boss用户有权访问仓库中的所有目录(一般如boss用户充当项目经理的角色,对项目的文件及人员进行管理)
在这里插入图片描述
若需要使用普通组员的账号登录,需要在仓库下初始化对应组目录,如管理员在仓库下创建了webui目录,那么用户tom,只需输入svn://ip/webui/ 进行访问,并输入属于自己密码。

当出现如下界面即表示登录成功,可进行项目代码的上传
在这里插入图片描述

================================================================
当使用tortoiseSVN进行连接时,经常会出现连接失败的情况,比如下图的情况:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当出现上图情况时,返回第四点配置信息步骤开始,一步一步的检查配置信息时是否有错误,并且根据上面写的注意信息重点检查,认真按照上述详细步骤进行配置一般不会出现连接错误。
其二,查看输入的用户名及密码是否正确,是否具有访问该目录的权限,若没有返回配置信息配置或者更换用户名进行登录
若以上的解决方法无法解决,可能是网络等其他问题,后续若有遇到我会继续更新。

此文章为作者本人原创,仅限于作者本人的学习总结记录,若有错误之处请留言提出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
clang llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz是一个编译器工具集合的压缩文件。这个工具集合由Clang和LLVM组成,适用于在Linux系统上进行编译和开发。此处压缩文件的扩展名为.tar.xz,表明它使用tar命令进行打包,并使用xz算法进行压缩。它提供了x86_64架构的二进制文件,可以在基于Ubuntu 16.04Linux操作系统上运行。 Clang是一个开源的C语言家族编译器,支持C、C++、Objective-C和Objective-C++等语言,它以其高度模块化的设计、优秀的诊断功能和快速的编译速度而闻名。LLVM是一个低级虚拟机( Low Level Virtual Machine)工具链,提供了C、C++等语言的编译器基础设施,如编译器前端、汇编器、优化器和链接器等。Clang和LLVM通常一起使用,可以为开发者提供强大而高效的编译工具。 这个压缩文件适用于Ubuntu 16.04操作系统,其x86_64架构表示支持64位的x86计算机。当我们解压缩这个文件时,可以得到Clang和LLVM的执行文件,可以通过命令行或其他集成开发环境进行调用和使用。它可以用于编译C、C++、Objective-C和Objective-C++等语言的源代码,并生成可执行文件或库。这个工具集合还提供了各种调试和优化选项,以及丰富的编程接口,使开发者能够更好地进行代码的分析和优化。 总而言之,clang llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz是一个包含Clang和LLVM工具集的压缩文件,用于在Ubuntu 16.04操作系统上进行C、C++、Objective-C和Objective-C++等语言的编译和开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值