原文地址: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 Subversion 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. ...
**Linux上安装Subversion** Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中文件和目录的变更历史。它允许团队成员协同工作,跟踪每个更改,以便于回滚错误,合并代码,并进行版本控制。这篇博客...
在Linux系统中,Subversion可以通过独立的svnserve服务进行部署。但这里我们重点讨论与Apache服务器的集成。 **2. Apache与Subversion集成搭建** Apache服务器通过模块mod_dav_svn来支持Subversion,使得用户可以...
在Linux环境下,如RHEL6中通过源码编译的方式安装Subversion,可以更好地控制安装配置细节,满足特定的需求。 **步骤详解:** 1. **下载 Subversion 源码包:** - 使用`wget`命令下载Subversion主程序和依赖包。 ...
### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统,旨在提供强大的版本管理功能,作为CVS(Concurrent Versions System)的替代品。它通过网络访问版本库...
### Linux 下 Subversion 快速配置指南 #### 一、简介 Subversion(SVN)是一种广泛使用的版本控制系统,主要用于代码或文档等项目的版本管理。本文将详细介绍如何在 Linux 环境下快速配置 SVN,并提供一套实用的...
【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和目录的变化,管理文件的历史版本,允许用户在时间轴上回溯到任何特定版本。Subversion 可以作为Apache...
4. **配置Subversion**:安装完成后,你需要配置Subversion服务器。默认情况下,Subversion服务器(svnserve)配置文件位于/etc/subversion/svnserve.conf。你可以根据需求修改配置,例如设置访问控制列表。 5. **...
在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...
### Subversion在Linux下的安装与配置详解 #### 引言 Subversion,简称SVN,是一种免费开源的版本控制系统,广泛应用于软件开发项目中,用于管理代码版本、追踪更改历史和协同开发工作。本文旨在详细介绍如何在...
### Subversion Zip 版本安装详解 #### 一、Subversion简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理软件开发过程中的源代码版本控制。它支持多种平台,包括Windows、Linux和Mac OS等。通过...
本文档将详细介绍如何在Linux系统中安装、配置Subversion,并结合HTTPD服务实现HTTPS方式访问SVN仓库,以及后期的用户管理和权限设置。 1. 安装及配置 Subversion 1.1 安装前准备 在开始安装之前,确保系统已更新...
3. 配置Subversion:安装完成后,你可以通过`svnserve`或Apache HTTPD服务器来配置Subversion仓库。`svnserve`提供了一个轻量级的内置服务器,而Apache集成则提供了更强大的访问控制和SSL加密功能。 4. 创建版本库...
下面我们将深入探讨Subversion的核心功能、版本1.7.5的特点以及如何在Linux环境下安装和使用。 Subversion 的主要功能包括: 1. **版本化文件和目录**:Subversion能够跟踪文件和目录的每一次修改,提供完整的版本...
在Linux环境中,安装Subversion是进行团队协作的重要步骤。这里我们将详细探讨如何在Linux上安装`subversion-1.6.18`这一特定版本。 一、SVN简介 Subversion是一种集中式版本控制系统,与Git这样的分布式版本控制...
了解这些知识后,你可以根据提供的资源在Linux系统上安装和配置Subversion,从而实现高效的文件版本控制和协作。不过,安装过程可能会因系统环境不同而略有差异,建议参考与你系统匹配的指南或博客进行操作。
在Linux环境中,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的...
CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...
5. **创建SVN仓库**:安装完成后,你需要创建一个SVN仓库来存储项目代码。这可以通过`svnadmin create /path/to/your/repo`命令实现,替换`/path/to/your/repo`为实际的仓库路径。 6. **设置SVN服务**:为了使SVN...
在Linux环境下安装并配置Subversion(简称SVN),是一种常见的版本控制系统操作。本文将详细介绍如何在不结合Apache的情况下完成这一过程,为那些需要独立运行SVN服务的用户提供全面指导。 #### 一、安装所需软件 ...