CentOS6.8部署SVN
第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的更多相关文章
- Linux上部署SVN
Linux上部署SVN author:headsen chen 2017-10-16 16:45:04 前提:通过yum来安装,必须是centos6.5的桌面版的.否则会出现某些的安装包不全而导致 ...
- 在MyBook Live上部署svn
一直以来都在用svn管理源代码,美中不足的是由于svn服务器端部署在本地,无法实现在异地迁入迁出程序,因此考虑将svn服务器部署在我的MyBook Live上. 一.部署svn 1.分别执行以下2条命 ...
- 在Windows Server 2008上部署SVN代码管理总结
这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...
- centos6 Cacti部署文档
centos6 Cacti部署文档 1.安装依赖 yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp ph ...
- CentOS6.6部署OpenStack Havana(Nova-Network版)
CentOS6.4部署OpenStack Havana(Nova-Network版) 一 基本设备介绍 测试环境 CentOS6.4 x64 OpenStack 服务 介绍 计算 (Compute) ...
- 信步漫谈之Jenkins—集成自动化部署 SVN 项目
一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...
- [svc]centos6上部署openvpn+gg二步认证
最近又发现个新的vpn: wireguard 为了满足员工在家办公的需求.需要 openvpn+gg方案 在centos6上部署openvpn 参考 1.安装前准备 wget -O /etc/yum. ...
- Centos6.6部署Redis集群
Centos6.6部署Redis集群 1环境准备 1环境安装redis 1安装ruby 2配置redis主从环境 3部署redis sentinel服务器 5集群使用 13当前集群环境说明 13测试功 ...
- Linux环境下部署svn服务详解
说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...
随机推荐
- 算法导论-求(Fibonacci)斐波那契数列算法对比
目录 1.斐波那契数列(Fibonacci)介绍 2.朴素递归算法(Naive recursive algorithm) 3.朴素递归平方算法(Naive recursive squaring) 4 ...
- Java ActiveMQ队列模式案例
创建Eclipse项目并运行 创建java project:ActiveMQ-5.14,新建lib文件夹 打开apache-activemq-5.14.0-bin\apache-activemq-5. ...
- docker集群——搭建Mesos+Zookeeper+Marathon的Docker管理平台
服务器架构 机器信息: 这里部属的机器为3个Master控制节点,3个slave运行节点,其中: zookeeper.Mesos-master.marathon运行在Master端:Mesos-sla ...
- 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记
REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中, ...
- 【MyBatis学习13】MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
- 对于一个IE8兼容性问题的反思
近期做了一个需求,功能非常easy,把用户的优惠券数量读取出来,然后显示到"用户中心"上.开发完毕后.别的浏览器正常.可是到IE8上就不行了.并且,按下F12之后,就又能够载入出来 ...
- Linux Ctrl+z bg fg jobs命令使用
一.暂停前台运行时间长的程序 使用Ctrl + z然后可以看到系统提示: []+ Stopped /home/test/demo.sh 二.bg命令 将程序放到后台处理 bg %jobnumber ...
- MySql(一):linux 安装mysql数据库——yum安装法
mysql数据库有多种安装方式,本文只介绍在Linux服务器上最实用.最快捷的mysql server安装方法.一.Linux服务器yum安装(CentOS6.3 64位)所有在服务器上执行的命令,都 ...
- android动画具体解释二 属性动画原理
property动画是一个强大的框架,它差点儿能使你动画不论什么东西. 你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上. 一个属性动画在一定时间内多次改变一个属性(对象的一个字 ...
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景1 2. 标准化的api1 3. 框架选型 JNI2OpenCV.dll and JavaCV ...