`
hsys
  • 浏览: 290787 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux系统安装SVN服务器

    博客分类:
  • Java
阅读更多
下载 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 使之开机启动



分享到:
评论

相关推荐

    Linux离线安装svn.zip

    最后,配置svn服务器通常涉及设置仓库目录、用户认证以及访问控制。你可以选择使用svnserve或Apache HTTPD服务器集成mod_dav_svn模块。具体的配置步骤会因系统和需求的不同而有所差异,建议参考Subversion官方文档或...

    linuxsvn离线安装

    6. **配置SVN服务器**: 安装完成后,需要配置SVN仓库和服务器。创建仓库目录,如`/var/svn/repos`,然后使用`svnadmin`工具创建新的仓库,如`svnadmin create my_repo`。 7. **配置Apache或HTTPD服务器**: 要通过...

    linux下安装SVN服务器(SVN1.5.4)

    安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...

    linux系统SVN服务器安装详细教程及安装源码

    以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...

    linux系统下svn服务器操作命令

    Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...

    linux下搭建svn服务器

    在进行SVN服务器搭建前,确保系统环境为Red Hat 5或更高版本,并准备好以下依赖库的安装: - **APR (Apache Portable Runtime)**:为SVN提供基础运行环境支持。 - **APR-Util**:扩展APR的功能,包括数据库访问和...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将详细介绍 Linux 下 SVN 服务器的搭建与...

    Linux上安装svn简单步骤

    本文将详细介绍如何在Linux系统上安装并配置SVN服务器。 #### 二、安装SVN 在大多数Linux发行版中,可以通过包管理系统轻松安装SVN。这里以CentOS为例,使用`yum`命令进行安装: ```bash [root@localhost conf]# ...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建SVN服务器 要搭建SVN服务器,首先...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建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下安装配置svn独立服务器.pdf

    本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...

    Linux下安装SVN服务端

    在Linux环境中部署SVN服务器不仅可以方便地进行版本控制,还能通过网络让团队成员在不同地点协同工作。本文将详细介绍如何在Linux环境下安装并配置SVN服务端。 #### 二、安装SVN 1. **安装方式**:使用`yum`工具...

    linux下安装svn命令行

    ### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几...通过上述步骤,你可以在Linux环境下顺利地安装和配置SVN服务器,并管理项目的版本控制。

    linux离线安装SVN_1.8.17服务所需安装包

    在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更历史。在没有互联网连接的情况下,离线安装SVN服务是开发者和系统管理员常常面临的需求。本篇文章将详细...

Global site tag (gtag.js) - Google Analytics