`
mackmack
  • 浏览: 21670 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Subversion Apache setting

阅读更多


tools download:

  1. apache_2.0.63-win32-x86-no_ssl.msi
    address:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.0.63-win32-x86-no_ssl.msi
  2. svn-1.4.5-setup.exe
    address:http://subversion.tigris.org/files/documents/15/39559/svn-1.4.5-setup.exe
  3. TortoiseSVN. Use it to control the subversion tools.

 

Setup the software

  1. setup Apache. When it is installed completely. Use the browser and add the addresshttp://localhost  to check.
  2. setup svn-1.4.5-setup.exe. When the setup is finished. Open the cmd and add svn --version to check it is working or not.

 

config the svn

 

  1. create the file in the hard disk. E:\svnroot\MyProject .And then use svnadmin create E:\svnroot\MyProject command to create relative config file and folder . If it can do ,you can see there are many files and folders  which are created in the MyProject folder.
  2. open conf folder, and then open svnserve.conf file, find out the bottom line # password-db = passwd. And remove the remark #,it means if you want to enter MyProject file ,you need password.However, where to set our passwords. step 3
  3. open the anther file in the conf folder which is called passwd,and then use the text editor to add the following sentences.
    写道
    [users]
    hadeslee=hadeslee1234
    tom=123456
     
    The above sentences mean that we created two users.one is hadeslee, password hadeslee1234 .And the other is tom ,password is 123456.
  4. create the file called access.auth . And add the following sentences:
    access.auth 写道
    [MyProject:/]
    hadeslee = rw
    [MyProject:/module1]
    tom=rw
    hadeslee=rw
     
    The above sentences mean that hadeslee has the read and write authority to control the MyProject and module1 folders.But tom only has the read and write to control the module1 folder.

 

Config the apache

  1. Enter Subversion home folder,find the follow two files in the bin folder.
    mod_authz_svn.so
    mod_dav_svn.so
     
    copy these two files to the Apache home's modules folder.
  2. open Apache home's conf folder ,open httpd.conf file and add the following sentences:
    httpd.cof 写道
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
     
    and then remove the mark # before
    httpd.conf 写道
    LoadModule dav_module modules/mod_dav.so
     
  3. open the httpd.conf file in the config folder,add the following consent:
    httpd.conf写道
    <Location /svn/MyProject>

    DAV svn
    SVNPath E:/svnroot/MyProject

    AuthzSVNAccessFile E:/svnroot/MyProject/conf/access.auth
    Satisfy Any
    Require valid-user

    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile E:/svnroot/MyProject/conf/users.auth
    Require valid-user
    </Location>
     
  4. generate users.auth file .Enter the apache home's bin folder, input the following commands:
    D:\Program Files\Apache Group\Apache2\bin>
    htpasswd -cb users.auth hadeslee hadeslee1234
    
    
    
    Automatically using MD5 format.
    Adding password for user hadeslee

    D:\Program Files\Apache Group\Apache2\bin>
    if you want to  add another use ,use the following commands :
    D:\Program Files\Apache Group\Apache2\bin>
    htpasswd -b users.auth tom 123456 
    Automatically using MD5 format.
    Adding password for user tom

    D:\Program Files\Apache Group\Apache2\bin>
    tip: c means to recreate the users.auth.
  5. copy the users.auth to E:/svnroot/MyProject/conf/

Total, all is finished . open the browser and input the http://localhost/svn/MyProject address to check

If you want to add other project in the subversion server.There are several suggestions:

  1. put the project in the MyProject folder ,you don't need to add any other setting .
  2. If you  want to create the other folder ,such as YourProject .You can add <Location...>setting into httpd.conf file.Of course ,you should also recreate the password.

eclipse config

add the eclipse plugin
address:
http://subclipse.tigris.org/update_1.4.x/

分享到:
评论

相关推荐

    linux下subversion+apache server搭建

    Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...

    subversion+apache+TortoiseSVN安装说明

    【Subversion + Apache + TortoiseSVN 安装说明】 Subversion 是一个开源的版本控制系统,Apache 是一款广泛应用的Web服务器,TortoiseSVN 是一个 Windows shell 接口,用于 Subversion。以下是对安装过程的详细...

    HOWTO: Subversion for Windows with Apache server

    **Subversion for Windows with Apache 服务器安装指南** 在IT行业中,版本控制系统对于团队协作和代码管理至关重要。Subversion(简称SVN)就是这样一个强大的工具,它允许开发人员追踪和控制文件及目录的变更。本...

    Apache-Subversion-1.14.0.zip

    Apache Subversion(简称SVN)是一个开源的版本控制系统,用于管理软件项目的源代码和其他文件的变更。这个"Apache-Subversion-1.14.0.zip"压缩包包含的是Subversion 1.14.0版本的命令行工具,适用于Windows操作系统...

    Subversion 基于 Apache 使用时用户权限的管理.docx

    将Subversion与Apache结合使用,可以实现Web访问代码仓库并进行权限控制。以下是关于Subversion基于Apache使用时用户权限管理的详细知识: 1. **Subversion的使用方式** Subversion提供了两种主要的访问方式: - ...

    持续集成-Subversion+Apache+Jsvnadmin+jenkins

    本篇主要讨论如何利用Subversion、Apache、Jsvnadmin和Jenkins搭建一个高效的持续集成环境。 首先,Subversion(SVN)是开源的版本控制系统,用于跟踪项目中的文件和目录变更,便于团队协作。安装Subversion需要...

    Apache和Subversion集成安装与配置

    Apache和Subversion(通常简称为SVN)是两个在软件开发领域广泛应用的工具。Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,...

    Apache-Subversion-1.14.2

    Apache Subversion(简称 SVN)是一个开源的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,共享和追踪项目代码的不同版本。下面是一些关于 Apache Subversion 的要点: 版本控制:SVN ...

    Apache-Subversion-1.8.13

    Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改...

    Apache-Subversion-1.14.1.zip

    Apache Subversion(简称SVN)是一个开源的版本控制系统,它被广泛用于软件开发项目,以管理源代码和其他文件的历史版本。这个"Apache-Subversion-1.14.1.zip"压缩包包含了Apache Subversion 1.14.1版本的完整安装...

    Apache-Subversion-1.9.5

    **Apache Subversion 1.9.5:版本控制系统的进化** Apache Subversion(简称SVN)是一个开源的、跨平台的版本控制系统,它在2000年代初诞生,旨在改进RCS(Revision Control System)和CVS(Concurrent Versions ...

    subversion+apache

    "Subversion + Apache" 是一个常见的版本控制系统与网络服务器的组合,用于管理和协作软件开发项目。Subversion(SVN)是开源的版本控制系统,而Apache是广泛应用的HTTP服务器,它们结合可以提供高效、安全的代码...

    apache+subversion配置说明 v1 8

    Apache Subversion(简称SVN)是一种版本控制系统,常与Apache Web服务器结合使用,提供Web访问方式的源代码管理和协作功能。本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库...

    linux + apache + subversion安装和基本配置

    在IT行业中,Linux、Apache和Subversion是三个非常重要的组件,它们共同构成了一个高效且可靠的软件开发环境。本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,...

    Apache-Subversion-1.9.2

    Apache Subversion(简称SVN)是一个广泛使用的版本控制系统,它允许团队协作开发并跟踪文件和目录的更改。在Android Studio中,Subversion是用于版本控制的重要工具,尤其是对于那些使用Git不熟悉或不习惯的开发者...

    Apache+ subversion+tortoiseSVN安装手册

    Apache、Subversion 和 TortoiseSVN 是用于版本控制系统的重要组件,尤其在软件开发团队中广泛使用,便于协作和代码管理。下面将详细介绍这三个组件以及如何进行安装。 **Apache Subversion (SVN)** Apache ...

Global site tag (gtag.js) - Google Analytics