1. 安装

    CentOS 7 下yum命令即可方便的完成安装
$ sudo yum install subversion

测试安装是否成功:

$ svnserve --version
  1. 建立版本库

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

$ sudo mkdir -p /data/svn

创建版本库:

$ sudo svnadmin create /data/svn/web

如果在此步报错

svn : warning : cannot set LC_CTYPE locale
svn : warning : environment variable LANG is en_US . UTF - 8
svn : warning : please check that your locale name is correct
Type ' svn help ' for usage . 解决方法:修改/etc/profile:
sudo vi /etc/profile
加入一行:
export LC_ALL=C
执行
source /etc/profile

如果删除版本库:

$ sudo rm -rf /data/svn/web

3.配置用户权限

创建完成仓库以后,如果想作为一个独立的服务器,当然得需要配置用户的权限。这里需要用到的有三个文件svnserve.confauthzpasswd

>注意 配置文件每一行前面不能有空格

svnserve.conf

使用vim打开svnserve.conf文件 修改以下几项。

anon-access = read   //去掉开头的#
auth-access = write //去掉开头的#
password-db = passwd //去掉开头的# 默认为passwd 这个文件可以自定义
authz-db = authz //去掉开头的# 默认为authz 这个文件可以自定义

保存退出

passwd

该文件作用是设定可以访问服务的用户和密码,在该文件内的用户可以访问SVN服务。在该文件中添加如下内容

[users]
svnuser = svnuser

保存退出以后,我们就设定了一个可以访问该服务的用户svnuser,其密码为svnuser

authz

该文件是验证用户对相应目录的权限。我们在文件内容的末尾添加如下内容

[/]
svnuser = rw

对于SVN服务的整个根目录,svnuser都有读写的权限。

对于以上三个文件都编辑完成以后,下面就开始使用该服务了。

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

    启动SVN服务:

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

    $ sudo svnserve -dr /data/svn

    # 用root权限启动

查看SVN服务:

$ ps aux | grep svnserve  #默认端口为:3690
  1. 配置防火墙端口

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

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

    $ sudo firewall-cmd --reload

新建完成svn 仓库

svn checkout  file:///data/svn/web  web

的形式 检出版本0 到本地 是为了添加 .svn文件夹

svn  add  *  添加所有文件
svn commit -m "first" * 提交所有文件

单仓库 多仓库设置

单仓库
多仓库

即 svn目录下多建几个目录 svnadmin create /repos/reptest/xxxx , 分别配置conf文件

检出时带上子目录

忽略列表设置

windows下忽略列表 右键去除版本控制 然后提交即可

linux下 进入副本目录 执行以下语句

export SVN_EDITOR=vim      # 定义svn editor为vim编辑
svn propedit svn:ignore . # 最后这个.号,代表当前目录

将会开启vim编辑,需要你填入需要忽略提交的文件、目录,例如此处填入:

includes/config.php  # 当前目录相对路径的includes/config.php文件
images        # 图片目录 一行一个
cache        # 缓存目录

添加完后,保存文件,退出vim。

安装高版本的SVN

第一步:安装YUM库

创建一个新的YUM库文件 /etc/yum.repos.d/wandisco-svn.repo

内容如下

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/
enabled=1
gpgcheck=0

第二步:安装最新版本SVN

# yum remove subversion*
# yum clean all
# yum install subversion

第三步:确认版本

#svn --version

CentOS 7安装SVN以及高版本SVN的更多相关文章

  1. centos7 安装高版本svn

    一.安装高版本svn 1.创建一个新的yum库文件,vim /etc/yum.repos.d/wandisco-svn.repo 内容如下 [WandiscoSVN] name=Wandisco SV ...

  2. CentOS yum 安装LAMP PHP5.4版本

    CentOS yum 安装LAMP PHP5.4版本 [日期:2015-06-04] 来源:Linux社区  作者:rogerzhanglijie [字体:大 中 小]     Linux系统版本:C ...

  3. 在Centos环境下安装兼容Apache2.4高版本SVN服务

    在阿里云Centos环境下,搭建PHP运行环境,PHP选择了php7版本,Mysql选择了5.7版本,Apache选择了2.4版本,在搭建SVN版本控制服务过程中出现了不兼容问题,当前环境下Apach ...

  4. CentOS 7 安装 Nodejs npm 及版本冲突解决

    JC&BC 笔记: 可能没安装过 npm 的人会有点疑惑,安装 npm 跟安装 nodejs 有什么关系? 安装 npm 其实就是安装 nodejs 的过程.这一点官方说的很明白,npm 依赖 ...

  5. CentOS 7安装Samba 4.6 版本步骤及错误解决方法

    首先通过这次教训,让我养成一个好习惯:备份  备份  备份      不管做什么配置或者更改什么东西之前先做好备份! 还有我本身的一个坏毛病:眼高手低! 工厂有一台服务器,由以前的运维装的Samba ...

  6. 如何在CentOS上安装Tensorflow的gpu版本?

    系统配置 系统版本: Centos7.6 语言: Python3.5(anaconda3 4.2) 框架: Tensorflow 安装依赖 sudo yum install openjdk-8-jdk ...

  7. 【转】Windows7系统下硬盘安装全新更高版本Windows7

    原文地址:http://jingyan.baidu.com/article/656db918aee053e381249c06.html 1.下载windows7 7600 ISO镜像(RC或RTM), ...

  8. Centos上安装python3.5以上版本

    一.准备工作: yum install zlib-devel yum install openssl-devel 二.安装python3.5 wget https://www.python.org/f ...

  9. PE安装原版XP系统(含高版本PE安装选项灰色处理办法)

    PE 安装 XP 镜像流程准备原版 XP 安装光盘镜像放到硬盘非 C 盘. 可解压到本地经行安装, 也可以使用虚拟光驱载入安装 (本教程主要讲 PE 内虚拟光驱载入安装) 第一步:用 U 盘或硬盘/光 ...

随机推荐

  1. 如何防范CC攻击

    服务器如何防范CC攻击CC攻击是DDOS(分布式拒绝服务)的一种,相比其它的DDOS攻击CC似乎更有技术含量一些.这种攻击你见不到虚假IP,见不到特别大的异常流量,但造成服务器无法进行正常连接,听说一 ...

  2. 【转】GitHub 优秀的 Android 开源项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  3. ASP.NET MVC应用程序更新相关数据

    为ASP.NET MVC应用程序更新相关数据 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译, ...

  4. 一个ERP系统的磕磕碰碰

    历时5个月的开发,终于可以交付使用了.在这期间系统从需求分析.系统架构设计.开发.测试.运行.迭代.交付,整个忐忑波荡的一路走来,终于有时间静下心来写一篇总结跟各位博友一起探讨.学习了.如果对大家有帮 ...

  5. 在一个view类里面获取viewcontroller

    - (UIViewController *)viewController {     for (UIView* next = [selfsuperview]; next; next = next.su ...

  6. 通过Func 委托理解委托和匿名方法及Lambda 表达式

    Func<T, TResult> 委托 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法. 命名空间: System 程序集: mscorlib(在 mscorlib.d ...

  7. 自定义ModelValidatorProvider

    MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息 Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.Compone ...

  8. SQL Server跨网段(跨机房)FTP复制

    SQL Server跨网段(跨机房)FTP复制 2013-09-24 17:53 by 听风吹雨, 273 阅读, 0 评论, 收藏, 编辑 一. 背景 搭建SQL Server复制的时候,如果网络环 ...

  9. Go Code

    目录 备注工作空间(Workspaces)GOPATH环境变量包路径(Package Path)你的第一个程序你的第一个类库包名字(Package Name)测试集成备注 备注返回目录 此文主要是对官 ...

  10. CF 332A Down the Hatch! 超级水题。。不过题目太长了

    A. Down the Hatch! time limit per test 2 seconds memory limit per test 256 megabytes input standard ...