`

在linux上安装SVN

    博客分类:
  • svn
 
阅读更多

 

1.使用源码安装

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

subversion-1.6.1.tar.gz subversion 源文件)
subversion-deps-1.6.1.tar.gz
subversion依赖文件)

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

2. 上传以上两个文件到服务器上,解压。解压命令为:

tar –xzvf subversion-1.6.1.tar.gz

tar -xzvf subversion-deps-1.6.1.tar.gz

指令简介:tar 为解压命令,xzvftar命令的参数,用于解压tar.gz格式压缩的文件。
 
3.
解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。

4. 进入解压子目录:

cd subversion-1.6.1

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

http://doc.iusesvn.com/show-21-1.html

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

6. 执行 make编译.

7. 执行 make install安装.

8. 添加环境变量:

vi /etc/profile

在文件最后加入:
#Set svn Environment

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

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

svnserve --version

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

2.配置版本库

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

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

mkdir –p /usr/local/svndata/repos

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

svnadmin create /usr/local/svndata/repos

执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。

3.  修改版本库配置文件

vi /usr/local/svndata/repos/conf/svnserve.conf

各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none #
使非授权用户无法访问
auth-access = write #
使授权用户有写权限
password-db = /usr/local/svndata/repos/conf/pwd.conf #
指明密码文件路径
authz-db =/usr/local/svndata/repos/conf/authz.conf #
访问控制文件
realm = /usr/local/svndata/repos #
认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
其中pwd.conf authz.conf 在新建版本库时系统不会自动创建,需要自己创建。
指令简介:这是svn配置文件的格式,请按照以上格式书写。

备注:subversion-1.6.9版本中新建版本库时系统在conf目录下自动创建authzpasswd文件,svnserve.conf中默认password-db = passwd  authz-db = authz

4.  配置用户

vi /usr/local/svndata/repos/conf/pwd.conf

输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对。

5. 配置权限
vi /usr/local/svndata/repos/conf/authz.conf
指令简介:此配置文件采用基于路径的授权策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
[/usr/local/svndata/repos]
user1 = rw
user2 = r

6. 使用import导入文件
新建好的版本库是空的,需要导入工作目录。

svnadmin create /usr/local/svndata/newrepos

svnimport mytree file:///usr/local/svndata/newrepos/some/project

 

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

svn checkout file:///usr/local/svndata/newrepos/some/project workcopy

7. 启动服务
执行svnserve –d –r /usr/local/svndata/repos/ 启动服务, deamon方式运行。
本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
使用以下命令检出:(svnserver方式)

svn checkout svn://127.0.0.1/dir

以上为示例。IP需要根据具体情况调整,dir为版本库路径,若在启动时已指定则可省略。
版本库信息在版本库文件夹里,所以要删除版本库只需要删除版本库所在的文件夹即可。
另外工作副本只是自己维护的文件夹,可以用Windows直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。

 

分享到:
评论

相关推荐

    在linux上安装svn

    本文将详细介绍如何在Linux上安装SVN,包括可能遇到的问题及解决方法。 首先,确保你的Linux系统已经更新到最新版本,这通常通过运行`sudo apt-get update`(对于基于Debian的系统,如Ubuntu)或`sudo yum update`...

    Linux离线安装svn.zip

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

    linux下安装SVN支持http

    linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http

    Linux上安装SVN

    以下是在Linux上安装SVN的详细过程: 首先,我们需要安装Apache HTTP服务器,因为SVN通常与Apache集成以提供Web访问。Apache HTTPD可以从官方网站下载,例如在上述链接中给出的2.4.3版本。使用`wget`命令下载...

    Linux上安装svn简单步骤

    ### Linux上安装svn简单步骤 #### 一、简介 在Linux环境下安装Subversion(简称SVN)是一项常见的任务,尤其对于软件开发团队来说至关重要。SVN是一种广泛使用的版本控制系统,用于管理代码库的历史版本,方便团队...

    linuxsvn离线安装

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

    在Linux上安装SVN详细教程

    这篇详细教程将指导新手如何在Linux上安装和配置SVN。 首先,我们来了解一下安装步骤: 1. **在线安装 SVN**: 使用`yum`命令是Linux系统中常用的一种包管理器,它可以帮助我们方便地安装软件。输入`yum -y ...

    linux下安装svn命令行

    ### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...

    linux下svn的安装

    以下是一个详尽的指南,解释如何在Linux下安装SVN。 首先,你需要准备以下必要的安装包: 1. APR(Apache Portable Runtime):这是Apache服务器的基础库,版本例如apr-1.3.8.tar.gz。 2. APR-Util:APR的扩展库,...

    Linux在线安装svn解决方案

    在Linux上安装SVN,通常分为以下步骤: 1. **更新系统**: 首先,确保你的Linux系统已经更新到最新状态,这有助于获取最新的软件包和安全补丁。运行以下命令: ``` sudo apt-get update sudo apt-get upgrade ...

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

    本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...

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

    需要注意的是,在安装过程中遇到的任何问题,都需要仔细排查解决。此外,安装完成后还需要进一步配置SVN仓库、权限等,才能真正投入使用。对于开发者而言,SVN是一个不可或缺的工具,能够帮助团队成员更有效地协作...

    Linux下安装svn.pdf

    首先,我们需要了解SVN在Linux中的主要组件。主要有两个核心部分:一个是服务器端的`svnserve`或`Apache HTTPD`(mod_dav_svn模块),另一个是客户端工具,如`svn`命令行客户端。 **一、选择服务器组件** 1. **...

    linux安装svn源码包以及安装步骤

    本文将详细讲解如何在Linux上安装SVN的源码包,并按照步骤进行配置。 首先,我们需要了解安装的基本流程,它包括下载源码、解压、编译、安装和配置几个步骤。下面,我们一步步来操作。 1. **下载源码** 在这个...

    Linux下安装SVN服务端

    ### Linux环境下SVN服务端的安装与配置详解 #### 一、引言 Subversion (SVN) 是一种广泛使用的版本控制系统,适用于软件开发、网站维护等场景中的代码管理。在Linux环境中部署SVN服务器不仅可以方便地进行版本控制...

    linux下安装SVN服务器(SVN1.5.4)

    在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...

    Linux下smartsvn安装包

    本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,这里我们假设你已经得到了名为`smartsvn-7_6_4`的压缩文件。这个版本号表示的是SmartSVN的7.6.4版,它可能是...

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

    本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的离线安装。首先,你需要确保拥有一个支持GCC(GNU Compiler Collection)的Linux系统,因为SVN的编译和安装过程...

Global site tag (gtag.js) - Google Analytics