`
jsx112
  • 浏览: 314982 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Llinux下svn的安装与配置

阅读更多

第一章 安装



1. 采用源文件编译安装。源文件共两个,为:

subversion-1.6.15.tar.gz  (subversion 源文件)

subversion-deps-1.6.15.tar.gz  (subversion依赖文件)

注意文件版本必须一致,否则很容易产生各种奇怪的问题.



2. 下载以上两个文件,解压。解压命令为:

tar xfvz subversion-1.6.15.tar.gz

tar xfvz subversion-deps-1.6.15.tar.gz

指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。



3. 解压后生成 subversion-1.6.15 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。



4. 进入解压子目录:

cd subversion-1.6.15



5. 执行 ./configure --prefix=/usr/local/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.

指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。



6. 执行 make 编译.



7. 执行 make install 安装.



8. 添加环境变量:

vi /etc/profile

在文件最后加入:

SVNPATH=$PATH:/usr/local/subversion/bin

export SVNPATH







9. 测试SVN是否安装成功,执行:

      svnserve --version

如果显示版本信息, 则安装成功.







第二章 配置



本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。



1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)

mkdir –p /opt/svndata/repos



2. 建立svn版本库(与上面目录对应)

svnadmin create /usr/local/subversion/workspace

执行此命令后svn自动在repos目录下添加必须的配置文件.

注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.

此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。



3. 修改版本库配置文件

vi /usr/local/subversion/workspace/conf/svnserve.conf

各参数功能在配置文件的注释中有说明, 此处配置如下:

[general]

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db =/usr/local/subversion/workspace/conf/pwd.conf # 指明密码文件路径

authz-db =/usr/local/subversion/workspace/conf/authz.conf # 访问控制文件

realm = /usr/local/subversion/workspace # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.

其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。

指令简介:这是svn配置文件的格式,请按照以上格式书写。



4. 配置用户

vi /usr/local/subversion/workspace/conf/pwd.conf

输入以下内容:

[users]

dyd = dyd

可以添加多个,此为用户名密码对。



5. 配置权限

vi /opt/svndata/repos/conf/authz.conf

指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:

[group]

admin_group = dyd

 

[/]

@admin_group=rw
*=r




6. 使用import导入文件

   新建好的版本库是空的,需要导入工作目录。

   $ svnadmin create /usr/local/svn/newrepos

   $ svnimport mytree file:///usr/local/svn/newrepos/some/project

   但是在导入后,用来的目录树并没有转换成工作拷贝,为了开始工作,还是需要运行svn checkout导出一个工作拷贝。因为导入后,文件在版本库中是以特殊的形式存在db文件夹中的,不能以明文的方式查看。必须使用svn checkout导出工作副本才能以正常方式查看。

  



7. 启动服务

执行svnserve –d –r /opt/svndata/repos/ 启动服务, 以deamon方式运行。

停止服务:killall svnserve

本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.

指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用 “--listen-port=”或者“--listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。



对于单个代码仓库
启动命令  svnserve -d -r /home/svnroot --listen-host 192.168.1.213
注一路径和IP
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器
#如不能访问,请往下看
对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.
比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,那么在客户端访问时可以用svn://192.168.1.16/repo1和svn://192.168.1.16 /repo2来分别访问两个项目



使用以下命令检出:(svnserver方式)

svn checkout svn://127.0.0.1/dir

以上为示例。IP需要根据具体情况调整,dir为版本库路径,若在启动时已指定则可省略。

分享到:
评论

相关推荐

    linux下svn安装笔记带钩子

    ### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...

    Linux下SVN安装配置.pdf

    Linux下的SVN安装配置涉及到一系列详细的步骤,这些步骤包括安装SVN软件,配置版本库,以及设置权限等。为了在Linux环境下使用SVN,用户需要根据自己的需求选择合适的安装方式和配置策略。接下来,我将详细介绍Linux...

    Linux下SVN数据仓库安装与配置

    Linux下SVN数据仓库安装与配置 在Linux系统中,SVN(Subversion)是一种流行的版本控制系统,用于管理代码仓库和版本控制。本文将详细介绍Linux下SVN数据仓库的安装与配置。 一、安装SVN 要安装SVN,需要使用yum...

    redhat linux 下SVN安装及配置过程

    ### Red Hat Linux下的SVN安装与配置过程 #### 一、引言 本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    linux下svn的安装配置及相关问题解决方案

    总的来说,Linux下的Subversion安装配置涉及多个步骤,包括环境准备、软件安装、目录结构规划、Apache和Subversion的配置以及权限管理。过程中可能会遇到各种问题,如依赖库缺失、配置错误或权限问题等,解决这些...

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    Linux离线安装svn.zip

    本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...

    linux下svn安装配置

    linux下svn安装配置,redhat为例

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    linux下svn的配置及svn常用命令

    linux下svn的配置及svn常用命令

    linux系统SVN服务器安装详细教程及安装源码

    以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...

    linux下svn服务器安装配置及客户端安装说明

    ### Linux下SVN服务器安装配置及客户端安装说明 #### 一、概述 本文将详细介绍如何在Linux环境下安装和配置Subversion (SVN) 服务器及其客户端。Subversion是一款开源的版本控制系统,广泛应用于软件开发过程中的...

    linux下svn的安装

    在本文中,我们将详细介绍如何在Linux环境下安装SVN。安装过程分为几个步骤,涉及apr、apr-util和Apache HTTP Server的安装,以及最后的Subversion安装。 首先,我们需要准备必要的安装包。在本例中,我们下载了apr...

    linux下svn环境搭建

    接下来,我们将详细介绍如何在 Linux 系统中安装和配置 SVN 环境。 1. **安装 SVN 服务端**: - 首先确保你的 Linux 系统已更新到最新状态。 - 使用包管理器安装 SVN 服务器。例如,在基于 Debian 的发行版中,...

    linux svn安装手册

    7. 安装apr-util库,过程与安装apr类似,但在配置时需指定apr的安装路径。同样更新链接器缓存。 8. 安装sqlite,解压后执行`./configure`指定安装位置,`make`编译,`make install`安装。 9. 安装neon库,配置时...

    Linux下SVN服务器安装配置及客户端安装说明[定义].pdf

    Linux 下 SVN 服务器安装配置及客户端安装说明 本文将指导用户在 Linux 平台下安装和配置 SVN 服务器,并介绍客户端的安装步骤。 一、安装 SVN 服务器 1. 下载 SVN 源文件和依赖文件 SVN 服务器的安装需要两个...

Global site tag (gtag.js) - Google Analytics