LINUX下安装SVN

查看系统下有没有安装过老版本的svn:rpm -qa subversion,如果没安装过则什么都不显示

在这里插入图片描述

如果有老版本先运行一下yum -y remove subversion,删除老版本。

在这里插入图片描述

第一步:通过yum命令安装svnserve,命令:yum -y install subversion

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行

在这里插入图片描述
在这里插入图片描述

若需查看svn安装位置,可以用命令:rpm -ql subversion
在这里插入图片描述

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置,subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里):mkdir /var/svn/svnrepos

在这里插入图片描述

第三步:创建svn版本库
在第二步建立的路径基础上,创建版本库:svnadmin create /var/svn/test(test为目录(项目或版本库)名称,后面checkout项目时会用到。)
在这里插入图片描述
进入相对目录
在这里插入图片描述
进入conf,conf目录下,一共存放三份重要的配置文件,如下:
在这里插入图片描述
authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

修改svnserve.conf:vim svnserve.conf
在这里插入图片描述

第四步:配置修改

原始文件内容,都被注释掉的,我们只需要去掉指定内容前注释即可,如下:

[general]

anon-access = none #控制非鉴权用户访问版本库的权限

auth-access = write #控制鉴权用户访问版本库的权限

password-db = passwd #指定用户名口令文件名,即访问时要输用户名和密码

realm = test #指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库
在这里插入图片描述

修改authz文件信息:vim authz
在这里插入图片描述
在文件内容的末尾,添加如下:

rw表示赋予此账号可读写的权限,r为读,w为写,注意[/]中的斜杠,这里如果斜杠反了,authz-db = authz 一直会提示“认证失败”

第一种方式:单个添加:

按账号分权限

[test/]

admin = rw

test = r
在这里插入图片描述

备注:版本库的目录格式如下:

[<版本库>:/项目/目录]

@<用户组名> = 权限

<用户名> = 权限

其中[]內容有許多写法:

[/],表示根目录及其一下的路径,根目录是svnserver启动时指定好的,上述实例中我们指定为:/svn/svndata([/]=/svn/svndata).[/]就是表示对全部版本设置的权限

[test:/],表示对版本库test设置权限;

[test:/svnadmin],表示对版本库test中的svnadmin项目设置权限;

[test:/svnadmin/second],表示对版本库test中的svnadmin项目的目录设置权限;

权限的主体可以是用户组,用户或者*,用户组在前面要以@开头,*表示全部用户

权限分为:r ,w, rw和null ,null空表示没有任何权限。

auhtz配置文件中的每个参数,开头不能有空格,对于组要以@开头,用户不需要。

修改passwd文件信息:vim passwd

在这里插入图片描述

第五步:防火墙开启

多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题

配置防火墙端口

首先要明确CentOS7的默认防火墙为firewallD。subversion的默认端口为3690,如果没有打开会报错:

1: sudo firewall-cmd --permanent --add-service=telnet
2: sudo firewall-cmd --permanent --add-port=3690/tcp
3: sudo firewall-cmd --reload

centOS 7 防火墙开启、关闭与查看状态:
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld

出现以下情况则代表防火墙没启动用systemctl status firewalld查看防火墙状态

六:启动svn服务器

-d : 守护进程 -r : svn数据根目录

svnserve -dr /var/svn #用root权限启动

查看SVN服务:

ps aux|grep svnserve #默认端口为:3690

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux安装SVN,可以按照以下步骤进行: 1. 安装SVN客户端:在终端中输入以下命令: sudo apt-get install subversion 2. 创建SVN仓库:在终端中输入以下命令: sudo svnadmin create /path/to/repository 其中,/path/to/repository是你要创建的SVN仓库的路径。 3. 配置SVN仓库:在SVN仓库的conf目录下,有三个重要的配置文件:authz、passwd和svnserve.conf。你可以根据需要进行配置。 4. 启动SVN服务:在终端中输入以下命令: sudo svnserve -d -r /path/to/repository 其中,/path/to/repository是你创建的SVN仓库的路径。 5. 测试SVN服务:在终端中输入以下命令: svn co svn://localhost/path/to/repository 其中,/path/to/repository是你创建的SVN仓库的路径。 如果一切正常,你应该能够成功连接到SVN仓库,并且可以开始使用SVN了。 ### 回答2: 在Linux系统中,安装Subversion(简称SVN)非常简单,这里我们以Ubuntu系统为例,介绍一下SVN安装过程: 1. 打开终端,输入以下命令更新系统软件包索引: sudo apt-get update 2. 安装Subversion和Apache服务器: sudo apt-get install subversion apache2 libapache2-svn 3. 配置Apache,将SVN模块加入到Apache中: sudo a2enmod dav_svn sudo service apache2 restart 4. 创建SVN版本库,可以在任意目录下创建版本库,例如在/var/svn/下创建test仓库: sudo svnadmin create /var/svn/test 5. 编辑SVN配置文件,将下面的内容加入到/etc/apache2/mods-enabled/dav_svn.conf文件中: <Location /svn> DAV svn SVNPath /var/svn/test AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location> 其中,/var/svn/test是版本库的路径,/etc/subversion/passwd是存储用户名和密码的文件。 6. 设置访问SVN的用户名和密码: sudo htpasswd -cm /etc/subversion/passwd username 其中,username是你自己设置的用户名。 7. 重新启动Apache服务器: sudo service apache2 restart 至此,你已经成功安装并配置好了Subversion,可以使用SVN客户端工具来访问SVN版本库了。如果你要在Linux系统中搭建SVN服务器,以上步骤就是基本操作,有了这些基础,你就可以进一步深入SVN的学习与实践。 ### 回答3: 在Linux安装Subversion(svn)可以帮助您管理软件项目的版本控制。本文将介绍如何在Linux系统上安装Subversion版本控制系统。 Subversion服务端安装 1.安装Apache Subversion是在Apache的基础上构建的,因此需要在服务器上安装Apache。 Ubuntu用户可以使用以下命令安装Apache: sudo apt-get update sudo apt-get install apache2 如果您使用的是CentOS,请使用以下命令安装Apache: sudo yum update sudo yum install httpd 2.安装Subversion 使用以下命令在您的Linux机器上安装Subversion: Ubuntu用户: sudo apt-get update sudo apt-get install subversion libapache2-svn CentOS用户: sudo yum update sudo yum install subversion mod_dav_svn 3.创建svn存储库 使用以下命令创建svn存储库(在如下命令中 repo 目录名是为了说明,您可以更换,默认的存储仓库名称为repo): mkdir -p /var/www/repo sudo svnadmin create /var/www/repo 4.配置Apache访问svn存储库 在配置Apache访问svn存储库前,需要加载mod_dav_svn 模块,您可以使用以下命令启用该模块: sudo a2enmod dav_svn 在启用mod_dav_svn 模块后,需要使用以下命令编辑 Apache 配置文件: sudo nano /etc/apache2/mods-enabled/dav_svn.conf 在文件的末尾添加以下内容(您需要根据您自己的SVN存储库文件路径来设置以下路径): <Location /svn> DAV svn SVNPath /var/www/repo AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 5.创建Apache认证用户 为svn存储库设置启用 Basic 模式的身份验证,编辑认证文件创建用户和密码: sudo htpasswd -cm /etc/apache2/dav_svn.passwd svnuser 其中“svnuser”是用户名,它将显示在Apache的身份验证窗口中。 6.重启Apache 在完成上述所有步骤后,使用以下命令重启Apache: sudo service apache2 restart 7.使用svn客户端访问svn存储库 现在,您可以使用任何基于svn客户端的版本控制工具来访问svn存储库。 使用以下命令检出仓库: svn co http://<域名或IP>/svn/ Linux安装svn服务端的步骤大致介绍完毕,如果您发现无法启动Apache服务或其他错误,可以通过搜索错误代码或相关错误解决方案来解决问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值