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

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

cd /mydata/soft
wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip

2. 安装 依赖软件包

tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6/
./configure --prefix=/usr/local/apr
make && make install
cd ../
tar zxvf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd ../

3. 安装 svn

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

tar xvf subversion-1.7.7.tar.gz
unzip sqlite-amalgamation-3071401.zip
mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation
cd subversion-1.7.7
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl
make && make install
cd ..

4. 修改环境变量

vi /etc/profile

开头加入:

PATH=$PATH:/usr/local/svn/bin
export PATH

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

5. 检测是否安装成功

svnserve --version

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

# svnserve, version 1.7.7

6. 开启防火墙 SVN 端口

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT

保存防火墙设置

/etc/rc.d/init.d/iptables save

7. 创建 svn 库 www (该名称为自定义项目名称)

mkdir -p /var/svn/
cd /var/svn/ svnadmin create www
cd www/conf/
ls

# 显示当前项目配置文件

# authz passwd svnserve.conf

8. 配置版本库信息

项目配置:

vi svnserve.conf

修改:去掉注释符

[general]
anon-access = none
auth-access = write
password-db = passwd
authzauthz-db = authz
realm = www

定义版本库访问权限:

# vi authz

添加:(下方的 svnuser 表示你要添加的自定 svn 用户帐号名,可以添加多个,一行一个用户)

[/]
svnuser = rw
[www]
svnuser = rw

设定用户密码:

# vi passwd

添加:(svnuser 表示自定义的用户名,123456表示用户对应的密码,可以设置多个,一行一个)

svnuser = 123456

9. 建立启动svn 的用户

useradd svnuser
passwd 123456

回车后输入两次密码

然后设置用户所有权,允许 svn 访问版本库:(此处非必要)

chown -R svn:svn /var/svn

10. 启动 SVN

先写个提醒:

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

10.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 对于单个代码仓库启动命令:

# svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999

说明:

-d 表示在后台运行,

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

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

10.3 对于多个代码仓库:

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

# svnserve -d -r /var/svn/ --listen-host 22.21.50.17  –listen-port 9999

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

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

svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn

10.5 以 root 帐号 启动 SVN 服务

svnserve -d -r /var/svn/ --listen-host 22.21.50.17  --listen-port 9999

10.6 检查是否启动成功

ps -ef|grep svnserve

终于完成!!!

关于:Linux服务器导入导出SVN项目

CentOS6.3配置SVN之subversion1.7.7的更多相关文章

  1. CentOS-6.*安装配置SVN

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

  2. Centos6.8配置svn

    svn的安装:yum -y install subversion 一.一个仓库放所有的项目 创建仓库,以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹.1.创建仓库:svnadmin ...

  3. centos6.0 配置SVN

    基本步骤: 1.安装必需的subversion 2.创建版本库 3.配置用户和权限 4.钩子和svn常用命令说明 一.安装subversion 在这里我们使用yum来安装subversion,使用以下 ...

  4. CentOS6.9快速安装配置svn

    CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...

  5. aliyun CentOS6.5 上 svn 安装笔记

    为了方便管理自己的一些学习资料.总结等,在CentOS6.5上安装SVN,记录过程如下: 1.1  安装方式  独立服务器  fsfs SVN服务器有2种运行方式:独立安装.SVN+Apache.独立 ...

  6. CentOs 6.6 安装配置 SVN

    ① 挂载光盘 mount /dev/cdrom /mnt/cdrom ② yum 安装 svn yum -y install subversion ③ 创建svn 版本库根目录 mkdir -p /w ...

  7. linux下安装配置svn独立服务器

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本 ...

  8. Centos/ubuntu配置SVN服务

    Centos安装svn yum -y install subversion ubuntu安装svn apt-get install subversion Centos配置svn root@hello: ...

  9. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

随机推荐

  1. [ios2] iOS常用控件尺寸大集合 【转】

    元素控件 尺寸(PTS) Window(含状态栏) 320 x 480 Status Bar的高度 20 Navigation Bar的高度 44 含Prompt的Navigation Bar的高度 ...

  2. linux服务器开发二(系统编程)--线程相关

    线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共 ...

  3. PHP关于foreach使用引用变量的坑

    写PHP好多年,但仍然会犯低级错误,今天遇到个 foreach中引用变量时的坑,PHP版本为 5.6.12 代码如下: <?php $arr = ['a', 'b', 'c', 'd', 'e' ...

  4. springboot学习笔记-1 第一个springboot示例

    springboot是一个微框架,其设计的目的是为了简化spring框架的搭建和配置过程.从而使开发人员不再需要定义样板化的配置.下面是springboot的入门案例:它演示了利用springboot ...

  5. 菜鸟互啄:WINFORM如何实现无聚焦框的Button按钮

    当我们将一个button按钮设置如下属性时,总有一个聚焦框来困扰着我们 button1.FlatStyle = FlatStyle.Flat; 我们想要的效果是这样的: 但当使用了Tab切换焦点时 发 ...

  6. SQL注入(一) - 入门篇

    什么是SQL注入 可能大家还不是对SQL注入这个概念不是很清楚,简单地说,SQL注入就是攻击者通过正常的WEB页面,把自己SQL代码传入到应用程序中,从而通过执行非程序员预期的SQL代码,达到窃取数据 ...

  7. springMVC实现文件上传下载

    上传文件和下载文件是个常用的技能,在哪里开发几乎都能遇见,而所有的上传控件各不相同,插件很多,后台也有很多,这里我只尝试过这个方法觉的还够简洁.具体如下实现: 1.spring-mvc.xml配置   ...

  8. MVC-Area

    ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的.如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所 ...

  9. CoreJavaE10V1P3.5 第3章 Java的基本编程结构-3.5 操作符

    最基本的操作为赋值操作,= 即赋值操作符 基本的算术操作为加.减.乘.除取模.除取余数,其对应操作符为 +.-.*./.% 算术操作与赋值操作联合衍生为:+=:-=:*=:/=:%=: 由于处理器硬件 ...

  10. Python网络编程学习_Day10

    一.进程与线程 1.区别 进程:一个程序要运行时所需要的所有资源的集合,进程是资源的集合. 一个进程至少需要一个线程,这个线程称为主线程 一个进程里面可以有多个线程 两个进程之间的数据是完全独立,不能 ...