`
cainiao_zl
  • 浏览: 13828 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类

linux下svn服务器安装配置与启动

    博客分类:
  • svn
阅读更多

     小女子在公司身兼软件测试和配置管理一职,来到公司的时候,这些配置工具都是已经安装好的,后来方便学习,自

 

己在自己的linux虚拟机下安装了svn服务器,并和现有的客户端进行了交互,安装期间遇见的几个问题现在晒出来,方便大

 

家交流学习。

 

以下是安装步骤:

 

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


     subversion-1.6.1.tar.gz 
subversion 源文件)

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

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

2. 上传以上两个文件到服务器上,解压。解压命令为:
 
      tar xfvz subversion-1.6.1.tar.gz

      tar xfvz subversion-deps-1.6.1.tar.gz

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


4.
进入解压子目录:  
cd subversion-1.6.1

5.
执行 ./configure --prefix=/usr/local/svn

      ./configure时会出现以下错误:configure: error: We require OpenSSL; try –with-openssl configure               failed for serf

 

      这是因为没有安装openssl相关包

      openssl官方网址:http://www.openssl.org/

      linuxopenssl的安装:

      wget http://www.openssl.org/source/openssl-1.0.0g.tar.gz


       tar xvzf openssl-1.0.0g.tar.gz
       cd openssl-1.0.0g

      然后:
./config --prefix=/usr/local/ssl shared zlib-dynamic enable-camellia

      然后执行:
make  depend

Make

Make  test

make install

         编辑/etc/ld.so.conf, add to paths /usr/local/ssl/lib(可以直接在/etc/ld.so.conf.d文件

     夹下再创建一个.conf文件,把/usr/local/ssl/lib拷贝到里面,另外也可以在现有的.conf文件中

     添/usr/local/ssl/lib这个路径,反正ld.so.conf中包含了这个文件夹下的所有.conf文件)

            安装之后会在/usr/local下生成一个ssl目录,设置环境变量,在/etc/profilePATH中增加如下内

 

        容:PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin


          export PATH

 

 6.  再进到subversion-1.6.1 再执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装

 

      目录. 注意prefix前是两个减号. 默认不带BDB, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下

 

      载BDB.建议使用FSFS模式.

 

        configure完成可能会出现:

 

    You don’t seem to have Berkeley DB version 4.0.14 or newer  installed and linked to APR-UTIL. 

 

 We have created Makefiles which  will build without the Berkeley DB back-end; your repositories

 will useFSFS as the default back-end.  You can find the latest version of Berkeley DB here:

 

         http://www.oracle.com/technology/software/products/berkeley-db/index.html

 

        你似乎没有Berkeley DB版本4.0.14或更新版本安装并链接至四月- util的。我们已创建Makefile文件的将建立一个

 

         没有了Berkeley DB后端,你的版本库作为默认后端使用FSFS格式。你可以找到最新版本Berkeley DB的位置。

 

          这个提示可以跳过, 因为不使用BDB存储。

 

7. 执行 make 编译


8.
执行 make install 安装.

 

 

9. 添加环境变量


    vi /etc/profile

      在文件最后加入:

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

   export SVNPATH

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

                    svnserve --version

        如果显示版本信息, 则安装成功. (如果没有安装svnserve,请先安装apt-get install subversion

 

 

以上是在linux上安装svn服务器的步骤,下面将介绍svn服务器配置:

 

 

1. 建立版本库目录,建立好的版本库目录与安装目录不在同级目录下(可建立多个,新建库后以下各项都需

 

    重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录


     mkdir –p /opt/svndata/repos 

 

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


      svnadmin create /opt/svndata/repos

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

 

3. 修改版本库配置文件


      vi /opt/svndata/repos/conf/svnserve.conf

 

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


[general]

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

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

password-db = /opt/svndata/repos/conf/passwd  #
指明密码文件路径

authz-db = /opt/svndata/repos/conf/authz    #
访问控制文件

realm = /opt/svndata/repos   #
认证命名空间,subversion会在认证提示里显示,并且

 

作为凭证缓存的关键字。

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

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

 

4.配置用户   :passwd文件


输入以下内容:
[users]
<
用户1> = <密码1> admin = admin
<
用户2> = <密码2> username2 = password2

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

5. 配置权限 :authz文件

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


<!--[if !supportLineBreakNewLine]-->       
用户组格式:

    [groups]

    <用户组名> = <用户1>,<用户2>

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

 

    版本库目录格式:
    [<
版本库>:/项目/目录]
    @<
用户组名> = <权限>
    <
用户名> = <权限>
    其中,方框号内部分可以有多种写法:
     /,
表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
     repos1:/,
表示对版本库1设置权限
     repos2:/abc, ,
表示对版本库2中的abc项目设置权限
     repos2:/abc/aaa, ,
表示对版本库2中的abc项目的aaa目录设置权限
     权限主体可以是用户组、用户或*,用户组在前面加@*表示全部用户。权限可以是wrwr和空,空表示没有任何权限。

 

 

  注意:配置auth passwdsvnserve.conf一定要心细,否则客户端访问时会认证失败,如不能访问,百度和谷歌上有很多资料可供参考。

 

 

  配置完成,接下来该启动svn喽:svn默认端口是3690

 

1.启动命令: svnserve -d -r 版本库路径 --listen-host 192.168.1.178  

 

            如:svnserve -d -r /opt/svndata --listen-host 192.168.1.178


     启动时遇到的问题: 

 启动svnserve时出现cannot bind server socket:address already in use 


 解决方法: 
 方法一:找出svnserve id 杀死掉进程 

      netstat -ntlp 

       kill -9 id 


 方法二:重新指定一个端口号(默认端口3690) 

        svnserve -d --listen-port 3691 -r /opt/svndata/repos

 

 

2.检查是否启动成功:(查看是否存在svnserve 进程)

 

ps -ef|grep svnserve

 

 

 

3.最后,安装客户端,下载客户端TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi,并下载对应版

 

  本的语言包LanguagePack_1.6.15.21042-win32-zh_CN.msi解压安装即可。

 

 

  安装好后,这样访问服务器时就可以直接用svn:// 服务器ip 来访问了。

 

 

 

希望大家成功!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


0
0
分享到:
评论
1 楼 stranger2008 2013-07-25  

相关推荐

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

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

    linux下安装svn和配置svn详解

    3. 基本的SVN服务器配置: - 创建一个目录用于存储SVN所有文件,如/home/svn。 - 使用svnadmin命令创建一个新的版本仓库,例如/home/svn/project。 - 初始化版本仓库中的目录,创建项目目录(server、client、test)...

    LINUX下SVN服务器安装配置实践

    本实践指南将详细讲解如何在CentOS 5.4 Linux系统上,结合Apache服务器,安装并配置SVN服务器。尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1....

    svn服务器的安装与配置

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。它使得多人协作开发变得简单,...随着对SVN服务器配置的深入理解和实践,你将能够更好地管理和维护你的项目源代码。

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

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

    Linux下SVN安装配置.pdf

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

    linux下搭建svn服务器

    #### 知识点三:SVN服务器配置 配置SVN服务器涉及到创建资料库、设置访问权限以及启动服务。 1. **创建资料库**:使用`svnadmin create`命令在指定目录下创建一个新的资料库。例如,`./svnadmin create /usr/data/...

    Linux搭建SVN服务器

    本文将详细介绍如何在Linux服务器上搭建SVN服务器,包括安装配置SVN服务、配置用户权限以及通过客户端进行连接测试等内容。 #### 二、安装SVN服务 1. **下载SVN** - 官方网站提供下载链接:...

    linux下搭建SVN服务器完全手册

    本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建仓库、配置权限、启动服务器等步骤。 一、安装 SVN 软件 首先,需要安装 SVN 软件。在 RHEL5.4 操作系统下,可以使用 yum 安装 SVN 软件...

    linux下安装配置svn独立服务器.pdf

    本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...

    linux下SVN服务器包

    安装这个包将使你能够配置和运行SVN服务器,处理版本库的创建、增删改查以及权限管理。 `subversion-deps-1.6.1.tar.gz` 包含了Subversion运行所依赖的一系列库和工具,这些依赖项对于Subversion的正常运行至关重要...

    redhat linux 下SVN安装及配置过程

    通过上述步骤,您已经成功地在Red Hat Linux 4.4环境下安装并配置了一个SVN服务器。此服务器可用于团队成员之间的版本控制和代码协作。需要注意的是,虽然本文档提供了详细的步骤指导,但在实际部署过程中还可能遇到...

    Linux(centOS6.5)下SVN的安装、配置及开机启动

    SVN 在 Linux(CentOS 6.5)下的安装、配置及开机启动 在 Linux(CentOS 6.5)下安装和配置 SVN 需要完成以下步骤: 1. 安装 SVN:使用 yum install subversion 命令安装 SVN。 2. 检查安装是否成功:使用 ...

    linux下svn的安装

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

    https+linux+svn服务器搭建指导书.docx

    本篇文章将详细介绍如何在Linux操作系统上搭建基于HTTPS的SVN服务器,以确保数据传输的安全性。HTTPS协议结合SSL/TLS加密技术,能够提供安全的网络通信环境。 首先,我们来了解一下操作系统的部分。在Linux环境下,...

    配置SVN服务器 svn配置

    配置SVN服务器涉及到安装SVN服务端软件,创建版本库,设置权限管理,以及配置SSH(Secure Shell)以实现安全的远程访问。以下是配置SVN服务器的具体步骤: 1. **创建SVN版本库用户和组**: - 创建一个独立的用户,...

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

    ### Linux下SVN服务器的搭建与配置 #### 一、概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并支持多人协作。Subversion(SVN)是一种广泛应用的集中式版本控制系统,本篇...

    Linux 下用的 SVN服务器版

    本篇将详细介绍如何在Linux上安装和配置SVN服务器,以及利用`subversion-1.9.5.tar.gz`这个压缩包进行安装。 首先,`Linux下的SVN服务器版`指的是在Linux操作系统上搭建Subversion服务器,以便团队成员可以远程访问...

Global site tag (gtag.js) - Google Analytics