- 浏览: 237119 次
- 性别:
- 来自: 湖南
最新评论
-
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 1673ubuntu下apt-get 命令参数 常用的APT命 ... -
centos 5.0 编译安装apache 2.2.6+php5.2.5+mysql5.0.46+Zend笔记
2011-05-03 15:28 1456V2.0 2007年10月8日 操作系统更新为centos 5 ... -
centos下应用gitosis搭建git代码仓库
2011-04-26 15:13 1400先说明,针对的系统是centos,其它系统不知道,切 ... -
Shell编程基础
2011-04-25 09:17 943我们可以使用任意一种文字编辑器,比如gedit、kedit、e ... -
linux下history命令的使用方法
2011-04-20 19:41 1334如果你经常使用Linux命 ... -
centos的用户、组权限、添加删除用户等操作的详细操作命令
2011-04-20 19:10 43321.Linux操作系统 ... -
linux passwd和shadow
2011-04-19 17:09 941通常在Linux系统中,用户的关键信息被存放在系统的/e ... -
linux下编译php中configure参数具体含义
2011-04-19 16:20 4570php编译参数的含义 ./configure – ... -
linux下configure命令详细介绍
2011-04-19 16:15 954Linux环境下的软件安装 ... -
httpd+subversion
2011-04-15 19:25 1420httpd下载地址:http://httpd.apache ... -
Linux文件权限详解
2011-04-13 09:51 744一、文件和目录权限概述在linux中的每一个文件或目录都包含有 ... -
Linux下安装整合Apache和Tomcat全过程
2011-04-13 09:43 997一、环境准备于介绍: 1.假设您已经成功设置系统的 ... -
VirtualBox下CentOS(Linux)客户机与xp/2003主机的putty与VNC连接
2011-04-11 11:57 1250virtualbox2.1.4,并安装了一个CentOS5.2 ... -
linux系统rpm安装包详解
2011-04-08 11:55 1033rpm好像不能指定安装路径! 1.安装一个包 ... -
centos下samba配置
2011-04-08 11:50 1193检测安装Samba服务 (1). ... -
关于Ubuntu的ip设置
2011-04-08 10:54 744/etc/network/interfaces打开后里面可设置 ... -
CentOS乱码解决方法 (转)
2011-04-08 10:51 1467CentOS乱码解决方法linux 中文显示乱码解决办法, 其 ... -
深入理解Linux内存映射机制
2011-03-02 16:08 1285一. 绪 论我们经常在 ... -
Ubuntu 环境变量
2010-12-21 10:10 730环境变量配置文件 在Ubuntu 中有如下几个文件 ... -
Linux系统下设置环境变量三个方法
2010-12-21 10:07 843如果想将一个路径加入到$path中,可以像下面这样做: ...
相关推荐
Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将详细介绍 Linux 下 SVN 服务器的搭建与...
本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...
Windows下架设svn服务器Windows下架设svn服务器Windows下架设svn服务器Windows下架设svn服务器
在Linux系统中安装SVN(Subversion)服务器是管理和协同软件开发的重要步骤。SVN是一个版本控制系统,允许团队成员在不冲突的情况下同时编辑文件。在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本...
Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建SVN服务器 要搭建SVN服务器,首先...
在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器管理和开发环境中。Apache是全球最流行的HTTP服务器软件,而Subversion(SVN)则是一种版本控制系统,用于管理软件项目的源代码版本。将Apache...
### Linux环境下Subversion (SVN) 和 Apache 的安装配置指南 #### 一、Apache的安装配置 Apache是一款广泛使用的Web服务器软件,它以其强大的功能、稳定性、安全性等优点深受用户的喜爱。在Linux环境下安装Apache...
Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...
以上步骤详细介绍了如何在Windows环境下使用Apache和SVN搭建SVN服务器的过程。通过这种方式搭建的SVN服务器不仅方便了团队成员之间的代码管理和协作,还提供了更加安全可靠的版本控制解决方案。
### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...
以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
在Windows 2003操作系统上设置Subversion(SVN)服务器是一项常见的任务,尤其对于软件开发团队来说,它提供了一种版本控制系统,用于管理代码库。Subversion是一个开源的集中式版本控制系统,允许团队成员协作开发...
在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
本文将详细介绍Linux系统下的SVN Server搭建过程,包括安装SVN服务器、创建资源库、配置用户权限、启动服务器等步骤。 一、摘要 SVN Server是版本控制系统的核心组件,负责存储和管理项目代码、文档等资源。 Linux...
SVN适用于Windows操作系统的服务器环境,通过与Apache服务器一起配置,可以实现版本控制的Web服务功能。 根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本...
Linux环境下搭建SVN(Subversion)服务器,特别是使用Apache作为前端服务器,是一项常见的任务,尤其在团队协作开发中。以下是基于Linux(如Redhat 5)搭建SVN服务器的步骤,主要涉及apr、apr-util、zlib等库的安装...