`
topzhujia
  • 浏览: 56044 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

How To: subversion SVN with Apache2 and DAV

    博客分类:
  • DEC
阅读更多
You can get a pdf    edition of this article from here
<script type="text/javascript"> var MarginLeft = -50; //浮动层离浏览器右侧的距离 var MarginTop = 120; //浮动层离浏览器顶部的距离 var Width = 118; //浮动层宽度 var Heigth= 66; //浮动层高度 //设置浮动层宽、高 function Set() { document.getElementById("FloatDIV").style.width = Width + 'px'; document.getElementById("FloatDIV").style.height = Heigth + 'px'; } //实时设置浮动层的位置 function Move() { var b_top = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; var b_width= document.body.clientWidth; document.getElementById("FloatDIV").style.top = b_top + MarginTop + 'px'; document.getElementById("FloatDIV").style.left = b_width - Width - MarginLeft + 'px'; setTimeout("Move();",10); } Set(); Move(); </script>

Subversion is an application used for version control, it is meant to become a replacement of CVS Concurrent Versions System. Subversion is also known as svn.

This how-to will show how to setup svn repositories accessible throught http by using apache2 and the DAV module.

This tutorial is splitted in 4 parts: install neccessary packages, create the repository structure, configure apache and create the first repository.

Neccessary packages:

First of all we need to install the required packages:

apt-get install subversion libapache2-svn

Repository structure:

The projects are going to be hosted on /var/svn/repository. We need to create to directories and give full permission to the apache user:

mkdir /var/svn
  mkdir /var/svn/repository

Now that the directory exist, we need to give write access to the apache user:

chown www-data:www-data -R /var/svn/repository
  chmod 770 -R /var/svn/repository

Configuring Apache:

Now, we need to modify apache svn module configuration file, edit /etc/apache2/mods-available/dav_svn.conf and make sure the following argument are properly setted up:

...
SVNParentPath /var/svn/repository
#SVNPath /var/svn/repository
.....
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
...

In order to be able to track who modify the different files of the project, we need to create users. Create the first user (tester) and supply a password:

htpasswd -c /etc/apache2/dav_svn.passwd tester

Creating a first repository:
Get apache user access (so files and directories are created with proper rights:

su www-data

and create your first repository (example):

svnadmin create /var/svn/repository/example

import your project:

svn import /path/to/projectexample file:///var/svn/repository/example/examplev1 -m"initial import"

Now, get back to root user (Ctrl-D) and restart apache:

/etc/init.d/apache2 restart

Your project is now avalaible to the different user you will add in /etc/apache2/dav_svn.passwd .
User tester can now access the project at http://svnhostaddress/example and checkout a first copy to his computer, modify files and commit back his changes to the server



分享到:
评论

相关推荐

    HOWTO: Subversion for Windows with Apache server

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

    HOWTO: Subversion for Windows with Apache server - a beginner's guide

    HOWTO: Subversion for Windows with Apache server - a beginner's guide

    svn+apache(httpd) svn离线安装包,需要的自取

    AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user ``` 6. **创建SVN仓库**:使用`svnadmin`命令创建一个新的SVN仓库,这将在你指定的`SVNPath`目录下创建。 7. **授权用户**:在Apache配置中...

    SVN+apache

    - 将SVN服务器的`Subversion\bin`目录下的`mod_dav_svn.so`、`mod_authz_svn.so`以及所有.dll文件复制到Apache服务器的`ApacheSoftware Foundation\Apache2.2\modules`目录下。 - 修改Apache服务器安装目录下的`...

    subversion+apache+TortoiseSVN安装说明

    - 将模块文件(`mod_authz_svn.so`, `mod_dav_svn.so`)从 Subversion 的 `bin` 目录复制到 Apache 的 `modules` 目录。 - 修改 Apache 的配置文件 `httpd.conf`,添加以下行以启用 SVN 模块: ```apacheconf ...

    windows下svn+apache搭建svn服务器.docx

    - 将`Subversion\bin`目录下的`mod_authz_svn.so`、`mod_dav_svn.so`、`libdb44.dll`、`libeay32.dll`、`ssleay32.dll`等文件复制到Apache的`modules`目录下。 2. **配置Apache**: - 打开Apache的配置文件`httpd...

    svn+apache

    # 安装Subversion、Subversion开发包以及Apache模块mod_dav_svn yum install -y subversion subversion-devel mod_dav_svn httpd # 创建SVN仓库目录 mkdir /data/svn/test # 初始化SVN仓库 svnadmin create /data/...

    apache+svnserver配置

    **步骤2:** 修改Apache配置文件(通常为httpd.conf) - 去除以下行的注释符号 `#`: ```apacheconf #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so ``` - 添加...

    svn和apache的安装与配置

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

    Apache Subversion1.10.3服务端SVN

    Apache Subversion(简称SVN)是一个开源的版本控制系统,广泛应用于软件开发团队中的代码管理与协作。Subversion 1.10.3是该系统的一个稳定版本,提供了对代码提交、版本控制以及团队合作的强大支持。 ### 一、SVN...

    再次奉献SVN+apache Server配置

    3. **SVN与Apache集成**:配置SVN在Apache上运行,通常需要安装mod_dav_svn模块,该模块使得Apache能够支持SVN的WebDAV协议。这一步骤包括编译和安装mod_dav_svn,然后在Apache的配置文件(如httpd.conf)中添加相应...

    svn: This client is too old to work with

    项目中使用的是1.4.7,作为...Change the format of a Subversion working copy to that of SVN_VERSION. --skip-unknown-format : skip directories with unknown working copy format and continue the update

    Trac+SVN+Apache安装笔记

    **步骤2:安装SVN和TortoiseSVN** 安装Subversion和TortoiseSVN,然后创建版本库。在文件夹中右键选择“Create repository here…”创建默认的FSFS类型的版本库。为了实现身份验证,你需要编辑`svnserve.conf`文件...

    软件开发管理之版本控制管理:Subversion (SVN)

    **软件开发管理中的版本控制是至关重要的环节,而Subversion(SVN)作为一个成熟的版本控制系统,为团队协作和代码管理提供了强大的支持。本篇将深入探讨SVN的基础知识及其在实际开发中的应用。** **一、Subversion...

    ubuntu linux 配置svn+apache+ssl

    sudo htpasswd -cm /etc/apache2/dav_svn.passwd username ``` 【配置SSL】 为了启用SSL,需要安装openssl和libapache2-mod-auth-sslmgr软件包,然后生成SSL证书。配置Apache以使用SSL模块: ```apacheconf ...

    Apache-Subversion-1.14.0.zip

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

Global site tag (gtag.js) - Google Analytics