`
cloudmail
  • 浏览: 271283 次
  • 来自: 广州
社区版块
存档分类
最新评论

Linux配置独立SVN服务器

 
阅读更多

前言:独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不是用HTTP协议。这是比较快捷的SVN服务器配置方法。

一。下载工具

1.subversion-1.6.17.tar.gz

2.subversion-deps-1.6.17.tar.gz

这两个都是必须下载的,否则单独下载第一个包编译时就会提示缺少模块。

这两个包下载解压后会解压到同一个目录下,不需要特别指定。

二。解压安装

1.解压两个包:

tar -xzvf  subversion-1.6.17.tar.gz

tar -xzvf  subversion-deps-1.6.17.tar.gz

2.编译安装

./configure --prefix=/svn  或者  ./configure --prefix=/svn --without-berkeley-db --with-zlib

本人使用的是第二个命令,至于有何不同,本人并没详细查询资料。

make

make install

3.查看是否安装成功

/svn/bin/svnserve --version 如果出现SVN的版本则证明安装成功

三。将svn的bin目录加到环境变量中去

PATH=$PATH:/svn/bin

四。建立仓库

1. mkdir  -p  /svndata/repos1  (加上参数P,是如果没有父目录则自动创建)

注意:/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。

2.svnadmin create /svndata/repos1  (这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件)

五。配置仓库

1.进入/svndata/repos1/conf   (会发现多个配置文件,如图1)

2.修改svnserve.conf

[root@localhost conf]# vi svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db=authz

3.目录控制文件authz (or叫权限控制文件)

[root@localhost conf]# vi authz

[groups]

admin= sss

[repos1:/]

@admin = rw

#* = r

-------------------------格式:

[groups]

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

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>  其中,方框号内部分可以有多种写法:

/,表示根目录及以下。根目录是svnserve启动时指定的,www.linuxidc.com我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。

repos1:/,表示对版本库1设置权限

repos2:/occi, ,表示对版本库2中的occi项目设置权限

repos2:/occi/aaa, ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

4.修改用户密码文件passwd

[root@localhost conf]# vi passwd

[users]

sss= sss

--------------------------格式:

[users]

<用户1> = <密码1>

<用户2> = <密码2>

注意:×这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。

                ×注意[repos1:/],这里是配置某个仓库的权限,/ 表示repos1这个仓库的根目录。

5.建立账户

useradd sss

passwd sss (因为刚才我们为SVN添加了一个账户)

6.注意LINUX的目录文件访问权限。因为SVN建立的文件仓库等,在LIUNX中都是有用户,用户组,其他人等的权限控制。因此,在你发现访问不正常的时候得注意这里,或者自己先主动修改:

chown  sss:sss /svndata

六。启动SVN

1.[root@localhost www]# svnserve -d -r /svndata

注意:这里是/svndata,并非/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。

七。开启SVN的端口,一般3690。本人测试期间,为了方便,整个防火墙关了。嘿嘿。

八。Windows连接SVN

1.在Windows上安装TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi。

2.地址: svn://你的SVN服务器IP或者域名/repos1

3.输入你所配置的账户密码。

 

分享到:
评论

相关推荐

    Linux配置独立SVN服务器.docx

    Linux配置独立SVN服务器.docx

    linux配置独立svn服务器_1.docx

    【Linux配置独立SVN服务器】 在Linux环境下,配置一个独立的Subversion(简称SVN)服务器可以帮助团队有效地管理和协作代码。下面将详细讲解如何在Linux系统中安装和配置SVN服务器,无需Apache服务器,也不通过HTTP...

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

    在Linux系统中,Subversion...总之,安装和配置Linux上的独立SVN服务器涉及到下载源码、编译安装、配置版本库、设置访问权限和用户认证。这不仅提供了项目团队协作的基础,还能确保代码的安全性和版本控制的有效性。

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

    本文将详细介绍如何在Redhat Linux AS4上安装、配置和测试svn独立服务器。 首先,你需要获取Subversion的安装包。最新版本可以在Subversion的官方网站`http://subversion.tigris.org/getting.html`下载。这里以...

    linux nginx下配置独立的svn

    ### Linux Nginx环境下配置独立SVN服务器 #### 一、引言 在现代软件开发过程中,版本控制系统的使用越来越普遍。Subversion(SVN)作为一款广泛应用的集中式版本控制系统,对于团队协作开发有着不可替代的作用。...

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

    ### Linux 下安装配置 SVN 独立服务器 #### 一、概述 随着软件开发的日益复杂,版本控制工具成为团队协作不可或缺的一部分。Subversion(SVN)作为一种分布式版本控制系统,在项目管理和版本控制方面表现突出,...

    配置SVN服务器 svn配置

    总的来说,配置SVN服务器需要对Linux系统和权限管理有良好的理解。通过上述步骤,你可以建立一个基本的、安全的SVN服务器,支持团队成员通过SSH进行安全的版本控制操作。记住,根据实际情况调整这些设置,以适应你的...

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

    本教程将详细介绍如何在Linux环境下安装和配置一个独立的SVN服务器。 首先,我们需要了解安装SVN所需的软件包。在大多数Linux发行版中,SVN可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用`apt-get`...

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

    本文将详细介绍如何在Linux环境下配置SVN服务器,使其能够同时支持通过Apache HTTP服务器提供的HTTP访问方式以及通过svnserve提供的独立服务器模式访问,并确保这两种访问方式使用相同的用户权限。 #### 实现目标...

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

    总之,安装和配置Linux下的独立SVN服务器涉及获取安装包、编译安装、创建版本库、修改配置文件以及启动服务等步骤。通过这样的配置,团队可以安全地进行源代码管理和协作,有效地跟踪项目进度和变更历史。

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

    本文将介绍两种SVN服务器的运行方式,以及如何选择适合的存储机制,并提供详细的步骤来安装和配置SVN独立服务器。 首先,让我们了解SVN服务器的两种运行模式:独立服务器和借助Apache。独立服务器模式使用svnserve...

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

    本文档主要介绍如何在CentOS 4.6系统上安装和配置一个独立的svn服务器,采用更安全的FSFS存储格式。 首先,你需要获取svn的安装包。可以从Subversion的官方网站下载最新版本的源代码包,例如`subversion-1.4.5.tar....

    在linux上安装svn

    安装完客户端后,你可能还需要配置SVN服务器(如Apache或SVN独立服务器)。这通常涉及创建仓库、设置用户权限以及配置服务器端的SVN配置文件。 6. **使用SVN**: 学习基本的SVN命令,如`svn checkout`(检出)、`...

Global site tag (gtag.js) - Google Analytics