- 浏览: 240756 次
- 性别:
- 来自: 湖南
-
最新评论
-
yuxuejun1123:
为什么没有powerPC,个人觉得这篇文章把mips和powe ...
ARM MIPS PowerPC比较 -
yy232:
我刚学这个,有点疑问,希望你能为我解答 你说 “任何人只 ...
centos的用户、组权限、添加删除用户等操作的详细操作命令 -
wstxdz1023:
就那么几句代码,全是问题
socket 心跳
Linux系统下Subversion 安装与配置
一 、首先准备好相关的安装包,我这里使用的是下列的几个包
Apr : apr-1.2.12 和 apr-util-1.2.12
Apache : httpd-2.2.4.tar.gz
Subversion: subversion-1.4.5.tar.gz 和 subversion-deps-1.4.5.tar.gz
注意:在安装过程中可能会提示需要安装其他的包,根据具体的情况来安装所需要的包,如果安装过程很顺利则说明你运气好!
二、安装和配置步骤:
1、安装apr-1.2.12
# tar –zvxf apr-1.2.12.tar.gz
# cd apr-1.2.12
# ./configure /* 安装不指定路径时 默认安装到/usr/local/apr
# make ; make install
2、安装 apr-util-1.2.12
# tar –zvxf apr-util-1.2.12.tar.gz
# cd apr-util-1.2.12
# ./configure - -with-apr=/usr/local/apr
# make ; make install
3、安装 httpd-2.2.4.tar.gz
# tar –zvxf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure
- -prefix=/usr/local/apache
- -with-apr=/usr/local/apr/bin/apr-1-config
- -with-apr-util=/usr/local/apr/bin/apu-1-config
- -enable-modules=so /* DSO模式安装apache (或 --enable-so)
- -enable-dav
- -enable-maintainer-mode
- - enable-rewrite
# make ; make install
安装好后启动apache
# /usr/local/apache/bin/apachectl –k start
用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。
4、安装和配置 subversion
#tar –zvxf subversion-1.4.5.tar.gz
#tar –zvxf subversion-deps-1.4.5.tar.gz /*这两个自动解压成一个包 subversion-1.4.5
#cd subversion-1.4.5
#rm –rf apr
#rm -rf apr-util
注意:SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录),这一点知识非常重要,自己之前多次安装都没成功,现在才明白是在这一点被卡住了,但最终还是被我解决了, 学习,和不断实践 会使你不断成长!
#./configure
--prefix=/usr/local/svn
--with-apxs=/usr/local/apache/bin/apxs
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
--with-ssl
--with-zlib
--enable-maintainer-mode
#make
#make install
确定一下svn有没有安装成功
#/usr/local/svn/bin/svnserve - -version
会看到相关版本信息!
完了再看看apache 的相关模块有没有加载!如下!
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
到此如果一直都顺利的话就基本没什么问题!继续往下!
开始建立版本库
#/usr/local/svn/bin/svnadmin create /svn/project/www/* 创建仓库"www"
#ls /svn/project/www /*查看有没有创建好,如果多了一些文件则说明版本库已经创建好
导入项目文件到版本库
下面这条语句将把路径/share/www下找到的项目文件导入到你创建的/svn/project/www 仓库中去,
提交后的修订版为1
#/usr/local/svn/bin/svn import /share/www file:///svn/project/www -m “注释”
配置提高svn版本库的安全性
#chmod –R 700 /svn/project /*不让其他人有该目录的权限
注意: 直接这么chmod会导致svn客户端无法访问,同时需要修改apache配置文件./conf/httpd.conf文件,(如果你的水平不够高的话,这一步可以先跳过,以免给自己找麻烦!等把服务完全搞定后再来进一步提高安全性) 在httpd.conf文件中有这么一段内容:
User daemon
Group daemon
把上述内容改成:
User apache
Group apache
(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)
修改svn仓库的所有者
#chown -R apache:apache /svn/project
5、配置apache支持svn
#vi /usr/local/apache/conf/httpd.conf
在文件末尾添加
DAV svn
SVNParentPath /svn/project (此处配置你的版本库根目录)
AuthType Basic (连接类型设置 基本验证)
AuthName "Hello welcome to here" (此处字符串内容修改为提示对话框标题)
AuthUserFile /svn/passwd (此处修改为访问版本库用户的文件,
用apache 的htpasswd命令生成)
AuthzSVNAccessFile /svn/auth.conf (此处修改为访问版本库权限的文件)
Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问。
如果没有它,则只能第一个用户可以访问新建库)
保存文件退出!
重新启动apache
# /usr/local/apache/bin/apachectl –k restart
先使用浏览器检测一下
打开浏览器访问http://192.168.0.1/svn/www 会提示输入用户名密码
等到完成下面步骤就可以进去访问了,进去后如果有东西显示就说明成功。
下面就是对svn的用户和权限配置管理
6、配置svn权限管理(即authz.conf的配置)
1 . 添加用户:
# /usr/local/apache/bin/htpasswd –c /svn/passwd user1
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
第二次添加用户不需要带 –c 参数 如:
# /usr/local/apache/bin/htpasswd /svn/passwd user2
2 . 权限分配:
#vi /svn/auth.conf
[groups] /*这个表示群组设置
Admin=usr1,user2 /*这个表示admin群组里的成员 user1,user2
Develop=u1, u2 /*这个表示Develop群组里的成员 u1,u2
[www:/] /*这表示,仓库www的根目录下的访问权限
user1 = rw /*www仓库user1用户具有读和写权限
user2 = r /* www仓库userl用户具只有读权限
@develop=rw /*这表示 群 develop的成员都具有读写权限
[/] /*这个表示在所有仓库的根目录下
* = r /*这个表示对所有的用户都具有读权限
注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: 'user1' ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!
7、重启apache服务和启动svn服务
#/usr/local/apache/bin/apachectl –k restart
就可以通过 http://192.168.0.1/svn/www 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
最后启动svn
#/usr/local/svn/bin/svn -d -r /svn/project
-d 表示以 daemon 方式(后台运行)运行
-r /svn/project 指定根目录是/svn/project
检查服务器是否启动正常:
#ps –ef|grep svnserve
如果显示如下,即为启动成功:
Root 6941 1 0 15:07 ? 00:00:00 svnserve -d ——listen-port 9999 -r /svn
接下来客户端TortoiseSVN直接安装,重启客户端计算机。
OK.到此 APACHE SVN服务器的架设已经完成
发表评论
-
ubuntu 的apt--get命令参数__(安装/卸载
2011-08-19 19:22 1684ubuntu下apt-get 命令参数 常用的APT命 ... -
centos 5.0 编译安装apache 2.2.6+php5.2.5+mysql5.0.46+Zend笔记
2011-05-03 15:28 1503V2.0 2007年10月8日 操作系统更新为centos 5 ... -
centos下应用gitosis搭建git代码仓库
2011-04-26 15:13 1422先说明,针对的系统是centos,其它系统不知道,切 ... -
Shell编程基础
2011-04-25 09:17 981我们可以使用任意一种文字编辑器,比如gedit、kedit、e ... -
linux下history命令的使用方法
2011-04-20 19:41 1351如果你经常使用Linux命 ... -
centos的用户、组权限、添加删除用户等操作的详细操作命令
2011-04-20 19:10 43801.Linux操作系统 ... -
linux passwd和shadow
2011-04-19 17:09 963通常在Linux系统中,用户的关键信息被存放在系统的/e ... -
linux下编译php中configure参数具体含义
2011-04-19 16:20 4624php编译参数的含义 ./configure – ... -
linux下configure命令详细介绍
2011-04-19 16:15 995Linux环境下的软件安装 ... -
httpd+subversion
2011-04-15 19:25 1447httpd下载地址:http://httpd.apache ... -
Linux文件权限详解
2011-04-13 09:51 788一、文件和目录权限概述在linux中的每一个文件或目录都包含有 ... -
Linux下安装整合Apache和Tomcat全过程
2011-04-13 09:43 1010一、环境准备于介绍: 1.假设您已经成功设置系统的 ... -
VirtualBox下CentOS(Linux)客户机与xp/2003主机的putty与VNC连接
2011-04-11 11:57 1276virtualbox2.1.4,并安装了一个CentOS5.2 ... -
linux系统rpm安装包详解
2011-04-08 11:55 1073rpm好像不能指定安装路径! 1.安装一个包 ... -
centos下samba配置
2011-04-08 11:50 1228检测安装Samba服务 (1). ... -
关于Ubuntu的ip设置
2011-04-08 10:54 754/etc/network/interfaces打开后里面可设置 ... -
CentOS乱码解决方法 (转)
2011-04-08 10:51 1478CentOS乱码解决方法linux 中文显示乱码解决办法, 其 ... -
深入理解Linux内存映射机制
2011-03-02 16:08 1321一. 绪 论我们经常在 ... -
Ubuntu 环境变量
2010-12-21 10:10 773环境变量配置文件 在Ubuntu 中有如下几个文件 ... -
Linux系统下设置环境变量三个方法
2010-12-21 10:07 854如果想将一个路径加入到$path中,可以像下面这样做: ...
相关推荐
总结来说,【Hudson安装及使用手册】旨在为读者提供从零开始的Hudson实践指导,涵盖了从环境准备到项目管理的全过程。通过深入理解和实践这份手册,用户能够有效地利用Hudson实现持续集成,提升软件开发的效率和质量...
- **Tomcat**:是Apache组织下的Jakarta项目中的一个重要子项目,用于运行Java Web应用程序的标准容器。 ### 工作经验与项目案例 #### **工作经验** - 在**杭州米人科技有限公司**担任**Java开发工程师**期间,...
史上最全韩顺平毕业班视频------这里只有9月份,8,10,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3....
史上最全韩顺平毕业班视频------这里只有10月份,8,9,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3....
史上最全韩顺平毕业班视频------这里只有8月份,9,10,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3....
8-16 3.web服务器介绍 apache服务器安装 8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache...