centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装

$ sudo yum install subversion

测试安装是否成功:

$ svnserve --version

[root@lulitianyu ~]# svnversion --version
svnversion, version 1.7.14 (r1542130)
   compiled Aug 23 2017, 20:43:38

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

2. 建立版本库

创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里):

$ sudo mkdir -p /var/svn

创建版本库:

$ sudo svnadmin create /var/svn/wangwa

如果删除版本库:

$ sudo rm -rf /var/svn/somnus

3. 配置svn配置文件

每个版本库创建之后都会生成svnserve.conf主要配置文件。编辑它:

$ sudo vim /var/svn/somnus/conf/svnserve.conf

编辑示例:

[general]
anon-access = none                #控制非鉴权用户访问版本库的权限
auth-access = write                 #控制鉴权用户访问版本库的权限
password-db = passwd           #指定用户名口令文件名
authz-db = authz                     #指定权限配置文件名
realm = somnus                    #指定版本库的认证域,即在登录时提示的认证域名称

4. 编辑svn用户配置文件

sudo vim /var/svn/somnus/conf/passwd

编辑示例:

[users]
admin = admin                #用户,密码
fuhd = fuhd                #用户,密码
test = test                #用户,密码

5. 编辑svn权限控制配置文件

sudo vim /var/svn/somnus/conf/authz

编辑示例:

[groups]
admin = admin         #admin为用户组,等号之后的admin为用户
test = fuhd,test[somnus:/]                #表示根目录(/var/svn/somnus),somnus: 对应前面配置的realm = somnus
@admin = rw            #表示admin组对根目录有读写权限,r为读,w为写[somnus:/test]         #表示test目录(/var/svn/somnus/test)
@test = rw                #表示test组对test目录有读写权限

6. 启动,查看和停止SVN服务

启动SVN服务:

# -d : 守护进程  -r : svn数据根目录
$ sudo svnserve -dr /var/svn            #用root权限启动

查看SVN服务:

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

7. 配置防火墙端口

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

$ sudo firewall-cmd --permanent -add-port=3690/tcp
$ sudo firewall-cmd --reload

8. 检索项目和切换项目的url

项目检错

$ svn checkout svn://192.168.0.112/XK_Project .     #使用 checkout  服务器资源 本地目录

切换项目url

$ svn switch --relocate svn://192.168.0.112/XK_Project svn://192.168.0.120/XK_Project   # 使用 switch 迁移 from  to 新的地址

9. 设置开机启动

在centos7, 设置开机启动:

$ sudo systemctl enable svnserve.service      #注意:根目录必须是/var/svn 这样才能设置成功!!
#设置开机启动后就可以按下面的方式开启或停止服务了
$ sudo systemctl start svnserve.service
$ sudo systemctl stop svnserve.service

保存退出,重启并从客户端进行测试。如果报这样的错:svn: E204900: Can't open file '/var/svn/somnus/format': Permission denied的错误。那就是与SELinux有关系,目前我还不太会用SELinux,那就先把SELinux关闭吧,后面学会了,回过头来再改这一段!!!!:

临时关闭:

$ sudo setenforce 0

永久关闭:

$ sudo vim /etc/sysconfig/selinux

修改:

SELINUX = disable               #值修改为disable.

svn帮助文档     http://riaoo.com/subpages/svn_cmd_reference.html

创建分支

svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001

获得分支

svn co http://svn_server/xxx_repository/branches/br_feature001

合并主干上的最新代码到分支上

cd br_feature001

svn merge http://svn_server/xxx_repository/trunk

如果需要预览该刷新操作,可以使用svn mergeinfo命令,如:

svn mergeinfo http://svn_server/xxx_repository/trunk --show-revs eligible

或使用svn merge --dry-run选项以获取更为详尽的信息。

分支合并到主干

一旦分支上的开发结束,分支上的代码需要合并到主干。SVN中执行该操作需要在trunk的工作目录下进行。命令如下:

cd trunk

svn merge --reintegrate http://svn_server/xxx_repository/branches/br_feature001

分支合并到主干中完成后应当删该分支,因为在SVN中该分支已经不能进行刷新也不能合并到主干。

合并版本并将合并后的结果应用到现有的分支上

svn -r 148:149 merge http://svn_server/xxx_repository/trunk

建立tags

产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本

svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"

删除分支或tags

svn rm http://svn_server/xxx_repository/branches/br_feature001
svn rm http://svn_server/xxx_repository/tags/release-1.0

CentOS7 安装svn相关推荐

  1. Centos7安装SVN

    服务器上已经配置了git,但是git对C#的管理不是很友好. 我就想到了svn. 这里记录一下centos7安装svn的过程. 1. 安装SVN服务端 检查是否已安装 rpm -qa subversi ...

  2. Centos7安装SVN+HTTP

    1.首先安装svn yum install subversion 2.安装httpd yum install httpd 3.安装apache的svn操作模块 yum install mod_dav_ ...

  3. centos7安装SVN以及eclipse安装svn

    安装svn [root@localhost ~]# yum install subversion 查看是否安装安装成功 [root@localhost ~]# svnserve --version 基 ...

  4. CentOS7安装SVN私服

    前言 在GIT大行其道的今天,有的公司还在使用SVN.今天我们来分享一下怎么在CentOS7上搭建SVN私服. SVN是Subversion的简称,是一个自由开源的版本控制系统, 支持大多数常见的操作 ...

  5. centos7安装svn服务

    检查现有版本: rpm -qa subversion 如果存储旧版本,卸载旧版本SVN yum remove subversion yum install subversion svnserve -- ...

  6. centos7安装svn客户端和使用

    rpm -qa subversion yum remove -y subversion yum install -y subversion svnserve --version svn checkou ...

  7. 第一篇:centos7下svn的安装与卸载

    2019独角兽企业重金招聘Python工程师标准>>> 第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的 ...

  8. centos7搭建SVN并配置使用http方式访问SVN服务器

    一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion-1. ...

  9. centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN

    阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...

  10. CentOS 7 安装SVN服务端

    CentOS7下安装SVN服务 1. yum命令即可方便的完成安装 # sudo yum install subversion 测试安装是否成功: # svnserve --version 更改svn ...

最新文章

  1. usaco Controlling Companies
  2. 后台工具screen
  3. SpringMVC+redis整合
  4. 谁来护航储能电池安全?
  5. 一篇文章搞定,SpringBoot 创建定时任务
  6. 创建一个storageevent事件_事件循环:微任务和宏任务
  7. MEF(可扩展框架)使用总结
  8. 【ElasticSearch】IK分词加入标点符号
  9. java面向对象计算机与CD实验,Java面向对象上机实验指导书.doc
  10. 技术一般,却被破格提拔,背后肯定有黑幕?
  11. 转:imageNamed和dataWithContentsOfFile的区别
  12. 8个习惯让你减肥不用节食 - 生活至上,美容至尚!
  13. 【AtCoder】ARC065
  14. 阿里巴巴国际站关键字抓取工具
  15. Visio 2013最新产品密钥分享,在安装时可以使用以下密钥:
  16. Laya1.0Matter.js案例之牛顿摆
  17. linux修改只读文件
  18. android 锁屏的生命周期_Activity的生命周期的七个场景
  19. SD卡无法识别怎么办?
  20. mm1排队系统仿真matlab实验报告,matlab仿真实验报告_mm1排队系统仿真matlab实验报告资料...

热门文章

  1. 逻辑表达式(与、异或)表达式
  2. python基础练习题:查找首都【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  3. windows下安装nvm教程,nvm use 乱码解决
  4. 银行爱“IOE”爱得有多深
  5. 《系统工程理论与实践》Latex 模板使用教程
  6. 散布谣言也能实现一致性?来看看Gossip协议如何活用六度分隔理论
  7. 清除浮动解决高度坍塌的5种方法 以及兼容IE
  8. 牛腩新闻发布--TODO
  9. Win10禁止Nvidia显卡驱动程序自动更新
  10. Ant 下载和配置过程