1.安装svn

yum install mod_dav_svn subversion

2.创建svn服务器根文件夹

mkdir /home/svn

3.创建一个版本库

svnadmin create /home/svn/test

4.新建用户文件

vim /home/svn/svn_passwd
[users]
#用户名=密码
test = test 

5.新建库控制文件

vim /home/svn/svn_authz
[aliases]
[groups]
#分组=用户,用户
admins = test
#"/"对应的svnserver启动目录,"test"对应的仓库名
[/test]
用户=rw
*=
#库名
[test:/]
#@分组=rw读写权限
@admins = rw
#用户=rw
test = rw
#其他一切用户不然访问
*=

6.修改库的配置文件

vim /home/svn/test/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/svn_passwd
authz-db = /home/svn/svn_authz

7.启动服务

svnserve -d -r /home/svn --listen-port 端口号(默认为3690)
#链接地址
svn://ip:端口/仓库名

==================至此SVN部分完成,apache支持可以不用安装============================

8.安装apache支持

yum install httpd httpd-devel

9.配置httpd密码(不是svn用户,他们对用户验证是独立的)

#创建用户密码文件(-c是创建新文件,只有第一次才用,以后不能带,不然以前的用户就被干掉了)
htpasswd -c /home/svn/svn_http_passwd 用户名
vim /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
#SVNPath /home/svn/test                  #如果你只有一个版本库可以用它
SVNParentPath /home/svn/                 #多个版本库用它,配合SVNListParentPath
SVNListParentPath on                     #多个版本库的时候可以用他,配合SVNParentPath
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/svn_http_passwd   #不可与svn的用户公用一个文件
AuthzSVNAccessFile /home/svn/svn_authz   #这个可以与之前的那个权限文件公用
Require valid-user                       #需要验证用户
</Location>

10.启动httpd服务

systemctl restart httpd

11.修改httpd端口

vim /etc/httpd/conf/httpd.conf
#链接地址
http://ip:端口/svn/仓库名

12.容易混淆的地方

#svn链接的密码是:svn_passwd
#http链接的密码是:svn_http_passwd
#可以只用其中的一种链接方式,关闭另一种服务

CentOS SVN使用相关推荐

  1. linux下配置SVN搭建 centos svn安装配置

    SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache (例如:http://svn.xxx.com/xxx): 为了不依赖apache,我选 ...

  2. CentOS SVN服务器管理多项目

    一 需求 一般来说,公司有多个项目,在搭建好SVN服务器之后,就需要使用SVN来实现不在一个项目中的开发人员不能访问其它项目中的代码. 假设: 有3个项目:project1.project2.proj ...

  3. CentOS SVN安装与配置 (RHEL5.4平台测试通过)

    Yum install httpd httpd-devel subversion subversion-devel mod_dav_svn mod_auth_mysql 第一步:安装apache su ...

  4. centos svn 的搭建

    一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中. ...

  5. centos svn服务器端口配置文件,centos下配置svn服务器

    安装了lnmp的集成环境包,服务器倒是很快就安好了. 从官网下载一个SVN回来安装,刚开始因为下的svn是1.7的,但是他的支持包又是1.6的,结果编译不过,后来换成了 1.6的,编译安装无问题,不过 ...

  6. CentOS SVN 服务器搭建

    源码目录:/home/user/project 工程名:project 工程目录:/source/svn/project 访问地址:svn://ip/project 一. 安装svn yum inst ...

  7. svn服务器现存的库文件导入,svn导入版本库及相关知识

    SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连 ...

  8. centos 6 添加svn 的1.7版本yum源

    配置svn1.7的yum源 vim /etc/yum.repos.d/wandisco-svn.repo #添加如下内容 [WandiscoSVN] name=Wandisco SVN Repo ba ...

  9. centos 安装 svn

    centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...

最新文章

  1. J2SE的30个基本概念
  2. docker compose 在单机环境下一键打包运行
  3. linux 入门教程
  4. java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】
  5. c语言车库计费系统,基于单片机智能车库计费系统设计.doc
  6. 成立出版社的条件_创始人亲述:法国鸿飞文化出版社的诞生故事和做书心得
  7. easyui-combobox
  8. C语言和设计模式(备忘录模式)
  9. socket地址API
  10. 你绝对不知道浏览器还有这样的功能
  11. 基于MATLAB的幂级数求和与展开(Taylor和Fourier算法)
  12. 【在线学习版】欢迎使用Markdown编辑器(可以多开网页看着编辑)
  13. windows下超越dirx的opencv视频转化库
  14. 学生成绩字典、获取最高分科目分数python_实例:找出分数最高的学生
  15. 2022年底了,你们公司还好吗?我这里不太好
  16. WIN10直接运行自定义软件
  17. 使用MD5进行加密解密【代码实现】
  18. 核电站问题(简单DP)
  19. oracle实验报告4:Oracle数据库模式对象管理(含实验小结)
  20. OpenGL学习十九:纹理过滤

热门文章

  1. php调用python pkl_Python中的Pickle操作(pkl文件解释)
  2. 微滑低的简介。。。。
  3. wifi 无线网一会存在,一会消失,安装驱动也没用(笔记本)
  4. 算法刷题重温(八): 硬核动态规划
  5. C语言自学(一)C语言基础
  6. 移动IP的作用及意义
  7. 【营销获客一】消费金融大数据营销获客
  8. 信息学奥赛一本通 1005:地球人口承载力估计
  9. sql安装出错,安装程序配置服务器失败的解决方案 [转]
  10. Oracle VM VirtualBox 虚拟机打开报错: 内存不能为read