下载
httpd-2.2.16.tar.gz subversion-1.6.13.tar.gz
//解压apache2安装包
# tar xvzf httpd-2.2.16.tar.gz
//进入解压后的目录
# cd httpd-2.2.16
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
安装Subversion
//解压SubVersion安装包 (root用户进行下面的操作)
# tar xvzf Subversion-1.3.13.tar.gz
//进入解压后的目录
# cd Subversion-1.3.1
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl
/*
(注:以svnserve方式运行。 –without-berkeley-db 以fsfs格式存储版本库,不编译berkeley-db
在编译过程中出现如下错误:
configure: error: Subversion requires SQLite
原因是:1.6.13需要依赖Sqlite. 于是下载Sqlite,下载网址: http://cpan.wenzk.com/authors/id/A/AU/AUDREYT/DBD-SQLite-Amalgamation-3.6.16.tar.gz 可以下载到最新的Sqlite版本sqlite-amalgamation-3.6.16.tar.gz 解压进入文件夹sqlite-amalgamation找到sqlite3.c将其复制到 /home/SVN/subversion-1.6.3/sqlite-amalgamation/sqlite3.c
由于版本1.6.3里没有sqlite-amalgamation 所以你要先创建sqlite-amalgamation 目录然后复制进去。
然后执行#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl
)
*/
# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"repos"
# ./svnadmin create /home/svnroot/repository/repos
# cd /home/svnroot/repository/repos
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls
# cd /usr/local/subversion/bin
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf
//找到以后两句,如果没有在最下面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在这两句下面添加
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.zoneyump" //连接框提示
AuthUserFile /home/svnroot/repository/authfile //用户配置文件
Require valid-user //采用何种认证
</Location>
//其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库
User daemon
Group daemon
改成
User svnroot
Group svn
创建用户,分配权限
htpasswd -c /home/svnroot/repos/authfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
htpasswd /home/svnroot/repos/authfile 用户名(加入新的用户,就不用-c了)
# vi /home/svnroot/repository/authz.conf
[repos:/] //这表示,仓库repos的根目录下的访问权限
admin = rw //repos仓库admin用户具有读和写权限
test = r //repos仓库test用户具有读权限
[/] //这个表示在所有仓库的根目录下
* = r //这个表示对所有的用户都具有读权限
#[groups] //这个表示群组设置
#svn1-developers = admin, test//这个表示某群组里的成员
#svn2-developers = admin
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
这个URL来访问仓库了
最后将repository的权限放给所有人
#chmod 777 /home/svnroot/repository
让apache作为服务,随服务器重启
1、将apachectl文件拷贝到/etc/rc.d/init.d 中,然后在/etc/rc.d/rc5.d/下加入链接即可。
命令如下:
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd //如果有其他的版本的Apache存在,也可以直接覆盖掉
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S85httpd //建立链接(85的意义后面介绍)
此时Apache就可以自动启动了。
2、运行chkconfig --list,发现没有linux服务列表中httpd,通过chkconfig --add httpd来添加,但是提示:httpd服务不支持 chkconfig。需要编辑/etc/rc.d/init.d/httpd,添加以下注释信息:
# chkconfig: 345 85 15
# descrīption: Apache
第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。
保存后执行:chkconfig --add httpd,成功添加。
在rc3.d、rc4.d、rc5.d路径中会出现S85httpd的链接文件,其他运行级别路径中会出现K61httpd的链接文件。
3、运行chkconfig --list,httpd在其中
4、运行chkconfig httpd on 使之开机启动
分享到:
相关推荐
最后,配置svn服务器通常涉及设置仓库目录、用户认证以及访问控制。你可以选择使用svnserve或Apache HTTPD服务器集成mod_dav_svn模块。具体的配置步骤会因系统和需求的不同而有所差异,建议参考Subversion官方文档或...
6. **配置SVN服务器**: 安装完成后,需要配置SVN仓库和服务器。创建仓库目录,如`/var/svn/repos`,然后使用`svnadmin`工具创建新的仓库,如`svnadmin create my_repo`。 7. **配置Apache或HTTPD服务器**: 要通过...
安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...
以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...
Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...
在进行SVN服务器搭建前,确保系统环境为Red Hat 5或更高版本,并准备好以下依赖库的安装: - **APR (Apache Portable Runtime)**:为SVN提供基础运行环境支持。 - **APR-Util**:扩展APR的功能,包括数据库访问和...
Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将详细介绍 Linux 下 SVN 服务器的搭建与...
本文将详细介绍如何在Linux系统上安装并配置SVN服务器。 #### 二、安装SVN 在大多数Linux发行版中,可以通过包管理系统轻松安装SVN。这里以CentOS为例,使用`yum`命令进行安装: ```bash [root@localhost conf]# ...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建SVN服务器 要搭建SVN服务器,首先...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
Linux服务器离线安装SVN,所需要的依赖包,包括apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz、expat-2.0.1.tar.gz、sqlite-autoconf-.tar.gz、subversion-1.14.1.tar.gz、zlib-1.2.11.tar.xz,比从官网下载快N倍
本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...
在Linux环境中部署SVN服务器不仅可以方便地进行版本控制,还能通过网络让团队成员在不同地点协同工作。本文将详细介绍如何在Linux环境下安装并配置SVN服务端。 #### 二、安装SVN 1. **安装方式**:使用`yum`工具...
### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几...通过上述步骤,你可以在Linux环境下顺利地安装和配置SVN服务器,并管理项目的版本控制。
在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更历史。在没有互联网连接的情况下,离线安装SVN服务是开发者和系统管理员常常面临的需求。本篇文章将详细...