`
奔跑的羚羊
  • 浏览: 570315 次
  • 性别: 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>
分享到:
评论

相关推荐

    Subversion 1.6.6+ Apache 2.2.14+ TortoiseSVN 1.6.6 安装配置总结版

    NULL 博文链接:https://shupili141005.iteye.com/blog/676700

    linux下apache2.2.23+svn1.6

    教你如何搭建svn代码服务器,linux redhat系统,apache2.2.23+subversion1.6版本

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

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

    winxp+svn+apache安装配置全说明

    注:如果你先安装Apache,再安装Subversion,进入Sibversion的安装目录(默认为c:\program files\Subversion),找到文件httpd/mod_dav_svn.so、mod_authz_svn.so、libdb44.dll,将它们拷贝到Apache的modules目录...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    安装 Subversion 快速指南 B. CVS用户的Subversion指南 版本号现在不同了 目录的版本 更多离线操作 区分状态和更新 状态 更新 分支和标签 元数据属性 解决冲突 二进制文件和行结束标记转换 版本化的模块 认证 迁移...

    apache2.2 与 svn1.6 整合所需要的 svn module 文件

    1 假设安装Apache至D:\Apache2 (%Apache_HOME%) 2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so ...

    TortoiseSVN-1.6.4.16808-cn(SVN客户端1.6.4中文版)

    利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的...

    VisualSVN-Server-2.7.6-svn-1.8.9

    Hotfix: Subversion 1.6 and older client fails to commit changes to paths with whitespaces or non-ASCII characters (the problem reappeared after the update to Apache HTTP Server 2.2.27). Significant ...

    CollabNetSubversion-server-1.6.17-1.x86_64.rpm (注意这是 64 位的)

    (注意这是用于 64 位 linux 操作系统的) ...安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)

    TortoiseSVN-1.6.15 svn server

     注意:步骤4,5,6中,如果在 Apache 相应的目录下没有找到这些文件,可以从 Subversion 安装目录中的 \bin 下拷过来,直接放到 Apache 相应的文件夹中即可。 7, 配置 Apache 安装目录下的 \conf\httpd.conf  ...

    svnadmin-3.0.5-官方源版.zip

    Svnadmin在Java 1.6、Tomcat 6、Subversion 1.6、MySQL 5.1、Apache 2.2、Windows 7上开发测试通过,同时支持其他操作系统和数据库。 支持svn协议 Svn的配置信息都在仓库目录的conf下的authz,passwd,svnserve.conf...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.6 Java解析XML的四种方法 1.7 struts1和truts2比较 1.8 Tomcat5启动流程与配置详解 1.9 HttpServlet详解 1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例...

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载...

    TortoiseSVN1.6.17-32位

    利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的...

    一步一步教你构建SVN服务器.rar

    包括APACHE、SVN和客户端的安装及配置。 step1、安装apache服务器。 版本:httpd-2.2.15-win32-x86-no_ssl.msi 目录:E:\Apache2.2 验证安装结果:IE中输入:http://localhost,显示:"It works!" ok. step2、安装...

    SVN局域网搭建套餐

    资源包下的工具和说明 apache_2.2.2-win32-x86-no_ssl.msi Setup-Subversion-1.6.6.msi TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi SVN与Apache服务器的安装配置.doc

    SVN服务器配置+SVN局域网搭建+系列工具

    apache_2.2.2-win32-x86-no_ssl.msi Setup-Subversion-1.6.6.msi TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi SVN与Apache服务器的安装配置.doc 配套的安装程序和说明,我自己也是用这一套工具搭建的SVN

    SVN 软件包

    包含 TortoiseSVN-1.6.0.15855-win32-svn-1.6.0.msi Setup-Subversion-1.5.3.msi apache_2.2.10-win32.msi AnkhSvn-2.0.6310.424.msi TortoiseProc-补丁(用于1.6.0).7z subclipse_1.0.4.rar

    低清版 大型门户网站是这样炼成的.pdf

    2.6.2 定义和使用拦截器栈 97 2.6.3 使用自定义拦截器 98 2.7 小结 100 第3章 struts 2标签库详解与ajax技术应用 103 3.1 struts 2主题与模板 103 3.2 struts 2控制标签详解 105 3.2.1 if/elseif/else标签详解...

    Maven权威指南 很精典的学习教程,比ANT更好用

    2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上...

Global site tag (gtag.js) - Google Analytics