`
ywlqi
  • 浏览: 70590 次
社区版块
存档分类
最新评论

转:linux 安装subversion(svnserve方式)

阅读更多

原文地址:http://www.shiranyu.com/?p=75

 

以前装过一次subversion,使用的是apache方式(相关文章:http://www.shiranyu.com/?p=62 ),这次因为服务器装apache不方便,所以再装一次不带apache方式的,只需要单独的subversion即可。

一、安装subversion

下载subversion:http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz

下载subversion的依赖包subversion-deps:http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.gz

tar -xzvf subversion-1.6.13.tar.gz
tar -xzvf subversion-deps-1.6.13.tar.gz
(两个包都会自动解压缩到文件夹subversion-1.6.13/)
cd subversion-1.6.13
./configure --prefix=/usr/local/subversion
make clean
make
make install

 

安装好之后,可以通过/usr/local/subversion/bin/svnserve –version命令查看是否安装成功。出现如下信息则是成功了:

svnserve, version 1.6.13 (r1002816)
   compiled Nov  4 2010, 23:13:09
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

二、建立库文件

创建用户svnroot(最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来)

adduser svnroot

passwd svnroot

然后在svnroot用户下(su svnroot)运行以下命令:

cd /usr/local/subversion/
1.创建文件夹
mkdir repository
2.创建版本库,指定数据存储为 FSFS
bin/svnadmin create --fs-type fsfs /usr/local/subversion/repository/
3.创建所需管理的项目的临时目录:
mkdir tmp
cd tmp/
mkdir trunk tags branches
cd ..
然后将所需管理的项目文件复制到trunk目录下
4.导入刚创建的所需要管理的项目(tmp目录下的文件)到创建的版本库repository里面
bin/svn import tmp/ file:///usr/local/subversion/repository/ –m "first import"
提交后的修订版本为1。
5.修改版本库文件的权限
chmod 770  repository
chmod -R g+w repository

三、用户管理


1.修改版本库repository的配置文件

cd /usr/local/subversion/repository/conf
vim  svnserve.conf

确保svnserve.conf文件里面有如下信息:

anon-access = none
auth-access = write
password-db =passwd
authz-db = authz
realm = repository

其他的不用修改

2.修改版本库repository的用户文件

vim passwd

文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>

必须有[users]这一行。下面再列出要访问svn的用户,每个用户一行,后面是密码。示例:
[users]
shiran = password1
shiranyu = password2

3.修改版本库repository的用户访问权限文件

vim authz

文件格式如下:

用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

方括号 [] 内如果为 / 就表示是全部版本库。可以用 * 表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
repository = shiran,shiranyu //repository用户组下有shiran,shiranyu两个用户

[/]   //此处表示全部版本库
@ repository = rw //此处表示repository用户组

[repository:/]  //此处表示repository版本库下面的所有项目
shiran = rw

* = rw  //此处表示所有用户具有rw权限

[repository:/project]  //此处表示repository版本库下面的project项目
shiran = rw

[repository:/project/trunk]  //此处表示repository版本库下面的project项目中的trunk文件夹
shiran = rw

四、启动与停止subversion

启动subversion:

/usr/local/subversion/bin/svnserve -d -r /usr/local/subversion/

-d表示以daemon方式运行(后台运行)

-r /usr/local/subversion/repository/指定根目录是/usr/local/subversion/

 

停止subversion:

 找到svnserve的进程号

ps -ef | grep svnserve

再kill掉

kill "subversion的进程号"

 

PS:顺带记一下,subversion使用的端口是3690。

访问方式为:svn://xxxx(地址)/repository(访问repository库)

分享到:
评论

相关推荐

    linux下安装subversion

    Linux 下安装 Subversion Subversion 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. ...

    linux第十三刀_Linux上安装Subversion

    **Linux上安装Subversion** Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中文件和目录的变更历史。它允许团队成员协同工作,跟踪每个更改,以便于回滚错误,合并代码,并进行版本控制。这篇博客...

    linux下subversion+apache server搭建

    在Linux系统中,Subversion可以通过独立的svnserve服务进行部署。但这里我们重点讨论与Apache服务器的集成。 **2. Apache与Subversion集成搭建** Apache服务器通过模块mod_dav_svn来支持Subversion,使得用户可以...

    linux下编译安装subversion

    在Linux环境下,如RHEL6中通过源码编译的方式安装Subversion,可以更好地控制安装配置细节,满足特定的需求。 **步骤详解:** 1. **下载 Subversion 源码包:** - 使用`wget`命令下载Subversion主程序和依赖包。 ...

    Linux 上安装 Subversion

    ### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统,旨在提供强大的版本管理功能,作为CVS(Concurrent Versions System)的替代品。它通过网络访问版本库...

    linux下Subversion快速配置指南

    ### Linux 下 Subversion 快速配置指南 #### 一、简介 Subversion(SVN)是一种广泛使用的版本控制系统,主要用于代码或文档等项目的版本管理。本文将详细介绍如何在 Linux 环境下快速配置 SVN,并提供一套实用的...

    在Linux下安装与配置subversion独立服务器.pdf

    【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和目录的变化,管理文件的历史版本,允许用户在时间轴上回溯到任何特定版本。Subversion 可以作为Apache...

    subversion for openSuse linux.rar

    4. **配置Subversion**:安装完成后,你需要配置Subversion服务器。默认情况下,Subversion服务器(svnserve)配置文件位于/etc/subversion/svnserve.conf。你可以根据需求修改配置,例如设置访问控制列表。 5. **...

    Linux离线安装svn.zip

    在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...

    Subversion_For_Linux.pdf

    ### Subversion在Linux下的安装与配置详解 #### 引言 Subversion,简称SVN,是一种免费开源的版本控制系统,广泛应用于软件开发项目中,用于管理代码版本、追踪更改历史和协同开发工作。本文旨在详细介绍如何在...

    Subversion zip 版本安装

    ### Subversion Zip 版本安装详解 #### 一、Subversion简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理软件开发过程中的源代码版本控制。它支持多种平台,包括Windows、Linux和Mac OS等。通过...

    linux下subversion+https安装手册

    本文档将详细介绍如何在Linux系统中安装、配置Subversion,并结合HTTPD服务实现HTTPS方式访问SVN仓库,以及后期的用户管理和权限设置。 1. 安装及配置 Subversion 1.1 安装前准备 在开始安装之前,确保系统已更新...

    Linux系统所需subversion

    3. 配置Subversion:安装完成后,你可以通过`svnserve`或Apache HTTPD服务器来配置Subversion仓库。`svnserve`提供了一个轻量级的内置服务器,而Apache集成则提供了更强大的访问控制和SSL加密功能。 4. 创建版本库...

    subversion-1.7.5.tar.gz for linux

    下面我们将深入探讨Subversion的核心功能、版本1.7.5的特点以及如何在Linux环境下安装和使用。 Subversion 的主要功能包括: 1. **版本化文件和目录**:Subversion能够跟踪文件和目录的每一次修改,提供完整的版本...

    Linux SVN安装包(subversion-1.6.18)

    在Linux环境中,安装Subversion是进行团队协作的重要步骤。这里我们将详细探讨如何在Linux上安装`subversion-1.6.18`这一特定版本。 一、SVN简介 Subversion是一种集中式版本控制系统,与Git这样的分布式版本控制...

    linux subversion以及依赖的apche apr

    了解这些知识后,你可以根据提供的资源在Linux系统上安装和配置Subversion,从而实现高效的文件版本控制和协作。不过,安装过程可能会因系统环境不同而略有差异,建议参考与你系统匹配的指南或博客进行操作。

    Linux 离线安装SVN所需安装包.zip

    在Linux环境中,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的...

    CollabNetSubversion-server-1.7.2-1.i386.rpm

    CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...

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

    5. **创建SVN仓库**:安装完成后,你需要创建一个SVN仓库来存储项目代码。这可以通过`svnadmin create /path/to/your/repo`命令实现,替换`/path/to/your/repo`为实际的仓库路径。 6. **设置SVN服务**:为了使SVN...

    linux svn安装和配置

    在Linux环境下安装并配置Subversion(简称SVN),是一种常见的版本控制系统操作。本文将详细介绍如何在不结合Apache的情况下完成这一过程,为那些需要独立运行SVN服务的用户提供全面指导。 #### 一、安装所需软件 ...

Global site tag (gtag.js) - Google Analytics