`
奔跑的羚羊
  • 浏览: 576287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安装Subversion1.6和Apache

阅读更多
1.检测是否已安装subversion

[root@localhost subversion-1.6.13]# rpm -qa |grep subversion
subversion-1.4.2-4.el5_3.1


2.卸载subversion
[root@localhost subversion-1.6.11] rpm -e subversion --nodeps
[root@localhost subversion-1.6.11]# rpm -e subversion-1.4.2-4.el5_3.1

如果报error: "subversion-1.4.2-4.el5_3.1" specifies multiple packages
[root@localhost bin]# rpm -e --allmatches subversion-1.4.2-4.el5_3.1




1、安装apr
      apr-1.3.6.tar.gz  
      下载地址:http://apr.apache.org/
      tar zxvf  apr-1.3.6.tar.gz #解压包
      cd apr-1.3.6
      ./configure
      make
      make install
 


2、安装apr-util
      apr-util-1.3.8.tar.gz
      tar zxvf apr-util-1.3.8.tar.gz
      cd apr-util-1.3.8
      ./configure --with-apr=/usr/local/apr
      make
      make install


3、安装 apache
      httpd-2.2.9.tar.gz 下载地址:http://httpd.apache.org/
      tar zxvf  httpd-2.2.9.tar.gz
      cd httpd-2.2.9
      ./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config  
      #--prefix表示把apache安装在指定目录
      make
      make install


3.下载subversion
   
1. http://subversion.tigris.org/downloads/subversion-1.6.13.tar.bz2  
2. http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.bz2  


4、解压(不要乱了顺序)
      tar zxvf  subversion-1.6.13.tar.gz 
      tar zxvf  subversion-deps-1.6.13.tar.gz

      cd subversion-1.6.13
      ./configure --prefix=/opt/svn/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
      make
      make install

      至此,安装基本完毕,再配置下就可以使用了


配置apache
vi /usr/local/apache2/conf/httpd.conf
1)安装是成功后,会有
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so


2)在虚机中添加
<VirtualHost *:80>
    ServerAdmin winston@vip.sohu.com
    ServerName 192.168.1.100
    <Location /svn>
        DAV  svn
        SVNParentPath /data/svn_repos
        SVNListParentPath On
        SVNAutoversioning On
        SVNReposName "svn"
        AuthzSVNAccessFile /data/svn/conf/authz.conf
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile /data/svn/conf/passwd.conf
        Require valid-user
    </Location>
</VirtualHost>


配置svn
1)建立svn版本库目录
mkdir -p /data/svn_repos/repos 

可以多建版本库目录,这里我的目录是repos

2)建立svn版本库
svnadmin create /data/svn_repos/repos

因为apache的线程使用的用户是daemon
 
chown -R daemon /data/svn_repos/repos
chmod -R 755 /data/svn_repos/repos


3)建立本地访问控制文件
      /usr/local/apache2/bin/htpasswd -c /data/svn/conf/passwd.conf  username

      然后输入密码即可,默认是MD5加密的
      /usr/local/apache2/bin/htpasswd  /data/svn/conf/passwd.conf  username1
#追加用户

     

4)建立本地项目控制文件
      touch /opt/svn/conf/authz.conf

本例authz.conf内容为:
      [groups]
      #<groupname1>=<username1>,<username2>
      admin=username

      #[<versionLib>:projectName/directory]
      #@<groupsname>=<authorities>
      #<username>=<authorities>

      [/]
      @admin = rw      
	#指定用户组成员可以读写根目录所有应用

      [repos:/abc/aaa]
      username1= rw     
	 #指定用户username1可以读写:/abc/aaa目录的文件


测试连接
1)启动apache
      /usr/local/apache2/bin/apachectl start
2)再浏览器访问http://192.168.1.100/svn/repos
     #本例服务器ip是192.168.1.100
     使用刚才创建的权限用户名与密码登录即可访问

/////////////////////////////////
ldap的apache文件

    <Location />

    # Enable Subversion
    DAV svn
    SVNParentPath /data/svn_repos
    SVNListParentPath On
    #SVNIndexXSLT "/repos-web/view/repos.xsl"
    # Enable WebDav automatic versioning
    SVNAutoversioning On
    # Repos display name
    SVNReposName "twitter"
    AuthType Basic
    AuthName "XXX"
    AuthBasicProvider "ldap"
    authzldapauthoritative Off
    AuthLDAPBindDN  "XXX@XXX.com"
    AuthLDAPBindPassword "XXXXX"
    AuthLDAPURL "ldap://ldap.XXXX.com:389/DC=XXX,DC=com?sAMAccountName?sub?(objectClass=*)"
    Require valid-user
    Require group "cn=XXX-tech, ou=groups, dc=XXX, dc=com"
    # Authorization file
    #AuthzSVNAccessFile /
    </Location>
分享到:
评论

相关推荐

    Version.Control.With.Subversion.For.Subversion.1.6

    《Version Control with Subversion for Subversion 1.6》是一本专为Subversion 1.6版本设计的用户手册,旨在帮助读者深入了解和熟练掌握这一版本控制系统。Subversion(简称SVN)是一种广泛应用于软件开发领域的...

    svn-book(for Subversion 1.6).pdf

    - **Subversion 1.6 版本的主要改进包括:** - 改进了性能,特别是在处理大文件时。 - 引入了新的压缩算法,使得数据传输更快捷高效。 - 对于网络带宽的利用更加合理。 #### 四、目标读者 本书适合以下人群阅读...

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    subversion的源码及依赖包(1.6版)

    在这个压缩包中,你将找到Subversion的源码以及它依赖的包,这将使你能够在本地环境中编译和安装Subversion。 首先,我们需要了解编译源码的基本步骤。在Unix或类Unix系统(如Linux和macOS)上,这通常包括以下几个...

    VisualSVN.1.6 客户端和服务端

    3. 支持Subversion 1.6:VisualSVN 1.6兼容Subversion 1.6的核心特性,包括增强的分支和合并功能。 4. 更好的用户体验:修复了一些已知问题,提升了软件的稳定性和用户友好性。 综上所述,VisualSVN 1.6作为一款...

    svn1.6安装包和教程

    1. 安装:服务器端通常采用Apache HTTP Server或VisualSVN Server,用于存储和管理版本库。安装过程包括下载服务器软件、配置服务设置、创建版本库,然后启动服务。 2. 配置:服务器启动配置教程会指导你如何设置...

    apche 和subversion 的安装套件包含安装说明

    大家知道,TortoiseSVN版本管理软件很强大,但安装它必须先安装apche 和subversion,由于版本和配置的原因,这两个家伙安装起来特别烦人,特别是安装软件还不好找。我这个包里是我花了两天时间才安装成功的 ...

    subversion-1.6.13.zip

    Subversion 1.6 系列是Subversion项目的一个重要版本,它提供了许多增强功能和稳定性改进。 Subversion 的核心概念包括仓库(Repository)、工作拷贝(Working Copy)和版本化文件(Versioned Files)。仓库是集中...

    linux下subversion+https安装手册

    定期更新Subversion和Apache以获取安全更新。 以上步骤详细描述了在Linux环境下安装和配置Subversion以及使用HTTPS访问的全过程。遵循这些步骤,可以构建一个安全、可靠的版本控制系统,为团队协作提供有力支持。在...

    windows下基于apache的svn安装教程

    1. **系统环境**:确保你的Windows操作系统支持Apache和SVN的运行,通常来说,Windows XP以上版本都能满足需求。 2. **Apache**:这里推荐的是`apache_2.2.14-win32-x86-no_ssl.msi`,这是一个适用于Windows的Apache...

    subversion-1.6.9 and deps-1.6.9

    然后,用户需要根据“subversion”中的文件安装和配置Subversion服务器,这可能涉及创建仓库、设置访问控制策略以及启动svnserve或通过D-Bus接口运行svnserve。 对于客户端开发者,他们可以使用各种Subversion...

    subversion-deps-1.6.2.zip

    1. 安装Subversion:首先,你需要在服务器上安装Subversion的服务器软件,如Apache HTTP Server或VisualSVN Server,这取决于你的操作系统和需求。 2. 创建仓库:在服务器上创建一个Subversion仓库,这将是一个包含...

    Subversion服务器端安装及配置手册_windowsXP

    - 运行“配套安装程序”目录中的`TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi`,该工具可以将SVN的功能集成到Windows资源管理器中,方便日常的操作和管理。 3. **安装汉化包**: - 运行“配套安装程序”目录中...

    subversion

    1. 安装Subversion客户端:下载Setup-Subversion-1.6.4.msi并执行安装,这将提供命令行工具和必要的库文件。 2. 创建SVN仓库:使用svnadmin命令创建一个新的仓库,例如`svnadmin create /path/to/repo`。 四、SSL...

    svn和apache的安装与配置

    ### SVN和Apache的安装与配置 #### 一、概述 版本控制系统在软件开发过程中起着至关重要的作用。Subversion(SVN)作为一种集中式的版本控制系统,广泛应用于项目管理中。而Apache作为一款强大的Web服务器软件,...

    svn服务端1.6版本

    在本文中,我们将深入探讨SVN服务端1.6版本的特点、功能以及如何进行安装和配置。 SVN 1.6是Subversion的一个重要版本,它在稳定性、性能和易用性上都有显著提升。此版本引入了多项新特性,包括增强的冲突解决机制...

    subversion-deps-1.6.6 apr-1.3.9 apr-util-1.3.9 subversion-1.6.13

    在安装和使用这些组件时,通常需要先安装 apr 和 apr-util,因为它们是 Subversion 运行的必要依赖。然后,可以解压 Subversion 的源码包,配置、编译并安装。例如,对于 `subversion-1.6.13.tar.gz`,通常步骤如下...

    SVN1.6客户端汉化包

    SVN(Subversion)是Apache软件基金会开发的一款版本控制系统,用于管理软件项目中的源代码、文档等文件的历史版本。SVN1.6客户端汉化包是专为那些不熟悉英文界面的用户设计的,它提供了中文语言支持,帮助用户更好...

Global site tag (gtag.js) - Google Analytics