为了方便管理自己的一些学习资料、总结等,在CentOS6.5上安装SVN,记录过程如下:

1.1  安装方式  独立服务器  fsfs

SVN服务器有2种运行方式:独立安装、SVN+Apache。独立安装访问方式:ftp://+路径 ,另外一种可以使用http://+路径访问

SVN存储版本数据也有2种方式:BDB、FSFS。因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,本次安装为FSFS方式。

1.2  安装简述

1. 下载安装包

subversion-1.6.17.tar.gz  subversion-deps-1.6.17.tar.gz  expat-2.1.0.tar.gz

2. 安装openssl-devel

# rpm -qa | grep openssl

openssl-1.0.1e-30.el6_6.5.x86_64

# yum install openssl-devel -y

查看安装位置

# rpm -ql  openssl

/usr/share/doc/openssl-1.0.1e

3. 安装expat

tar –zxvf expat-2.1.0.tar.gz

./configure

make

make install

系统默认自带了expat但在编译svn时仍报以后错误,安装该包后正常编译(不需要卸载原来的expat)

configure: error: no XML parser was found: expat or libxml 2.x required

3. 安装svn

mkdir -p /opt/soft/svn/

tar -zxvf subversion-1.6.17.tar.gz

tar -zxvf subversion-deps-1.6.17.tar.gz

cd subversion-1.6.17

./configure --prefix=/opt/soft/svn/ --with-openssl=/usr/share/doc/openssl-1.0.1e --without-berkeley-db

make

make install

1.3  配置 SVN

根目录  /svndata

应用目录

apps
  |
  -----app1
  |       |
  |       -----app1.1
  ------app2
  |
  ------share

用户 admin、user1、user2, 其中admin 可以读写 apps及其子目录,
user1可以读写app1及其子目录,可以看到share但不能写,看不到app2
user2可以读写app2及其子目录,可以看到share但不能写,看不到app1

建立数据仓库
mkdir /svndata/summary
svnadmin create  /svndata/summary

修改版本配置库文件

vi /svndata/summary/conf/svnserve.conf 
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = summary

对用户配置文件的修改是立即生效的,不必重启svn。

设置账户与密码

vi /svndata/summary/conf/passwd 
[users]
admin = admin
user1 = user1
user2 = user2

设置权限
vi /svndata/summary/conf/authz
[groups]
g_admin = admin
g_app1 = user1
g_app2 = user2

[summary:/]
@g_admin = rw
* = r

[summary:/apps]
@g_admin = rw
* = r

[summary:/apps/app1]
@g_admin = rw
@g_app1 = rw
* =

[summary:/apps/app2]
@g_admin = rw
@g_app2 = rw
* =

[summary:/apps/share]
* = r

cd /tmp
svn checkout svn://123.57.***.***/summary
cd summary/
mkdir -p apps/app1/app1.1
mkdir apps/app2
mkdir apps/share
svn add apps/
A         apps
A         apps/share
A         apps/app2
A         apps/app1
A         apps/app1/app1.1

到此已完成snv的配置以及目录的初始化工作。

启动

svnserve -d -r /svndata/summary/

查看进程

# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 30662/svnserve

1.4   可能遇到的问题

1.4.1   eclipse连接不上svn

如果遇到Eclipse下使用SVN报Malformed network data的问题,使用以下方法解决
help-->Eclipse Marketplace-->Popular-->找到subclipse,点击install,然后重新安装。

如果输入保存密码,svn的密码会记录在电脑中,你在电脑中再次从svn中导出导入中将不再输入密码,要想重新输入密码,删除以下文件夹中的文件即可。
win7 :C:\Users\fei\AppData\Roaming\Subversion\auth\svn.simple
XP :C:\Documents
and Settings\camelot\Application Data\Subversion\auth\svn.simple

如果不行的话,可以在服务器上修改用户密码,再次连接时自然会让你输入。

1.4.2   svn找不到项目

找不到项目一般是权限出了问题,可参考以下例子重新配置权限。

该权限配置比较简单且100%正确,可在此基础上再进行约束。

# vi authz

[groups]

[/]

tanpf = rw

[/P1]

fang = rw

[/P2]

fang = rw

[/P3]

fang = rw

[/dgo1]

fang = rw

# vi passwd

[users]

tanpf = tanpf

fang = fang

“/”为svn的根目录,P1、P2、P3等为根目录下的子目录,tanpf用户可读写根目录下所有文件,而fang用户只可以读取相关的子目录。

aliyun CentOS6.5 上 svn 安装笔记的更多相关文章

  1. centos6.8上yum安装zabbix3.2

    centos6.8上yum安装zabbix3.2 zabbix3.2安装文档:https://www.zabbix.com/documentation/3.2/manual/installation/ ...

  2. SVN安装笔记

    1.先去以下网址去下载服务器端与客户端的SVN 2.服务端SVN的安装 点击next 点击next 再点击next 点击next 点击install 点击Finish,这样服务器端的SVN就安装好了, ...

  3. 自己编写的:centos6.6上编译安装apache2.4+php5.6+mysql5.6【亲自】

    在centos6.6上安装apache2.4+php5.6+mysql5.6 关于wget的安装 将之前装系统的.iso文件挂载到光驱 由于我在/home/jinnan/下建立了一个cdrom文件夹 ...

  4. centos7上svn安装

    svn安装  yum install subversion 查看svn安装的版本  svnserve --version新建svn目录  mkdir /opt/svn  建立版本库目录  mkdir ...

  5. 在centos6,7 上编译安装内核

      小编以前写过一篇软件的源码编译安装,今天小编再给大家带来一篇内核的编译安装.   今天,就以centos7 编译安装最新版本4.13.2 内核为例,给大家详解.编译安装之前,检查一下自己的磁盘空间 ...

  6. 【MYSQL安装】mysql 5.6在centos6.4上的安装

    1.卸载系统自带的mysql [root@zhangmeng ~]# rpm -qa |grep mysql mysql-libs--.el6_3.x86_64 [root@zhangmeng ~]# ...

  7. Centos6 hadoop2.6.0安装笔记

    系统环境: linux:Centos6-64bit hadoop:hadoop2.6.0 jdk:1.6.45 集群方式安装 一台master,3台slave master 192.168.111.1 ...

  8. Centos6.8下SVN安装

    1.yum -y install subversion svnserve --version 查看版本 2.@创建SVN仓库目录 mkdir -p /data/svn/repositories 3.@ ...

  9. centos6.9上mongdb安装

    一.设置yum源 vi /etc/yum.repos.d/mongodb.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https:// ...

随机推荐

  1. 基本的MFC多线程

    多线程程序我本来是能够来写的.但是由于在图像处理的过程中,对于这方面知识使用的比较少,造成重复忘记的情况.这里再次进行整理学习,特别注重和“图像处理”理清关系,为下一步使用奠定基础. 这里实现的是工作 ...

  2. CyclicBarrier原理

    转载:http://www.cnblogs.com/skywang12345/p/3533995.html CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 ( ...

  3. 2016年11月20日 星期日 --出埃及记 Exodus 20:11

    2016年11月20日 星期日 --出埃及记 Exodus 20:11 For in six days the LORD made the heavens and the earth, the sea ...

  4. WebForm分页浏览

    1.封装类 //封装类 using System; using System.Collections.Generic; using System.Web; /// <summary> // ...

  5. JavaScript编写简单的抽奖程序

    1.需求说明 某公司年终抽奖,需要有如下功能 1)可以根据实际情况设置到场人数的最大值 2) 点击“开始”,大屏幕滚动,点击“停止”,获奖者的编号出现在大屏幕上 3)在界面里显示全部奖项获奖人编号 4 ...

  6. 【转载】简述Linux的启动过程

    原文:简述Linux的启动过程 本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都 ...

  7. 超强vim配置

    在网上找vim的配置,自己配置的特别丑 安装起来也超级方便. #!/bin/bash echo "安装将花费一定时间,请耐心等待直到安装完成^_^" if which apt-ge ...

  8. STORM_0009_Lifecycle-of-a-topology/拓扑的生命周期

    http://storm.apache.org/releases/1.0.1/Lifecycle-of-a-topology.html STORM拓扑的生命周期   本页的内容基于0.7.1代码,后来 ...

  9. CSS笔记(十五)CSS3之用户界面

    参考:http://www.w3school.com.cn/css3/css3_user_interface.asp 在 CSS3 中,新的用户界面特性包括重设元素尺寸.盒尺寸以及轮廓等. 新的用户界 ...

  10. phpcms 在后台增加了一个模型的话,在数据库中就会相应的增加数据库表

    在phpcms后台管理系统中,我们如果增加一个新的模型的话,例如名为:测试模型,英文名:test 在添加完成后,我们在数据库中发现增加了两个数据表:v9_test,v9_test_data;