第1章 安装svn服务

1.1 准备操作系统并查看系统环境

[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@localhost ~]# uname -a
Linux localhost -.el6.x86_64 # SMP Tue May  :: UTC  x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# hostname -I
192.168.1.111

注意!

关闭防火墙或者打开3690端口

1.2 安装svn(subversion)

1)首先检查svn软件程序是否已安装:

[root@localhost ~]# rpm -qa subversion
subversion--.el6_4.x86_64

2)如果没有如上结果,则需要执行下面命令安装

[root@localhost ~]# yum install -y subversion
[root@localhost ~]# rpm -qa subversion
subversion--.el6_7.x86_64

1.3 创建svn目录

建立svn版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)

[root@localhost ~]# mkdir -p /data/svndata #==>SVN数据存储根目录
[root@localhost ~]# mkdir -p /data/svnpasswd #==>SVN用户、密码权限目录

1.4 启动svn服务并查看

[root@localhost ~]# svnserve -d -r /data/svndata/     #==>指定SVN根目录
[root@localhost ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp                               /svnserve
tcp                                 /sshd   

第2章 创建新的项目版本库

2.1 创建新项目

创建一个新的Subversion项目syavingc,其实,类似syavingc这样的项目可以创建多个,每个项目对应不同的代码,这里只是以创建一个项目为例演示:

[root@localhost ~]# svnadmin create /data/svndata/syavingc

2.2 查看svn项目syavingc目录

[root@localhost syavingc]# pwd
/data/svndata/syavingc
[root@localhost syavingc]# ll
total
drwxr-xr-x.  root root  Oct  : conf #配置文件目录
drwxr-sr-x.  root root  Oct  : db   #数据目录
-r--r--r--.  root root  Oct  : format
drwxr-xr-x.  root root  Oct  : hooks
drwxr-xr-x.  root root  Oct  : locks
-rw-r--r--.  root root  Oct  : README.txt

2.3 配置svn服务端

[root@localhost syavingc]# cd conf/
[root@localhost conf]# ll
total
-rw-------.  root root  Oct  : authz
-rw-------.  root root  Oct  : passwd
-rw-r--r--.  root root  Oct  : svnserve.conf

2.4 修改authz文件

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

[syavingc:/]
zhangsan = rw
lisi = r

注意:

注意:

* 权限配置文件中出现的用户必须已经在用户配置文件中定义。

* 对权限配置文件的修改立即生效,不必重启svn。

用户组格式:

[groups]

=,

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

[/],表示根目录及以下,根目录是svnserver启动时指定的,我们指定为/application/svndata,[/]就是表示对全部版本库设置权限。

[repos:/]表示对版本库repos设置权限;

[repos:/syavingc]表示对版本库repos中的syavingc项目设置权限;

[repos:/syavingc/job]表示对版本库repos中的syavingc项目的job目录设置权限;

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。

权限可以是w、r、wr和空,空表示没有任何权限。

2.5 修改passwd文件

[users]
# harry = harryssecret
# sally = sallyssecret
zhangsan = zhangsan
lisi = lisi

2.6 修改svnserve.conf文件

[root@localhost conf]# grep '^[a-Z0-9]' svnserve.conf
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

第3章 客户的登录验证

svn://ip/syavingc

CentOS6.8部署SVN的更多相关文章

  1. Linux上部署SVN

    Linux上部署SVN author:headsen chen  2017-10-16  16:45:04 前提:通过yum来安装,必须是centos6.5的桌面版的.否则会出现某些的安装包不全而导致 ...

  2. 在MyBook Live上部署svn

    一直以来都在用svn管理源代码,美中不足的是由于svn服务器端部署在本地,无法实现在异地迁入迁出程序,因此考虑将svn服务器部署在我的MyBook Live上. 一.部署svn 1.分别执行以下2条命 ...

  3. 在Windows Server 2008上部署SVN代码管理总结

    这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...

  4. centos6 Cacti部署文档

    centos6 Cacti部署文档 1.安装依赖 yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp ph ...

  5. CentOS6.6部署OpenStack Havana(Nova-Network版)

    CentOS6.4部署OpenStack Havana(Nova-Network版) 一 基本设备介绍 测试环境 CentOS6.4 x64 OpenStack 服务 介绍 计算 (Compute) ...

  6. 信步漫谈之Jenkins—集成自动化部署 SVN 项目

    一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...

  7. [svc]centos6上部署openvpn+gg二步认证

    最近又发现个新的vpn: wireguard 为了满足员工在家办公的需求.需要 openvpn+gg方案 在centos6上部署openvpn 参考 1.安装前准备 wget -O /etc/yum. ...

  8. Centos6.6部署Redis集群

    Centos6.6部署Redis集群 1环境准备 1环境安装redis 1安装ruby 2配置redis主从环境 3部署redis sentinel服务器 5集群使用 13当前集群环境说明 13测试功 ...

  9. Linux环境下部署svn服务详解

    说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...

随机推荐

  1. 算法导论-求(Fibonacci)斐波那契数列算法对比

    目录 1.斐波那契数列(Fibonacci)介绍 2.朴素递归算法(Naive recursive algorithm) 3.朴素递归平方算法(Naive recursive squaring) 4 ...

  2. Java ActiveMQ队列模式案例

    创建Eclipse项目并运行 创建java project:ActiveMQ-5.14,新建lib文件夹 打开apache-activemq-5.14.0-bin\apache-activemq-5. ...

  3. docker集群——搭建Mesos+Zookeeper+Marathon的Docker管理平台

    服务器架构 机器信息: 这里部属的机器为3个Master控制节点,3个slave运行节点,其中: zookeeper.Mesos-master.marathon运行在Master端:Mesos-sla ...

  4. 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

    REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中, ...

  5. 【MyBatis学习13】MyBatis中的二级缓存

    1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...

  6. 对于一个IE8兼容性问题的反思

    近期做了一个需求,功能非常easy,把用户的优惠券数量读取出来,然后显示到"用户中心"上.开发完毕后.别的浏览器正常.可是到IE8上就不行了.并且,按下F12之后,就又能够载入出来 ...

  7. Linux Ctrl+z bg fg jobs命令使用

    一.暂停前台运行时间长的程序 使用Ctrl + z然后可以看到系统提示: []+ Stopped /home/test/demo.sh 二.bg命令 将程序放到后台处理 bg  %jobnumber ...

  8. MySql(一):linux 安装mysql数据库——yum安装法

    mysql数据库有多种安装方式,本文只介绍在Linux服务器上最实用.最快捷的mysql server安装方法.一.Linux服务器yum安装(CentOS6.3 64位)所有在服务器上执行的命令,都 ...

  9. android动画具体解释二 属性动画原理

    property动画是一个强大的框架,它差点儿能使你动画不论什么东西. 你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上. 一个属性动画在一定时间内多次改变一个属性(对象的一个字 ...

  10. atitit.人脸识别的应用场景and使用最佳实践 java .net php

    atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景1 2. 标准化的api1 3. 框架选型 JNI2OpenCV.dll and JavaCV ...