CentOS7之SVN服务配置
操作系统:CentOS Linux release 7.2.1511 (Core) Subversion软件版本:subversion-1.7.14-10.el7.x86_64
1.首先检查svn软件是否已经安装:
[root@baidu ~]# rpm -qa subversion
subversion-1.7.14-10.el7.x86_64
2.若没有如上结果,则需要执行下面命令进行安装:
[root@baidu ~]# yum -y install subversion
注意:yum安装rpm包安装后本地不清除的方法:
[root@baidu ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@baidu ~]# grep keepcache /etc/yum.conf
keepcache=1 //rpm包下载后不清除
3.配置并启动SVN服务
建立SVN 版本库数据存储根目录(svndata)及用户、密码权限目录(svnpassword)
[root@baidu ~]# mkdir -p /application/svndata
[root@baidu ~]# mkdir -p /application/svnpasswd
启动SVN服务指定服务的SVN根目录
[root@baidu ~]# svnserve -d -r /application/svndata/
4.查看svn进程以及使用的端口
[root@baidu ~]# ps -ef | grep svn
root 38815 1 0 15:51 ? 00:00:00 svnserve -d -r /application/svndata/
root 38873 38311 0 15:57 pts/0 00:00:00 grep --color=auto svn
[root@baidu ~]# netstat -lntup | grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 38815/svnserve
[root@baidu ~]# lsof -i :3690
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 38815 root 3u IPv4 230392 0t0 TCP *:svn (LISTEN)
5.创建项目版本库
创建一个新的subversion项目sadoc:
[root@baidu ~]# svnadmin create /application/svndata/sadoc
[root@baidu ~]# ll /application/svndata/sadoc/
总用量 16
drwxr-xr-x. 2 root root 51 3月 20 16:09 conf
drwxr-sr-x. 6 root root 4096 3月 20 16:09 db
-r--r--r--. 1 root root 2 3月 20 16:09 format
drwxr-xr-x. 2 root root 4096 3月 20 16:09 hooks
drwxr-xr-x. 2 root root 39 3月 20 16:09 locks
-rw-r--r--. 1 root root 229 3月 20 16:09 README.txt
6.调整SVN配置文件及权限文件,记住备份配置文件,再进行操作
[root@baidu conf]# cd /application/svndata/sadoc/conf/
[root@baidu conf]# ll
总用量 12
-rw-r--r--. 1 root root 1080 3月 20 16:09 authz
-rw-r--r--. 1 root root 309 3月 20 16:09 passwd
-rw-r--r--. 1 root root 3090 3月 20 16:09 svnserve.conf
更改svn配置文件,如下:
[root@baidu conf]# vim svnserve.conf
[root@baidu conf]# diff svnserve.conf.ori svnserve.conf
19,20c19,20
< # anon-access = read
< # auth-access = write
---
> anon-access = none
> auth-access = write
27c27
< # password-db = passwd
---
> password-db = /application/svnpasswd/passwd
34c34
< # authz-db = authz
---
7.配置passwd和auth文件
[root@baidu conf]# cp passwd authz /application/svnpasswd/
[root@baidu conf]# ll /application/svnpasswd/
总用量 8
-rw-r--r--. 1 root root 1080 3月 20 16:24 authz
-rw-r--r--. 1 root root 309 3月 20 16:24 passwd
[root@baidu svnpasswd]# chmod 700 *
[root@baidu svnpasswd]# ll
总用量 8
-rwx------. 1 root root 1080 3月 20 16:24 authz
-rwx------. 1 root root 309 3月 20 16:24 passwd
修改passwd和authz文件并新建用户与密码
[root@baidu svnpasswd]# vim passwd
[users]
bob = bob123
sunwukong = sunwukong123
[root@baidu svnpasswd]# vim authz
sagroup = bob,sunwukong
[sadoc:/]
sunwukong = r
bob = rw
@sagroup = r
版本库目录格式:
[<版本库>:/项目/目录]
<用户组名> = <权限>
<用户名> = <权限>
注意:
*权限配置文件中出现的用户名必须已在用户配置文件中定义
*对权限配置文件的修改立即生效,不必重启svn
8.配置完成后,关闭svn服务并重新启动svn。
[root@baidu sadoc]# pkill svnserve
[root@baidu sadoc]# svnserve -d -r /application/svndata/
[root@baidu sadoc]# ps -ef | grep svn
root 40486 1 0 17:23 ? 00:00:00 svnserve -d -r /application/svndata/
root 40488 40222 0 17:23 pts/1 00:00:00 grep --color=auto svn
9.效果测试:
Windows:TortoiseSVN
Linux:使用svn help查看svn的帮助文档
同步SVN服务器数据到本地:
[root@baidu svndata]# svn co svn://192.168.1.133/sadoc /svndata/ --username=bob --password=bob123
CentOS7之SVN服务配置的更多相关文章
- centos7搭建SVN并配置使用http方式访问SVN服务器
一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion--. ...
- svn服务配置和日常维护命令
Subversion独立服务和与apache整合服务. 一 .Svn独立服务安装 操作系统: Redhat Linux AS3 AS 4 ContOS AS 4 安装包获取: 下载[url]ht ...
- svn服务配置
1关闭所有svn服务 nie-xiao-bo-mac-pro:svnproject mac$ killall -9 svnserve 2.开启某文件路径svn服务 nie-xiao-bo-mac-pr ...
- subversion(SVN)服务配置及使用方法
1.安装 yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql -y 2.查看版本 svnserve --vers ...
- centos7下 svn的配置
安装svn yum install subversion 查看安装版本 svnserve --version 创建svn版本库目录 mkdir -p /root/svn/test 创建svn版本库 s ...
- centos7 搭建svn服务
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...
- Centos7搭建SVN服务
1.安装 subversion [root@CentOS var]# yum -y install subversion 2.创建 svn 版本库,初始化相关配置文件 [root@CentOS v ...
- centos7基于samba服务配置实例
需求: 账号建立:产研部门所有人员,产品.开发.测试.运维: 目录建立:各二级部门分别建立以部门名称为文件夹的目录: 初步权限管理:各部门成员对本部门目录有读写权限,对其他部门目录有读权限: 建立共享 ...
- CentOS7下SVN server的安装与配置
CentOS7通过yum install命令进行安装SVN(参考:http://subversion.apache.org/packages.html#centos) $ yum install su ...
随机推荐
- 32.把数组排成最小的数(python)
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. # -*- ...
- hive单用户多点模式配置
简介 单用户多点模式也称远程服务模式,用户非java客户端访问元数据库,在服务端启动MetaStoreServer,客户端利用Thrift协议通过MetaStoreServer访问元数据库. mysq ...
- STS热部署方法(springboot)
sts热部署,即是在项目中修改代码不用重新启动服务,提高效率. 方法如下: 1.在pom文件中引入 devtools 依赖: <dependency> <groupId> ...
- crm 项目的部署
发布CRM你将使用以下软件 nginx uWSGI CentOS7 CRM项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开发使用WSGI协议(W ...
- Hibernate理解?
(1)Hibernate是对象关系映射框架,对JDBC进行非常轻量级的对象封装,是全自动的ORM框架,可以自动生成SQL语句.自动执行. (2)语言特点 <1>将对数据库的操作转换为对Ja ...
- 动态数组C语言实现
/* * DynamicArray.h * * Created on: 2019年7月22日 * Author: Jarvis */ #ifndef SRC_DYNAMICARRAY_H_ #defi ...
- java学期总结
第一周https://www.cnblogs.com/sqhe2000/p/11482760.html. 第二周https://www.cnblogs.com/sqhe2000/p/11521023. ...
- TensorFlow基本计算单元——变量
# -*- coding: utf-8 -*- import tensorflow as tf a = 3 # 创建变量 w = tf.Variable([[0.5, 1.0]]) #行向量 x = ...
- Python学习笔记:字典型的数据结构
根据书上的定义,字典是将数据与键相关联,这个键相当于是一组数据的一个名称,键必须是唯一的. python中提供了内置的映射类型--字典.映射其实就是一组key和value以及之间的映射函数,其特点是: ...
- Dark 类与对象
1 类的声明 使用class声明一个类 使用new 创建一个对象,new可省略 dark文件名和声明的类名可以不一样,与java不同 void main() { var function = Pers ...