- 浏览: 303937 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (167)
- <HTML and JavaScript and CSS> (6)
- 《Java2 基础知识及概念》 (3)
- Java2 Tools及其他 (11)
- EJB2.0 相关 (3)
- 英语学习 (4)
- Oracle Database Server (27)
- 计算机理论 (9)
- Java持久层框架 (2)
- 《Linux操作系统》 (24)
- 杂项技术 (4)
- Application Server (15)
- Windows操作系统 (7)
- Java中间件 (6)
- 娱乐生活 (4)
- 《Java设计模式》 (3)
- 《Interview Skill》 (1)
- 《Struts原理及应用》 (1)
- Workflow (2)
- 云计算 (3)
- 项目实践 (3)
- WEB相关技术 (10)
- JavaScript技巧及应用 (1)
最新评论
一、准备好相关的几个安装包
Apr : apr-1.3.8.tar.gz 和 apr-util-1.3.9.tar.gz
zlib: zlib-1.2.3.tar.gz
Apache : httpd-2.2.13.tar.gz
Subversion: subversion-1.5.6.tar.gz 和 subversion-deps-1.5.6tar.gz
二、 安装步骤
1.安装apr-1.3.8.tar.gz
tar –zvxf apr-1.3.8.tar.gz (解压)
cd apr-1.3.8 (进入apr…所在的目录)
./configure (安装不指定路径时 默认安装到/usr/local/apr)
make ; make install (安装)
2. 安装 apr-util-1.3.9.tar.gz
tar –zvxf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure - -with-apr=/usr/local/apr
make ; make install
3. 安装 zlib-1.2.3.tar.gz
4. 安装httpd-2.2.13.tar.gz
cd /usr/local
mkdir apache (不手动建的话,等哈很麻烦的)
回到刚才的目录
tar –zvxf httpd-2.2.13.tar.gz
cd httpd-2.2.13
./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 --enable-dav
--enable-maintainer-mode --enable-rewrite
make ; make install
安装之后重新启动apache服务
/usr/local/apache/bin/apachectl –k start / restart
用浏览器查看http://192.168.1.168(Linux系统IP地址),得到it works,说明apache已经配置成功了。
5.安装subversion
tar –zvxf subversion-1.5.6.tar.gz
tar –zvxf subversion-deps-1.5.6.tar.gz (这两个自动解压成一个包 subversion-1.5.6)
cd subversion-1.5.6
(# 如果linux系统上已经装有apr或者apr-util ,移除 apr存在的版本,subversion解压后的文件里有apr相关的文件,需要移除)
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里提供的(先跑去建/usr/local/svn)
cd /usr/local
mkdir svn
(不知道为什么我不手动建目录的话,它不给我自动建)
cd subversion-1.5.6
./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=/usr/local/lib --enable-maintainer-mode
make ;make install
确定一下svn有没有安装成功
/usr/local/svn/bin/svnserve --version
三、 配置步骤
1 单资源库,如果你打算只建立一个资源库,用这种方式。打开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车。其中E:\Resources\SVN\Repositories\AAA为你的资源库路径。
2 多资源库,如果你要创建多个资源库,用这种方式。打开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车;输入三vsndmin create E:\Resources\SVN\Repositories\BBB,回车...
3 Apache配置:
首先应保证Apache能正常运行。将SVN根目录的bin目录下的mod_dav_svn.so和mod_authz_svn.so两个文件拷贝到Apache根目录下的modules目录下;打开Apache配置文件httpd.conf,找到
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
将前面的#去掉,并添加两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在最后添加:
如果是单资源库:
<Location /svn>
DAV svn
SVNPath E:\Resources\SVN\Repositories
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile E:\Resources\SVN\conf\passwd
AuthzSVNAccessFile E:\Resources\SVN\conf\authz
Require valid-user
</Location>
如果是多资源库:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath E:\Resources\SVN\Repositories
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile E:\Resources\SVN\conf\passwd
AuthzSVNAccessFile E:\Resources\SVN\conf\authz
Require valid-user
</Location>
其中:<Location /svn>是指SVN服务的实例路径,需要用http://XXX.XXX.XXX.XX/svn/的方式才可以访问;E:\Resources\SVN\Repositories是资源库主目录;E:\Resources\SVN\conf是存放用户文件和权限文件的目录;E:\Resources\SVN\conf\passwd就是存放用户信息的文件,它是一个没有后缀的文件,用Apache的htpasswd.exe来维护,负责将用户的密码用MD5加密成暗文;E:\Resources\SVN\conf\authz就是存放访问权限的文件,它也是一个没有后缀的文本文件可以用文本工具直接编辑;AuthType Basic是认证类型,此处采用基本类型,即采用用户名+密码的方式;AuthName "Subversion Reporsitory"是指认证时代表示,起到提示作用;Require valid-user表示SVN必须提供用户和密码才可以访问,不能匿名登录
重启Apache,查看Apache Service Monitor状态栏是否包含“SVN/1.6.0 DAV/2”字样。在浏览器中输入http://******/svn/(其中******为你的主机域名地址或者IP地址),验证配置。
4. 添加用户:
/usr/local/apache/bin/htpasswd –c /svn/passwd user1
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加,第二次添加用户不需要带-c参数
5. 权限分配:
vi /svn/auth.conf (进入文件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文件时,所有行都必须要顶头写,否则会报错
6. 配置提高svn版本库的安全性
chmod –R 700 /svn/project/www (不让其他人有该目录的权限)
注意:直接这么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
发表评论
文章已被作者锁定,不允许评论。
-
RH Linux 网络配置
2011-11-20 09:07 1073网络配置: #setup ifconfig #se ... -
LInux Shell编程初步
2011-11-20 09:07 1002执行: #bash < xxx.sh 第一行: ... -
RH Linux Grub
2011-11-20 09:07 1127/boot/grub/grub.conf defaul ... -
RH Linux 常用系统命令
2011-11-20 09:07 1161#dmesg 查看硬件信息 #unam ... -
Linux 挂载U盘及光盘
2011-11-20 09:07 984挂载U盘 $cd mnt $mkdir usb $mou ... -
Linux RPM 常用命令
2011-11-19 11:25 882RPM命令: rpm -i xxx 安装 rpm ... -
Linux 常用压缩格式及命令
2011-11-19 11:21 940tar.gz tar.bz2 zip gzip x ... -
RH Linux配置Vsftpd
2011-11-19 08:10 899cd /etc/vsftd/ 编辑ftpusers和u ... -
RH Linux配置VNCServer
2011-11-19 08:01 1041使用vncserver命令为当前用户启动vnc服务(将在当前用 ... -
SUSE10下vsftpd配置
2011-08-13 03:47 12571,使用root用户登录系统,输入yast,选择Network ... -
《Linux性能监测工具》
2011-04-30 15:54 12911、uptime uptime命令用于查看服务器运行 ... -
《SVN自启动的脚本(Linux) 》
2011-04-05 20:17 1215#!/bin/sh## chkconfig: 2345 33 ... -
《linux设置apache自启动》
2011-04-05 17:34 1057Apache安装路径为:/usr/local/apacheLi ... -
《linux中chkconfig命令详解》
2011-04-05 17:23 744chkconfig: chkconfig ... -
《轻松愉快LINUX视频教程》
2011-04-04 13:55 1335Linux版本号r.x.y r: release versi ... -
《linux 查看内存使用情况》
2011-03-09 11:26 1064$ free -m total ... -
《Oracle Installation Guide for Linux x86》
2010-07-07 11:21 1260linux 安装 oracle 的时候 报错: erro ... -
《Linux iSCSI target配置全过程》
2010-03-17 13:38 3691一:Install iSCSI target for Linu ... -
《Linux 服务的添加删除,自动运行及状态》
2010-03-17 13:17 12921. 添加服务添加服务的步骤为: a. 将该服务的脚本文件拷 ... -
《解决Linux中Too many open files问题》
2009-09-24 17:00 14311、相关命令:ulimit –a ...
相关推荐
为了在Linux环境下使用SVN,用户需要根据自己的需求选择合适的安装方式和配置策略。接下来,我将详细介绍Linux下SVN的安装配置过程。 首先,在安装SVN之前,需要了解SVN的基本概念。SVN(Subversion)是一个开源的...
### Red Hat Linux下的SVN安装与配置过程 #### 一、引言 本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队...
首先解压源码包,然后按照标准的Apache编译流程进行配置、编译和安装。 Subversion的安装同样需要源码编译。下载的是`subversion-1.6.15.tar.gz`,解压后需要配置编译环境,包括Apache的apr和apr-util库(在`...
在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
通过以上步骤,我们不仅完成了SVN在Linux环境下的安装和配置,还实现了简单的钩子功能。这有助于自动化一些常见的任务,比如自动更新Web服务器上的代码,提高开发效率的同时也减少了人为错误的可能性。希望本文能...
linux下svn安装配置,redhat为例
Linux下SVN数据仓库安装与配置 在Linux系统中,SVN(Subversion)是一种流行的版本控制系统,用于管理代码仓库和版本控制。本文将详细介绍Linux下SVN数据仓库的安装与配置。 一、安装SVN 要安装SVN,需要使用yum...
在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...
在解压缩后,进入解压缩后的目录,配置 subversion 安装,然后编译和安装 subversion。 创建仓库 创建仓库是 SVN 服务器的核心部分。在创建仓库之前,需要创建库文件所在的目录。然后,进入 subversion 的 bin ...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
linux下svn的配置及svn常用命令
1. SVN服务器的搭建需要下载SVN的源代码包,解压缩、配置和安装Subversion。 2. 创建仓库需要使用svnadmin create命令,指定仓库的路径和名称。 3. 配置Apache服务器需要加载mod_dav_svn和mod_authz_svn模块,指定...
5. **编译和安装**: 使用`make`命令进行编译,然后用`sudo make install`进行安装: ``` make sudo make install ``` 6. **配置环境变量**: 为了方便使用,可能需要添加Subversion的可执行文件到PATH环境...
以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...
本文详细介绍了如何在Linux环境下安装和配置SVN服务器的过程,包括所需的准备步骤、具体的安装流程以及客户端的安装方法。通过本教程的学习,您不仅能够掌握SVN服务器的基本配置方法,还能了解如何处理安装过程中...
Linux 下 SVN 服务器安装配置及客户端安装说明 本文将指导用户在 Linux 平台下安装和配置 SVN 服务器,并介绍客户端的安装步骤。 一、安装 SVN 服务器 1. 下载 SVN 源文件和依赖文件 SVN 服务器的安装需要两个...
持续学习和实践是解决这些问题的关键,这将帮助你更好地理解和掌握Linux下的SVN安装。 总之,Linux下安装SVN需要对Apache HTTP Server和其依赖的apr、apr-util有深入理解,同时要注意版本兼容性。通过遵循上述步骤...
接下来,我们将详细介绍如何在 Linux 系统中安装和配置 SVN 环境。 1. **安装 SVN 服务端**: - 首先确保你的 Linux 系统已更新到最新状态。 - 使用包管理器安装 SVN 服务器。例如,在基于 Debian 的发行版中,...