首页 | 资讯动态 | 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-03  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配置
·利用Telnet远程登录Linux主机的注意事项
·利用Ubuntu 9.04 开源的 darwinstreamingserver 5.5
·Linux 联网hostonly模式
·Ubuntu 9.04配置CVS成功
·把Cisco的Debug信息记录到远程Linux的syslog服务
·Nagios MySQL Ndo2安装总结
·Linux下DNS服务器配置
·设置Ubuntu DNS缓存
·Centos5底层环境搭建详细文档
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·利用VSFTP架设Linux环境下的FTP服务器
·Linux下安装Apache 2.2.6 笔记
·Linux下的主要VPN技术
·Linux下Samba服务器搭建实例
·用Sendmail在Linux下架设邮件服务器
·2009服务器盘点:再见Sun 再见麦克利尼
·SUSE 10上做VPN服务器
·在Ubuntu 9.10中打造带tdbsam Backend
·Ubuntu服务器上SSH Server 的安装配置
·Nginx 禁止某个 User_Agent 的方法
·Linux-Apache-MySQL-PHP网站架构方案分
·Nginx 对某些 User_Agent 进行限速的方
  阅读排行
·Linux系统下架设APACHE SVN服务器全过
·Linux下用vsftp轻松搭建FTP服务器(修订
·Ubuntu下安装tftp服务器的步骤
·Linux 下配置vsftp虚拟用户总结
·详解远程SHELL下安装配置RedHat ES 5的
·Linux下安装eclipse与myeclipse
·Linux DNS Server -bind 9.5.0 安装配
·Linux与Linux,Linux与Windows之间使用S
·Ubuntu上搭建SVN服务器全攻略
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Linux下tomcat启动jvm内存设置
·Linux shell 中FTP实现自动下载上传文
·安装大型Linux集群(4):节点安装和 GPFS
·Linux系统下架设PPTP VPN服务器
·Linux系统中下查看内存的方法
网摘收藏: