阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)
如何安装最新版本 1.10.0:
如果已安装旧版本,先卸载
yum remove subversion*
查看当前可安装的版本
yum list | grep subversion
可以去官网下载安装最新版的yum源设置脚本 http://subversion.apache.org/packages.html

执行该脚本,可以修改yum源,然后使用yum安装即可安装1.10.0的版本
创建SVN版本库文件夹
mkdir -p /opt/svn/repos
创建SVN版本库
svnadmin create /opt/svn/repos
执行命令后opt/svn/repos文件夹下新增了一些文件夹
添加用户密码和访问权限
进入conf目录,可以看到以下文件
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf是SVN服务配置文件
修改passwd文件,在[users]段添加用户rick和访问密码
shenjianxin=123456
修改authz文件,[/] 权限范围目录 用户=读写
[/]
shenjianxin=rw
[groups] admin = admin #admin为用户组,等号之后的admin为用户 test = fuhd,test [wangwa:/] #表示根目录(/var/svn/wangwa),wangwa: 对应前面配置的realm = wangwa @admin = rw #表示admin组对根目录有读写权限,r为读,w为写 [wangwa:/test] #表示test目录(/var/svn/wangwa/test) @test = rw #表示test组对test目录有读写权限
修改svn配置文件 svnserve.conf
anon-access = read #匿名用户可读 设置为 none
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /opt/svnRepos # 认证空间名,版本库所在目录
启动
svnserve -d -r /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690
这条指令的参数-d表示以守护进程形式运行Svn服务器,-r表示Svn服务器的根目录,后接SVN的根目录。不指定端口默认是3690
--config-file是Svn服务器启动所引用的配置文件,后接配置文件路径。
相关启动参数参见: https://linux.die.net/man/8/svnserve
添加到开机自启动
在/usr/lib/systemd/system/添加svnserve.service文件,文件内容如下:
[Unit]
Description=Subversion protocol daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690
[Install]
WantedBy=multi-user.target
执行
systemctl enable svnserve.service
停止
systemctl disable svnserve.service
查看
systemctl status svnserve.service
打开:
SVN://IP:3690
linux服务器上配置多个svn仓库
1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos
# mkdir -p /usr/local/svn/svnrepos
2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库
# mkdir -p /usr/local/svn/svnrepos/warehouse1
# mkdir -p /usr/local/svn/svnrepos/warehouse2
# svnadmin create /usr/local/svn/svnrepos/warehouse1
# svnadmin create /usr/local/svn/svnrepos/warehouse2
3、进入warehouse1 目录下的conf文件夹。将其中的authz与passwd文件复制到svnrepos目录下
# cd /usr/local/svn/svnrepos/warehouse1/conf
# cp authz ../../
# cp passwd ../../
4、修改warehouse1/conf下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。(warehouse2同样设置一遍)
5、修改复制出来的/svnrepos目录下的passwd文件与authz文件
passwd文件:设置账号密码
authz文件:目录权限
6、启动svn服务
# svnserve -d -r /usr/local/svn/svnrepos (这里目录配到总目录,不是仓库目录)
1
7、其他
在windows环境检出项目的时候,
仓库1的检出地址为:svn://ip地址/warehouse1
仓库2的检出地址为:svn://ip地址/warehouse2
阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)的更多相关文章
- 阿里云CentOs7上安装Tomcat
一.下载安装tomcat8 cd /usr/ #创建tomcat目录 mkdir tomcat #从网上download 压缩包 wget tomcat8 url #解压 tar -zxvf apac ...
- 阿里云centos7成功安装和启动nginx,但是外网访问不了的解决方案
问题环境: 阿里云centos7.4.1708 问题描述:成功配置,启动成功,外网访问不了 解决方案: 经过查阅文档,去阿里云后台查看,原来是新购的服务器都加入和实例安全组. (OMG)立即去配置.加 ...
- 阿里云CentOS7.x安装nodejs及pm2
对之前文章的修订 您将了解 CentOS下如何安装nodejs CentOS下如何安装NVM CentOS下如何安装git CentOS下如何安装pm2 适用对象 本文档介绍如何在阿里云CentOS系 ...
- 阿里云CentOS-7.2安装mysql
我下载的阿里云的服务器系统centos7.2是纯内核版本,并没有其他的工具,所以这个系统是非常干净的.所以我就需要给系统安装一一些工具,来方便系统的管理与操作,我们上面讲到了关于服务器的yum的配置在 ...
- 阿里云CentOs7上安装GitLab
一.安装 基本上可以根据官网的教程来安装:https://www.gitlab.com.cn/installation/#centos-7 只不过我们暂时没有邮件服务器,所以postfix没有安装. ...
- 阿里云CentOs7上安装JDK
一.查看服务器是否已经预装了JDK 在拿到新机器以后,要先看下机器上是否已经预装了JDK,命令: rpm -qa|grep jdk 如果有的话,卸载openjdk(无需输全称).命令: yum -y ...
- 阿里云 Centos7.3安装mysql5.7.18 rpm安装
卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 1.安装 ...
- CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)
[一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...
- 阿里云Centos7上安装MySQL教程
1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底,不过这里够用了 # yum remove ...
随机推荐
- 2018.08.31 10:57 swift 学习心得
其实我一直很喜欢swift,我觉得Xcode很先进,买了一台MacBook就可以操作了,蛮好的. var str = "Hello, playground" var myVaria ...
- tomcat 开启远程debug
修改 tomcat 目录下 /bin/catelina.sh # execution immediately after startup. Default is ...
- ubuntu16.04更新内核--使用4.6以上的内核会让用A卡的Dell电脑更快--及卸载多余内核
tips:我自己就是Dell的A卡电脑,用16.04桌面感觉不如fedora流畅,后来手动升级到4.6.2内核,发现可以和fedora与windows一般桌面操作流畅度. 我试过了4.7的开发版内核, ...
- 4719: [Noip2016]天天爱跑步
Time Limit: 40 Sec Memory Limit: 512 MB Submit: 1986 Solved: 752 [Submit][Status][Discuss] Descripti ...
- POJ3977 Subset
嘟嘟嘟 这个数据范围显然是折半搜索. 把序列分成两半,枚举前一半的子集,存下来.然后再枚举后一半的子集,二分查找. 细节: 1.最优解可能只在一半的子集里,所以枚举的时候也要更新答案. 2.对于当前结 ...
- Hadoop学习之路(七)Hadoop集群shell常用命令
Hadoop常用命令 启动HDFS集群 [hadoop@hadoop1 ~]$ start-dfs.sh Starting namenodes on [hadoop1] hadoop1: starti ...
- Selenium2+python-unittest之装饰器(@classmethod)
原文地址:http://www.cnblogs.com/yoyoketang/p/6685416.html 前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量 ...
- Spring Security with Boot
1.spring安全 boot中的应用文档https://docs.spring.io/spring-security/site/docs/current/guides/html5//hellowor ...
- 【转】ios开发证书,描述文件,bundle ID的关系
ios开发证书,描述文件,bundle ID的关系 苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制.这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布 ...
- [图解tensorflow源码] Graph 图优化 (graph optimizer)