文档章节

CentOS6.3配置SVN之subversion1.7.7

mac_zhao
 mac_zhao
发布于 2014/10/03 10:32
字数 810
阅读 324
收藏 9
点赞 0
评论 0

今天配置了 SVN 记在这儿 备忘:

1. 下载 svn 软件包和依赖包


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. cd /mydata/soft  

  2. wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz  

  3. wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz  

  4. wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz  

  5. wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip  


2. 安装 依赖软件包



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. tar zxvf apr-1.4.6.tar.gz  

  2. cd apr-1.4.6/  

  3. ./configure --prefix=/usr/local/apr  

  4. make && make install  

  5. cd ../  


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. tar zxvf apr-util-1.5.1.tar.gz  

  2. cd apr-util-1.5.1/  

  3. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  

  4. make && make install  

  5. cd ../  


3. 安装 svn


注意这里是 SVN 和 sqlite 解压到一起再安装的


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. tar xvf subversion-1.7.7.tar.gz  

  2. unzip sqlite-amalgamation-3071401.zip  

  3. mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation  

  4. cd subversion-1.7.7  

  5. ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl  

  6. make && make install  

  7. cd ..  


4. 修改环境变量



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. vi /etc/profile  


开头加入:



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. PATH=$PATH:/usr/local/svn/bin  

  2. export PATH  


可能需要断开当前 ssh 连接重新登陆才会生效



5. 检测是否安装成功


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. svnserve --version  


# 显示如下信息则表示安装成功。


# svnserve, version 1.7.7


6. 开启防火墙 SVN 端口


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT  


保存防火墙设置



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. /etc/rc.d/init.d/iptables save  


7. 创建 svn 库 www



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. mkdir -p /var/svn/  

  2. cd /var/svn/  

  3. svnadmin create www  

  4. cd www/conf/  

  5. ls  


# 显示当前项目配置文件


# authz passwd svnserve.conf


8. 配置版本库信息

项目配置:


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. vi svnserve.conf  


修改:去掉注释符



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. [general]  

  2. anon-access = none  

  3. auth-access = write  

  4. password-db = passwd  

  5. authzauthz-db = authz  

  6. realm = www  


定义版本库访问权限:



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. # vi authz  


添加:



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. [/]  

  2. svnuser = rw  

  3. [www]  

  4. svnuser = rw  


设定用户密码:



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. # vi passwd  


添加:



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. svnuser = 123456  


9. 建立启动svn 的用户



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. useradd svn  

  2. passwd svn  


回车后输入两次密码


然后设置用户所有权,允许 svn 访问版本库:


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. chown -R svn:svn /var/svn  


10. 启动 SVN


先写个提醒:

开放的 svn 根目录经测试应该只能是项目仓库的父级目录


10.1 用设定帐户启动


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. # su svn -c "svnserve -d --listen-port 9999 -r /var/svn"  


说明:


su svn 表示以用户svn 的身份启动svn

-d 表示以daemon 方式(后台运行)运行

–listen-port svn 默认端口是3690, 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root 权限

-r /var/svn/www 指定根目录是/var/svn/


10.2 对于单个代码仓库启动命令:


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. # svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999  


说明:


-d 表示在后台运行,

-r 指定服务器的根目录,

这样访问服务器时就可以直接用svn://服务器ip 来访问了。


10.3 对于多个代码仓库:

通过 -r 开放 SVN 的根目录,


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. # svnserve -d -r /var/svn/ --listen-host 22.21.50.17  –listen-port 9999  


客户端访问时再指定仓库目录即可访问 如: svn://22.21.50.17:9999/www 来分别访问每个项目



10.4 如果显示如下,即为启动成功:


[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn  


10.5 以 root 帐号 启动 SVN 服务



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. svnserve -d -r /var/svn/ --listen-host 22.21.50.17  --listen-port 9999  


10.6 检查是否启动成功



[plain]view plaincopy 在CODE上查看代码片 派生到我的代码片
  1. ps -ef|grep svnserve  


终于完成!!!

© 著作权归作者所有

共有 人打赏支持
mac_zhao
粉丝 41
博文 249
码字总数 304671
作品 0
普陀
程序员
CentOS6.3下apache与svn整合安装

tar zxvf apr-1.3.6.tar.gz cd apr-1.3.6 ./configure--prefix=/usr/local/apr make&&makeinstall cd.. tar zxvf apr-util-1.3.8.tar.gz cd apr-util-1.3.8 ./configure--with-apr=/usr/loca......

罗荣熙
2012/09/13
0
1
CentOS6.3下设置apache和SVN开机自动启动

在上一篇apache+svn整合的基础上再续,apache+svn整合成功后,每次都要进行apchea和svn的启动,显得很麻烦,于是我把apache和SVN开机自动启动。 1、编辑rc.local文件 #su root #vi /etc/rc.l...

罗荣熙
2012/09/15
0
0
CentOS下使用yum安装配置和使用svn

安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN[root@zck /]# rpm ...

Junn
2013/09/25
0
0
linux(CentOS4) 环境apache+svn完全配置(实际配置日记)

linux(CentOS4) 环境apache+svn完全配置(实际配置日记) ××××××终于完成了,希望看过的朋友给点意见!××××××! 一、使用前的心得 配置前,要知道自己要做什么,因为很多人是新接...

Rager890312
2012/03/31
0
0
Linux SVN 搭建(YUM)安装

安装说明 系统环境:CentOS-6.2 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 Linux svn服务端配置 检查已安装版本 #检查是否安装了低版本的S...

Yomut
2015/11/05
0
0
CentOS6.5安装Subversion

1.安装 参考: http://subversion.apache.org/packages.html#centos # yum install subversion # yum install moddavsvn 2.创建版本库 # mkdir -p /mnt/svn (创建版本库目录) # cd /mnt/svn #......

0-1
2014/06/23
0
0
svn迁移,备份,重装系统后恢复数据 收藏

svn服务要迁移到其它linux主机上   原服务器svn配置   仓库路径:/home/svn/repos   权限文件:/home/svn/svn-access-file   用户认证文件:/home/svn/passwordfile   apache 配置...

frabbit
2012/11/25
0
0
svn+apache+ssl整合

安装软件 yum install httpd moddavsvn subversion mod_ssl 查看是否安装成功 svn --version 查看httpd配置文件 : /etc/httpd/conf/httpd.conf LoadModule davmodule modules/moddav.so Load......

jolphin
2012/03/15
0
0
linux下svn服务安装(转)

linux下svn服务安装 博客分类: Linux SVN 一.环境准备 1.linux版本为centos6.4 X64 2.软件安装 yum install subversion httpd moddavsvn modperl sendmail mailx wget gcc-c++ make unzip ......

greenblue
2015/08/13
0
0
Linux(Centos6.5)下安装svn服务器,并通过http访问

linux安装svn其实很容易,个人觉得难就难在配置上,反复配置,琢磨,查找相关资料,总算是成功了。。 安装: 安装svn,一般情况下,选择yum方式安装还是比较简单的。 [root@moshi ~]# yum -y i...

Gmupload
2014/11/03
0
28

没有更多内容

加载失败,请刷新页面

加载更多

下一页

17.TCP:传输控制协议

介绍 TCP和UDP使用同一网络层(IP),但TCP提供了面向连接、可靠的传输层服务 TCP传输给IP层的信息单位称为报文段或段 TCP通过如下方式保证可靠性: 应用数据被分割成TCP认为最合适发送的数据...

loda0128
9分钟前
0
0
重装Oracle时出现environment variable "PATH"错误的解决办法

在win7 64位下重新安装oracle 11g,一直报environment variable "PATH"的错误,按说明将path里多余的路径删除,但没办法解决。选择忽略错误继续安装,装一半会报CRC错误,还是安装失败。最好...

良言
14分钟前
0
0
TensorFlow 全连接的mnist

全连接的mnist import tensorflow as tf# 导入 MINST 数据集from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("MNIST_data/", one_ho......

阿豪boy
15分钟前
0
0
JAVA 三种WebService 规范

JAVA 中共有三种WebService 规范,分别是JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS。 1. Jaxws(掌握) JAX-WS 的全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务...

onedotdot
33分钟前
0
0
将博客搬至CSDN

将博客搬至CSDN

xpbob
34分钟前
1
0
Aidl进程间通信详细介绍

目录介绍 1.问题答疑 2.Aidl相关属性介绍 2.1 AIDL所支持的数据类型 2.2 服务端和客户端 2.3 AIDL的基本概念 3.实际开发中案例操作 3.1 aidl通信业务需求 3.2 操作步骤伪代码 3.3 服务端操作...

潇湘剑雨
52分钟前
0
0
python爬虫日志(3)下载图片

import urlliburl='https://xxx.jpg'#图片地址res=urllib.request.urlopen(url)#此函数用于对url的访问data=res.read() #字节流with open(r'D:\1.jpg',"wb") as code: c...

茫羽行
今天
0
0
vue中$emit的用法

1、父组件可以使用 props 把数据传给子组件。 2、子组件可以使用 $emit 触发父组件的自定义事件。 vm.$emit( event, arg ) //触发当前实例上的事件 vm.$on( event, fn );//监听event事件后运...

JamesView
今天
0
0
bash审计系统搭建

step1:使用saltstack工具bash部署>>>>>> # salt -N clienta state.sls audit step2:安装elasticsearch>>>>>> 注意: 1.不能以root用户进行启动,需要创建用户,并对解压的elasticsearch目录赋......

硅谷课堂
今天
0
0
Linux sar性能分析

Linux使用sar进行性能分析 sar简介 sar命令常用格式 sar常用性能数据分析 整体CPU使用统计-u 各个CPU使用统计-P 内存使用情况统计-r 整体IO情况-b 各个IO设备情况-d 网络统计-n sar日志保存-...

易野
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部