CentOS6.3配置SVN之subversion1.7.7

今天配置了 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项目

时间: 2024-08-27 13:23:16

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

centos6系统安装配置svn以及配置web同步

svn是一款非常好的版本管理器,使用它可以分工合作.版本管理程序文件. 1.安装svn 依次执行以下命令来安装svn: yum install subversion cd /usr/local mkdir svn svnadmin create /usr/local/svn 使用命令来检查svn是否安装成功: svnserve --version >svnserve, version 1.6.11 (r934486) 2.配置svn账户 登录vpsmate打开/user/local/svn/co

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

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种

CentOS 6源码编译安装配置SVN服务器教程

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

Linux下源码编译安装配置SVN服务器的步骤分享_Linux

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

linux下安装配置svn独立服务器的步骤分享_Linux

file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种方式:BDB和FSFS.因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点.1. svn服务器安装操作系统: Redhat Linux A

【游戏开发备注之二】配置XCODE版本控制SVN详细步骤内含解决XCODE/MAC OS10.8无法配置SVN的解决方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/game-detail/1048.html 关于SVN,我就不介绍了,不清楚的照旧给你们个连接,请自行学习下谢谢.SVN百度介绍: http://baike.baidu.com/view/183128.htm Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下:  1. 首先检测你的Mac 中是否已经安装了SVN,M

jenkins搭建持续集成环境,配置SVN支持SVN中文路径不,怎么老是报错

问题描述 jenkins搭建持续集成环境,配置SVN支持SVN中文路径不,怎么老是报错 jenkins搭建持续集成环境,配置SVN支持SVN中文路径不,怎么老是报错 解决方案 一样的问题,等待大神解答.................................................

centos7安装并配置svn(转)

一.安装 1. 通过 yum install subversion来安装 2. 查看svn版本 使用: svnserve –version 3. 创建svn版本库 使用命令: svnadmin create svn/repo svnadmin create /home/svn/tnkg 4. 配置svn信息 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf). 用户名口令文件(passwd).权限配置文件(authz) svnserve.co

eclipse中配置SVN

eclipse中配置SVN eclipse中配置SVN 1.先安装一个Subclipse,地址:http://subclipse.tigris.org/ 2.可以通过Eclipse的Update Site安装方式:http://subclipse.tigris.org/update_1.4.x或者下载下来之后,解压缩复制到Eclipse目 录即可.     3.启动程序后在Eclipse配置项的Team里面就会多出SVN,就可以进行配置了. 第一步:eclipse->window->open