前言

项目中源码或者文档需要进行管理与版本记录,历数此类工具VSS、CVS、SVN、GIT等等,有非常多的版本控制系统。SVN现在还是很常见,把笔记总结搬上博客,SVN这个再不放以后估计只能写GIT的搭建了。

一.SVN简介

         SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。        
         SVN服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。

下载网址:https://subversion.apache.org/packages.html

本文主要对Centos进行SVN服务器搭建,持续集成Jenkins常需要SVN命令方式执行一些操作。

如果你喜欢更快更简的方式,请用WindowS版本:VisualSVN Server ,在以上地址页面的最下方下载。

二.安装SVN(Linux)

1.安装SVN

yum -y install subversion

注:想快速安装就用Root用户

2.查看安装内容与位置

rpm -ql subversion

3.建立SVN根目录

mkdir /data/svn

4.新建版本库:TestCode

svnadmin create /data/svn/TestCode

注:执行完后,/data/svn/TestCode目录下文件说明

README.txt   版本库的说明文件
conf              配置文件件夹(后续操作最多的文件夹)
db                SVN数据文件文件夹
format          当前版本库的版本号
hooks           SVN的钩子脚本文件夹
locks            SVN的文件锁相关的文件夹

4.TestCode库添加用户、分配权限

A.配置SVN

vim /data/svn/TestCode/conf/svnserve.conf
anon-access=none     #去除文件前的注释,将read改为none,防止匿名访问

auth-access=write    #去除文件前的注释

password-db=passwd   #去除文件前的注释

authz-db = authz     #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效

B.添加访问TestCode用户

vim /data/svn/TestCode/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
albert=
findyou=
abc=
love=

注:添加了四个用户

C.设置添加的用户权限
vim /data/svn/TestCode/conf/authz
[groups]
g_qa=albert,findyou
g_read=abc [TestCode:/]        #[<版本库名>:<路径>]
@g_qa=rw            #<用户组> = <权限>  ,第一种方式
@g_read=r           #<用户名> = <权限>  ,第二种方式
love=r
*=                  #* = <权限>,第三种方式,*为任意用户,此为禁止匿名用户访问

注:albert,findyou可读可写,abc、love可读,其他不可访问。

D.防火墙开放SVN端口通行
iptables -A INPUT -p tcp --dport  -j ACCEPT
E.开启SVN服务
svnserve -d -r /data/svn

注:命令写入脚本,开机执行,如需要停止SVN,用 “ps -ef|grep svn”  查找到进程;再 " kill -9 进程号 " 即可。

F.SVN客户端访问

svn://IP/TestCode

例:

aaarticlea/png;base64,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" alt="" />

如转载请保留出处与作者姓名Findyou,谢谢!

Linux(Centos)快速搭建SVN的更多相关文章

  1. Linux下快速搭建php开发环境

    php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...

  2. Linux(centos)搭建SVN服务器完美方案及遇到的问题--费元星站长

    QQ:971751392 (欢迎交流) linux搭建SVN服务器 安装步骤如下: 1.yum install subversion   2.输入rpm -ql subversion查看安装位置,如下 ...

  3. Ubuntu 14.04快速搭建SVN服务器及日常使用【转】

    转自:http://www.linuxidc.com/Linux/2015-05/117735.htm 1.介绍  Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务 ...

  4. 在linux上手动搭建svn服务器

    svn服务器的搭建 环境: linux CentOS 7 安装: 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.创建版本库 ...

  5. Ubuntu 14.04快速搭建SVN服务器及日常使用

    1.介绍  Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改 ...

  6. 【Centos】搭建 SVN 服务器

    1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号   (b).如果没有安装, ...

  7. CentOS 7搭建SVN服务器

    安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...

  8. 应用SVN(CentOS中搭建SVN服务器)

    简单介绍如何在虚拟机 CentOS 中,搭建 SVN 服务器. 软件版本信息 Vmware 10.0.0 build-1295980 CentOS 7.0-1406-x64 Java 1.7.0_67 ...

  9. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

随机推荐

  1. unity3D学习—坦克大战(一)

    背景介绍 本人一名C#程序员,从事C#开发已经有四年有余了,目前在一家大型公司上班.鉴于公司的业务需要,现在需要学习unity3D游戏开发,好在unity支持C#脚本开发,无形中省下了许多重新学习新语 ...

  2. 简单的ATM取款过程

    一个简单的ATM的取款过程是这样的:首先提示用户输入密码(pwd),最多只能输3次,超过三次则提示用户“密码已输入三次错误,请取卡.“结束交易.如果用户密码正确,在提示用户输入金额(money),AT ...

  3. Web应用程序的自动化测试库-FluentAutomation

    FluentAutomation是流畅的自动化应用编程接口,支持Selenium和WatiN 连同它们所有的风格和驱动程序.自从Fluient支持Selenium,那就意味着你可以使用Selenium ...

  4. ABP理论学习之OWIN集成

    返回总目录 如果你的应用中使用了OWIN,那么需要在主项目(一般来说是指Web项目)中添加Abp.Owin的nuget包,然后像下面那样在OWIN的 Startup文件中调用 UseAbp()扩展方法 ...

  5. 剑指Offer面试题:1.实现Singleton模式

    说来惭愧,自己在毕业之前就该好好看看<剑指Offer>这本书的,但是各种原因就是没看,也因此错过了很多机会,后悔莫及.但是后悔是没用的,现在趁还有余力,把这本书好好看一遍,并通过C#通通实 ...

  6. JavaScript常见原生DOM操作API总结

    [TOC] 最近面试的时候被这个问题给卡了,所以抽时间好好复习一下. 几种对象 Node Node是一个接口,中文叫节点,很多类型的DOM元素都是继承于它,都共享着相同的基本属性和方法.常见的Node ...

  7. imagepool前端图片加载管理器(JavaScript图片连接池)

    前言 imagepool是一款管理图片加载的JS工具,通过imagepool可以控制图片并发加载个数. 对于图片加载,最原始的方式就是直接写个img标签,比如:<img src="图片 ...

  8. IIS部署Remoting总结

    1.在IIS里新建一个网站,命名为test,路径指向 e:\test: 2.在 e:\test下创建目录bin: 3.把Remoting远程对象的Project设置为类库,编译为DLL文件,然后复制到 ...

  9. 【原】Python 用例:二进制写入和读取文件内容

    import pickle as p shoplistfile='shoplist.data' shoplist=['apple','carrot'] # because the dump opera ...

  10. css+div常用属性备忘录

    学习软件设计有一年多了,明年五月就要毕业了.回头看看发现自己其实挺差劲的. 最近开通了博客所以就整理了一下笔记,在这里发布一下自己以前学习css时总是记不住去翻书又很常用的属性,都是一些很基础的. 大 ...