首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Subversion在Linux下的安装与使用(和Apache配套使用)

http://www.oklinux.cn  2009-06-04  www.chenggang.net    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

/*********************************
Title:Subversion在linux下的安装与使用(和Apache配套使用)
Author:成刚<[email protected]>
Date:2008-7-8
Modify:2008-10-24
**********************************/

安装机器: 192.168.2.180
操作系统: CentOS 5.2

/program/apache/为服务器上的apache安装目录

注意:安装subversion需要autoconf 2.58或以上版本、libtool 1.4或以上版本、gcc、libapr and libapr-util支持。


1、下载软件
httpd-2.2.9.tar.gz (http://www.apache.org)
subversion-1.5.1.tar.gz (http://subversion.tigris.org/)

2、编译安装httpd(如果您已经安装过Apache,并且配置Apache时,有这两个参数"--enable-dav --enable-so",则可省略此步骤,否则需要重新编译)
先停止apache:
/program/apache/bin/apachectl stop
然后再重装编译安装apache:
tar xvfz httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --prefix=/program/apache --enable-dav=share --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --with-apr=/program/apr --with-apr-util=/program/apr-util
make
make install

注意:以上配置Apache中的前两个参数(--enable-dav --enable-so)是必须要加的,你还可以根据您的需要添加其他的参数。
/program/apache/bin/apachectl start,打开浏览器http://192.168.2.180/,如果有测试页出现则证明已经安装成功。

3、安装Subversion
如果之前安装过subversion,则要卸载先前安装的Subversion库文件:
rm -f /usr/local/lib/libsvn*
rm -f /usr/local/lib/libapr*
rm -f /usr/local/lib/libexpat*
rm -f /usr/local/lib/libneon*


解压subversion:
tar xvfz subversion-1.5.3.tar.gz

检测Subversion所需的软件是否具备:
cd /server/software/subversion-1.5.1
sh ./autogen.sh
./configure --prefix=/program/subversion --with-apxs=/program/apache/bin/apxs --with-apr=/program/apr --with-apr-util=/program/apr-util
make
make install
运行make tools,在/server/software/subversion-1.5.0中生成tools目录
make tools
进入tools/server-side目录,里面有svn-populate-node-origins-index文件。

mkdir -p /server/repository //创建库文件所在的目录
/program/subversion/bin/svnadmin create /server/repository/joton //创建名为joton的仓库
/program/subversion/bin/svnadmin create /server/repository/sns //创建名为sns的仓库
去/server/repository/joton看看是不是多了些文件,如果是则说明Subversion安装成功了

执行以下命令,使apache的用户nobody对刚才新建立的仓库拥有权限:
chown -R nobody /server/repository/joton/

注:这儿的 nobody 是apache的用户,也有可能是daemon

4、修改apache,让subversion和apache一起工作
修改"/program/apache/conf/httpd.conf" ,在最下面添加如下几行:

(
subversion-1.5.3已经自动添加了,如没有则添上
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
)

单个版本库
<Location /svn>
DAV svn
SVNPath /server/repository/joton
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /server/repository/auth-svn
AuthzSVNAccessFile /server/repository/auth-svn.conf
Require valid-user
</Location>

多版本库
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /server/repository
AuthType Basic
AuthName " Subversion repository "
AuthUserFile /server/repository/auth-svn
AuthzSVNAccessFile /server/repository/auth-svn.conf
Require valid-user
</Location>

创建权限文件
touch –p /server/repository/auth-svn.conf
下面,就要写这个auth-svn.conf文件了,它是用来控制用户访问仓库的权限的,我们把说明写在后面
[svn1:/] //这表示,仓库svn1的根目录下的访问权限
dl1 = rw // svn1仓库dl1用户具有读和写权限
dl2 = rw // svn1仓库dl2用户具有读和写权限
dl3 = r // svn1仓库dl3用户具有读权限
[svn2:/] //svn2仓库根目录下的访问权限
harry = r // harry用户在svn2仓库根目录下只有读权限
sally = // sally用户在 svn2仓库根目录下无任何权限
#[/] // 这个表示在所有仓库的根目录下
#* = r // 这个表示对所有的用户都具有读权限
#[groups] // 这个表示群组设置
#svn1-developers = harry, sally // 这个表示某群组里的成员
#svn2-developers = sally
#[svn1:/]
#@svn1-developers = rw // 如果在前面加上@符号,则表示这是个群组权限设置

下面来创建访问有权限的subversion帐号:
/program/apache/bin/htpasswd -cm /server/repository/auth-svn chenggang //创建一个名为chenggang的用户。
执行这个命令成功以后就会在/program/apache/bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有用户的密码,执行
/program/apache/bin/htpasswd /server/repository/auth-svn <username>即可。
删除某个帐号:打开/server/svn/auth-svn这个文件,直接删除相关的行.

/program/apache/bin/apachectl restart
重启apache,打开浏览器访问http://192.168.1.1/svn/joton/,如果有东西显示就说明成功。如果不能正确的显示,你看看您的"/server/repository"目录是否对apache的用户是可写的就可以了。

到此为止,在Linux上安装Subversion已经成功!



##########遇见问题##############

共2页: 上一页 1 [2] 下一页

上一篇:Sun向ZFS文件系统增加固态硬盘管理功能   下一篇:甲骨文收购虚拟化厂商成拖累?

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下apache php mysql升级过程
·Ubuntu 9.04 Server安装nginx php(fastcgi)
·无锡云计算中心技术架构构建于Linux之上
·Linux服务器安全检查
·Ubuntu下的Apache Tomcat
·Linux下让编译安装的Apache自动启动
·SUSE Linux下的FTP配置
·Linux下DNS服务器配置
·设置Ubuntu DNS缓存
·Centos5底层环境搭建详细文档
·iRedMail-0.5.0-beta2 发布,已完美支持 Ubuntu 9.04
·Linux下PHP的mcrypt模块安装
·Ubuntu 7下PHP 5加载mcrypt模块
·Linux系统中POP与IMAP何去何从
·使用 Linux 瘦客户机实现云计算
·邮件中继在Linux服务器上的应用
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·SUSE Linux下的FTP配置
·Linux下让编译安装的Apache自动启动
·Ubuntu下的Apache Tomcat
·Linux服务器安全检查
·Linux下apache php mysql升级过程
·Ubuntu 9.04 Server安装nginx php(fast
·无锡云计算中心技术架构构建于Linux之
·Linux下DNS服务器配置
·设置Ubuntu DNS缓存
·Centos5底层环境搭建详细文档
·iRedMail-0.5.0-beta2 发布,已完美支
·Linux下PHP的mcrypt模块安装
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Linux系统下架设APACHE SVN服务器全过
·Linux下用vsftp轻松搭建FTP服务器(修订
·Linux 下配置vsftp虚拟用户总结
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Ubuntu下安装tftp服务器的步骤
·安装大型Linux集群(4):节点安装和 GPFS
·Linux DNS Server -bind 9.5.0 安装配
·Linux与Linux,Linux与Windows之间使用S
·Linux服务器存储空间巧妙管理
·安装大型Linux集群(1): 简介和硬件配置
·Linux平台下安装code::blocks
·Linux下安装Rdesktop远程桌面到Windows
·Linux下安装eclipse与myeclipse
·Linux shell 中FTP实现自动下载上传文
网摘收藏: